Le diff est là mais n’est pas très lisible en fait :(
1,4c1,4
< URL: https://linuxfr.org/users/zenitram/journaux/rappelons-la-base-du-libre-pour-tous-les-usages
< Title: Rappelons la base du libre : pour tous les usages
< Authors: Zenitram
< Date: 2021-01-23T11:55:43+01:00
---
> URL: https://linuxfr.org/users/tisaac/journaux/rappelons-la-base-du-libre-pour-tous-les-logiciels
> Title: Rappelons la base du libre : pour tous les logiciels
> Authors: tisaac
> Date: 2021-01-27T17:16:41+01:00
6,7c6,7
< Tags: libre, open_source, sspl, fauxpen, fauxpensource, modèle_économique et fud
< Score: 38
---
> Tags: libre, open_source et contamination
> Score: -3
10,11c10
< Ces dernières années, le libre (ou open source, en pratique c'est pareil quand on regarde la définition et pas la "pub") gagne du terrain... Trop de l'avis de certains, qui aimeraient le restreindre car il y a toujours un "méchant" duquel il faudrait se protéger. Le "méchant" est évidement rarement le même, chacun voyant un "problème" suivant sa propre morale.
< Rappelons donc une idée de base sur le libre : le libre, c'est la liberté **pour tous les usages** (liberté [0 pour la FSF](https://www.gnu.org/philosophy/free-sw.html), [6 pour l'OSI](https://opensource.org/node/1099), [6 pour Debian](https://www.debian.org/social_contract#guidelines)).
---
> _Ce texte est dérivé d’[un journal publié par Zenitram](https://linuxfr.org/users/zenitram/journaux/rappelons-la-base-du-libre-pour-tous-les-usages) sous la licence CC By-SA 4.0 et est donc mis sous la même licence. Grosso modo, si cela vous intéresse, plus de 80% du texte provient de l’original. Si vous ne respectez pas le By pour mon humble personne, je ne vous en voudrai absolument pas._
13c12,14
< Cette liberté n'est pas utile quand l'auteur veut bien que vous fassiez quelque chose qui ne le concurrence pas, son utilité principale est de pouvoir faire des choses que l'auteur ne souhaite pas que vous fassiez.
---
> Ces dernières années, le libre (ou open source, en pratique cela se ressemble quand on regarde la définition et pas la "pub") gagne du terrain… En perdant son essence à mon avis, car il y a des "méchants" desquels il faudrait le protéger. Le "méchant" est évidement toujours le même, chacun voyant bien le problème suivant la morale.
>
> Rappelons donc une idée de base sur le libre : le libre, c'est la liberté pour tous les usages (liberté 0 pour la FSF, 6 pour l'OSI, 6 pour Debian) **de tous les logiciels**.
14a16
> Cette liberté n'est pas utile quand l'auteur veut bien que vous fassiez quelque chose qui ne le concurrence pas, son utilité principale est de pouvoir faire des choses que l'auteur ne souhaite pas que vous fassiez.
15a18
>
20c23
< Il est très facile de défendre une personne qui nous plaît, mais le sujet est d'être capable de placer ses principes au dessus de son animosité, de son désaccord, avec l'autre, et de le défendre dans tous les cas du moment où le libre est respecté.
---
> Il est très facile de défendre une personne qui nous plaît, mais le sujet est d'être capable de placer ses principes au-dessus de son animosité, de son désaccord, avec l'autre, et de le défendre dans tous les cas du moment où le libre est respecté.
22c25
< Certains soulèvent l'idée que l'usage de la liberté fournie casse le business model de l'auteur, c'est vrai... Et c'est voulu! Ce n'est pas négatif du tout, au contraire, le libre empêche que vous vous reposiez sur le passé. Cet argument a été utilisé contre le libre depuis le début, et rejeté par la majorité des libristes qui se mettaient du côté du petit David contre le grand Goliath. Mais le principe est identique même quand c'est Goliath qu'on doit défendre contre le petit David qui veut la pub du libre sans accepter le principe "pour tous les usages, donc même celui de Goliath". Le sujet n'est pas David ou Goliath, mais le libre.
---
> Certains soulèvent l'idée que l'usage de la liberté fournie casse le business model de l'auteur, c'est vrai… Et c'est voulu! Ce n'est pas négatif du tout, au contraire, le libre empêche que vous vous reposiez sur le passé. Cet argument a été utilisé contre le libre depuis le début, et rejeté par la majorité des libristes qui se mettaient du côté du petit David contre le grand Goliath. Mais le principe est identique même quand c'est Goliath qu'on doit défendre contre le petit David qui veut la pub du libre sans accepter le principe "pour tous les usages, donc même celui de Goliath". Le sujet n'est pas David ou Goliath, mais le libre.
26c29
< D'un côté plus personnel, [je trouve que le copyleft pose plus de problème qu'il n'en résoud](https://linuxfr.org/users/zenitram/journaux/mon-evolution-vis-a-vis-du-copyleft), mais ça n'enlève rien à sa liberté : l'AGPL, pour prendre la licence libre qui fournit le moins de libertés, est 100% libre, et une licence "domaine public sauf pour 1 usage" est 0% libre, et si on prend ce dernier logiciel on ne peut dire qu'on utilise du logiciel libre, ni presque libre (non, il est 0% libre).
---
> On peut débattre de si le copyleft pose plus de problème qu'il n'en résoud, mais ça n'enlève rien à sa liberté : l'AGPL, pour prendre la licence libre qui fournit selon certains le moins de libertés, est 100% libre, et une licence "domaine public sauf pour 1 usage" est 0% libre, et si on prend ce dernier logiciel on ne peut dire qu'on utilise du logiciel libre, ni presque libre (non, il est 0% libre).
30,34c33
< Au final, rappelons une chose : le libre, comme l'abolition de la peine de mort ou l’État de droit ou d'autres choses que j'ai oublié, a comme principe de base de **me** protéger de **votre** morale, quand vous parlez du libre qui protège des méchants qui veulent limiter des libertés, le méchant peut être... Vous, d'après votre propre définition.
<
< Un nouveau mot est donc créé : "fauxpen".
<
< A noter que, sauf si j'ai loupé un truc, parmi les 3 références pour le libre, [Debian a clairement précisé que ce n'est pas libre en retirant les paquets concernés](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=915537), [l'OSI a clairement précisé qu'une licence "libre sauf pour X" ne remplit pas les critères FLOSS](https://opensource.org/node/1099), mais que la FSF n'a pas encore précisé la même chose entre autre [dans sa liste des licences commentées](https://www.gnu.org/licenses/license-list.html), perso je trouve dommage que la FSF n'explicite pas clairement sa position quand le libre qu'elle a définie est attaquée de la sorte, et, il faut bien finir par un petit lancé de troll, comme si il y avait une peur de trop montrer que leurs idées ne sont pas complètement compatibles avec leur propre définition.
---
> Cependant, rappelons une chose : l’esprit du libre, c’est bien que tous puissent bénéficier des quatre libertés pour tous les logiciels. Il est donc naturel que le libre souhaite qu’il y ait le moins logiciels privateurs. Les quatre libertés sont plus importantes que la liberté de faire des logiciels propriétaires. Il y a une hiérarchie évidente dans ces libertés et aucune des quatre libertés n’est bafouée si l’on vous interdit de redistribuer le logiciel ou le logiciel modifié sous une licence non-libre. **Le libre contaminant est particulièrement en ligne avec l'objectif initial du libre.** La seule raison de ne pas l’utiliser est que cela peut provoquer des problèmes pratiques quand différentes licences libres contaminantes pas tout à fait alignées sont utilisées en même temps.
Si la personne qui a mis un -1 a mon message peut verbaliser les critiques qu'elle a à son encontre, ça m'intéresse. Parce que les vidéos du Réveilleur sont généralement très sourcées et factuelles, s'il y a un problème avec celle-ci je suis intéressé pour savoir lequel.
Le Réveilleur a posté la première partie de sa série sur l'hydrogène. C'est passionnant parce qu'on y apprend (moi en tous cas) plein de trucs. En particulier l'état actuel de la production d'hydrogène (énorme) et la quantité d'électricité nécessaire à la production d'hydrogène par ce moyen (gigantesque). Ce qui a des impacts massifs sur ce qu'on peut faire de ces fameux surplus d'électricité renouvelable.
Je vois Silence mentionné dans les alternatives. Mon expérience avec (qui vaut ce qu'elle vaut) est la suivante :
je l'ai installé il y a environ 3 ans.
ça a fait client SMS de façon tout à fait satisfaisante pendant tout ce temps.
les conversations à plusieurs fonctionnent… Comme des SMS multiples, donc mal.
le manque d'effet réseau a fait que je n'ai eu qu'un contact avec qui échanger des messages sécurisés (par contre presquetous mes contacts s'étaient mes à WhatsApp, mes parents compris).
et surtout : la procédure d'export des messages ne fonctionne pas, pas plus qu'aucune des alternatives (y compris celles qui passent pas les outils de debug). Même quand l'outil prétend avoir enregistré un fichier, il est introuvable.
je soupçonne que les procédures n'aient été testées que sur des smartphones rootés, ce qui n'était pas le cas du mien.
j'ai donc perdu 2 ans et demie de SMS en changeant de smartphone cet été.
Conclusion : essayez si ça vous intéresse, mais testez immédiatement la procédure de sauvegarde / restauration.
J’espèrais bien que ça soit traité (et je suis intrigué par le choix que tu as fait). Mais j’ai lu/vu tellement de cas où ça ne l’était pas… (à commencer par la majeure partie de la production cinématographique actuelle).
L’intérêt d’un univers de science-fiction est de tester les conséquences de choix de sociétés…
Ça par contre je ne suis pas spécialement d’accord. Disons que pour moi c’est l’un des intérêts, qui ne devrait pas être le seul et qui peut ne pas être présent.
Sur l’écriture, et les fautes. C’est diabolique. Vous seriez surpris du nombre de relectures qui ont été faites, y compris chez nos amis de Coclyclics… l’utilisation de correcteurs orthographiques…
Ah ça… Le pire c’est les éléments de logique, qui ne peuvent être vus par aucun logiciel. Comme cette description où mon personnage se rasait de près à une ligne, puis tressait sa barbe la ligne suivante :D
Comme promis, un avis sur tes prologues. Il n’engage que moi et bien entendu tu en fais ce que tu veux, y compris l’ignorer complètement :)
Sur les prologues en général
Mon avis sur la question, c’est que dans l’immense majorité des cas ils ne servent à rien. Plus exactement, ils rentrent dans l’une de ces deux catégories, chacune inutile à sa manière : les longs pavés descriptifs de l’univers, ou les scènes cryptiques-que-l’on-comprends-peut-être-à-la-fin (et qui servent surtout l’ego de l’auteur).
Bref, mon avis sur les prologues, c’est surtout d’éviter les prologues, à moins qu’il n’ait un intérêt clair et rapide pour le lecteur ou la lectrice
Sur tes prologues
Le prologue initial
Il est très long et très descriptif. Trop. Pour moi, un livre qui commence comme ça, je le repose avant la troisième page, si je suis de bonne humeur. Pour être tout à fait honnête, je n’ai pas eu le courage d’aller au bout de ton prologue initial.
Mais vu ton commentaire, je pense que tu as conscience de ses problèmes.
Cela dit, la longue introduction explicative sur ce que l’auteur considère comme l’élément central de son univers est un cliché extrêmement répandu en SF ou fantasy, principalement chez les auteurs amateurs, et encore plus sur les versions de travail. Et c’est encore assez présent dans les jeux vidéo (surtout les JdR), mais ils sont rarement bien écrits. C’est quelque chose qui se rapproche de la notion de lore dump anglo-saxonne (je ne sais pas s’il y a un terme pour ça en français), et si ça s’est fait dans le passé (le Seigneur des Anneaux en est un exemple parfait), on essaie d’éviter ça au maximum aujourd’hui.
Les techniques d’écriture modernes sont plus du genre à distiller les éléments nécessaires au fur et à mesure de l’histoire, tout en laissant assez de connaissances au lecteur pour qu’il puisse suivre.
C’est évidemment beaucoup plus facile à dire qu’à faire…
Le prologue choisi par la suite
Je le trouve beaucoup plus intéressant. Déjà parce qu’il s’y passe quelque chose : on le lit pour suivre une histoire, pas simplement pour avoir une description d’un univers. Il pose une problématique et des éléments d’univers spécifiques, c’est intéressant.
Après en l’état, je ne sais pas ce qu’il vaut en tant que prologue : soit le personnage principal est celui du roman, auquel cas c’est plus une introduction qu’un prologue ; soit c’est complètement séparé auquel cas… c’est très bizarre comme prologue.
D’autre part, il pose une question très importante que je vois comme ultra casse-gueule dans son traitement : le protagoniste semble avoir des gènes brevetés de plein de compagnies dont il ne peut pas payer les licences, mais ces gènes semblent lui avoir été « fournis » de manière naturelle par ses parents. Donc, de ce que je comprends de ton prologue, ça implique :
Soit que le cas de ce protagoniste est le cas général d’une grosse part de la population (ou le sera à court terme), ce qui n’a pas l’air d’être le cas d’après ce qui lui arrive ;
Soit que dans ton univers les personnes aux gènes « affiliés » à une marque se reproduisent entre elles, ce qui a des impacts sociétaux majeurs que je m’attends à retrouver dans le texte ;
Soit une autre astuce que le prologue ne laisse pas deviner mais qu’il sera difficile d’esquiver pour la cohérence de l’histoire.
Sur l’écriture
(Je ne considère que le prologue choisi, pas l’autre).
Je suis assez étonné quand tu dis que le texte, en l’état, est disponible à la vente sur diverses plateformes : pour moi tu as un premier jet intéressant, mais clairement pas un produit fini.
D’une part à cause d’un problème bête de « technique » (orthographe / grammaire / etc) : ta première phrase contient une confusion futur / conditionnel (ou alors est très étrange et peu cohérente avec la seconde).
D’autre part parce que si le texte n’est pas mauvais en soi, il peut être encore assez bien amélioré. Par exemple dans la cohérence du vocabulaire du protagoniste (son « fléchir » me semble étrange, dans la seconde phrase). On pourrait rentrer dans les détails mais ça devient du travail de bêta-lecture (cf infra) et/ou d’édition, que je ne vais pas faire ici.
Je ne peux que te conseiller (si tu n’utilises pas déjà ce genre d’outils) :
De passer ton texte à la moulinette d’outils informatiques, genre grammalecte.
De te trouver un ou plusieurs bêta-lecteurs. Des lecteurs qui vont relire ton texte et qui vont être capable de te dire honnêtement ce qu’ils y ont trouvé de bien ou de pas bien. Ça exclut d’office pratiquement toute ta famille et une grande partie de tes amis (en particulier ceux qui sont trop diplomates et ceux qui ne lisent pas assez).
De trainer sur des forums d’écriture. En littératures de l’imaginaire, on peut citer Cocyclics ou L’atelier perché (très proches dans la forme et le fond, le second étant un fork du premier). Les deux permettent d’avoir des conseils et de la bêta-lecture.
Et pour finir, deux conseils : lis ton texte à voix haute (ou au moins les dialogues), ça permet de repérer très facilement ce qui n’est pas naturel ; et tu peux prendre du recul « artificiellement » sur un texte en changent drastiquement sa mise en page (ou mieux, en changeant son support : si tu l’écris sur l’ordi, tu le relis imprimé ou sur liseuse).
Je serais curieux de lire une version finalisé de ton texte :)
"couteuses" sans accent est valable depuis 30 ans. Mais je plusseoie le message, le texte aurait mérité une meilleure relecture, idéalement par des tiers (c'est horriblement difficile de trouver ses propres fautes).
J'ajoute que les américains que hurlent à la censure et au non-respect de leur premier amendement montrent surtout qu'ils ne connaissent pas ce premier amendement, puisqu'il ne concerne que l'état (plus précisément, le congrès et le gouvernement) et pas les entreprises ou les particuliers. C'est même le premier mot du texte :
Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.
(Source.. Oui, c'est le texte intégral de l'amendement en question.)
Tu peux enlever les guillemets, c'est réellement une différence majeure : les chaînes d'approvisionnement à -20°C existent, les congélateurs existants en pharmacie sont capables de descendre jusque là, les congélateurs de cette catégorie sont facilement disponibles industriellement (si tu en as un chez toi il atteint cet températures sans soucis).
La chaîne d'approvisionnement à -70°C n'existe tout simplement pas et n'est pas réalisable facilement.
Avec 833 en simple cœur, l’A12Z [le CPU du Mac ARM pour développeurs] en émulation obtient à peu près les performances d’un Athlon 3000G ou d’un Core i3 Skylake. En natif, à travers la version iOS, le résultat passe à 1130, l’équivalent d’un core i7 6700K (un CPU qui fonctionne à 4 GHz, contre 2,4 GHz ici). […] Dans tous les cas, compte tenu de la fréquence (2,4 GHz), les performances sont excellentes et le DTK en émulation est largement plus rapide qu’un MacBook de 2017, doté d’un Core i5 7Y54 avec un TDP faible (7W) : entre 50 et 78 % de mieux sur les tests longs.
Le reste dans le numéro 46 de CanardPC Hardware, 6,90 € chez votre marchand de journaux (qui je crois est encore ouvert malgré le confinement).
Si on parle d'un petit ordinateur de bureau (et pas d'un Ryzen 7 ou d'un Core i7), c'est crédible.
CanardPC Hardware dans son dernier numéro a pu faire des mesures sur quelques machines ARM destinés à ce type d'usage, et en particulier sur la machine fournie par Apple aux développeurs pour les tests du futur Mac ARM. Et les résultats sont impressionnants, loin des brouettes que l'on pourr supposer.
(ils ont aussi installé Windows sur des vieux Raspberry Pi, et là c'est bien aussi lentissime qu'attendu 😁)
Aujourd’hui, si tu n’as pas de raison extérieure impérative d’utiliser J9, la seule raison que je vois c’est pour le plaisir d’utiliser une alternative. Il y a peut-être des cas spécifiques particuliers où elle est intéressante, mais de but en blanc je n’en connais pas.
L’argument « pour » était tout simplement que pendant longtemps, les produits IBM refusaient de se lancer (ou se comportaient n’importe comment) s’ils n’utilisaient pas J9…
Si tu étais riche (parce que la licence n’était pas donnée si tu voulais utiliser J9 autrement que pré-packagé avec un produit IBM) et que tu avais besoin d’un peu plus de performances, jusqu’à Java 1.5 inclus, ça pouvait être aussi une solution à étudier.
Oui, quand je dis « puissant » c’est « assez pour être vu », pas « phare dans la nuit », j’aurais dû précise. Parce qu’on trouve aussi les gens qui éblouissent les autres usagers, même si d’expérience c’est plus un problème te trottinette électrique.
J’ajoute qu’en plus de l’OpenJDK, il y a d’autres JDK alternatifs. Le plus utilisé (et qui reste vraiment un JDK, pas un machin étrange comme GraalVM) est sans doute J9, le JDK d’IBM, qui est récemment passé chez la fondation Eclipse.
Jusqu’à Java 6, il était sensiblement plus performant que le JDK d’Oracle, mais ça n’est plus le cas. Il est obligatoire pour certains produits IBM, et son implémentation est complètement différente, y compris les classes de l’API.
s'il vous plait équipez vos vélos de phares clignotant et portez casque et gilet munis de bandes réfléchissantes.
S’il vous plait équipez vos vélos de phares fixes et puissants et portez un casque hors agglomération.
Pourquoi un phare fixe et pas clignotant ? Parce qu’un phare clignotant permet d’être repéré de loin (ça clignote, ça se voit), mais a deux inconvénients :
Soit il clignote très vite (plusieurs hertz) et c’est atroce et perturbant (et donc peut faire louper des dangers tiers)
Soit il clignote lentement, et empêche de percevoir correctement votre vitesse et votre trajectoire. Or, un cycliste ça va relativement vite (calculs ci-dessous), et le temps pendant lequel vous êtes éteint, vous êtes invisibles. Bonus pour ces gens qui ont des lampes à clignotement aléatoire : on voit qu’il y a quelque chose, mais c’est impossible de deviner ce que c’est, à quelle vitesse et dans quelle direction.
« Puissant » parce que les lampes vendues par défaut avec certains vélos sont des merdes qui sont invisibles à plus de 10 mètres, et donc totalement insuffisantes, surtout hors agglomération.
Le gilet fluo n’est pas vraiment utile la nuit si vous avez des phares corrects, il est plutôt utile au crépuscule. Pourquoi ? Parce qu’il ne produit pas de lumière. La nuit hors éclairage, tant que vous n’êtes pas pris directement dans le faisceau d’un phare, que vous ayez un vêtement noir ou une combinaison haute visibilité, c’est exactement pareil. J’ai failli rentrer dans un nombre incalculable de cyclistes l’hiver, sur les pistes non ou mal éclairées qui passent dans les parcs à Montpellier, à cause de gens qui pensaient qu’un gilet fluo les rendait magiquement visibles dans la nuit malgré l’absence de tout éclairage.
Cela dit, si vous avez un gilet fluo, ça reste une bonne idée, surtout hors agglomération (où vous croiserez surtout des voitures qui vous verront de plus loin avec que sans le gilet) (je me demande même s’il n’est pas obligatoire hors agglomération la nuit ?).
PS : le calcul.
Un cycliste qui avance doucement, c’est 15 km/h, donc 4,17 m/s. Un phare à 1 Hz vous laisse invisible une demi-seconde, pendant lesquelles vous aurez parcouru plus de 2 m.
Hors agglomération, on va sensiblement plus vite, typiquement 30 km/h sans trop forcer. Le même phare laisse plus de 4 m de déplacement qui ne sera pas vu par les voitures aux alentours.
Et j’ai croisé des phares qui clignotaient encore plus lentement que ça.
Par ici, en zone urbaine, on a encore une poignée de « pistes qui sont juste une bande sur le côté de la chaussée ». C’est là où je me fais le plus frôler par les automobilistes, qui semblent penser que si tu es sur ta petite bande super étroite, ils n’ont plus à respecter le mètre de distance de sécurité…
C'est encore horrible par rapport à d'autre langage (cf le nouveau record).
Heu… tu est sérieux là ? Le seul truc de « verbeux » dans un record, c’est les accolades à la fin dont on se demande un peu ce qu’elles font là :
recordPoint(intx,inty){}
On ne peut pas vraiment dire que ça rends le truc illisible…
Tout ce qui concerne spring boot, la gestion d'erreur complexe à comprendre, le fait que cela ne soit plus programmatique.
La gestion d’erreurs (en particulier les checked exceptions) est connu comme l’une des erreurs de conception du langage, entre autres par certains concepteurs du langage. Je ne comprends pas ce que tu veux dire par « Tout ce qui concerne spring boot, » et « le fait que cela ne soit plus programmatique. ».
Cela implique beaucoup de lenteurs (les cpu n'aiment pas les indirections mémoires) et beaucoup de consommation mémoire par rapport à une structure identique en C++, par exemple.
La consommation mémoire, pourquoi pas (et encore, le gros de la consommation mémoire en Java, c’est surtout des gens qui ne savent pas s’en servir et qui font des fuites mémoires partout, et qui laissent les paramètres à des valeurs démesurément hautes). Les performances… Java peut monter franchement haut en performances, notamment pour un langage non compilé en natif.
Je vois du vrai et de l’obsolète dans ce que tu écris :
Java est très verbeux, donc plus difficile à lire.
Plutôt faux depuis Java 8. On est très loin de la verbosité de Java jusqu’à 1.4 inclus.
Il n'est pas assez paramétrique ce qui oblige à jouer avec des @…, voir des bouts de définition en XML à coté du code, ce qui implique lourdeur, et lenteur.
Sur un projet moderne, ça fait des années que je n’ai plus eu à configurer quoi que ce soit en XML à côté du code en Java. Quant à la lourdeur et la lenteur incluses parce que « pas assez paramétrique », je suis réellement curieux d’avoir un exemple de ce que tu entends par là (c’est une vraie question, pas un troll).
Une appli web qui ne fait pas grand chose : 500Mo d'artefact de gitlab…
Ha ? Tu utilises quoi comme framework ? J’ai un projet perso avec Spring Boot + Kotlin + connexion à la BDD + génération de pages en HTML avec Thymeleaf, je râlais parce que le JAR exécutable (et unique fichier produit) était passé de 49 à 65 Mo en passant à la dernière version de Spring Boot. C’est objectivement gros, surtout quand Quarkus peut produire des binaires natifs beaucoup plus petits (mais sur des piles moins grosses), mais un ordre de grandeur sous ce que tu donnes.
Le type 'null' est toujours là. Les types de base ne sont pas des objets.
Tout ça, OK (et à mon sens le null est peut-être le plus gros problème de Java). Il y avait un projet pour se débarasser des types de base, mais ça fait longtemps que je n’en ai plus entendu parler.
Il n'y a pas de notion de layout mémoire, tout objet est "boxé" ce qui implique une grosse quantité de pointeur de partout.
Et du coup ça implique quoi comme problème, vu que tu ne manipules jamais de pointeur en Java ?
Le modèle "multi-thread" est pas top, ce n'est ni Go, ni Rust.
C’est assez vrai, mais Java date de 1996, Go de 2009, Rust de 2010. Les API récentes ont aussi beaucoup amélioré l’utilisation des threads, et on trouve des API réactives tout à fait convaincantes et performantes depuis peu.
Les licences entre openjdk et jdk d'Oracle, ne sont pas claire.
C’est en effet un problème, de même que les incompatiblités entre les différents fournisseurs de JVM/JDK (on les rencontre surtout pour les modes graphiques).
Et retrouver aujourd'hui, une jvm 8 est compliqué.
Les Pays-Bas sont beaucoup plus denses (416 habitants/km² contre 107 pour la France et 31 pour le Gers) ; à la campagne on a besoin de petites routes « roulantes » (i.e. limitées à beaucoup plus que 30 km/h)
Les Pays-Bas sont beaucoup plus plats, construire une route y coute moins cher qu’en France.
Soyons clairs : j’adorerais que l’on puisse rouler partout en vélo en toute sécurité, y compris en rase campagne. Mais en ce qui concerne la France, les contraintes géographiques font que sécuriser des pistes cyclables (je dis bien « sécuriser », donc plus que peindre une bande blanche sur le bas-côté) sur l’ensemble du territoire couterait une fortune. Et ça n’est pas des exemples non applicables et des généralités du type « Quand on veut, on peut » déconnectées de toute réalité qui prouvent le contraire, hélas.
La question de la sécurisation des routes de campagne (pour les cyclistes mais pas que : beaucoup sont dangereuses pour tous les usagers) est un vrai problème qui n’a pas de solution triviale que l’on pourrait se contenter de copier/coller depuis l’étranger. Même des aménagements du type « Chaucidou » nécessitent plus de largeur et d’entretien que beaucoup de routes de campagnes, et ça n’est même pas garanti que la « sécurité » supplémentaire de ce genre d’aménagement aurait aidé dans le cas de Zezinho (l’article montre le type de route dont on parle ici).
[^] # Re: dlfp diff
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Rappelons la base du libre : pour tous les logiciels. Évalué à 3.
Le diff est là mais n’est pas très lisible en fait :(
La connaissance libre : https://zestedesavoir.com
# Ça ne change rien, ça sera juste fait plus tard
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au lien Whatsapp reporte la mise à jour de sa politique de confidentialité. Évalué à 5. Dernière modification le 16 janvier 2021 à 09:05.
Ils vont juste changer la date d'application en fait. Ils ne sont même pas plus clairs sur les données qu'ils récupèrent.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Plein d'informations sur l'hydrogène
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au lien Allemagne - Power-to-X, concept qui vise à convertir l’excès d’électricité renouvelable en hydrogène. Évalué à 1. Dernière modification le 15 janvier 2021 à 16:49.
Si la personne qui a mis un -1 a mon message peut verbaliser les critiques qu'elle a à son encontre, ça m'intéresse. Parce que les vidéos du Réveilleur sont généralement très sourcées et factuelles, s'il y a un problème avec celle-ci je suis intéressé pour savoir lequel.
La connaissance libre : https://zestedesavoir.com
# Plein d'informations sur l'hydrogène
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au lien Allemagne - Power-to-X, concept qui vise à convertir l’excès d’électricité renouvelable en hydrogène. Évalué à 5. Dernière modification le 15 janvier 2021 à 11:22.
Le Réveilleur a posté la première partie de sa série sur l'hydrogène. C'est passionnant parce qu'on y apprend (moi en tous cas) plein de trucs. En particulier l'état actuel de la production d'hydrogène (énorme) et la quantité d'électricité nécessaire à la production d'hydrogène par ce moyen (gigantesque). Ce qui a des impacts massifs sur ce qu'on peut faire de ces fameux surplus d'électricité renouvelable.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Un avis
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal La lecture, l'écriture et les tours que nous joue le monde dans intervalle.. Évalué à 2.
Il l'est dans son style d'écriture, où l'on a beaucoup de descriptions de la scène pour peu d'action des protagonistes.
La connaissance libre : https://zestedesavoir.com
# Un retour sur Silence
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Signal la bonne alternative à Whatsapp ?. Évalué à 8. Dernière modification le 14 janvier 2021 à 14:35.
Je vois Silence mentionné dans les alternatives. Mon expérience avec (qui vaut ce qu'elle vaut) est la suivante :
Conclusion : essayez si ça vous intéresse, mais testez immédiatement la procédure de sauvegarde / restauration.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Un avis
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal La lecture, l'écriture et les tours que nous joue le monde dans intervalle.. Évalué à 3. Dernière modification le 13 janvier 2021 à 11:01.
J’espèrais bien que ça soit traité (et je suis intrigué par le choix que tu as fait). Mais j’ai lu/vu tellement de cas où ça ne l’était pas… (à commencer par la majeure partie de la production cinématographique actuelle).
Ça par contre je ne suis pas spécialement d’accord. Disons que pour moi c’est l’un des intérêts, qui ne devrait pas être le seul et qui peut ne pas être présent.
Ah ça… Le pire c’est les éléments de logique, qui ne peuvent être vus par aucun logiciel. Comme cette description où mon personnage se rasait de près à une ligne, puis tressait sa barbe la ligne suivante :D
La connaissance libre : https://zestedesavoir.com
# Un avis
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal La lecture, l'écriture et les tours que nous joue le monde dans intervalle.. Évalué à 10.
Sommaire
Salut,
Comme promis, un avis sur tes prologues. Il n’engage que moi et bien entendu tu en fais ce que tu veux, y compris l’ignorer complètement :)
Sur les prologues en général
Mon avis sur la question, c’est que dans l’immense majorité des cas ils ne servent à rien. Plus exactement, ils rentrent dans l’une de ces deux catégories, chacune inutile à sa manière : les longs pavés descriptifs de l’univers, ou les scènes cryptiques-que-l’on-comprends-peut-être-à-la-fin (et qui servent surtout l’ego de l’auteur).
Bref, mon avis sur les prologues, c’est surtout d’éviter les prologues, à moins qu’il n’ait un intérêt clair et rapide pour le lecteur ou la lectrice
Sur tes prologues
Le prologue initial
Il est très long et très descriptif. Trop. Pour moi, un livre qui commence comme ça, je le repose avant la troisième page, si je suis de bonne humeur. Pour être tout à fait honnête, je n’ai pas eu le courage d’aller au bout de ton prologue initial.
Mais vu ton commentaire, je pense que tu as conscience de ses problèmes.
Cela dit, la longue introduction explicative sur ce que l’auteur considère comme l’élément central de son univers est un cliché extrêmement répandu en SF ou fantasy, principalement chez les auteurs amateurs, et encore plus sur les versions de travail. Et c’est encore assez présent dans les jeux vidéo (surtout les JdR), mais ils sont rarement bien écrits. C’est quelque chose qui se rapproche de la notion de lore dump anglo-saxonne (je ne sais pas s’il y a un terme pour ça en français), et si ça s’est fait dans le passé (le Seigneur des Anneaux en est un exemple parfait), on essaie d’éviter ça au maximum aujourd’hui.
Les techniques d’écriture modernes sont plus du genre à distiller les éléments nécessaires au fur et à mesure de l’histoire, tout en laissant assez de connaissances au lecteur pour qu’il puisse suivre.
C’est évidemment beaucoup plus facile à dire qu’à faire…
Le prologue choisi par la suite
Je le trouve beaucoup plus intéressant. Déjà parce qu’il s’y passe quelque chose : on le lit pour suivre une histoire, pas simplement pour avoir une description d’un univers. Il pose une problématique et des éléments d’univers spécifiques, c’est intéressant.
Après en l’état, je ne sais pas ce qu’il vaut en tant que prologue : soit le personnage principal est celui du roman, auquel cas c’est plus une introduction qu’un prologue ; soit c’est complètement séparé auquel cas… c’est très bizarre comme prologue.
D’autre part, il pose une question très importante que je vois comme ultra casse-gueule dans son traitement : le protagoniste semble avoir des gènes brevetés de plein de compagnies dont il ne peut pas payer les licences, mais ces gènes semblent lui avoir été « fournis » de manière naturelle par ses parents. Donc, de ce que je comprends de ton prologue, ça implique :
Sur l’écriture
(Je ne considère que le prologue choisi, pas l’autre).
Je suis assez étonné quand tu dis que le texte, en l’état, est disponible à la vente sur diverses plateformes : pour moi tu as un premier jet intéressant, mais clairement pas un produit fini.
D’une part à cause d’un problème bête de « technique » (orthographe / grammaire / etc) : ta première phrase contient une confusion futur / conditionnel (ou alors est très étrange et peu cohérente avec la seconde).
D’autre part parce que si le texte n’est pas mauvais en soi, il peut être encore assez bien amélioré. Par exemple dans la cohérence du vocabulaire du protagoniste (son « fléchir » me semble étrange, dans la seconde phrase). On pourrait rentrer dans les détails mais ça devient du travail de bêta-lecture (cf infra) et/ou d’édition, que je ne vais pas faire ici.
Je ne peux que te conseiller (si tu n’utilises pas déjà ce genre d’outils) :
Et pour finir, deux conseils : lis ton texte à voix haute (ou au moins les dialogues), ça permet de repérer très facilement ce qui n’est pas naturel ; et tu peux prendre du recul « artificiellement » sur un texte en changent drastiquement sa mise en page (ou mieux, en changeant son support : si tu l’écris sur l’ordi, tu le relis imprimé ou sur liseuse).
Je serais curieux de lire une version finalisé de ton texte :)
La connaissance libre : https://zestedesavoir.com
[^] # Re: Corrections
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal La lecture, l'écriture et les tours que nous joue le monde dans intervalle.. Évalué à 4.
"couteuses" sans accent est valable depuis 30 ans. Mais je plusseoie le message, le texte aurait mérité une meilleure relecture, idéalement par des tiers (c'est horriblement difficile de trouver ses propres fautes).
Je dirai les prologues à tête reposée ce soir.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Liberté d'expression
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au lien La chute. -- Laurent Chemla. Évalué à 4.
J'ajoute que les américains que hurlent à la censure et au non-respect de leur premier amendement montrent surtout qu'ils ne connaissent pas ce premier amendement, puisqu'il ne concerne que l'état (plus précisément, le congrès et le gouvernement) et pas les entreprises ou les particuliers. C'est même le premier mot du texte :
(Source.. Oui, c'est le texte intégral de l'amendement en question.)
La connaissance libre : https://zestedesavoir.com
[^] # Re: Creative Commons ?
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Une cuite de Schrödinger. Évalué à 3.
Surtout que la version liée est sous copyright si j'en crois les informations données sur la page.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Chromium et Chromium par Debian ?
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Ubuntu, Snap, les performances de chromium se dégradent. Évalué à 5.
Ça reviendrait à demander aux développeurs Web d'installer Chrome (la version de Google) pour pouvoir tester leurs productions sur ce navigateur.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Discussion précédente
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au lien Le candidat vaccin de Moderna repose sur l’ARN messager (comme celui de Pfizer) - numerama. Évalué à 4.
Tu peux enlever les guillemets, c'est réellement une différence majeure : les chaînes d'approvisionnement à -20°C existent, les congélateurs existants en pharmacie sont capables de descendre jusque là, les congélateurs de cette catégorie sont facilement disponibles industriellement (si tu en as un chez toi il atteint cet températures sans soucis).
La chaîne d'approvisionnement à -70°C n'existe tout simplement pas et n'est pas réalisable facilement.
La connaissance libre : https://zestedesavoir.com
[^] # Re: quel forceur ce Martoni
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Le retour du RiscPC ?. Évalué à 6.
Pour le seul cas du Mac ARM :
Le reste dans le numéro 46 de CanardPC Hardware, 6,90 € chez votre marchand de journaux (qui je crois est encore ouvert malgré le confinement).
La connaissance libre : https://zestedesavoir.com
[^] # Re: quel forceur ce Martoni
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Le retour du RiscPC ?. Évalué à 7.
Si on parle d'un petit ordinateur de bureau (et pas d'un Ryzen 7 ou d'un Core i7), c'est crédible.
CanardPC Hardware dans son dernier numéro a pu faire des mesures sur quelques machines ARM destinés à ce type d'usage, et en particulier sur la machine fournie par Apple aux développeurs pour les tests du futur Mac ARM. Et les résultats sont impressionnants, loin des brouettes que l'on pourr supposer.
(ils ont aussi installé Windows sur des vieux Raspberry Pi, et là c'est bien aussi lentissime qu'attendu 😁)
La connaissance libre : https://zestedesavoir.com
[^] # Re: C'est pas pour casser l'ambiance
Posté par SpaceFox (site web personnel, Mastodon) . En réponse à la dépêche Java 15 est sorti. Évalué à 3.
Aujourd’hui, si tu n’as pas de raison extérieure impérative d’utiliser J9, la seule raison que je vois c’est pour le plaisir d’utiliser une alternative. Il y a peut-être des cas spécifiques particuliers où elle est intéressante, mais de but en blanc je n’en connais pas.
La connaissance libre : https://zestedesavoir.com
[^] # Re: C'est pas pour casser l'ambiance
Posté par SpaceFox (site web personnel, Mastodon) . En réponse à la dépêche Java 15 est sorti. Évalué à 3.
L’argument « pour » était tout simplement que pendant longtemps, les produits IBM refusaient de se lancer (ou se comportaient n’importe comment) s’ils n’utilisaient pas J9…
Si tu étais riche (parce que la licence n’était pas donnée si tu voulais utiliser J9 autrement que pré-packagé avec un produit IBM) et que tu avais besoin d’un peu plus de performances, jusqu’à Java 1.5 inclus, ça pouvait être aussi une solution à étudier.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Construire des pistes cyclables mais pas que ...
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Cyclimse en Anjou. Évalué à 2.
Oui, quand je dis « puissant » c’est « assez pour être vu », pas « phare dans la nuit », j’aurais dû précise. Parce qu’on trouve aussi les gens qui éblouissent les autres usagers, même si d’expérience c’est plus un problème te trottinette électrique.
La connaissance libre : https://zestedesavoir.com
[^] # Re: C'est pas pour casser l'ambiance
Posté par SpaceFox (site web personnel, Mastodon) . En réponse à la dépêche Java 15 est sorti. Évalué à 3.
J’ajoute qu’en plus de l’OpenJDK, il y a d’autres JDK alternatifs. Le plus utilisé (et qui reste vraiment un JDK, pas un machin étrange comme GraalVM) est sans doute J9, le JDK d’IBM, qui est récemment passé chez la fondation Eclipse.
Jusqu’à Java 6, il était sensiblement plus performant que le JDK d’Oracle, mais ça n’est plus le cas. Il est obligatoire pour certains produits IBM, et son implémentation est complètement différente, y compris les classes de l’API.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Construire des pistes cyclables mais pas que ...
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Cyclimse en Anjou. Évalué à 7. Dernière modification le 24 septembre 2020 à 17:29.
S’il vous plait équipez vos vélos de phares fixes et puissants et portez un casque hors agglomération.
Pourquoi un phare fixe et pas clignotant ? Parce qu’un phare clignotant permet d’être repéré de loin (ça clignote, ça se voit), mais a deux inconvénients :
« Puissant » parce que les lampes vendues par défaut avec certains vélos sont des merdes qui sont invisibles à plus de 10 mètres, et donc totalement insuffisantes, surtout hors agglomération.
Le gilet fluo n’est pas vraiment utile la nuit si vous avez des phares corrects, il est plutôt utile au crépuscule. Pourquoi ? Parce qu’il ne produit pas de lumière. La nuit hors éclairage, tant que vous n’êtes pas pris directement dans le faisceau d’un phare, que vous ayez un vêtement noir ou une combinaison haute visibilité, c’est exactement pareil. J’ai failli rentrer dans un nombre incalculable de cyclistes l’hiver, sur les pistes non ou mal éclairées qui passent dans les parcs à Montpellier, à cause de gens qui pensaient qu’un gilet fluo les rendait magiquement visibles dans la nuit malgré l’absence de tout éclairage.
Cela dit, si vous avez un gilet fluo, ça reste une bonne idée, surtout hors agglomération (où vous croiserez surtout des voitures qui vous verront de plus loin avec que sans le gilet) (je me demande même s’il n’est pas obligatoire hors agglomération la nuit ?).
PS : le calcul.
Un cycliste qui avance doucement, c’est 15 km/h, donc 4,17 m/s. Un phare à 1 Hz vous laisse invisible une demi-seconde, pendant lesquelles vous aurez parcouru plus de 2 m.
Hors agglomération, on va sensiblement plus vite, typiquement 30 km/h sans trop forcer. Le même phare laisse plus de 4 m de déplacement qui ne sera pas vu par les voitures aux alentours.
Et j’ai croisé des phares qui clignotaient encore plus lentement que ça.
La connaissance libre : https://zestedesavoir.com
[^] # Re: La peinture c'est un premier pas...
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Cyclimse en Anjou. Évalué à 10.
Par ici, en zone urbaine, on a encore une poignée de « pistes qui sont juste une bande sur le côté de la chaussée ». C’est là où je me fais le plus frôler par les automobilistes, qui semblent penser que si tu es sur ta petite bande super étroite, ils n’ont plus à respecter le mètre de distance de sécurité…
La connaissance libre : https://zestedesavoir.com
[^] # Re: C'est pas pour casser l'ambiance
Posté par SpaceFox (site web personnel, Mastodon) . En réponse à la dépêche Java 15 est sorti. Évalué à 3.
Heu… tu est sérieux là ? Le seul truc de « verbeux » dans un
record
, c’est les accolades à la fin dont on se demande un peu ce qu’elles font là :On ne peut pas vraiment dire que ça rends le truc illisible…
La gestion d’erreurs (en particulier les checked exceptions) est connu comme l’une des erreurs de conception du langage, entre autres par certains concepteurs du langage. Je ne comprends pas ce que tu veux dire par « Tout ce qui concerne spring boot, » et « le fait que cela ne soit plus programmatique. ».
La consommation mémoire, pourquoi pas (et encore, le gros de la consommation mémoire en Java, c’est surtout des gens qui ne savent pas s’en servir et qui font des fuites mémoires partout, et qui laissent les paramètres à des valeurs démesurément hautes). Les performances… Java peut monter franchement haut en performances, notamment pour un langage non compilé en natif.
Concernant les threads, il y a eu le framework Executor et ses évolutions futures, et il me semble que ça a encore été amélioré depuis.
Pour les frameworks recatifs, je pense à des choses comme RxJava ou Spring Reactor.
Concernant les différences entre JVM/JDK, quelques exemples ici.
La connaissance libre : https://zestedesavoir.com
[^] # Re: C'est pas pour casser l'ambiance
Posté par SpaceFox (site web personnel, Mastodon) . En réponse à la dépêche Java 15 est sorti. Évalué à 5.
Je vois du vrai et de l’obsolète dans ce que tu écris :
Plutôt faux depuis Java 8. On est très loin de la verbosité de Java jusqu’à 1.4 inclus.
Sur un projet moderne, ça fait des années que je n’ai plus eu à configurer quoi que ce soit en XML à côté du code en Java. Quant à la lourdeur et la lenteur incluses parce que « pas assez paramétrique », je suis réellement curieux d’avoir un exemple de ce que tu entends par là (c’est une vraie question, pas un troll).
Ha ? Tu utilises quoi comme framework ? J’ai un projet perso avec Spring Boot + Kotlin + connexion à la BDD + génération de pages en HTML avec Thymeleaf, je râlais parce que le JAR exécutable (et unique fichier produit) était passé de 49 à 65 Mo en passant à la dernière version de Spring Boot. C’est objectivement gros, surtout quand Quarkus peut produire des binaires natifs beaucoup plus petits (mais sur des piles moins grosses), mais un ordre de grandeur sous ce que tu donnes.
Tout ça, OK (et à mon sens le
null
est peut-être le plus gros problème de Java). Il y avait un projet pour se débarasser des types de base, mais ça fait longtemps que je n’en ai plus entendu parler.Et du coup ça implique quoi comme problème, vu que tu ne manipules jamais de pointeur en Java ?
C’est assez vrai, mais Java date de 1996, Go de 2009, Rust de 2010. Les API récentes ont aussi beaucoup amélioré l’utilisation des threads, et on trouve des API réactives tout à fait convaincantes et performantes depuis peu.
C’est en effet un problème, de même que les incompatiblités entre les différents fournisseurs de JVM/JDK (on les rencontre surtout pour les modes graphiques).
10 secondes chrono si tu connais le nom de AdoptOpenJDK (qui est à connaitre si tu travailles avec Java).
La connaissance libre : https://zestedesavoir.com
[^] # Re: Les pistes cyclables partout c'est possible
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Accidentologie, sécurité routière et cyclisme. Évalué à 2.
On ne parle pas du tout de la même chose : ma réponse était sur le fait de rendre la grande majorité des routes cyclables.
La connaissance libre : https://zestedesavoir.com
[^] # Re: Les pistes cyclables partout c'est possible
Posté par SpaceFox (site web personnel, Mastodon) . En réponse au journal Accidentologie, sécurité routière et cyclisme. Évalué à 3.
Comparons ce qui est comparable :
Soyons clairs : j’adorerais que l’on puisse rouler partout en vélo en toute sécurité, y compris en rase campagne. Mais en ce qui concerne la France, les contraintes géographiques font que sécuriser des pistes cyclables (je dis bien « sécuriser », donc plus que peindre une bande blanche sur le bas-côté) sur l’ensemble du territoire couterait une fortune. Et ça n’est pas des exemples non applicables et des généralités du type « Quand on veut, on peut » déconnectées de toute réalité qui prouvent le contraire, hélas.
La question de la sécurisation des routes de campagne (pour les cyclistes mais pas que : beaucoup sont dangereuses pour tous les usagers) est un vrai problème qui n’a pas de solution triviale que l’on pourrait se contenter de copier/coller depuis l’étranger. Même des aménagements du type « Chaucidou » nécessitent plus de largeur et d’entretien que beaucoup de routes de campagnes, et ça n’est même pas garanti que la « sécurité » supplémentaire de ce genre d’aménagement aurait aidé dans le cas de Zezinho (l’article montre le type de route dont on parle ici).
La connaissance libre : https://zestedesavoir.com