Survivre à la famine à venir quand y'a pu de marché

L'état du monde et la réalité physique ainsi qu'économique sont durs. Surtout quand des acteurs décident de ne plus échanger leurs ressources alimtenaires (Chine, Inde, Russie, Indonésie = 25% de la population mondiale).

Notre passé coloniale à entraîné une hyper spécialisation agraire rationnelle mondiale des productions. Pourquoi ? Quand le transport coûte pas cher, cela coûte plus en ressource de maintenir la diversité (et ça permet l'industrialisation basé sur l'emploi d'ouvriers non qualifiés permettant de diminuer les coûts et de diminuer la production locale).

Je ne juge pas le colonialisme ici, on va dire que c'est « rationnel » quand tout les pays ne font qu'un, que le marché marche, les transports transportent et que les consommateurs consomment. L'Union Douanière du Saint Empire Germain ressuscitée (et moults autres empires).

Mais, Anne ma sœur âne, que ne vois tu la poudre qui poudroie ?

Bon, là l'Inde et le Canada viennent de se prendre un phénomène nouveau, probablement lié au changement climatique : des sécheresses éclairs « sèches cheveux ». De l'air surchauffé, sec qui passe dans les récoltes et les nique en un claquement de doigt.
Bon, on va dire qu'heureusement les assurances sont là pour que l'année prochaine nos agriculteurs cultivent même si ils perdent leur récolte (enfin, les assureurs des assureurs (les ré-assureurs) préviennent que bientôt le risque climatique va être impossible à couvrir).

Donc en premier on a une augmentation systémique des risques de perte de récolte en amplitude et en fréquence. Ça sent pas bon, surtout quand l'assurance chouine sur le sujet. (Les assureurs aimeraient bien faire classer l'effet de l'activité humaine sur le climat en catastrophe « naturelle » (donc non couverte par les assurances)).

Ensuite, il y a un conflit. Le conflit qui dure montre que l'on est parti comme pour toute les guerres éclaires qui sont sensées durées 2 semaines en un truc qui dure à minima un an (les militaires sont pires que les informaticiens pour mal estimer leurs dates de livraison, et pourtant ils restent en poste depuis des générations, va comprendre charles)

Il y a la partie chiante : la guerre dans 2 pays gangrenés par la mafia et la corruption qui voient une opportunité de business. Ils ont des otages (blés, matières premières, engrais, combustibles) et les négocient face à l'ordre établi un changement rapport de force avec l'occident.
La russie veut être payée en rouble, l'ukraine en profite pour négocier des prêts avantageux sur les marchés malgré une note des agences de notations assez basse (B- == va avoir du mal à rembourser). Et pendant ce temps, blé, engrais, matière première ne circulent plus.

Et les pays non alignés (hors G7) commencent à trouver que l'ordre actuel méritent effectivement d'être questionné dans sa répartition de la valeur et des vaccins COVID qu'ils ont toujours pas digéré.

Donc, je dis pas qu'il y a un vent de changement géo-politique que je saisis totalement, je dis que je ne vois pas le futur, mais on sent qu'il prend la tangente avec le présent et qu'on est pas garanti rester dans les 6 grandes puissances économiques avec 2.3% de la population longtemps.

Ça fait quand même depuis un an que la Chine et la Russie bloquent leurs exportations d'engrais, et que l'Inde subventionne les engrais pour 1.4 milliards d'individus. Alors évidemment, si ils exportent du blé aux engrais subventionnés, l'Inde qui est proche d'une crise économique va peut être voir la richesse de ses riches agriculteurs croître, mais elle va perdre l'énorme différence en terme de subvention (mutualisation des risques, privatisation des gains) qui entraînera une indisponibilité sur le marché local (c'est déjà en cours)).

Le plus important sur les engrais c'est la part que cela représente dans le coût des céréales.

Les engrais à eux seuls c'est 1/5é du coût.

 At $1,000 per ton, the average retail price of urea declined slightly from last month. The nitrogen fertilizer is still 94% more expensive than at this time last year. (DTN chart)

 Un coût qui a fait fois trois en 1 ans.

Alors je décompose pour 100 unités produite à un cout unitaire l'évolution :

Avant 5 ( 4 + 16 ) = 100, après 5 ( 4 x 3 + 16 ) = 140 (en hypothèse sans inflation) soit 40%

Le lait, la viande sont en rendement moindre que manger les céréales, donc l'augmentation attendue pour la viande et le lait sont significativement supérieure à 40%.

La bonne nouvelle c'est que vous pouvez couper sur la viande, la mauvaise c'est que la carence protéiniques s'installe vite et est beaucoup plus dangereuse pour le corps que la carence calorique.

Donc avec des salaires gelés depuis 20 ans, il va falloir arbitrer entre ressembler à un squelette fonctionnel ou un obèse carencé en muscle qui va pas vivre longtemps.


Climat, guerre, crise économique, tout ça c'est transitoire ?

Pas sûr, les emmerdes volent rafale.

Voyez vous, le plus gros fournisseurs d'engins agricoles (8% du marché) John Deere a décidé de faire un modèle de profit à la apple : des trucs hyper high tech, connectés, blindés de puces, irréparables. Aussi, John Deere paie mal ses employés donc john deere a des grèves. Donc, ça crée des perturbations dans le marché des équipements et de l'exploitation agricole (sur fond d'une crise logistique présente depuis 2 ans et demi à cause du COVID). Un tracteur irréparable qui dépend du cloud pour démarrer quand la maison mère fait faillite, ça marche tout de suite beaucoup moins bien.

La presse a été très discrète sur le fait que nos œufs « issus du plein air » sont enfermés depuis 9 mois à cause d'une épidémie animale de grippe aviaire costaud transportée par les oiseaux sauvages (durs à contrôler).

Je vous passe le fait que nous stressons les terres avec une mauvaise gestion de l'eau pour permettre à nos agriculteurs de faire des profits et que l'eau ça devient un sujet pour arriver à la partie amusante (aussi amusante que 9 millions de morts) : peut-on survivre à une famine mondiale ?

Ben vi, substitutions, agilité, main invisible du marchés, peu importe que l'on doive manger du manioc, du riz ou du topinambour, le marché assurera l'approvisionnement et le transport de la nourriture de manière optimale ?

Lol, vous y croyez ?

T'as plus un radis le rôti dominical vaut une semaine de salaire, tu vas pas acheter le rôti, et si ton éleveur fait faillite, ça va faire du manque à produire l'année suivante, et c'est pas en 2 ans que tu convertis une exploitation.

Vous voyez-tu le monde est en gros chaos économique qui risque de détruire au niveau macro et micro la capacité de production. Les sociétés cotées en bourse qui ont des positions dominantes sur les marchés sont dans la panade, les marchés sont soit en bulle et divertissent les ressources à investir vers le gain immédiat non productifs (le luxe, les dividendes), soit se préparent à une crise de solvabilité soit des consommateurs, soit des producteurs (=> faillite des entreprises).

Sans argent, comment investir, embaucher, maintenir ? Sans engrais, machines agricoles, infra de transport, comment produire ? Que ce soit une crise des marchés par l'offre ou la demande, les 2 puent la merde. Un peu comme quand il y a une guerre.

Mais bon, le marché va nous sauver, le deus ex machina du progrès va descendre sur terre comme le processus Haber ?

Lol, non.

Avec les taux d'intérêts qui montent, la planche à billet pour riche qui s'arrête, le marché action n'est plus intéressant. Toutes les entreprises cotées ont vécu comme des cigales car leurs actions leurs permettaient de vivre en faisant des emprunts accotés à leur valeur boursière. Le management, notamment financier va coller moult entreprises qui SAVENT et PEUVENT produire en faillite. Et on peut pas les sauver. Parce que la culture d'entreprise change plus lentement que le monde évolue. L'éducation ça met des décennies à adapter sa sélection au mérite à la réalité existante. Là on forme du golden boy cocaïné modèle années 90 qui se baigne dans des baignoires de champagne (tom cruise) à diriger des entreprises dans un contexte de rareté des ressources et des fonds. On aurait plus besoin de profils amishs moi je dis.

Donc, on coupe les vannes de la R&D (qui est coûteuse pour être concurrentielle). De plus nos minerais sont au taquet car pic de Hubert ou pas, le coût des carburants qui augmente renchéris le coût un peu du transport, beaucoup de l'extraction. Donc, investir dans une usine qui produit en transformant de la matière première ou faisant croître des plantes devient chaud et risqué, et on sait pas (plus) produire des tracteurs, moissonneuses batteuses, foreuses, ordinateurs, vraquier en bois.

Je connais pas le futur. La crise pourrait être transitoire. Mon estimation canonique pour le futur est toujours tu prends là où tu es, tu regardes d'où tu viens, et tu dis arbitrairement que le futur c'est une fois en durée le passé.

On a mangé 2 ans et demi de crise (qui n'est pas fini) qui est amortie par des stocks de devises et biens qui vont finir par se tarir. Moi je vois cette crise durer encore 2 ans et demi.

 

Retour dans le passé : la plus grande famine mondiale moderne a eu lieue ~ 1942 et 1943. 9 Millions sont morts alors que le blé, le riz, les patates étaient là.

1.5 Millions au Vietnam que la France avait laissé au soin du Japon tout en collaborant militairement activement contre les alliés dans le Pacifique.

2.4 Millions en Chine, 2M en URSS, 2M en Inde, 500K en Europe ... Plus que la Shoah, mais comme la famine a moins touché les riches, on en cause pas dans les livres qui ne parlent jamais que des grands hommes.

Il y a une condition supplémentaire pour avoir accès à la nourriture : que la nourriture soit transportée.

La spécialisation agraire, par exemple n'est rentable que tant que le prix du gaz/transport est faible, voir simplement que le transport est possible.

Au Bengale en 1943, la crise a été une crise de transport. Le blé, le riz était là pas loin, on a juste oublié de le transporter car le gouverneur général colonial avait oublié. Ooops, lol, un million de mort pour avoir oublié un petit détail dont l'histoire s'en fout car c'était juste du pauvre.

En France dès l'occupation les rations journalières accordées par l'occupant était de 1200 (1940) à 1000 calories (1941). Je vous affranchit on a besoin d'a minima 1800 calories journalières pour ne rien perdre.

Genre, la guerre, c'est pas trop non plus propice aux affaires. Donc comment la france a-t'elle fait pour survivre (sachant que c'est 50% des besoins journaliers) ?

Grâce aux beaufs (BOF (Beurre Œuf Fromage renommés Beauf (comme beau frère) par Cabu). Ces profiteurs de la guerre (certains de vrais sales profiteurs) qui ont maintenu un marché noir.

La haine du BOF est un peu la haine du nouveau riche qui a réussi quand ça énerve la bourgeoisie qui elle avait émigrée sous des cieux plus calmes (Suisse, USA, amérique du sud...).

Ok, il y a eu du profit de fait. Mais passer une ration alimentaire sans morts de faim pour une grosse population de 1000 à 2000 calories par jour (en ville), protéines comprises sachant que c'était une activité de la production à la livraison illégale, ça demande de l'organisation.

Ça demande déjà de ne pas surfavoriser certaines couches de la population (genre les riches) au détriment des pauvres, ça demande de la résilience, des réseaux, de la confiance, des complicités larges.

Un marché noir c'est pas qu'un BOF, c'est aussi des citoyens qui ont leur poules et leurs clapiers qui vendent leur surplus au BOF, c'est un milicien un douanier qui pour nourrir sa famille ferme les yeux sur un commerce qu'il sait illégal, c'est un chauffeur de transport en commun qui prend des paquets et enveloppe de la campagne pour le livrer en ville sans poser de questions, c'est un consommateur qui ne va pas se plaindre à l'administration, des truands qui évitent de dévaliser ceux qui les nourrissent. 

C'est toute une société qui s'adapte et hausse les épaules face à une société formellement défaillante et qui l'ignore.

La survie de notre société ne passe pas par des communautés isolées de rambo de films de zombies ou survivalistes où l'Homme est un loup garou pour l'Homme, mais bien au retour à une société ou production, commerce, transport se relocalisent.

Il y aura peut être un tabou nécessaire à faire péter : celui de la propriété privée. Quand une terre est vide, même pas en jachère, mal entretenue, on devrait avoir le droit de l'exploiter si on la maintient en production et qu'on écoule localement ce qui permet la subsistance.

Voilà, notre survie va passer par l'espoir que dans notre mémoire collective se souviennent de comment organiser un marché noir plus efficient que le légal, le temps de préparer la société aux changements que nos pachydermesques structures de pouvoirs que des années d'abus ont transformé en système d'incompétence décadente basé sur népotisme, la corruption et le copinage sont incapables de prendre en compte le temps que les parasites tombent d'eux mêmes.

Je propose qu'on se repose sur le réseau déjà présent de dealeurs des cités qui ont fait leurs preuves depuis des décennies.

Wesh, wesh, t'as une livre de lard ?

Il est fumé, c'est de la bombe ! 5€ !

Yo, tu me sauves la vie cousin.

Et de votre coté, peut être que face à la pénurie de moutarde vous savez encore préparer les moutardes à l'alliaire commune, l'ail des ours, des pesto à la cébettes, avez un poulailler, savez brasser à 1.2€/l du vin ...

Peut être que vous serez accueilli pour vendre les produits : wesh, paraît que t'as de la moutarde à l'alliaire, tu me fais le pot à combien ? 4€, c'est trop cher frère, remarques, lol, y'a plus de moutarde en magasin, à 6€ si le goût est bon, ça va bien se vendre. Deale, t'es mon fournisseur. Dis, il paraît que tu fais le pain à 4€/kg et qu'il se conserve 3jours contre celui du boulanger qui coûte 4.5 et se conserve un jour. Je crois qu'on a un marché, on teste tu me fais une série de 3 les dimanches pour commencer ?

 

Bref, quand nos dirigeants sont cons, on est pas obligé de se laisser mourir comme des moutons, et on peut toujours s'adapter.

Pire qu'une crise économique : c'est la disparition de l'économie

 J'aime le grec ancien, j'aime étaler ma confiture hellénistique : l'économie ça cause d'échanger des ressources, entre nous. Potes ou ennemis.

Quand l'économie va mal, les échanges diminuent, quand elle va bien les échanges augmentent, mais le pire -surtout quand on est pas auto suffisant- c'est quand les échanges disparaissent.

Tiens imagine, t'as comme dépense incompressible le blé. Pas le froment, le blé.

Et t'as les 5 plus gros fournisseurs mondiaux qui disent nop, t'en auras pas. 2 sont en conflit et sont soit sous déni de relation commerciales soit sous l'effet de la destruction de leurs infrastructures, l'un subit une crise d'émeute de la faim et refuse d'exporter, un autre se prend une sécheresse. C'est pas de chance. Mais cette année les échanges sur le marché du blé (dur) vont être sacrément réduits.

Vous pouvez invoquer le fiduciaire (fiduceo = j'ai confiance) ou votre crédit (credo = je croie) sur le marché du blé en disant que vous avez renoncé à cultiver du blé car on vous a dit que c'était une bonne idée, mais quand il y a plus de blé, y'a pu de blé. Et le blé, c'est pas impossible, mais dur à substituer. Surtout en récession quand investir (au moment où l'on en a le plus besoin) devient le plus dur (car en récession le prêt devient plus dur à obtenir).

Donc, la Chine, la Russie la Biélorussie qui arrêtait l'export d'engrais c'était chaud. Mais là on a le blé, la moutarde, la brame d'acier, le tournesol, l'huile de palme dans les tuyaux des produits qui deviennent à terme quasi absent des marchés.

Je ne dis pas trop cher, je dis que moult produits deviennent présent en quantité homéopathique sur les marchés. Genre Michelin qui ne peut plus produire de pneu et est à l'arrêt car il arrive pas à trouver de noir de carbone.

Bref, je ne dis pas que la mondialisation est absolument un mauvaise dogme, je dis que relativement à la situation actuelle qui est pour le moins incertaine c'est plutôt pas la meilleure idée.

Notre croyance dans l'existence d'un marché où les autres vont échanger des produits qui leurs sont potentiellement vitaux pour éviter les instabilités est un dogme, une superstition, une croyance.

Prenons le cas de l'Inde ou plus récemment du Sri Lanka un pays un poil corrompu qui traverse mouvements sociaux pour la récolte du thé et émeutes de la faim. Si, ils exportent et ont des troubles, ils ne peuvent plus exporter d'autres biens (thé, cortisone, riz) et la crise s'aggrave, il est donc dans l'intérêt des marchés que les pays n'exportent pas, mais d'autres de nos fournisseurs (maghreb) ont besoin de blé. Si le marché devient déficient pour d'autres, surtout pour des ressources importantes dures à substituer alors, le marché peut aussi disparaître pour d'autres ressources.

Le marché est très fonctionnel quand il s'agit de gérer les excédents globaux, mais il marche moins bien pour allouer la ressource en cas de pénurie. Si on laisse les riches faire pendant une pénurie : ils achètent la quantité dispo sur le marché et usent de la rareté pour faire des profits. Un peu comme avec les tickets de concert pour un festival. Si on leur fait une remarque ils diront c'est immoral mais pas illégal, et si c'est pas moi qui le fait ce sera un autre. On aura aussi un couplet sur l'investissement nécessaire (mythonné aux petits oignons) que la spéculation prétend faire.

Cela revient à créer une situation mondiale généré par le marché où seul le plus fortuné a le droit de vivre.

Ça passe peut être dans certains pays comme en Europe ou Amérique du Nord, mais, ça passe moins bien dans d'autres cultures. Même si l'Inde refuse de vendre son blé sur le marché global elle est en discussion avec des pays dépendant directement du blé comme l'Égypte pour lui vendre du blé en direct sans l'intermédiation du marché.

Et l'Europe, la Russie, les Yankees sont en train de hurler que c'est pas bien.

Ben vi, l'Inde est en train d'établir un précédent mondial en établissant qu'elle pense pouvoir gérer mieux que les « marchés » l'exportation de ses ressources et se met au commerce par accords de gré à gré sans passer par les plateformes européennes/américaines/asiatiques.

Donc voilà, NOTRE économie existe que tant que NOTRE argent a cours. L'économie peut tout à fait se réorganiser sans nous. Du point de vue du reste du monde l'économe peut exister sans nous.

La Russie peut décider de refuser de nous vendre des matières premières (ce qu'elle fait depuis un an pour les engrais, de même que la chine). Certains de nos partenaires comme l'Algérie pourrait tout à fait arrêter de nous fournir du gaz en échange de blé dur... Et la Russie toujours nationalise les actifs, usines, infrastructure que les entreprises occidentales ont laissé sur place depuis l'embargo économique.

Ce à quoi on pourrait assister est la disparition de l'âge d'or de la financiarisation de tout les marchés. Le fait qu'il va falloir négocier les ressources non sur les marchés avec des traders mais avec des diplomates qui négocient avec des états réaffirmant leur primauté sur le contrôle de leurs ressources et de leurs productions. Il n'y a pas besoin d'être communistes pour avoir une économie dirigiste. Les époques féodales européennes et asiatiques sont des exemples de dirigismes économiques.

Rappelons que le méa culpa colonial occidental est inexistant, et que les conflits mondiaux ont résulté dans les colonies dans des famines et épidémies meurtrières qui en Inde, en Afrique, en Asie ont fait des millions de morts. Autant voir plus que les chambres à gaz, mais on ne parle pas de ces crimes de guerre car c'était des pauvres et selon la logique coloniale des êtres inférieurs. La 2é guerre mondiale a fait entre 2 et 3 millions de mort au vietnam, la famine de 1943 au Bengale 4 millions, si on ajoute la Chine, l'Afrique ... on dépasse la pile de cadavre de la Shoa. Mais devoir de mémoire obligent, on oublie ces morts, car l'étalon de la mémoire est celle du tas d'or réel ou supposé des victimes, et puis c'est la guerre. C'est pas de chance.

Mais, c'est un peu resté dans leur mémoire, l'histoire de LEURS civilisations, vous-voyez ? Et ces pays savent comment nous arbitrons toujours en notre faveur et celle de nos plus fortunés quand les temps sont durs.

La timide réaction des pays non alignés au conflit ukrainien a été le fait de la défiance. Les pays africains ont clairement dit qu'ils se défiaient des puissances occidentales. Dès le début, ces pays souvent consommateurs de blé dur ont bien vu que le conflit russo ukrainien sentait les émeutes de la faim pour eux, ils ont constaté le traitement raciste du statut de réfugié, et ne voient pas forcément les guerres comme des évènements glorieux avec des gentils contre des méchants.

Ce que tout le monde voit, c'est que la colonisation est 300 ans de guerres globales par les européens a vidé les sols occidentaux et de leurs dominions de ressources et minerais. De plus, comme tout empire, les occidentaux favorisent le négoce à la production, car c'est dans la logique d'optimisation économique d'un empire de spécialiser les production des régions. Ça permet des économies d'échelle qui rendent celui qui contrôle le marché plus à même de faire des bénéfices. C'est notre modèle économique civilisationnel : celui d'un modèle d'empire avec une union douanière.

De plus, un truc que vous avez oublié c'est qu'avec la récession vient : les guerres monétaires.

Quand l'inflation augmente, les salaires augmentent, les épargnes fondent, mais surtout la monnaie se dévalorise comparées aux monnaies des pays avec moins d'inflations. Plus l'inflation augmente, moins pour 1€ constant vous ne pouvez acheter de ressources ou matières premières. Le jeu est donc pour les banques centrales de dévaluer le plus tard possible, le moins possible. Ceci au détriment du pouvoir d'achat des modestes et de leurs épargnes.

Ce qui est un bon calcul, si tu es avec la monnaie la plus forte, peu importe que le marché tangue, si ton pouvoir d'achat augmente comparativement aux autres, tu peux toujours acheter plus. Ça marche si le peuple est pas déjà en situation critique financièrement comme dans moult pays du monde (amériques du sud, sous continent indien, afrique du nord, une partie de l'asie du sud est) où la dévalorisation a déjà démarré pour permettre aux économies nationales de respirer. Mais le problème, c'est que ces pays ne peuvent dès lors plus faire face aux émeutes de la faim en s'approvisionnant sur les marchés. C'est par anticipation que contrairement au dogme économique du 0 stock des pays comme l'Égypte font des stocks. Ils ont 8 mois de stocks en produits alimentaires qu'ils viennent de compléter en achetant en direct 500 000T de blé à l'Inde. Quand on est pauvre et qu'on anticipe l'inflation ou la pénurie : on fait des stocks.

Donc, un élément important des marchés, c'est qu'on fait appel aux marchés tant qu'il y a stabilité, car là on peut faire ses courses un peu à l'avance. Seulement, que ce soit en Inde, au Canada, en Afrique, en Eurasie ou Afrique, les conditions météos rendent incertaines le futur des récoltes, ce qui fait que les réassureurs donc les assureurs commencent à paniquer. Le risque à cultiver est en train d'augmenter, et même assuré si l'assurance ne couvre pas (cause inflation) le dégât d'une perte de récolte ou de cheptel, alors les gens ne peuvent plus s'assurer. Si l'assurance coûte trop chère elle dissuade les comportements prudents soutenables, et participe par sa croissance à l'inflation (non productive). L'agriculture pourrait devenir une activité trop risquée économiquement à terme pour être pratiquée économiquement. Lol.

Notre économie pourrait s'effondrer avec notre civilisation hédonienne qui comme une cigale préfère chanter tout l'été sa beauté supérieure que se préparer aux impacts d'une pandémie, du dérèglement climatique, d'une possible multi-polarisation du monde des échanges qui passerait non plus prioritairement par les marchés, mais par des contrats de gré à gré d'état à état où le diplomatique compte autant que le prix. Dans un tel contexte, sans usines de transformations, sans matières premières, avec des titres de propriétés dans des pays étrangers qui n'hésitent plus à saisir les propriétés étrangères, avec les séries de décisions égoïstes du bloc occidental (comme le refus d'ouvrir la propriété intellectuelle sur les vaccins COVID), il est possible qu'un bloc de pays non alignés voit le jour qui décide de nous écarter de leurs échanges commerciaux.

Non par haine de l'occident, mais par nécessité de survie, pour pouvoir continuer à nourrir les populations et leurs permettre de vivre. Un choix que l'occident ne souhaite pas faire. La misère, la mort de ses populations vulnérables l'indiffère. Dans ce contexte, il est possible que de nouvelles alliances économiques et diplomatiques se lient et que les mécanismes de commerce international et d'arbitrage qui sont une relique coloniale puissent disparaître car ne répondant plus au besoin d'acheteurs dont l'intérêt est d'éviter spéculation, et manipulation des cours par des acteurs nationaux du G20/G7.

Qui plus est après 2 ans de hoquet des chaînes logistiques, des pénuries alimentaires visibles partout dans le monde, des millions de morts du COVID souvent par manque de vaccins les gens ont ils encore confiance (fiduceo) croient-ils (crédit) encore dans la capacité des marchés à répondre aux défis actuels ?

Du point de vue occidentale sûrement, mais mettez vous à la place de l'Inde, la Chine, l'Afrique, l'Asie du Sud, l'Amérique du Sud ... bref de 70% de la population mondiale et de leurs dirigeants dont l'Occident dépend pour rester riche. Vous croyez pas qu'ils sont en train de ce dire qu'ils peuvent faire mieux que le marché en négociant entre vrais producteurs et vrais consommateurs sans intermédiaires ? Dans un monde pareil, la valeur des monnaies deviendrait de fait indexée primairement sur les ressources minières, arboricoles énergétiques et alimentaires, ce qui est étonnamment une suggestion de la Chine concernant la création d'un nouvel ordre monétaire basée sur les ressources. Dans un monde pareil, une zone géographique vidées de ses ressources par un passé ultra belliqueux va avoir une monnaie qui vaut pas tripette. Et uniquement parce qu'on a créé l'arnaque de la propriété intellectuelle avons nous encore des actifs négociables dont nous avons perdus les ouvriers pour produire et opérer ce que couvrent ses brevets.

En conclusion, le montant de votre compte en banque, les peurs quand la bourse monte ou descend, votre patrimoine ne sont plus vraiment important quand le reste de la communauté ne veut plus échanger avec vous. Et c'est un risque réel et raisonnable de dire que c'est un futur possible à terme de 30 ans au fur et à mesure que les crises perdurent et que l'occident refuse la solidarité mondiale sur des enjeux qui menacent le vie de milliards soit par la maladie, la guerre, la famine, le climat ou la misère... L'occident devrait douter de sa croyance dans le fait que l'Humanité est fondamentalement mauvaise et souhaite la mort de l'autre. L'Occident devrait douter du fait qu'il inspire encore crainte et respect. Nous sommes peut être comme Spartes et Athènes, Rome ou Constantinople à la veille de se voir contourner dans les échanges mondiaux. Ce qui techniquement est la marque de la chute d'une civilisation.

Je ne suis pas sûr que nous manqueront à grand monde, sauf peut être à quelques riches touristes qui de toute façon verront avec plaisir et gourmandise l'offre du tourisme sexuel s'enrichir quand la civilisation se pète la gueule.

How free software has come to sux ?

 I remember free software used to be fun and local. I would say like peasantly pleasant.

We were amazed by how much it would make our « old computers » raise from the dead whereas bros with expensive hardware were stuck with a huge learning curve to do in years what we could do fast.

In my years of coding I learnt one thing : the importance of not building frameworks, but to focus on solving small problem fast and, eventually to draw.


or
  	
#!/usr/bin/bash
chr() { [[ $1 == 0 ]] && echo -n \0 || printf \\$(printf '%03o' $1) ; }
W=$( cut -d "," -f 1 /sys/class/graphics/fb0/virtual_size )
H=$( cut -d "," -f 2 /sys/class/graphics/fb0/virtual_size )
S=$(( $( cat /sys/class/graphics/fb0/stride ) / $W ))

echo -n $( chr 65 )
echo $( chr 80 )
die() { 
    echo "$@";
    exit 1;
}
[[ "$S" == 4 ]] || die "ça va pas marcher"

for ((y=0;y<H;y++)); do
    for ((x=0;x<W;x++)); do
        echo -n $( chr $(( x % 255)) )$( chr $(( y%255)) )$( chr $(( ( x + y ) % 255 )) )$( chr 255)
    done;
done

Resulting in this
result of drawing in bash on a fb

I always loved the fact that if you focus on doing something with all the tools you have and have no « religion » you can go fast on linux, hacking like a brute your way to a result in very few "lines of code".

I used to be a perl monger, go to linux user group, and computing was funnier when it was making relationships between users and without ... gatekeeping.

I do blame linux and the notoriety brought to free software by big corporation to be the problem. Most big companies loves free code and are lousy contributors on more than one level.

But, well, the real matter is not the strength of the companies but the weakness of the community.

First of all, what is the community made of today ?

People craving for fame. Because most free software are poors, while a few one get all the bucks.

If we don't discuss the awesome contributors begging for money to do great work while some incompetent know all but do nothing are living in luxury we are missing something here.

There is a struggle in this community that revolves about gatekeeping and gaslighting. It pretty obvious to me now, that the great offenders are the same responsible  for toxicity in information technology : the bro coders.

There are not only the shiny brod dudes of web3.0 and crypto shit, they are also and most often the well educated from the Ivy League and university alike. They made a hell of the community by imposing their standards.

Coding and getting the job done is not what matters nowadays. It is mostly how you dissert on it, present it, make it available to the community. Free software as become as flawed as public research. People don't want to share their work, they want the fame of being noticed, even project that are already famous steal other people's code without attributing the paternity. I am very disturbed when I check on a python binding on libmagick to discover the « guenine code » from the libmacick python module is posterior to another one, with a different licence, and no attribution. It actually sickens me to see a project already famous doing that to a small contributor doing its job correctly.

I do not count the number of time like in the log4j case coders that are never supported are bullied into working for free and almost insulted. That's the day I am so fucking glad I am not notorious enough to have my code used. People seem to think they have a right to not care of developers state poverty and boss them around for their selfish interests of shining in their own organization.

Well, fuck you the wealthy stinky guys.

Also, you see, I don't like ALL major geeky news website doing a ban on political or polemic topic. There should be a lot of discussion about political outcome of computer usage.

From what is the actual contribution to climate change of our use of computers and the infrastructure they require (electricity does not come magically) to bias in dataset that are then propagated in the software learning from them, to the danger of creating databases of people with their location, sex, age, political opinions and addresses. We could also the discuss the unfair share of value being distributed to the persons actually doing the code in free software community to the one making money out of it. I am not here to actually talk about this, I do rant against the fact we tabooed any political discussions in computer related field for the sake of « avoiding conflicts », and it is making me uneasy. Because, this is only what people profiting from exploitation and bullying do. Hence, we see here a troubling pattern of free software having structured itself in pyramidal structures (fundations, projects) and borrowing all the bad behaviours of clergymen.

First free software has a huge problem of cult of personality. We see the community worthy only for those who are succeeding and present them like stars. Except for events like FOSDEM that are still better.

But, there has been a trending concern of religious like evangelism with technology. If crypto-scam comes into mind, languages, frameworks, « one best ways » of structuring a project comes into mind.

What I call religious is trying to impose views and brushing aside all polemics. Rust community comes to my mind has a language that seems interesting to learn but which community is so painfully arrogant I don't want to code in that language.

I do code in python, but since it structured itself in an elitist community with actually awesome core developers it has become also quite tough to talk to them.

There is like a sectarist way of getting your contributions being accepted. Since all this people are PhD at least you have to use their language and their « commonly accepted wisdom » are non disputable. They refuse critics too and are driving people not breathing with python in disputable death marches.

Among them were the python3, the asyncio death march that I fearly doubt will result in an outstanding improvement in regard to the effort poured by maintainer, the religion of typing.

But, you hear no one complain. And that's what bugs me the most. Coders at the bottom of the pyramid not endure this shit without complaining, they even seems to accept more shit further.

Like our platforms for collaborating have always been a pain in the ass since sourceforge (the old github) and savannah (the old gitlab). Being a sysadmin I hate installing these tools and maintaining them. The tools for ticketing, documentation, peer reviews, interacting online have had a phenomenal bloat in complexity and death by a one thousand cut of attention sucking and ritualisation. I would even in all fairness command line use of git.

Very few in the community seem to think an actual static website with a few doc, an email and tarballs is an acceptable way of sharing code anymore in our modern days. We all have industrial standards for our projects to help the companies rip off our values better so they don't have to adapt to us.

Hence we face a dilemna : either we spend money we don't have in hosting our own tools to be independent and relieve ourselves of the toxic IT like openBSD hermits or we use their tools that puts on us an overload of administrative tasks that are infuriating.

We are buying a world of « one best ways » by convenience. But this « one best way » is often a forced point of view that is based solely on the point of view of elitist cunts that often come out of bias on the « best way to work and having no fun ». Yep, Free Software has been depleted of fun by trying to prove something, like it's where we craft the best tools, and that's when we enter competition that we forget cooperation and cease to be a caring community.

At one point, all the mass of funding in free software is allocated on fame, because some idiots don't actually believe in the community but the « bests among us ». I won't paste the xkcd dependency referring to internet depending on imageMagick being maintained by an obscure one man army in nebraska since 2003 but it pretty much highlight the problem. The fairest way of solving the growing fragility of free software supply chain and dependency would be to ensure ALL humanity has decent wages and enough time for hobbies without distinction of birth, sex, religion, origin, countries, but funnily enough most free software coders I know are ferociously more anti unionist and anything that is close to a society where wealth is shared than the average joe.

I know how it is gonna ends up very soon : with the recession coming, the « great depression » and possibly an internet bubble explosion the mental health of most precarious maintainers and benevolent is gonna be sucked dry. The only sectors that are gonna still pay are organized crime. The acceptable one called government, and the more shady ones relying on scamming the vulnerable ones.

Once out of the keyboard world all this free time spent cut from their local communities and building « real world » skills will leave former free software contributors on the pavement like decaying useless turds with depression.

They will be all the more depressed then they will discover computers prevent us from buying actual reliable production goods. There is a computer with pig coded software everywhere that is brittle that replaced almost all appliance. Even fucking ovens. And we cannot fix them, because by listening to the idiots of « the ARM/USB/IEEE XXXX/ISO/ANSI/W3C/(put any language, platform, cloudish idiocy, framework or OS here)/ is the one best way, », we are cornering ourselves in a world where if you don't have money and comprehension and possession of an outstanding range of hardware equipment and tools we are driven away from even the most trivial hardware manipulation with a computer.

We have basically by denying ourselves the right to be free and raise our concerns helped to build a future in which the skills we honeyed are gonna be useless and we are gonna be powerless.

Diversity matters, but not the one of displaying pictures with blue, yellow, short or tall humans. The real diversity in a community is the social diversity. And since well educated with good intentions took over the playfield of free software ideologically, technically, economically and in public influence, it had become a dystopian aristocratic orwellian nightmare.

The inertia is such I don't believe the tendency will curb any time soon. But, in my new life out of this community I learned to not make the same mistakes again.

First I went back to coding, but only for fun. And I discovered the interesting code for companies has to be boring to use and create. Like confined (github) which basically is a research on how to do a « safe eval » templating language.

Well, no for, no while, no goto, no function, no access to file or hardware, memory, boring binary coded decimal that are harder to use than float an int. You only have a stack to work with and limited number of cycles, limited stack, limited string size. I think I will stop there, because it is not the language I want to build for my daughter to learn computer programming. Fun is inherently unsafe. So I will probably build a new toy forth like uxn forth. Forth are really easy to make into a language.

Secondly, I discovered it is actually faster to have a result in rushing like a boar. Coding requires focus. Our modern tools and ritual of doing stuff the « one best way » (including, CI, tests, docs, trying to gate fame/attentions/recognition) perturbs our precious focus. 

Once you are focused you rediscover the pleasure of getting things done and working. You even achieve results better than the one you envision you could, and it is often by not « following the one best way ». For the fun I installed prompt_toolkit which is a very complete framework for doing command line utility, but I soon discovered I was best done hacking an history saving manually than using there most complete solution. Dependencies are not a problem of creating a weakness and sucking 20 times your code size in dependency for a luxury, they also suck you in a mindset that can conflict with yours that is often your actual best tool at hand.

Lastly by attacking problems that I was told were too complex to be done correctly without using a framework, I discovered that our foundations are more than questionable, often because of aggregated layers of conservatism called necessary progresses crusted in all our full stack from the hardware up to the languages. I am even more and more convinced we should have a talk about unicode, integers and floats, documents, files and the utility of cryptography (except for ssh). All these solutions rose often from brilliant mind having maybe solved the wrong problem and half knowledgeable people being persistent (because money matters) and famous enough  to not only built them but forced their adoptions. This cult of personality that bloats the software world is the same as the one in the real world, at one point. And if it basically destroyed the « virtual » community, it destroys the real world in the same way. I got rid of my « impostor syndrome » by forgetting my ego, and rejecting trying to be a member of a community which values I don't recognize anymore as welcoming (except maybe BSD communities that are a different bunch even in real life and the only one I still frequent).

My final thought is that it is weird that by becoming bigger and valuating so much personal achievement, we have actually destroyed what made communities interesting : ourselves, selfishly. Because when you dilute yourself in the « one best way » of doing progress you actually lose your originality which makes you an interesting asset to the community. You don't need to shine, or be famous to be an asset. You just need to enjoy and have fun not fulfilling the greedy needs of foreigners who don't care, but sometimes you, your family and friends with small improvements. We have lost the sense of helping trivially. I do long for the community computer club were people from all ages and background would gather in a crappy community room to crack games exchange the cheat codes, try to repair old stuffs, help with installing the dreadful printer, experiment, assist others in beginning to code in assembly, solder to replace a burnt condensator...

Oh, I really miss it, and I checked google, according to it there is not a single one in my half a million inhabitant city except in the « MIT » and « oxbridge » like places near me where you guessed I won't set a foot and meet the toxic bros of higher education.


Magic in python and Verschlimmbesserung

 The other day, I was scrapping the national treasure of my country : public domain reviews. In this case l'assiette au beurre.


Being broken as Job (trying to reach religious enlightenment), my computers are pretty slow and using the web site that first load 19megabytes of json to load a poorly made online reader is a no-go.

Long story short, this hellish 9 level json with keywords in french and in english are not setting a good mood when you want to have a result fast, and well, this sites includes a tracking probe from the (in)famous xiti that cannot be opted out (non RGPD conformity). Do you mind if I can read anonymously ?

 So much « savoir faire » from french elite coders and sysadmins. Lol.

And sometimes the web server lies, either putting JSON (application type = JSON) in an HTML document with the doctype and all.

So since scrapping this content is for me a kleenex script (write only, use once, throw away), and the web site is sometimes saying here is your jpeg, but instead give you a valid html document instead saying the server could not serve the jpeg, I had to do magic number detection \o/

So it is not a rant, it is actually the depressing state of the art of actual web sites.


Is so much context important ?

Yes my lords and ladies. Context in matter of detection ALWAYS matter. It helps you build your cost matrix.

Detection has costs : the one to properly detect or improperly detect.

Let's go through the rabbit hole on non determinism in computers and the impossibility to actually detect a file reliably.

When at work you do enterprise grade code, the one that will pass the review without the clergy of code frowning an eye for not doing the one best way.

What is enterprise « one best way » ?


Well, don't reinvent the wheel and use the most accepted tool for the job.

 Being on linux I could do file on the download picture, a C program that is always installed when you install linux (libmagick1)

Plus, the maintainer of the file C library provide a very nice integration using ctypes (a tool under appreciated letting you use C libraries natively from python).

https://github.com/file/file/blob/master/python/setup.py

 Actually the source from file indicates file-magic, but there is 1440 python packages with magic in the name

There is the more downloaded python- magic than file-magic that is actually a rewrite of the original without mention of the original source, even the licence has changed, lol. But it has more badges, looks nicely reactive and the author is very nice.

https://github.com/file/file/blob/master/python/magic.py

compared to this it is full of lol

https://github.com/ahupp/python-magic/blob/master/magic/__init__.py


Well reading the code of the rebranded version is actually funny. It uses a lock, it seems to has global states (set_params) that is smelling of non thread safe issues.

And you are having a headache without even beginning the import. And then you remember that JPEG can be detected by parsing the four first bytes.

The famous magic number.

So when you write kleenex code that is meant to be thrown away in a well understood context where you know for sure that looking at the first 4 bytes of the content

magic_jpeg =[ 255, 216, 255, 224 ]
got_jpeg = list(map(int, requests.get(reformat(im_url, index)).content[:4])) == magic_jpeg

I could have just compared the first 4 bytes with a bytearray without going through the trouble of making a list of int, sure. I come from basic PEEK/POKE dance on 6502, and I prefer to have my raw data as literal int, I am used to it, and find it readable.

This is definitely the code I do at home when I am relaxed, when PEP8, good choices that have to be disserted with balls breaking academics in written oxbridge english is not a topic.

And it feels great.

So I hear quite a few person screaming that libmagic does way more than just grepping the first characters and compare them to a list.

Welcome to the fantastic rabbit hole of « the computer world  doth not maketh sense ».

The naïve would expect a database of magic number to exists and to be able to compare the beginning of the string with these pattern and deduce the type of the file.

#!/usr/bin/env python3
from requests import get
import re
""" # building the dict from parsing with a regexp for fun
content = get("https://gist.githubusercontent.com/leommoore/f9e57ba2aa4bf197ebc5/raw/e59c296951e0588509b1f777d1f98b2ce08272ad/file_magic_numbers.md").content.decode("utf8")

f = re.compile(r"""
<tr>\s*<td>(?P<type>.+)</td>\s*
<td>[^<]+</td>\s*
<td>(?P<magic>[a-f0-9\ ]+)</td>
""",re.MULTILINE|re.VERBOSE| re.I)
magic_to_type = dict(
	map(
    	lambda t: (tuple(map(lambda st:int(st,16), t[1].split(" "))), t[0]),
        s.findall(content.decode("utf8")
)))
"""
magic_to_type = {(66, 77): 'Bitmap format',
 (83, 73, 77, 80, 76, 69): 'FITS format',
 (71, 73, 70, 56): 'GIF format',
 (71, 75, 83, 77): 'Graphics Kernel System',
 (1, 218): 'IRIS rgb format',
 (241, 0, 64, 187): 'ITC (CMU WM) format',
 (255, 216, 255, 224): 'JPEG File Interchange Format',
 (73, 73, 78, 49): 'NIFF (Navy TIFF)',
 (86, 73, 69, 87): 'PM format',
 (137, 80, 78, 71): 'PNG format',
 (37, 33): 'Postscript format',
 (89, 166, 106, 149): 'Sun Rasterfile',
 (77, 77, 0, 42): 'TIFF format (Motorola - big endian) ',
 (73, 73, 42, 0): 'TIFF format (Intel - little endian) ',
 (103, 105, 109, 112, 32, 120, 99, 102, 32, 118): 'XCF Gimp file structure',
 (35, 70, 73, 71): 'Xfig format',
 (47, 42, 32, 88, 80, 77, 32, 42, 47): 'XPM format',
 (66, 90): 'Bzip',
 (31, 157): 'Compress',
 (31, 139): 'gzip format',
 (80, 75, 3, 4): 'pkzip format',
 (117, 115, 116, 97, 114): 'TAR (POSIX)',
 (77, 90): 'MS-DOS, OS/2 or MS Windows',
 (127, 69, 76, 70): 'Unix elf',
 (153, 0): 'pgp public ring',
 (149, 1): 'pgp security ring',
 (149, 0): 'pgp security ring',
 (166, 0): 'pgp encrypted data'}

def magic_detect(a_byte_array):
    for pattern, name in magic_to_type.items():
        to_read=len(pattern)
        if len(a_byte_array) < to_read: continue
        if tuple(a_byte_array[:to_read]) == pattern:
            return name

print(magic_detect(get("https://www.python.org/static/img/python-logo.png").content))
#prints 'PNG format',


Well, you could be brave and do man magic, and discover filemacgic actually resort to a description language with states. I don't know if it's turing complete but it requires a lot of code to run. man file also tells you that if compiled « correctly », file can be sandboxed for security reasons. Scary issues for just grepping a few bytes to recognize the type of a file.

 

man magic

Well, for some formats, the only way to be sure something is what it is is ... to actually open it with the appropriate application.

For instance, you remember editing PDF (that are just PostScript in fact) and seeing %PDF ?

In practice years of ignoring this magic number resulted in most tools for PDF to not care.

So the only way to know if a file is a pdf is to try to use it. And PDF, hence Postscript is not only a language, but it is a also a virtual machine with job control, and eventually access to the files ! Lol.


How?

In the long lost time of printers being piloted with microcontrolers, PostScript is a forth. To handle everything (including configuration font loading, drivers), hardware vendors mutualized the code. Hence CUPS PPD looks like PostScript.

Its because there is a long way between what normalization are saying (when you can have access to them) and what tools are actually doing. As a result two distinct tools may disagree on the fact you have a valid file. Like for instance ... a C file ? :D Until it compiles you cannot tell if a C file is actually a C file.

Hence, magic numbers are a good enough tool when I want to tell a picture from an octet streem for most of the use case.

But, for stuff like archives (tar, zip), you have to actually run an archiver. Which involves quite a few risks like zip bombs (you craft an archive to decompress Petabytes of one char).

So we agree that for scrapping once a website to tell a picture from an html document looking at 4 first bytes « is good enough » and using a library is overkill.

Now, you understand that certain file formats (PDF, xml, archive) may require to be told to be opened by an application to check their real nature. But, that the cost of better detection : it may be a security breach (when better is worse). There is of course a german word for it Verschlimmbesserung. When improving makes things worse.

More interestingly some formats are archives that can be fun like openoffice documents. In which you can insert PDF, lol.

The bloatware we have created is making the idea of preserving our digital data foolish. Either the data we want to preserve could be wormed and doom all our vault of precious knowledge by infecting the console to read them, or we will rely on piece of software that are the de facto norm (hello adobe) since norms are either not shared to the public or tools made by the company are diverging way too much of the norms creating a potential for a lot of uncertainties.

At the end of the day, I think file type detection with magic numbers is pretty much an as good idea as getting data from XML with a regexp.

The stuff you are doing in a company sometimes don't make sense because there is a peer pressure. And when home you can can just relax, enjoy the discovery of all the complexity behind concepts we deem « so trivial ».  Sometimes you want to use a regexp to parse XML for a specific pattern, at least, lol, you are not vulnerable to a billion lol attack.

 

But, seriously, centuries after the invention of the  « portable » printer, making it easy to print « en masse » by Gutenberg, the computer have failed miserably at finding a good substitute to his invention, and I am pretty scared when I see that for sending basic jobs to print (libreoffice, PDF, PS, whatever) at the opposite of Gutenberg that created a massive disruption by simplification, we are spiraling out of control in more and more complexity that don't result in information being shared easily and masses having access to knowledge and information.

There is something of a failure in modern computing that makes it brittle without all the cash poured massively.

But remember imageMagick ? The famous lib maintained by a random Person in Nebraska since 2003 ?

PDF conversion was denied on debian by this package, because ghostScript an another under maintained project for postscript interpretation that had a security hole software that is massively used by printing solution vendors and might not have been updated on IoT ...


And as of today the debian distribution I use is vulnerable because of this package... without a fix.