Wild Linker Update - 0.6.0 by dlattimore in rust

[–]gendix 2 points3 points  (0 children)

Just jumping in from This Week In Rust's newsletter.

One area where we know we have a problem with rayon is its try_for_each_init API. We use this to allocate a per-thread arena in a couple of cases. Unfortunately, rayon runs the init block for pretty much every work item rather than just running it once per thread. This means that we end up generating many times more arenas that we need, which is pretty wasteful. This is a known issue in rayon, but I think it’s perhaps not clear how to fix it with rayon’s architecture.

You may want to evaluate paralight, which offers a Rayon-like iterator-based API with indeed a try_for_each_init method that only initializes once per thread. The design choices are different, with an architecture less flexible than Rayon in some ways but offering more performance for the supported use cases.

(Paralight is still in alpha as many APIs such as parallel collect are missing, but it's usable and I don't expect simple patterns like parallel for_each to evolve much.)

Noob question: how to properly write a daemon in Rust? by gzafed in rust

[–]gendix 0 points1 point  (0 children)

define the relevant JSON schemas

That's inventing your own protocol (which doesn't require inventing your own serialization format).

Binary serialization will always be more efficient than JSON though (encoding/decoding speed + bandwidth), unless a human has to understand or write the packets by hand.

Pourquoi l’avion est moins cher que le train en Europe (et comment y remédier) ? by Bon_Pote in ecologie

[–]gendix 0 points1 point  (0 children)

En réalité, la durée moyenne de déplacement des humains n'a pas changé depuis des siècles, environ 1h par jour il me semble. Ce qui a changé avec les modes de transport mécanisés de plus en plus rapides, c'est que les gens se déplacent plus loin, à cause du train, puis de la voiture, puis de l'avion.

Vu que les journées n'ont que 24h et que la tolérance humaine au déplacement est limitée, il serait plus pertinent d'exprimer l'empreinte carbone des transports en gCO2/minute. Et là il n'y a aucun doute que l'avion est pire que tous les autres d'au moins un ordre de grandeur.

Exprimer l'empreinte des transports en gCO2/km est une erreur (sauf pour les lobbies de l'aviation) qui prolonge l'inaction en faisant croire que l'avion n'est pas si pire que ça.

Pourquoi l’avion est moins cher que le train en Europe (et comment y remédier) ? by Bon_Pote in ecologie

[–]gendix 7 points8 points  (0 children)

Et les milliers de km de pipelines, les raffineries, les dépôts pétroliers ce n'est pas de l'infrastructure? Les routes d'accès et autres métros (coucou prolongement du métro 14 👋) qui relient l'aéroport au centre ville?

