The Open Source movement has always been focused on code. The result is a system that sadly neglects people. Many maintainers find themselves in a curious place. On one hand, we have people who regret seeing their code used for unethical purposes, but, because of the Open Source values they previously embraced, are unable to do anything except watch their code become weaponized. Others, perhaps not grasping that the gift economy has been usurped by more powerful forces, struggle to figure out how to make ends meet even as their labor creates immense value for others. We find ourselves in this position because the key Open Source values exacerbate an existing injustice: Because the OSI definition of Open Sources values the consumers of code over creators, Open Source helps concentrate power in the hands of already powerful actors at the expense of maintainers. I feel that not only could we do better, we have a moral imperative to find better development models.
The iframe
above displays some graphs I've built last week,
in order to get some insight on some GitHub projects issues & pull requests evolution.
They are directly inspired by nf-core project activity statistics.
- Accessibility Tools
- Animation Tools
- Augmented Reality
- Collaboration Tools
- Color Picker Tools
- Design Feedback Tools
- Design Handoff Tools
- Design Inspiration
- Design System Tools
- Design to Code Tools
- Design Version Control
- Development browsers
- Experience Monitoring
- Font Tools
- Gradient Tools
- Icons Tools
- Illustrations
- Information Architecture
- Logo Design
- Mockup Tools
- No Code Tools
- Pixel Art Tools
- Prototyping Tools
- Screenshot Software
- Sketching Tools
- SMM Design Tools
- Sound Design
- Stock Photos Tools
- Stock Videos
- Tools for Learning Design
- UI Design Tools
- User Flow Tools
- User Research Tools
- Visual Debugging Tools
- Wireframing Tools
- 3D Modeling Software
Une analyse claire, détaillée et visuelle des données publiques issues du grand débat national.
Le code source en Python de Myriam Begel : https://gitlab.begel.fr/myriam/grand-debat
En parallèle, l'analyse du site du gouvernement :
https://www.gouvernement.fr/on-fait-le-point-sur-la-restitution-du-grand-debat-national
Les mots en escalier : Dans une grille de 7 niveaux, vous devez trouver 6 mots, à chacun des niveaux il y a les mêmes lettres que le niveau supérieur plus une.
I met a very strange Python module loading behaviour in Pelican today :
https://github.com/getpelican/pelican/blob/3395e71/pelican/settings.py#L21
Here is some minimal code reproducing the issue. It requires 5 files :
bug_repro.py
dir_a/__init__.py
dir_a/test_data/pelicanconf.py
dir_b/__init__.py
dir_b/test_data/pelicanconf.py
bug_repro.py
contains:
import dir_a
import dir_b
dir_a/__init__.py
and dir_b/__init__.py
both contain this code:
import os
from importlib.machinery import SourceFileLoader
print(SourceFileLoader('pelicanconf', os.path.dirname(__file__) + '/test_data/pelicanconf.py').load_module().THEME)
dir_a/test_data/pelicanconf.py
contains only the line THEME = 'localized_theme'
and dir_b/test_data/pelicanconf.py
is empty.
What will produces python3.7 bug_repro.py
? 😉
Tiens, mon GPS me parle. Et que dit-il ? Du GPS au téléphone, les voix de synthèse font partie de notre vie. Nicolas Guadagno imagine un monde où elles ont pris le pouvoir.
Des mini-sketches qui me rappellent ceux de François Pérusse.
Le n°3 m'a fait mourir de rire
« Qu’est ce qui est pire : se syndiquer à la CFDT ou ne pas se syndiquer du tout ? »
Une intéressante réflexion & enquête Laura Raim en podcast de 30min
A partir d’une anecdote, d’un instant, d’une enquête, le podcast d’Elise Costa jure de raconter, un mercredi sur deux, «sans haine et sans crainte» l’inhumain en chacun et l’humain en tous
Un podcast que je recommande ! En particulier l'épisode « L'avocate du diable » qui est fascinant, bien qu'un peu noir.
Last week-end was the 30th anniversary of one of my best friends. For the occasion, I wanted to craft him a small puzzle with a custom secret drawing, as a reminder of some shared memories.
I came upon Erik & Martin Demaine's creation for CSAIL 2006, a print & play puzzle based …
La démarche prend 5min, et vous donne l'occasion d'exprimer votre soutien citoyen à une décision politique nationale !
La vidéo d'Osons Causer qui m'a convaincu : https://www.youtube.com/watch?v=hJdPAuPgf2w
Awesome !
Turns out PHP standard crc32
method is non-standard (while crc32b
is).
Here is how to implement it in Python:
def php_crc32(a):
'''
References:
- https://www.php.net/manual/en/function.hash-file.php#104836
- https://stackoverflow.com/a/50843127/636849
'''
crc = 0xffffffff
for x in a:
crc ^= x << 24;
for k in range(8):
crc = (crc << 1) ^ 0x04c11db7 if crc & 0x80000000 else crc << 1
crc = ~crc
crc &= 0xffffffff
# Convert from big endian to little endian:
return int.from_bytes(crc.to_bytes(4, 'big'), 'little')
Une très belle découverte estivale, un jeu de société qui me rappelle Hanabi que j'affectionne beaucoup.
Très joli et transportable, mécaniques originales, difficulté ajustable, très bonne rejouabilité... Je recommande chaudement !
Un jeu rapide d'intrigues, de trahisons, et de romances pour trois joueurs et plus
J'ai eu l'occasion de tester hier ce très chouette jeu de rôle de @clarity_flowers (PDF sur itch.io) traduit en français par Matthieu Bé (PDF sur itch.io), et découvert via l'excellent site troplongpaslu.fr.
C'était …
Girl Underground propose de jouer les aventures d’une jeune fille perdue dans un monde fantastique à la manière d’Alice au Pays des merveilles, du Magicien d’Oz, de Labyrinth ou du Voyage de Chihiro !
De quoi retourner en enfance, explorer des mondes merveilleux peuplés de fée, de fantômes et de monstres étonnants tout en explorant en creux le monde des adultes et vivre un voyage initiatique.
Très intéressants avis sur ce jeu, qui me tente bien du coup !
Wow ! A free, high-quality pen & paper RPG based on Apocalypse World and with setting that reminds me of Unknown Armies & the comic The Invisibles by Grant Morrison
Interactive fiction with a twist: you can only say "no".
Quite funny and well written.