"nowadays I think the trend is so anti-framework, and so pro-modularization, tiny libraries that all do their own thing. We’ve all become effectively framework maintainers. Not to say everyone’s inventing their own, but we’re like curators now of like this manifest of here’s my thirty dependencies, and no one else in the world will have all thirty dependencies at exactly the same versions that you do. Which means that now the onus is on you to make sure that they all work together correctly"
"It’s like I don’t get any distinct joy out of this anymore, I’m mostly just doing work for people for free, and they don’t really appreciate it because they’re used to it now.
So do I continue out some sort of misplace sense of duty, or do I just quit and leave people in a lurch. I think that’s how a lot of open source projects slowly atrophy and die."
"Right, so if I’m a maintainer I acknowledge that now, after writing this talk and thinking about this a lot is like, okay so this project is a hundred stars, like I really shouldn’t be the only owner on this repo or this NPM library, or this ruby gem. Lets pull in a couple other owners because other people are joining and like oh this project is a thousand stars, like lets look at a code of conduct, a governance model, you know some kinda mission statement for what this project’s about, the core tenants."
"That’s what I see on really successful open source teams. Is giving people a reason to fill those roles that isn’t just about money"
editor of encrypted files that supports YAML, JSON and BINARY formats and encrypts with AWS KMS and PGP
To combat electronic waste and abusive practices like manufacturers legally preventing users from repairing their devices, the EU is preparing legislation that would legalize a customer's "right to repair," and would force vendors to design products for longer life and easier maintenance.
An initial EU report outlining the upcoming legislation — which is available here — would also grant users the legal right to repair products in any repair shop of the user's choosing.
The EU argues that by replacing only the part of a product that breaks down, they'll reduce the amount of electronic waste that's produced each year, bringing it down to smaller numbers that can be easily recycled.
FROM: http://taint.org
ssh chat.shazow.net
Customizable SVG map visualizations for the web in a single Javascript file using D3.js
NosDonnees.fr est un catalogue collaboratif de jeux de données disponibles sur Internet. Vous pouvez collecter ici des liens vers des données provenant du monde entier pour votre utilisation ou celle d'autrui, ou rechercher des jeux de données que d'autres ont collectés.
Ce site utilise le logiciel libre CKAN
Practice interviews with engineers from top companies, anonymously.
The thing I learned last week that helped me really understand was – you can split linux tracing systems into
- data sources (where the tracing data comes from)
- mechanisms for collecting data for those sources (like “ftrace”)
- tracing frontends (the tool you actually interact with to collect/analyse data)
Recently we’ve heard a few people imply that problems stemming from undefined behaviors (UB) in C and C++ are largely solved due to ubiquitous availability of dynamic checking tools such as ASan, UBSan, MSan, and TSan. We are here to state the obvious — that, despite the many excellent advances in tooling over the last few years, UB-related problems are far from solved — and to look at the current situation in detail.
From: http://taint.org
Another interesting simple solution, using JS atob base64 decryption function: https://stackoverflow.com/a/41408157/636849
Or how I obtained direct publish access to 14% of npm packages (including popular ones)
I ended up not using this code, but it may be useful to others:
mock_setup_provider.py
:
import sys
from unittest.mock import Mock
class MockSetupProvider(Mock):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.captured_setup_requires = set()
def setup(self, *args, **kwargs):
self.captured_setup_requires.update(kwargs.get('setup_requires'))
setup_extractor …
Used by netsuite.com to build and upload packages of Python libs depending on C extensions, before pushing them to a Nexus with repositorytools
Thème: les frontières
Les ingrédients : + trame (yarn) + écho (echo) + fumée (smoke) + couper (cut)
Deadline: 11 juillet à 11h59