2025-12-15 16:19:46
OpenTofu v1.11 is out and now supports ephemeral resources and write-only attributes 🎉
I registered my provider in the OpenTofu registry: https://search.opentofu.org/provider/x-cli/remotefs/latest
Enjoy ♥️
OpenTofu v1.11 is out and now supports ephemeral resources and write-only attributes 🎉
I registered my provider in the OpenTofu registry: https://search.opentofu.org/provider/x-cli/remotefs/latest
Enjoy ♥️
made a CLI for git-pages/Grebedoc https://codeberg.org/git-pages/git-pages-cli
I got the The Butterfly archetype!
#Wrapstodon2025
It is cute they called it the …
Es gibt endlich einen offiziellen #ProtonVPN CLI client für #ArchLinux und derivate davon. Der Mit-Gründer von #CachyOS Peter Jung hat sich selbst drangesetzt und es implementiert:
Released v0.23.0 of the ha-mqtt-discoverable and ha-mqtt-discoverable-cli modules.
Details at #homeassistant
#Malt communique des chiffres intéressants dans sa dernière newsletter :
"Aujourd'hui, plus de 900 000 freelance ont transformé cette idée en un véritable mouvement, et chaque jour, vous lui donnez vie. Une nouvelle recherche de talents est effectuée sur Malt toutes les 10 secondes, et un nouveau projet démarre toutes les 5 minutes."
Décomposons ces chiffres : 1440 minutes…
now _this_ is a good docker container (it has two files inside) https://codeberg.org/git-pages/-/packages/container/git-pages-cli/latest
Les stations de recharge de voitures électriques qui te facturent des minutes de "IDLE" dès la première seconde après que t'as badgé pour arrêter la charge... Genre en une seconde, je débranche la caisse, je me téléporte au volant, je démarre le moteur et je sors de la place, bien sûr !
C'est vraiment des fumiers sans nom. Dernière fois que je recharge chez un Driveco.
#arnaque
Got my config manager POC’d up at all levels now.
Single resource on the CLI
Idempotent shell scripts
Manifests
Globally distributed runner with patterns like rolling restarting deploys etc.
All with hierarchical data delivered via key-value store
The distributed model is using tech that. Is currently running on 7 figure node deployments.
Exciting stuff. Will make a video.
Next to make it a bit more robust etc
Talking about #neomutt today. Hopefully, it'll be easier to read than it was to write :)
https://www-gem.codeberg.page/cli_neomutt
Ça va les chasseurs ? On vous fait pas trop chier ?
Aller, venez. La prochaine, on se pointe Š 50, avec des sifflets et on passe la journée Š siffler aux 4 coins de la forêts Š tue-tête. Reprenons notre territoire. Emmerdons les chasseurs.
#stopchasse #france
@…
La condamnation du PS pour sa trahison commence Š se faire douloureusement attendre. L'ai-je ratée ? Le PS doit être crucifié instamment.
"The railroad industry is slow to adopt new things" [electrified lines].
https://www.reuters.com/sustainability/climate-energy/how-us-freight-rail-industry-got-dirtier-than-coal-power-plants-2025-12-14…
I wish dependencies would stop embedding their own arguments parser in a package that didn’t need a CLI to begin with.
Eleventy has *three* different dependencies with pretty hefty (and outdated) CLI argument parser libraries 😭
Is there an `overrides`-style feature that works for libraries? (afaik this feature is only for app-level code)
I'm not a proponent of software stores, but whilst updating FreeBSD KDE (in the cli) tonight a notification from Discover popped up about updates.
And, to my surprise, it showed all available updates: FreeBSD base, FreeBSD packages, like micro, obviously KDE applications, as well as an update for the theme I'm using.
Never seen that before on Linux, wonder if that's a FreeBSD specific thing 🤔
Either way it looks like the software store is finally reaching full pote…
OpenAI quietly adopted Anthropic's "skills" mechanism in ChatGPT and Codex; ChatGPT's skills include creating and modifying spreadsheets, docx files, and PDFs (Simon Willison/Simon Willison's Weblog)
https://simonwillison.net/2025/Dec/12/openai-skills/
from my link log —
Why ed(1)?
https://blog.thechases.com/posts/cli/why-ed1/
saved 2025-12-04 https://dotat.at/:/X2EXL.html<…
Trying out kew, a music player for the CLI. For the first time, I've found a player for the Linux terminal that I don't have to spend time configuring and that works right out of the box.
https://codeberg.org/ravachol/kew
'inxi' is a CLI system information tool - it's got modes that cover a lot of different things, but for example if you're speaking to someone with a graphics problem, instead of asking them which GPU they have, and then checking their Mesa etc options - just ask them to paste you the output of 'inxi -G'
https://c…
Global #TippingPoints Report 2025: https://global-tipping-points.org/resources-gtp/ (summary and full report) -> Bleaching, Melting, Slowing - New report tracks growing risks of Earth system tipping points: https://www.pik-potsdam.de/en/news/latest-news/files/bleaching-melting-slowing-new-report-tracks-growing-risks-of-earth-system-tipping-points-4 -> The planet has entered a ‘new reality’ as it hits its first climate tipping point, landmark report finds: https://edition.cnn.com/2025/10/13/climate/tipping-points-coral-reef-ice-amoc
"CLI" is pronounced like…
This blog post might be interesting for some "12 Things I Learned Writing CLI Tools in #Crystal"
https://dev.to/kojix2/12-things-i-learned-writing-cli-tools-in-…
this week's climate solutions digest!
https://www.forpeopleandpla.net/weekly-climate-solutions-digest-9/
Better Than Original? 14 Rust-based Alternative CLI Tools to Classic Linux Commands
Hyped on the Rust wagon? How about using these Rust-based, modern, easier to use, better-looking alternatives to the classic Linux commands.
🐧 https://itsfoss.com/rust-alternative-cli-tools/<…
#ReleaseFriday — New version 3.1.0 of the recently talked about https://thi.ng/args package, a declarative & functional CLI argument parser & app framework. I updated the arg specifications to be fully self-desc…
#Amazon has kept pushing back the date when they say they will enable CDK CLI anonymous telemetry collection. Current enable date is Oct 1, 2025.
Lots of comments suggesting it should be an opt-in, not opt-out.
https://git…
Welp, from my PoV, all sides are wrong.
There is a difference between bug reports generated by AI to spam curl devs and AI generated bug reports sent by Google to FFmpeg devs that are accurate. Calling them slop is hardly true.
"We would rather not know there is a vulnerability in our software" is a terrible take.
Also, I would like to say that maybe it is unreasonable for a software with so little funding to want to support all codecs that were ever invented becaus…
Updated the Flipper Zero yesterday. Was about time #FlipperZero
🔧 YAML frontmatter converts directly to CLI flags: model: opus becomes --model opus, mcp-config: ./mcp.json becomes --mcp-config ./mcp.json, dangerously-skip-permissions: true becomes --dangerously-skip-permissions
🔄 Full Unix philosophy support: Pipe data in and out with stdin/stdout, chain agents together like git diff | review.claude .md or plan.claude .md | implement.codex .md, transparent logging shows what runs
Does anyone else try play a game with CLI progress bars which are spinners from -/|\ where you try get them in order haha?
#cli
Sequoia PGP exemplifies everything that's wrong about #RustLang (don't mean this against Sequoia). It features a bunch of different CLIs, which is a reasonable design.
If Sequoia were written in C, these CLIs would probably be using some shared library. If Sequoia were written in Python, they would probably use a shared Python package. However, it's written in Rust, so every CLI is a huge binary with its own copy of subset of shared Sequoia code, built separately:
-rwxr-xr-x 1 root root 12M 10-08 06:36 /usr/bin/gpg-sq
-rwxr-xr-x 1 root root 4,7M 10-08 06:36 /usr/bin/gpgv-sq
-rwxr-xr-x 1 root root 21M 10-08 08:38 /usr/bin/sq
-rwxr-xr-x 1 root root 6,9M 10-08 08:38 /usr/bin/sqop
-rwxr-xr-x 1 root root 3,1M 10-08 08:32 /usr/bin/sqv
Sequoia PGP ukazuje wszystko to, co jest nie tak z #RustLang (nie czepiam się tu projektu Sequoia). Mamy kilka różnych binarek CLI, co ma sens.
Gdyby Sequoia była napisana w C, to najpewnie używałyby jakiejś biblioteki współdzielonej. Gdyby napisała była w Pythonie, to najpewniej mielibyśmy wspólną paczkę Pythona. Ale napisano ją w Ruście, więc każdy interfejs to odrębna, wielka binarka z włas…
C'aura mis le temps, mais c'est décidé : je ne vais plus rien payer en carte bancaire si je peux l'éviter. Objectif zéro euro dans la poche de Visa/Mastercard. Fuck USA
https://www.mediapart.fr/journal/fil…
@… the best idea I have right now (and it’s not good) might be a script to help manage package.json overrides at the app code level.
(also I agree with your take. I’d also accept a dep with an extra CLI that uses Node’s arg parser)
Thank you! This makes using the Uno Q much less mucky https://masto.ai/@shawnhymel/115611570461466484
I use a few apps for the CLI because, over the years, I've come to prefer efficiency and speed over fancy features. Newsboat, Castero, ffmpeg, yt-dlp, wget, git, toot, ssh, etc.
However, there are a few that never seem to stick around on my CLI. Neither mutt, ranger, ncmcpp, nor similar apps have managed to establish themselves on my computers... And I don't think they will at this point.
#cli
⚙️ Print mode runs by default for non-interactive execution, interactive mode enabled via .i. filename marker (task.i.claude .md), _interactive frontmatter key, or -_i CLI flag
🌐 Remote URL imports cached at ~/.mdflow/cache/ with 1-hour TTL, use --no-cache to force fresh fetch, automatic .env file loading from markdown file directory with support for .env.local, .env.development, .env.production
Right now I am compiling FTEQW on an Intel Atom netbook to try and get freecs working. I also just installed Trinity desktop and I am enjoying Trinity I might install it on another one of my computers. Also I am using toot cli client to post this with an external keyboard and mouse with the laptop plugged into a monitor.
Les boites françaises qui exigent des compétences AWS, GCP, Azure pour les profils #DevOps... j'ai tellement envie de les secouer et d'hurler "réveillez-vous bordel ! Vous ne le voyez pas que les USA ne sont pas safe et qu'il faut plutôt recruter des gens qui sont compétents sur des clouds européens afin de rapidement migrer ???"
Bordel, on est le cul dans les ronces…
Lettre ouverte au Maire de #Cergy concernant la recharge de voitures électriques :
Bonjour Monsieur le Maire,
Je vous contacte Š propos de la recharge de voitures électriques sur notre commune.
Comme vous le savez peut-être, une voiture électrique est encore Š ce jour un investissement lourd pour la plupart des ménages. Ces voitures disposent généralement d'une autonomie rel…
Playing with that barebone QT6 KDE by @… .
Still alpha alpha, so don't do this if you don't want to.
But: everything working very nicely. Add Homebrew for all things cli. Flatpak for the rest.
And also nice to see that KDE is porting more and more applications to Flathub: Dolphin, Konsole, Gwenview and Okular work very well.
Cool stuff…
Je soupçonne de plus en plus Macron d'avoir une nouvelle fois fait un test de robustesse de notre constitution : avoir formé un gouvernement irresponsable sous la forme de gouvernements démissionnaires successifs, avec toujours les mêmes personnes...
#frpol
TIL my beloved `dog` DNS client has been unmaintained for a few years and there's a community-based fork called `doge` (the name was chosen before it became a synonym for chainsaw politics): https://dog.ramfield.net
Finally got around documenting a little more the small CLI app "framework" I've been using for almost a dozen projects now (incl. several work projects). The package in question is now already 3 years old (https://thi.ng/args), but I've only just managed now to add a basic, commented usage example for th…
Sonnet 151 - CLI
Love is too young to know what conscience is,
Yet who knows not conscience is born of love?
Then, gentle cheater, urge not my amiss,
Lest guilty of my faults thy sweet self prove:
For, thou betraying me, I do betray
My nobler part to my gross body's treason;
My soul doth tell my body that he may
Triumph in love; flesh stays no farther reason,
But rising at thy name doth point out thee,
As his triumphant prize. P…
📥 Powerful import system directly in prompts: @./src/api.ts for single files, @./src/**/*.ts for glob patterns, @./file.ts:10-50 for line ranges, @./types.ts#UserInterface for TypeScript symbol extraction, @https://url for remote content
🎯 Template variables for dynamic prompts: {{ _stdin }} captures piped input, {{ _1 }} {{ _2 }} for positional arguments, {{ _args }} for numbered list of all args, custom variables like {{ _feature_name }} with CLI overrides --_feature_name "value…
Bill Gates Rethinks Climate Catastrophe (Wall Street Journal)
https://www.wsj.com/opinion/bill-gates-climate-change-bjorn-lomborg-e3fe6d24?st=u2mBf7
http://www.memeorandum.com/251031/p85#a251031p85
Weekly Climate Solutions Digest #13!! 💖🌊✨
https://www.forpeopleandpla.net/weekly-climate-solutions-digest-13/?utm_source=bri-mastodon&utm_medium=social
"I'm an application programmer with a Fediverse account and I mostly program:"
#programming #poll #demographics
Managing files over #WebDAV with Terraform
https://broken-by-design.fr/posts/remotefs/
In this blog post, I document the development of a
with the latest change, git-pages is now fully incremental: whether you're deploying from a git repositroy or from a directory via the CLI, it doesn't reupload files that are already a part of your site (± some corner cases)
When you don't know the gender of a person because he/she/they doesn't talk about it, what is the best/preferred approach in English?
1) Gender the person based on their appearance, based on the heuristic that most people are cisgender
I don't like this heuristic because it gives strength to stereotypes and the notion of "normality"
2) Use a neutral pronoun like the singular they
It feels more natural, but maybe some people will consider this som…
WebKit browsers see telephone numbers everywhere
#WebKit
If you’re writing a Linux cli and you’re not using getopt style argument parsing, why the hell not?
"Up to 185,000 Queensland homes could be at 'very high risk' with many uninsurable if global heating unchecked"
#Australia #Queensland #Climate
Careless Whisper: Exploiting Silent Delivery Receipts to Monitor Users on Mobile Instant Messengers
https://arxiv.org/abs/2411.11194
Super interesting work 😍
> "an attacker could extract private information such as the online and activity status of a victim, e.g., screen on/off. More…
@… pipe it to a clipboard cli
Alternative title: fossil fuel company defends #FossilSubsidies.
https://www.reuters.com/sustainability/climate…
Tomorrow, I'll be publishing a #WebDAV provider for #Terraform
It handles HTTP Basic, TLS and mTLS authentication.
It supports write-only attributes to deploy secrets, including deployment of ephemeral secrets.
In a few weeks, I expect to publish another version implementing…
#GitPages now supports incremental site updates when uploading via the CLI!
pictured are logs for two individual uploads:
1a. PUT probe (says blobs are missing)
1b. PUT upload (uploads all the blobs)
2. PUT probe (says all the blobs are already there)
I wanted #Neovim and #Taskwarrior to interact together, so I wrote a script:
https://www-gem.codeberg.page/cli_task
Speaking of new tools: Here's some other open-ended and work-in-progress tooling I published recently:
Assorted CLI utilities for data wrangling & media conversion
https://codeberg.org/thi.ng/thing-tools
This is (will be) a Swiss-army knife type multi-tool for frequent little t…
Hey #claudeai #cli users out there ‼️ 📣 🤖
We need your 👍for this issue:
https://github.com/anthropics/claude-c
J'ai une question technique : est-ce que le gouvernement démissionaire est doublement démisionnaire ou seulement une seule fois car 1) c'est les mêmes 2) ils ont pas eu le temps de faire la passation de leur main droite Š leur main droite ?
#frpol
0 days since I released with leftover debug print() in CLI.
Blogged about my new take on Hierarchical data in CLI, scripts and code. And a look into the future direction I want for solving a particular configuration management use case.
https://choria.io/blog/post/2025/11/25/hierarchical_data/
Je creuse pour la première fois Prometheus, et je me rends compte que c'est prévu pour fonctionner en mode "pull" (c'est-Š-dire que le serveur doit contacter un agent/exporter sur chaque node surveillé).
Donc en gros, c'est pas fait du tout pour sanctuariser les données de santé derrière une diode, comme on pourrait le faire avec des logs... et les bras m'en tombent.
Il y a des gens qui ont écrit sur le sujet et cherché Š faire des infras avec un relais p…
TIL Hugo has had built-in support for Tailwind CSS 4 for a while!
I made this my Sunday project; lmk about breakage. ;)
https://gohugo.io/functions/css/tailwindcss/
Sonnet 151 - CLI
Love is too young to know what conscience is,
Yet who knows not conscience is born of love?
Then, gentle cheater, urge not my amiss,
Lest guilty of my faults thy sweet self prove:
For, thou betraying me, I do betray
My nobler part to my gross body's treason;
My soul doth tell my body that he may
Triumph in love; flesh stays no farther reason,
But rising at thy name doth point out thee,
As his triumphant prize. P…
Je sais pas trop ce qu'il se passe sur le marché de l'emploi de la cyber française, mais en une dizaine de candidatures envoyées, j'ai reçue une seule réponse en plusieurs semaines : "trop qualifié".
Je candidate sur une seule boite non française : réponse immédiate, entretien planifié dans la semaine et passé avec succès.
Ca recrute plus du tout en France ? Le pays est Š l'arrêt ? On décide de couler avec le gouvernement ?
weekly climate solutions digest #8! https://www.forpeopleandpla.net/weekly-climate-solutions-digest-8/
Ce moment où on te dit que tu as loupé ton test technique parce que tu n'étais pas assez clair et concis sur les réponses, donc que c'était parce que t'avais pas le niveau... alors qu'en fait tu trouvais les questions tellement faciles que tu te faisais chier et que tu frimais un peu en entrant dans le détail pour montrer qu'on pouvait un peu taper dans le dur et passer les questions introductives...
I really just want a few CLI utilities that essentially present what Puppet resources does as a command.
$ thing package ensure zsh —version 1.2.3
It should have exit code API and json output.
Nothing more, just: package, user, service, exec
Ideally with no dependencies like Ruby
Seems like a lot to ask alas.
Just received an email from Jetbrains about data collection in their IDE
> We’re now adding the option to allow the collection of detailed code‑related data pertaining to IDE activity, such as edit history, terminal usage, and your interactions with AI features. This may include code snippets, prompt text, and AI responses.
> If you’re using a non-commercial license, detailed code‑related data collection will be enabled as part of your next IDE update – you will be notified …
Bon, bah il y a pas bousculade : https://infosec.exchange/@x_cli/115571646543534894
Dans le doute que ce soit parce que vous ne connaissiez pas : les créateur·rices de Codenames, le jeu, ont publié il y a quelques années une version en ligne gratuite (
Weekly Climate Solutions Digest #12!! 💖🌊✨
https://www.forpeopleandpla.net/weekly-climate-solutions-digest-12/?utm_source=bri-mastodon&utm_medium=social
🛠️ Fully #opensource #Python framework you can self-host or deploy to LiveKit Cloud with one CLI command. 🐙 https://github.com/livekit/agents
Sur un discord de #devops, qqn poste :
```
data "vault_kv_secret_v2" "terraform_secrets" {
mount = "kv" # c’est le mount point
name = "terraform" # c’est le chemin logique (après /data/)
}
provider "proxmox" {
pm_api_url = var.proxmox_api_url
pm_api_token_id = data.vault…
De bon matin, j'apprends que mon téléphone Pixel 6a qui a *deux ans* a une batterie défectueuse et que ses performances vont être réduites pour éviter la surchauffe.. Sur un tel de 500€, Google me propose royalement 100USD de dédommagement ou 150USD si je veux me faire entuber Š nouveau sur le Google Store. Il y aura peut-être un remplacement de batterie possible en France, Š une date indéterminée et s'il reste des stocks... Et pour ça, faudra envoyer le tel, parce qu'il est pas …
Mais j'en peux plus des campagnes de sensibilisation au phishing :
https://www.linkedin.com/posts/regissenet_phishing-activity-7400081394380722176-6her
"Ouin, les résultats sont pas top"
Aucune remise en question du pr…
this week's climate solutions digest:
https://www.forpeopleandpla.net/weekly-climate-solutions-digest-7/
Apparemment, une voiture électrique, c'est entre 5 et 15 tonnes de CO2 Š construire, surtout en fonction de la taille de la batterie. C'est quand même un facteur de 1 Š 3. Ça laisse la place Š des grosses différences quand on parle de bilan écologique de la voiture électrique...
L'Ademe dit que c'est 86g de CO2 par kilomètres parcourus. Donc ça veut dire que l'Ademe estime qu'une (batterie de) voiture électrique est "morte" après entre 5.000.000/86 = 5…
Ouin, ouin, ouin, la cour de cassation, c'est rien que des bolchéviques.
#SarkozyAPeuPres
Erf, the flagship implementation of the SimpleX Messaging Protocol uses version 17 but the last published specification only references v6, v7 and v9. How are we expected to implement compatible clients and servers?
Youtube stopped couting views from people with ad blockers. When they will cut people with ad blockers out, no content creators will notice it in their stats and they will keep on uploading on #Youtube
Youtube is cancer. Stop uploading on Youtube NOW
After carefully reading the @… SMP specifications (the client-server protocol used to transport end-to-end encrypted messages) to implement the protocol as a Rust/WASM application running on @… I feel the need to rewrite and specify further…
Infosec game: what is obviously wrong with this #Terraform provider?
https://registry.terraform.io/providers/tenstad/remote/latest/docs/resources/file<…
Yet another gotcha when implementing a #Terraform resource with a WriteOnly attribute: since there is no state kept between runs, you cannot require replacement of the resource if the configured value changes because there is nothing to compare it to 🙃
In my case, the WriteOnly attribute contains a file content, so the WriteOnly attribute value is hashed and the hash is stored as part o…
Si vous consommez du lait de vache, je vous supplie de vous informer sur sa production en regardant cette vidéo : https://peertube.stream/w/ctjgXXS6xUf3BgK3smDvbj
Pas d'images insoutenables au global SAUF un viol de taureau et on voit le gode (oui...) venir plusieurs secondes…
Raaaah, que c'est pénible de bosser avec des attributs WriteOnly dans Terraform !
Ces attributs ne sont présents que dans la config, et pas dans le plan, ce qui fait qu'on doit aller tirer la plupart des valeurs dans le plan et une fois de temps en temps "ah merde, c'est vrai que lŠ, c'est un attribut WriteOnly, donc faut aller consulter la config"... et si t'oublies, tu as juste une valeur nil et tu passes 4 plombes Š chercher le bug.
Oops, #Terraform datasources cannot contain write-only attributes, which means you cannot use a sensitive value in a secure way when configuring a datasource... Which leaves us with ephemeral resources which are not always what we want or passing the sensitive value to the provider (assuming the provider can take that value and pass it along to the datasource), which is not always possible...…
Il y a des gens qui jouent Š #Codenames sur l'app mobile dans mon réseau ?
Le niveau des randoms est un peu triste, et j'aimerais bien faire des parties qualitatives :)
(je demande pas un niveau de ouf, mais juste des gens qui ont compris le jeu, genre "si deux mots peuvent être reliés par un indice évident et que c'est pas celui-lŠ qui est donné, c'est sûremen…