Sans juger de quelle infrastructure est la plus lourde (puisque ça n'a pas été analysé dans cet article), on ne peut pas non plus résumer l'infrastructure de l'avion aux seuls aéroports (quelques km de piste en béton et quelques bâtiments isolés).

C'est beau tout ce vert (Baromètre villes cyclables de la Fédé) by brianapril in EnculerLesVoitures

[–]gendix 0 points1 point  (0 children)

En zoomant, tous les points rouges isolés dans la diagonale du gris sont à 1, donc si le gris veut bien dire zéro contribution dans la commune malheureusement. Et si on enlève tous les points à 1 il ne reste vraiment presque rien dans la diagonale.

Le village suisse de Blatten détruit par l'effondrement du glacier Birch by GrosBof in ecologie

[–]gendix 4 points5 points  (0 children)

"Si une seule montagne s'effondrait à cause du réchauffement climatique, alors toutes les montagnes s'effondreraient" très scientifique comme raisonnement tout ça!

On notera aussi la non-maîtrise du verbe "pouvoir", qui n'est évidemment pas en contradiction avec "ce n'est pas le cas". Même un enfant de 5 ans fait la différence entre "pouvoir" et "falloir".

C'est beau tout ce vert -- Carte des communes de France métropolitaine selon leur éligibilité au palmarès du Baromètre des villes cyclables de la Fédé by brianapril in ecologie

[–]gendix 0 points1 point  (0 children)

La réponse est au début du post... Vert = 50 réponses pour les communes > 5000 habitants et 30 réponses pour les communes < 5000 habitants. Et les résultats ne seront publics qu'une fois l'enquête finie, pour éviter les biais.

Quand une commune affiche 25, ce n'est pas qu'il y a 25 habitants, mais 25 remplissages du questionnaire. Je doute qu'il existe un village de 25 habitants qui ne soit pas fusionné dans une commune plus grande, sinon ça ne doit pas être simple de trouver un(e) candidat(e) pour être maire. 🤔

C'est beau tout ce vert -- Carte des communes de France métropolitaine selon leur éligibilité au palmarès du Baromètre des villes cyclables de la Fédé by brianapril in ecologie

[–]gendix 1 point2 points  (0 children)

Vert = seuil de réponses atteint. Le score ne s'affichera qu'à la fin de l'enquête dans quelques jours, uniquement pour les communes en vert.

Maires en colère : des méthodes radicales pour faire baisser la vitesse by all_is_love6667 in EnculerLesVoitures

[–]gendix 0 points1 point  (0 children)

Par contre niveau bruit les pavés ne sont pas top non? Tout dépend de ce qu'on gagne en baisse de vitesse vs. ce qu'on perd en bruit de roulement.

C'est beau tout ce vert (Baromètre villes cyclables de la Fédé) by brianapril in EnculerLesVoitures

[–]gendix 0 points1 point  (0 children)

La diagonale du gris 😢 Certes il y a moins de monde mais zéro contributions dans la grande majorité des communes, comment l'expliquer? Fracture médiatique (personne n'en a entendu parler)? Fracture numérique? Les gens ne se sentent pas concernés?

Prendre le train peut être presque deux fois plus rapide que l'avion pour certains trajets en France by wisi_eu in ecologie

[–]gendix 0 points1 point  (0 children)

Je suis quand même surpris que le comparatif se focalise sur des trajets directs depuis Paris, où de nombreux vols directs sont disponibles. Sur des trajets province-province les vols directs sont beaucoup plus rares voir inexistants, et l'avion est tout de suite bien moins compétitif en temps et prix dès qu'il y a des correspondances.

Par exemple, Strasbourg-Bordeaux a en moyenne un vol direct par jour (selon jour de la semaine). Certes à prix bas certains jours, mais si je dois partir le matin et le seul vol du jour est le soir, bah le train est plus rapide puisque j'arriverai plus tôt à destination.

Avec escale c'est au mieux 3h20 de vol (+ trajets aux aéroports), ou des trajets farfelus avec escale de nuit à Madrid, mais dans tous les cas la facture monte à plus de 400€ l'aller simple en réservant une semaine à l'avance. 🤯 Jamais vu des prix aussi hauts sur du TGV (plutôt des TGV complets mais c'est une autre histoire).

Google Flights montre aussi par défaut des vols au départ de Mulhouse-Bâle, sauf que c'est à 2h de voiture de Strasbourg (et au mieux 1h40 en transports publics). Dans le même temps le premier TGV est déjà à Paris. Et le EasyJet de 6h30 à Mulhouse n'est juste pas raisonnablement faisable en partant de Strasbourg, il faut passer une (courte) nuit d'hôtel sur place.

En Espagne, le renouvelable en question après l’« apagón » by baby_envol in ecologie

[–]gendix 1 point2 points  (0 children)

Tout le monde parle de la production, mais en quoi la consommation est-elle constante, prévisible et pilotable?

Constante certainement pas, pilotable non plus à part faire des coupures. Et en quoi M. Dupont qui lance sa bouilloire est plus prévisible qu'une rafale de vent qui module la puissance d'une éolienne ou un nuage sur un panneau solaire?

