Retours d'étonnement d'une personne aveugle qui découvre les problèmes d'accessibilité d'un site en quelques minutes. En tentant de naviguer avec les technologies d'assistance.
LLMs have been trained on decades of freely available Java specifications, including JSRs, JEPs, MicroProfile and Jakarta EE. They know the patterns. They know the standards. Now let's put them to work. In this live coding session, we'll use LLM agents to build production-ready Java applications quickly. No slides, no theory - just real code, real prompts, and real results. We'll start with a typical enterprise requirement and demonstrate how to guide LLMs to generate clean, maintainable Java code following BCE/ECB architecture patterns that actually work in production. You will learn how to effectively access the LLM's in-depth knowledge of Java specifications, how to continuously improve the generated code with each iteration, and how to maintain a high velocity without creating a mess. Expect live coding, real-world scenarios from actual projects, and honest discussion about where LLMs excel and where human expertise remains crucial. Bring your questions - we'll solve them with code.
Guidelines for Agentic development.
"Put your AI on rails."
BCE architecture · Java · Web standards
Adam Bien
The Boundary-Control-Entity (BCE/ECB) pattern is a software architecture pattern that organizes code into Business Components. A Business Component is a package or namespace comprising three distinct layers, each with specific responsibilities. Business components adhere to the principles of maximal cohesion and minimal coupling, and are named after their domain responsibilities.
Some of you may know Emacs as the rival to Vim, and we know that Vim has been increasing popularity. However, I like to go against the grain, which means I pivoted to Doom Emacs a couple years back, and I haven't looked back. In this video, I’m diving deep into why Doom Emacs has become my go-to choice for coding and productivity. If you’re tired of your current setup or just curious about what Doom Emacs can offer, you’re in the right place!
Doom Emacs is not just another text editor; it’s a powerful framework that enhances the Emacs experience. With its keyboard-centric workflow, you can do everything from coding to managing tasks, all in one place. I’ll share my favourite packages, explore some underutilized features, and even show you how it integrates seamlessly with my Linux distro, Nix.
One of the standout features for me is org-mode, which has transformed how I manage tasks and notes. I’ll walk you through my simplistic workflow and how you can easily adopt it to boost your productivity. Plus, I’ll discuss the benefits of using open-source software and how Doom Emacs supports a variety of programming languages without the hassle of extensive customization.
If you’ve ever felt overwhelmed by the complexity of Emacs, don’t worry! I’ll explain how Doom Emacs simplifies the experience while still allowing for customization. You’ll learn how to become a power user without spending hours reading documentation. And for those of you who have experience with Vim, you’ll be pleased to know that your skills transfer over seamlessly with Doom Emacs’s evil mode.
Join me as I explore the incredible capabilities of Doom Emacs, from its intuitive key bindings to its stability and performance. Whether you’re a seasoned developer or just starting out, this video will provide valuable insights into how you can enhance your coding experience. Don’t forget to like and subscribe for more content on Emacs and coding productivity!
If you're writing for a living, as I do, I think you should be writing in Obsidian.
This session is about practical, no-nonsense coding. We'll explore lean Java 21+ practices and patterns that eliminate bloat and hacks that increase productivity. We will start with structuring and organizing backend monoliths and microservices, cover testing, then move on to decoupling, abstractions, Data Oriented Programming, automation with pure Java and the impact of LLM assistants on design and code structure.
Your questions and scenarios are not only welcome, they're essential.
Adam Bien
Le collectif regroupe de nombreux acteurs du Grand Est qui oeuvre pour sensibiliser et accompagner les organisations vers un numérique plus responsable.
Nos objectifs
Objectif 1
Recenser et faire connaître les acteurs (des personnes et pas des structures) du Numérique Responsable dans la région.Nous souhaitons nous positionner en centre de ressources NR sur le territoire.
Objectif 2
Fédérer et animer les acteurs pour faire rayonner le Numérique Responsable sur le territoire. Nous souhaitons ainsi créer des opportunités de collaborations (business, appels à projets...)
TLDR; Sogo est une couche d'intérop et webmail Open source et libre pour entreprise semble améliorer. Elle s'interface par dessus Cyrus et postfix. Utilisé et promu par la ville d'Echirolles.
Ca semble être fait en Objective C.
https://www.sogo.nu/about.html#/overview
SOGo offers multiple ways to access calendaring and messaging data. Your users can either use a web browser, Microsoft Outlook, Mozilla Thunderbird, Apple iCal, or a mobile device to access the same information.
SOGo is a highly interoperable solution due to its adoption and promotion of open standards. Among those, SOGo particularly focuses on:
- CalDAV: The Calendaring Extensions to WebDAV protocol is vastly popular among clients (Apple iCal, Mozilla Lightning, etc.) and allows them to exchange calendar components with servers that support it.
- CardDAV: In its fourth revision, vCard Extensions to WebDAV is to address books / contacts what CalDAV is to calendaring. Less popular than CalDAV, it's nevertheless quickly gaining momentum and is used by the SOGo Connector extension.
- Mail protocols: For messaging, SOGo fully makes use of standard protocols such as IMAP and SMTP.
- Microsoft Exchange ActiveSync: The de facto standard for synchronization of email, contacts, events, and tasks with mobile devices that use Apple iOS, Android, or Windows Phone.
Supporting open standards provides SOGo with extensive interoperability, scripting capabilities and more.
https://www.sogo.nu/about.html#/why
Ease of deployment
- SOGo reuses your existing services such as Microsoft Active Directory, OpenLDAP, your SQL database, or even your IMAP server. By reusing those, SOGo prevents you from time-consuming data migration or directory services data duplication or synchronization problems
- If you have little or no existing services, ZEG can be used for immediate deployments. ZEG will get you running in minutes
- SOGo provides you with migration scripts from existing solutions and more scripts are being added
https://www.sogo.nu/about.html#/features
Components reusability
SOGo uses existing IMAP, SMTP, database and LDAP services. When not available, best breed ones can be used from the Open Source community such as Cyrus IMAP Server, Dovecot, OpenLDAP, Postfix, MySQL and PostgreSQL.
AI coding agents frequently ignore long rule documents. Asking them to hold on to an entire book's worth of coding advice is at best futile, at worst makes the agent's performance worse by polluting the context window.
Humans don't need to hold the same information in their head because humans can form habits through repetition. However, AI agents can't do this.
Human habits form when an easy-to-detect cue triggers a complex sequence of actions with the desired effect. This is the inspiration for habit hooks.
Linters provide a deterministic metric, but Goodhart's law postulates that a metric ceases to be a good metric if it becomes a target. AI agents are very good at gaming these metrics when they are only provided the metric.
Habit hooks wraps your linter to create the trigger, but instead of providing only the metric, it gives actionable advice on how to fix the issue. This creates AI behaviour that looks like human habits, and has similar effects.
The use of habit hooks:
- Increases code quality
- Improves AI performance ensuring that the AI always starts with good code quality
- Reduces token usage, since good quality code also means the AI doesn't need to read as much context to complete the task.
12 derniers mois : juin 2025 – mai 2026
La France atteint une performance remarquable en obtenant plus de 95% de son électricité à partir de sources bas carbone. Ce niveau impressionnant provient principalement du nucléaire, qui représente environ deux tiers, tandis que l'hydroélectricité, l'éolien et le solaire contribuent respectivement à plus de 11%, 9% et 6%. Restant un acteur clé dans la transition énergétique européenne, la France a également réussi à être un exportateur net d'électricité, aidant ainsi ses voisins à réduire leurs propres émissions de carbone. Le défi à venir est d'électrifier davantage de secteurs tels que le transport, le chauffage et l'industrie, ce qui nécessitera une augmentation significative de l'électricité propre.
Adjoint à la maire d'Échirolles et vice-président de la métropole de Grenoble, Aurélien Farge est depuis fin avril le nouveau président du Syndicat intercommunal pour les télécommunications et les prestations informatiques (SITPI). Presque une évidence pour ce partisan acharné du logiciel libre, élu au numérique depuis 2014, qui a fait d'Échirolles une ville précurseur dans ce domaine. Service public, mutualisation des moyens, souveraineté face aux GAFAM, impact environnemental, intelligence artificielle... L'élu PCF balaye les grands enjeux soulevés par le numérique.
Design principles with hands-on refactoring tutorials that make code easier and safer to change under AI-assisted development.
I often daydream about the lives of people who picked up C just at this perfect time, right at the start.
After they learned this relatively small language, they could then have spent DECADES writing JUST C, one language for all programs, on all devices.
I wonder if you can see where I'm going with this?
Clara explores whether learning to code is still worthwhile, offering crucial insights into the learning process and the future of programming.
Clara explains how to use AI effectively when learning to code or improving your programming skills, discusses the potential drawbacks of the concept “AI as a tutor” and its impact on the learning experience, both practically and emotionally. 📃 Read the research this video is based on about the "widening gap" here: https://dl.acm.org/doi/10.1145/363262...
- 0:00 what’s up with AI and learning?
- 0:32 the experiment
- 0:58 pssst... check out our student pack
- 1:13 student A (struggling)
- 2:11 unawareness of unawareness
- 2:26 student B (non-struggling)
- 3:36 the widening gap
- 4:23 a rule of thumb 👍
- 4:39 doing things slowly is better for learning
- 4:48 imposter syndrome
- 4:56 meh.
- 5:43 🤑getting things done
- 6:09 the good old days
- 6:36 how to use LLMs in learning
- 6:54 what have we learned?
- 7:13 the psychology of learning to code
- 7:20 please… please... the student pack
- 7:32 begging and conclusion