Staff Software Engineer working with #ruby, #elixir and Functional Programming advocate through #haskell and #elm - #Monad is the word.
all my content have a #creativecommons license CC BY-NC-SA 4.0 #CCBYNCSA
We're thrilled to announce our new project:
https://docs.coop/
Building on the great work of Suite Numerique (https://docs.numerique.gouv.fr/home/), we are offering an opportunity to be part of a new collaborative Docs platform as a service, that provides an ethical alternative to Google Docs, Office 365, Notion etc.
Docs is the result of a joint effort lead by the French 🥖 (DINUM) and German 🥨 (ZenDiS) governments which represents a paradigm shift in the way open source software is funded.
Unite or Die, by Drew DeVault
https://drewdevault.com/2025/06/09/2025-06-09-Unionize-or-die.html
> Tech workers have long resisted the suggestion that we should be organized into unions. The topic is consistently met with a cold reception by tech workers when it is raised, and no big tech labor is meaningful organized. This is a fatal mistake – and I don’t mean “fatal” in the figurative sense. Tech workers, it’s time for you to unionize, and strike, or you and your loved ones are literally going to die.
How I Learned to Stop Worrying and ❤️ the State Machine, by @raganwald
https://raganwald.com/2018/02/23/forde.html
> So, what are state machines? And how do they help?
> Most objects are designed to encapsulate some kind of state. Stateless objects are certainly a thing, but let’s put them aside and consider only objects that have state. Some such objects can be considered State Machines, some cannot. What distinguishes them?
Alan Turing died by suicide on 7 June 1954. Turing was convicted of gross indecency in 1952 and given a choice between imprisonment and probation. His probation would be conditional on his agreement to undergo hormonal physical changes designed to reduce his libido. Turing's conviction led to the removal of his security clearance and barred him from continuing with his consultancy for GCHQ. He was denied entry into the United States after his conviction.
this really happened while doing a peer review:
having this code:
const data = response.data;
if (data.someAtribute) { ... }
I was suggesting to use this:
const { data: someAttribute } = response;
if (someField) { ... }
so obviously I had to include my disclosure:
> my JavaScript-fu is rusty as Fall-2024 era, it might be out of date already.
I've said before that I found the @thecarpentries instructor training awesome. (If you teach anything, you should read "The Science of Learning".)
I've now found myself using their lesson development training and I'm again struck by how succinct and carefully referenced it is. Were I still teaching undergraduates, I'd revise my courses using this. (It naturally also complements the instructor training.)
COMIC: Don't panic! 6 strategies to keep you calm in a crisis, by Andee Tagle & Anika Orrock for @npr
https://www.npr.org/2025/06/04/nx-s1-5347924/stay-calm-emergency-fire-tactics
> House fires, mass shootings, emergency medical procedures and mental health crises. Emergencies can happen at any time — and knowing how to overcome feelings of panic, stress and indecision can be a matter of life or death.