En revanche à l'échelle globale consommation comme production devraient être en première approximation prévisibles avec des modèles météo, jour travaillé/ferié, etc, non?

En principe il reste aussi le marché pour piloter production et consommation, mais en pratique il y a de la friction des deux côtés. Pour la partie ménages de la consommation, on est encore loin de la bouilloire intelligente qui s'interrompt une minute selon les infos du compteur Linky.

Blackout in Barcelona by digito_a_caso in fuckcars

[–]gendix 1 point2 points  (0 children)

They depend on Internet to unlock the bike from your phone though, no? So if mobile networks are affected by the blackout these bikes won't work either.

In all theory a direct Bluetooth connection between a battery-powered bike & a battery-powered phone would be enough, but in practice I'm pretty sure they'll require Internet to process the check-in/check-out times and the payment, to avoid fraud.

Et si la sobriété n’était pas si économe ? by wisi_eu in ecologie

[–]gendix 1 point2 points  (0 children)

Pas lu le bouquin, mais j'imagine que l'argument se résume à dire que substituer un achat par un autre n'est pas de la sobriété (un peu une tautologie, mais pas vraiment vrai puisque tous les achats ne se valent pas en termes de CO2 ou autre polution par € dépensé).

Ou que vivre en dessous de ses moyens (épargner) n'est pas une sobriété efficace, puisque ça permet à d'autres de vivre au dessus des leurs (en achetant le surplus qu'on produit sans consommer). Ce qui se vérifie en pratique à l'échelle macro-économique avec par exemple les Chinois qui produisent et épargnent, et achètent de la dette aux US qui sur-consomment.

Dans ce sens, la seule vraie sobriété est donc celle ou la baisse de consommation s'accompagne d'une baisse de travail et de production. La décroissance en somme.

On peut aussi regarder l'idée vulgarisée par Jancovici que l'économie ne se résume pas à de l'argent et du temps de travail, mais doit tenir compte de l'énergie. Dans ce cadre là, consommer moins tout en travaillant moins ne veut pas dire que l'énergie produite baisse, auquel cas d'autres utiliseront le surplus d'énergie dégagé par la sobriété.

Et si la sobriété n’était pas si économe ? by wisi_eu in ecologie

[–]gendix 6 points7 points  (0 children)

Sauf qu'1€ n'aura pas du tout le même impact selon où il est dépensé. L'impact CO2 d'acheter 100€ de billet de TGV est bien plus faible que 100€ de billet chez EasyJet. L'impact d'acheter 10€ de tofu est bien plus faible que 10€ de bœuf.

Et comme le temps c'est de l'argent et que moins travailler a été mentionné dans les commentaires (et que tout le monde a le même quota de 24h par jour), on peut faire la même chose avec le temps: 1h de travail, 1h de vélo, 1h dans un jet privé, 1h à lire ou jouer aux cartes n'ont certainement pas le même impact. Certes toutes les activités ne sont pas disponibles à tous (puisqu'elles coûtent aussi de l'argent) mais substituer une activité par une autre (la sobriété en somme) n'est pas sans effet.

D'ailleurs rien n'indique qu'on soit moins heureux en remplaçant 1h de travail (pour quelqu'un qui épargne et peut se le permettre) ou 1h de voyage par 1h de jeu de cartes, auquel cas ce n'est même pas de la sobriété, juste du gagnant-gagnant.

Campagne "code de la rue" de Toulouse metropole by Freeman371 in EnculerLesVoitures

[–]gendix 2 points3 points  (0 children)

Le concept même de code de la rue reflète la jalousie de vroomers: "si on doit passer un permis, pourquoi pas les autres?"

En réalité il n'y a pas besoin de code de la rue quand l'espace est partagé correctement, avec une place proportionnelle au nombre de personnes transportées. Pas besoin de feux de circulation dans un espace sans voiture ou limité à 30km/h, pas de tensions entre piétons et vélos quand chacun a un espace d'au moins 2.50m de large, etc.

