Some of you may be able to guess what’s been on my mind lately. In April 2010, film critic Roger Ebert made an infamous claim. He said, “Video games can never be art.” His blog post set off a firestorm of discussion, centered around the idea that he was an out-of-touch, old man who didn’t understand games. While I disagree profoundly with Mr. Ebert, he was an intelligent, articulate scholar, and had a better point than his clickbaity quote might imply.
Sandro Mancuso, Co-founder and Group CEO
AI is Changing How We Code
AI coding tools are completely changing the software development landscape. Developers now rely on tools like GitHub Copilot, Amazon CodeWhisperer, and ChatGPT to generate code, fix bugs, scaffold tests, and accelerate routine tasks. Code that once took hours can now be produced in minutes; sometimes seconds. Prompting is quickly becoming a core developer skill.
AI is here to stay. The promise is undeniable: higher output, faster delivery, and fewer repetitive tasks. But with this leap in speed, a deeper question emerges:
Are we building well - or just fast?
This article explores that question through the lens of Software Craftsmanship, offering a pragmatic perspective on how to embrace AI without sacrificing the principles that make great software possible.
Project
EcoLogits is a suite of open source tools for estimating the environmental footprint of generative AI models at inference. Based on life-cycle assessment principles, the project raises awareness about the direct environmental impacts of AI while empowering developers and organizations to build more sustainable AI-powered applications.
- Open & transparent – Code, methodology, and data are openly accessible.
- Ease of use – Emphasizes on seamless integration and user experience.
- Community-driven – Continuously built and improved collaboratively.
✦ TECHNICAL BEAUTY ✦
Episode 22: mc – Midnight Commander
- A computer science student in Mexico City writes a file manager. Thirty-one years later, it's still running. One pkg install on FreeBSD. One apt install on Debian. Available on anything with a C compiler and a pulse.
Miguel de Icaza built mc as a Norton Commander clone for Unix. Then he co-founded GNOME. Then Mono. Then Xamarin. Then Microsoft acquired it. The man kept rather busy. The file manager quietly kept working.
220,000 lines of C. One binary. 12 MB of RAM. Here's what you get for that:
■ Dual-panel file management
■ Built-in editor (mcedit) with syntax highlighting
■ Built-in viewer (mcview) and diff (mcdiff)
■ FTP, SFTP, SMB: browse remote servers as local directories
■ FISH: file transfer over SSH without SCP on the remote
■ Archive browsing: .tar.gz, .zip, .rpm, .deb as directories
Hardik Pandya
I am generally curious about the concept of legibility of work. Look around in your workplace. You can find documents, messages, presentations, design files. Evidence of people’s work. While it may look like a lot, there is a whole other type of work that is very hard to see. The invisible work.
This decision tree describes how to use the alt attribute of the <img> element in various situations. For some types of images, there are alternative approaches, such as using CSS background images for decorative images or web fonts instead of images of text.
Jim Coplien believes that we have done OOP the wrong way for 40 years, and suggests an approach to reflection based on the DCI paradigm and influenced by the human society.
Heidi Waterhouse discusses seven issues to tackle during project development: Localization, Security, Extensibility, Documentation, Affordance, Acceptance, Accessibility.
Jeu video eco conçu en pixel art
Découvrez l'article de Cognitive Realms : https://www.brandonsanderson.com/blog...
L'essor de l'IA, des grands modèles de langage et de l'art généré soulève des questions fascinantes. Les progrès réalisés jusqu'à présent nous incitent à nous interroger sur la nature de l'art et sur les raisons qui nous poussent à en créer. Brandon Sanderson explore l'émergence de l'art généré par l'IA, l'importance du processus artistique et les raisons de sa rébellion contre cette nouvelle frontière technologique et artistique.
« Oui, le message est clair : “Le voyage prime sur la destination”. C'est toujours le voyage qui prime. »
L'IA ne va pas nous remplacer : elle va nous rendre idiots.
Être le PDG du logiciel de prise de notes le plus performant du marché implique forcément une certaine sagesse.
Il y a vraiment beaucoup à apprendre sur le système Kepano (Steph Ango).
Profitez d'un tutoriel détaillé, étape par étape, pour apprendre à utiliser ce système. Aucune connaissance préalable d'Obsidian n'est requise.
Arjan Codes made a video that inspired this one - ➡️ • How to Refactor Insanely Complicated Busin... - it's worth watching and he ends up with a nice design. However, the way he recommends writing tests is far too much work! Let me show you a better way.
The demo code is from this repo: ➡️ https://github.com/ArjanCodes/examples - specifically the folder 2025/logic
I'm using the tools PyCharm, PyTest and ApprovalTests.Python ➡️ https://github.com/approvals/approval...
My Website: ➡️ https://emilybache.com/
Samman Coaching Society: ➡️ https://sammancoaching.org/
let o = {}
o.quack = (x)=> "quack ! "
//Monkey patching ! My console is now a Duck !
console.quack = (x)=> "quack ! "
let b = {
quack: (x)=> "quack ! "
}
console.log(b.quack())
// Duck typing :
// if it looks like a duck (i.e has a function called quack())
// if it quacks like a duck
// then it's a duck
// therefore I can call it like a duck
f = (duck)=>console.log(duck.quack())
f(b)
f(o)
f(console)
// It doesn't look like a duck
f({ })
// It doesn't quack like a duck
f({ quack:"foo"})
type Duck = {
type: "duck"
quack(): string
beAlive(): void
}
type Sheep = {
type: "sheep"
beeh(): string
beAlive(): void
}
function animalNoise(animal: Duck | Sheep) {
animal.beAlive()
animal.quack()
animal.beeh()
if (animal.type === "duck") {
animal.quack()
animal.beeh()
}
if (animal.type === "sheep") {
animal.quack()
animal.beeh()
}
}write down what you forgot
—-
adhders have lots more experience in chaotic environments than neurotypical
Project Wallace is a set of CSS analyzers that check your complexity, specificity, performance, Design Tokens and much more. And all of that in a single web app.
L’inspirothèque d’un numérique plus écologique
Je me souviens très bien quand, petite, « presse » rimait pour moi avec le Journal de Mickey du mercredi, puis le Science et Vie. Aujourd’hui, je suis plutôt Courrier international. Avec un peu de recul, je me rends compte à quel point, au fil des années, ma consommation de l’information a changé.
Aujourd’hui, tous les matins, je scrolle les titres sur mon téléphone pour avoir un résumé de l’état du monde. Je clique sur quelques articles. J’échange des liens avec des collègues et ami·es. Je réagis, like, commente et partage sur les réseaux. Je m’abonne pour pouvoir lire des enquêtes plus approfondies, plus longues, détaillées.
Ce n’est pas juste une histoire personnelle. Les Françaises et Français aiment lire, sur papier mais aussi de plus en plus dans des formats numériques.