Solutions européennes alternatives aux géants américains & d'ailleurs.
You can't safely use the C setenv() or unsetenv() functions in a program that uses threads. Those functions modify global state, and can cause other threads calling getenv() to crash. This also causes crashes in other languages that use those C standard library functions, such as Go's os.Setenv (Go issue) and Rust's std::env::set_var() (Rust issue). I ran into this in a Go program, because Go's built-in DNS resolver can call C's getaddrinfo(), which uses environment variables. This cost me 2 days to track down and file the Go bug. Sadly, this problem has been known for decades. For example, an article from January 2017 said: "None of this is new, but we do re-discover it roughly every five years. See you in 2022." This was only one year off! (She wrote an update in October 2023 after I emailed her about my Go bug.)
The time has come. I needed to rewrite my site from scratch. It was first implemented with Jekxyl, a static site generator written with the XYL language, a language I've developed inside Hoa. I've migrated my blog to WordPress.com when I was working there. The Gutenberg editor is really great, but there is no great support for <code>. Plus, the theme I was using was pretty heavy. The homepage was 1.15MiB! A simple article was 1.9MiB. Clearly not really efficient. I wanted something more customisable, something light, something I can hack, and more importantly, I wanted to start series.
Enter Zola
Zola is a static site generator written in Rust. It uses CommonMark for the markup, which is nice and straightforward to use. The template system is powerful and simple. Zola can build 34 pages in 392ms at the time of writing, I consider this is fast.
Nothing particular to say. It's a boring tool, which is great compliment. It just works! In a couple of hours, I was able to get everything up and running.
The seven rules of a great Git commit message
Keep in mind: This has all been said before.
- Separate subject from body with a blank line
- Limit the subject line to 50 characters
- Capitalize the subject line
- Do not end the subject line with a period
- Use the imperative mood in the subject line
- Wrap the body at 72 characters
- Use the body to explain what and why vs. how
Example
Summarize changes in around 50 characters or less
More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.
Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequences of this
change? Here's the place to explain them.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Typically a hyphen or asterisk is used for the bullet, preceded
by a single space, with blank lines in between, but conventions
vary here
If you use an issue tracker, put references to them at the bottom,
like this:
Resolves: #123
See also: #456, #789Avec des systèmes de calcul basés sur l’IA, il est probable que votre salaire ne soit plus assuré ! Il y a 9 ans, un chauffeur Uber pouvait gagner 60 à 85 dollars pour une course dans la banlieue de Los Angeles, quand la même course aujourd’hui ne lui rapporte que 25 à 35 dollars, explique Slate. Depuis 2022, Uber et Lyft ont renforcé leurs algorithmes pour intégrer des données individualisées pour déterminer le montant de chaque course, ce qui expliquerait l’amplification des variations de paiements entre les conducteurs, rapporte le média vidéo de défense des travailleurs More Perfect Union. Les algorithmes semblent apprendre les montants les plus bas qu’acceptent les chauffeurs pour les transformer en normes individuelles. Le prix des courses n’est plus seulement déterminé par la tension entre l’offre et la demande ou la localisation, mais de plus en plus par le comportement individuel des chauffeurs et livreurs. Le risque, c’est que « le système ne s’arrête pas aux travailleurs indépendants. Les experts affirment que la discrimination salariale algorithmique et la rémunération influencée par l’IA de manière plus générale s’infiltrent dans un nombre croissant de domaines, tels que les soins de santé, la logistique et la technologie, et pourraient bouleverser le travail tel que nous le connaissons ». Grâce aux données, les systèmes peuvent calculer la rémunération la plus basse possible que les travailleurs de chaque secteur toléreront et suggérer des incitations pour contrôler leur comportement. Les systèmes de calculs peuvent optimiser les rémunérations variables pour les réduire, mais également utiliser des données comportementales pour les ajuster plus encore, tout comme on le constate dans la tarification dynamique.
Votez pour
une juste rémunération
du numérique libre
Chaque brique de code est importante et peut tout changer
Le « Manifeste Crypto-Anarchiste »1 de Tim May (1988) est une déclaration d’orientation anarcho-capitaliste2, souhaitant attirer l’attention des anarchistes sur les possibilités offertes par les technologies informatiques. Le manifeste avance que « la crypto-anarchie permettra de faire circuler librement les secrets nationaux et de vendre des matériaux illicites ou volés », et que « les méthodes cryptologiques altèreront fondamentalement la nature de l’interférence du gouvernement et des grandes sociétés dans les transactions économiques ». L’idée est d’utiliser le chiffrement sur le réseau d’échange mondial, d’anonymiser les discussions privées, de tout diffuser à tout le monde, et de démanteler « le fil de fer barbelé qui entoure la propriété intellectuelle ». Par là, le hacking devient l’activité cyberpunk par excellence.
ip route add blackhole 202.54.5.2/29
ip route add blackhole 192.0.130.0/24Vous l’aviez remarqué ? Tout est profond, tout est “deep” dans le monde de la Tech. De “Deep Blue” (le super ordinateur d’IBM dans les années 1990) à Deep Mind (l’IA de Google renommée ensuite Gemini), après le “Deep Web” (désignant ce qui est difficilement indexé par les moteurs de recherche), après les “Deep Tech” (qui poursuivent une innovation technologique de rupture), après le “Deep Learning” (qui mobilise des réseaux neuronaux au service de l’intelligence artificielle), après les “Deep Fakes” (trucages hyper-réalistes générés numériquement), voici désormais le Deep Doubt : “Le doute profond est un scepticisme à l’égard des médias réels qui découle de l’existence de l’IA générative.” Que se cache-t-il réellement derrière ce concept et en quoi nos doutes contemporains, “cet instinct qui bégaie” comme l’écrit Hugo, seraient plus “profonds” que d’autres plus anciens ?
Animal research indicates that a combination of physical activity and sensory enrichment has the largest and the only sustaining effect on adult neuroplasticity. Dancing has been suggested as a human homologue to this combined intervention as it poses demands on both physical and cognitive functions. For the present exploratory study, we designed an especially challenging dance program in which our elderly participants constantly had to learn novel and increasingly difficult choreographies. This six-month-long program was compared to conventional fitness training matched for intensity. An extensive pre/post-assessment was performed on the 38 participants (63–80 y), covering general cognition, attention, memory, postural and cardio-respiratory performance, neurotrophic factors and–most crucially–structural MRI using an exploratory analysis. For analysis of MRI data, a new method of voxel-based morphometry (VBM) designed specifically for pairwise longitudinal group comparisons was employed. Both interventions increased physical fitness to the same extent. Pronounced differences were seen in the effects on brain volumes: Dancing compared to conventional fitness activity led to larger volume increases in more brain areas, including the cingulate cortex, insula, corpus callosum and sensorimotor cortex. Only dancing was associated with an increase in plasma BDNF levels. Regarding cognition, both groups improved in attention and spatial memory, but no significant group differences emerged. The latter finding may indicate that cognitive benefits may develop later and after structural brain changes have taken place. The present results recommend our challenging dance program as an effective measure to counteract detrimental effects of aging on the brain.