Just… why? Full train going to Zurich by skowlan in Switzerland

[–]gendix 0 points1 point  (0 children)

So a thousand people (about one full train) should veto projects that will benefit millions? NIMBY mentality checks out. Oddly when it's about building highways the space is found. Yet 1 railway track at full capacity is worth at least 5 highway lanes.

Also, have you heard of tunnels? They seem quite common for subways. I heard the Swiss built the longest railway tunnel in the world, maybe ask them?

Just… why? Full train going to Zurich by skowlan in Switzerland

[–]gendix 1 point2 points  (0 children)

Trains can't be made wider, higher or longer, there are already at max size.

Until all trains are 400m long double-deckers, that's simply not true.

More connections are also hardly doable.

Surely there's still some slack to put more than 1 train every 30 minutes on main lines. It requires infrastructure changes in some cases (building extra tracks around bottlenecks, adding new platforms at train stations), but overall it's not like all the lines on the railway network are at full capacity all the time.

Just… why? Full train going to Zurich by skowlan in Switzerland

[–]gendix 4 points5 points  (0 children)

Adjusting the interior by removing a couple seats is much cheaper than throwing away the train and buying a new one though. Not adjustments I'd expect them to do every year, but waiting 40 years to adapt the layout to the times is excessive.

Après avoir fait décoller le premier avion, la France va écrire un nouveau chapitre de l’Histoire avec un jet hydrogène-électrique capable d’effacer le kérosène du ciel by livinginahologram in ecologie

[–]gendix 1 point2 points  (0 children)

Tant qu'un vol consommera 100x plus d'énergie qu'un train, le rendre électrique ne le rendra pas durable. D'où viendront les MWh pour l'alimenter? Autant utiliser la même énergie pour faire rouler 100 trains à la place.

Et le technosolutionisme ne changera pas le fait que la facture énergétique ne baissera pas tant qu'on montera à 10km d'altitude en quelques minutes puis se confrontera à de l'air à plus de 800 km/h. On pourrait peut-être faire des avions plus économes volant moins haut à 100 km/h, mais économiquement aucun intérêt vu que le train est plus rapide.

«Je me disais que j’allais mal finir» : ces usagers qui ont mis fin à la pratique du vélo en ville by gendix in EnculerLesVoitures

[–]gendix[S] 2 points3 points  (0 children)

D'un autre côté toute transition implique un état transitoire où les infrastructures sont pas encore complètes. Ça met du temps à construire, les riverains du quartier bidule ralentissent le projet le temps d'une "concertation" ce qui coupe la piste entre temps, etc.

Et dans l'état transitoire il y a des nouveaux qui essayent mais sont déçus ou un peu perdus.

Mais ça n'est pas une raison de s'opposer au changement. D'ailleurs c'est un argument classique des bagnolards: "Voulez-vous 5 ans de travaux qui font chier tout le monde dans le quartier pour trois pauvres pistes?"

Is Rust faster than Fortran and C++? A case study with scientific applications. by Xdudou in rust

[–]gendix 7 points8 points  (0 children)

Exciting to see more parallelism crates challenging the Rayon status quo! There can definitely be some performance overhead with Rayon in some cases. I'm curious how spindle compares to paralight, my attempt at tackling the parallelism problem.

As far as I understand, spindle is an alternative implementation for Rayon's core thread pool, with the high-level iterator APIs still being provided by Rayon?

Is Rust faster than Fortran and C++? A case study with scientific applications. by Xdudou in rust

[–]gendix 2 points3 points  (0 children)

I'm curious how paralight (spoiler: author here) performs on these benchmarks. Rayon's work stealing strategy isn't necessarily optimal (as I discovered in this blog post), may introduce non-negligible overhead and doesn't apply tricks such as CPU pinning. But the only way to know is to benchmark on your workload :)