OpenBSD 7.8 released
OpenBSD 7.8 has been released. As usual, this release includes a long list of changes; see the changelog for all of the details.
OpenBSD 7.8 has been released. As usual, this release includes a long list of changes; see the changelog for all of the details.
Des fact-checkers états-uniens et journalistes français ont identifié un réseau de plus de 300 sites d’information, dont 143 « au moins » en français, financés par le service de renseignement militaire russe. Nous les avons ajoutés à la liste des (soi-disant) sites d’information épinglés par l’extension (gratuite) que Next a développée pour alerter ses utilisateurs au sujet des contenus générés par IA. Elle dénombre désormais plus de 8 000 sites GenAI.
Fin avril, moins d’un mois après que Marine Le Pen a été condamnée dans l’affaire des assistants parlementaires du Front national au Parlement européen, un site d’information, lequotidienfrancais.fr, « révélait » que, dans le plus grand secret, Gérald Darmanin et Bruno Retailleau avaient prévu de l’incarcérer, en même temps que Marion Maréchal, Sarah Knafo et Florian Philippot.
L’article, intitulé « Mandats d’amener : de nouvelles tensions politiques autour du gouvernement d’Emmanuel Macron », reposait sur une soi-disant « fuite » issue d’un groupe WhatsApp baptisé « Chat du tribunal de Paris ». Plusieurs « hauts responsables de l’appareil judiciaire et du gouvernement », dont les ministres de la Justice Gérald Darmanin et de l’Intérieur Bruno Retailleau, ainsi que la présidente de la chambre de l’instruction Anne Tarelli et le juge d’instruction Simon Brunnquell, y auraient été « impliqués dans l’émission imminente de mandats d’amener visant plusieurs figures de l’opposition politique », affirmait lequotidienfrancais.fr :
« Ces mandats, dont l’exécution serait prévue pour le 6 mai , viseraient notamment Marine Le Pen (Rassemblement national), Marion Maréchal (Identité-Libertés), Sarah Knafo (Reconquête) et Florian Philippot (Les Patriotes). Tous ces responsables politiques partagent une ligne dure sur l’immigration, s’opposent au soutien militaire à l’Ukraine et plaident en faveur d’un retrait de la France de l’Union européenne (FREXIT). »
L’article avançait en outre que « les documents obtenus par la presse font état de mesures sévères envisagées à l’encontre des personnalités ciblées, notamment la transformation de l’assignation à résidence de Marine Le Pen en peine de prison ferme » :
« Dans les mandats d’amener figurent les accusations suivantes : atteinte au respect dû à la justice, détournement de fonds publics, incitation à la haine ou à la discrimination, et troubles à la paix publique. »
Le Quotidien Français fait partie d’une nébuleuse de plus de 300 sites web, dont au moins 141 sites d’information et 2 de fact-checking en français, créés depuis début 2025 par les opérateurs du réseau d’influence et de propagande pro-russe CopyCop (également connu sous le nom de Storm-1516).
Ces derniers, identifiés par Insikt Group, la division de recherche sur les menaces de l’entreprise états-unienne de cybersécurité Recorded Future, se font passer pour des sites d’information ou mouvements politiques ciblant les États-Unis, la France, le Canada, l’Allemagne ou l’Arménie, ou publiant du contenu en turc, en ukrainien et en swahili.
Electronic Arts a actionné son plan pour contrer les abus de gains d'expérience sur Battlefied 6. Des serveurs de la communauté étaient devenus de vraies fermes à XP, où l'on dégommait des bots à la chaîne pour monter plus rapidement en niveau, afin de débloquer un arsenal plus conséquent.
Anthropic et Google sont en négociation pour se rapprocher un peu plus dans l'intelligence artificielle générative. Le premier pourrait avoir un accès à l'infrastructure du second pour accélérer son développement. Google y aurait aussi un intérêt très stratégique.
Le smartphone qui redéfinit la photographie mobile ? Chaque année, c'est celui de Google. En 2025, Big G a choisi d'être raccord avec nous en sortant sa 10e génération pour notre 10e anniversaire chez Humanoid : évidemment, on vous fait gagner un Pixel 10 Pro grâce à Google pour l'occasion !
Le deuxième film de Kaamelott contient bien une scène après la fin des crédits. Elle est très brève.
Version 9.0.0 of the Valkey distributed key-value database has been released. Notable features of this release include Multipath TCP (MPTCP) support, new filters for client commands, multi-database support for cluster mode and much more. See the Valkey 9.0.0 RC1 release notes for a full list of new features in this major release.
According to a recent blog post, this release includes major improvements to performance and scaling of Valkey clusters to more than 2,000 nodes and one billion requests per second. Valkey began as a fork of the Redis key-value database in March 2024, but has evolved separately since then.
Cocotb, le cadriciel libre de vérification matérielle en Python, vient de publier sa version majeure 2.0. Cette sortie marque une étape importante dans l’évolution de ce projet qui permet de tester des circuits numériques décrits en VHDL ou Verilog directement depuis Python, sans avoir à écrire de testbench en HDL.
Pour celles et ceux qui ne connaissent pas encore cocotb, il s’agit d’un outil qui facilite grandement la vie des personnes travaillant sur la conception de circuits intégrés. Plutôt que d’écrire des bancs de test complexes en VHDL ou Verilog, cocotb permet d’utiliser Python et son écosystème riche (NumPy, pytest, etc.) pour vérifier le comportement des circuits.
Cocotb (Coroutines-based Cosimulation Test-Bench) permet d’écrire en python des bancs de test qui vont piloter directement le simulateur HDL via différentes interfaces (VPI, VHPI, FLI). La plupart des simulateurs HDL du marché sont supportés, qu’ils soient libres ou non.
Comme l’indique le numéro de version, cocotb 2.0 introduit des changements incompatibles avec les versions précédentes. L’équipe de développement a profité de cette version majeure pour nettoyer l’API, supprimer du code obsolète et moderniser l’architecture du projet. Un guide de migration détaillé est disponible pour accompagner la transition.
La transition vers cocotb 2.0 nécessite quelques adaptations du code existant :
Suppression des coroutines à base de générateurs : La syntaxe yield
(avec le décorateur @cocotb.coroutine
) a été supprimée. Il faut désormais utiliser exclusivement la syntaxe moderne async
/await
.
Nouvelles conventions de nommage : Les variables d’environnement ont été renommées pour éviter les conflits avec les simulateurs. Par exemple, MODULE
devient COCOTB_TEST_MODULES
, TOPLEVEL
devient COCOTB_TOPLEVEL
, etc.
Changements dans les types de données : Les objets BinaryValue
ont été remplacés par LogicArray
, offrant une API plus cohérente et moderne pour manipuler les valeurs logiques.
Modifications des déclencheurs : L’objet Join
est devenu obsolète au profit d’une utilisation directe des tâches. La syntaxe await task.join()
devient simplement await task
.
La nouvelle version apporte des gains de performance significatifs, notamment grâce à l’implémentation en C++ d’un générateur d’horloge (GpiClock
). Cette optimisation réduit les échanges entre Python et l’interface GPI, permettant des simulations plus rapides, particulièrement pour les designs utilisant de nombreuses horloges.
Cocotb 2.0 élargit sa prise en charge des simulateurs commerciaux et libres :
qisqrun
utilisant le Questa Information System pour de meilleures performances--timing
est maintenant pleinement fonctionnelL’API de gestion des tâches a été modernisée pour s’aligner sur celle d’asyncio` :
# Nouvelle fonction pour démarrer une tâche
cocotb.start_soon(ma_coroutine())
# Nouveau déclencheur pour attendre la fin d’une tâche
await task.complete # au lieu de await Join(task)
# Annulation de tâches
task.cancel() # au lieu de task.kill()
# Variables locales aux tâches
task.locals.ma_variable = valeur
Cocotb 2.0 enrichit les possibilités d’interaction avec les signaux HDL :
Immediate
permet d’effectuer des assignations immédiatesset()
: Une alternative à la propriété value
avec un typage plus strictForce
, Freeze
, Release
et Deposit
pour un contrôle fin des signaux# Différents types d’assignations
dut.signal.set(42) # Assignation normale
dut.signal.set(42, Immediate()) # Assignation immédiate
dut.signal.set(42, Force()) # Forcer une valeur
dut.signal.set(Release()) # Libérer un signal forcé
Cocotb 2.0 intègre maintenant mypy
dans son processus de CI, garantissant une meilleure qualité du typage. Les utilisateurs bénéficient ainsi d’une meilleure expérience avec les IDE modernes et les vérificateurs de types.
@cocotb.parametrize
Un nouveau décorateur simplifie la création de tests paramétrés, offrant une alternative plus moderne à TestFactory
:
@cocotb.parametrize(
width=[8, 16, 32],
signed=[True, False]
)
@cocotb.test()
async def test_additionneur(dut, width, signed):
# Test avec différentes combinaisons de paramètres
pass
Le système de logging a été revu pour être moins intrusif :
COCOTB_LOG_PREFIX
pour personnaliser le préfixe des logsGPI_LOG_LEVEL
LogRecord
La version 2.0 enrichit considérablement le module cocotb.types
:
LogicArray
: Représentation des tableaux de valeurs logiques avec gestion des états X
, Z
, etc.Logic
: Valeur logique unique avec gestion des 9 états VHDLto_signed()
, to_unsigned()
, to_bytes()
, from_bytes()
pour faciliter les conversionsfrom cocotb.types import LogicArray, Range
# Création d’un tableau logique
data = LogicArray("10XZ01", Range(5, "downto", 0))
# Conversions
valeur_entier = data.to_unsigned(resolve=True)
octets = data.to_bytes()
Le flux de test Python (Python Test Runner), introduit expérimentalement en version 1.8, est maintenant mature et constitue l’alternative recommandée au système de Makefile traditionnel. Il permet une intégration plus naturelle avec pytest et simplifie la configuration des simulations.
Cocotb 2.0 introduit des files d’attente compatibles avec asyncio (Queue
, PriorityQueue
, LifoQueue
), facilitant la communication entre coroutines.
L’accès aux packages SystemVerilog est maintenant possible via cocotb.packages
, permettant d’interagir avec les définitions globales du design.
Cette version majeure représente un investissement conséquent de l’équipe de développement. Pour les utilisatrices et utilisateurs existants, la migration nécessitera quelques ajustements, mais les bénéfices en termes de maintenabilité et de performances en valent la peine.
Le projet cocotb, développé principalement par la communauté et utilisé dans l’industrie comme dans l’enseignement, continue de démontrer la pertinence de l’approche Python pour la vérification matérielle. Cette version 2.0 consolide les bases pour les évolutions futures.
Pour les personnes qui débutent avec cocotb, c’est le moment idéal pour se lancer : la documentation a été revue, les exemples mis à jour, et l’API est désormais plus cohérente.
Cette version est le fruit du travail de nombreuses personnes contributrices. Le projet est hébergé sur GitHub et accepte volontiers les contributions, qu’il s’agisse de code, de documentation ou de retours d’expérience.
Les prochaines versions devraient continuer à améliorer les performances, étendre la prise en charge des simulateurs et enrichir l’écosystème de bibliothèques de vérification. La communauté cocotb est active et accueillante, n’hésitez pas à la rejoindre !
Commentaires : voir le flux Atom ouvrir dans le navigateur
WindBorne Systems n'a pas traîné. Alors qu'un de ses ballons météo a été impliqué dans un choc aérien avec un avion Boeing en plein vol, la société a annoncé plusieurs changements, dont certains sont déjà appliqués. D'autres sont en cours d'évaluation... y compris la forme d'un sachet de sable. Explications.
Un nouveau film Kaamelott sort le 22 octobre 2025, quatre ans après le premier. Pour qui n'est plus tout à fait à jour des aventures du royaume de Logres, une petite session de rattrapage peut s'organiser, en allant droit à l'essentiel.
C'est l’option qui manquait pour protéger davantage son compte Battle.net. Désormais, il est possible de se connecter à son lanceur de jeux Blizzard sans avoir besoin de taper son mot de passe, grâce à la prise en charge des passkeys.
La console qui a marqué 2025 ? C'est évidemment la Switch 2, enfin disponible ! Pour nos 10 ans chez Humanoid, on vous propose de remporter la toute nouvelle Nintendo Switch 2, généreusement offerte par Micromania que nous remercions pour ce cadeau d'exception.
Un nouveau film Kaamelott sort le 22 octobre 2025, quatre ans après le premier. Pour qui n'est plus tout à fait à jour des aventures du royaume de Logres, une petite session de rattrapage peut s'organiser, en allant droit à l'essentiel.
En promo pour le film Kaamelott, Alexandre Astier a profité d'un passage sur Clique pour étriller la voiture thermique. Cette ode en creux à la voiture électrique pourrait donner le ton d'une nouvelle œuvre qu'il souhaite écrire.
Ces derniers jours, des internautes ont résolu une énigme que l'on pouvait voir dans le trailer du film Kaamelott Volet 2 Partie 1. Ils ont saisi le sens d'une étrange inscription sur un mur. On ne spoilera pas sa signification, mais la piste suivie est la bonne.
Décidément, le Boeing 737 Max n'a pas de chance. Après des années compliquées, voilà qu'un exemplaire de cette famille d'avion se retrouve mêlé à un choc aérien pour l'instant inexpliqué.
In September, a group of long-time maintainers of Ruby packaging tools projects had their GitHub privileges revoked by nonprofit corporation Ruby Central in what many people are calling a hostile takeover. Ruby Central and its board members have issued several public statements that have, so far, failed to satisfy many in the Ruby community. In response, some of the former contributors to RubyGems are working on an alternative service called gem.coop. On October 17, ownership of the RubyGems and Bundler repositories was handed over to the Ruby core team, even though those projects had never been part of core Ruby previously. The takeover and subsequent events have raised a number of questions in the Ruby community.
L'aspirateur-laveur qui change la vie ? On en a testé des dizaines, mais c'est bien un Tineco qui trône dans nos bureaux. Pour fêter nos 10 ans chez Humanoid, on vous offre le Tineco Floor One S9, l'aspirateur-laveur intelligent mis en jeu par Tineco que nous remercions avec enthousiasme.