Ton un est faux, il y a autant de personnes contre et pour A et B, bien sur que si une personne se mets en plus en assez bien, cela fait pencher le vote.
2) c'est normal, puisque c'est le second choix de la majorité des gens. Tu ne peux pas raisonner avec un système de vote actuelle et dire que le nouveau système n'est pas bon car il ne donne pas les mêmes résultats !
Ton 3) n'a pas de sens non plus car cela dépend du niveau de "note" de chacun. En choissant la médiane et non la moyenne, cela diminue l'effet des vote stratégique, c'est justement le but.
Shanon c'est 2x, mais j'ai l'impression que vous oubliez les harmoniques du signal. Par exemple, un signal à 1 MHZ, peut être restituer complètement sampler à 2 MHZ si le signal est sinusoïdale. Mais il faudrait avoir 4x si le signal est triangulaire pour attraper la première harmonique. Si c'est un signal carré, il faut beaucoup plus. La fréquence la plus élevée est liée au "front" du carré. Si la montée est de 1ns, la fréquence la plus élevée est donc de 1 Ghz.
Cela influence quelques choses sur la présence d'application préinstallée ? impossible de virer les applications Facebook et Linkedin de mon téléphone Samsung.
Elles sont toujours présentes et ne demande que de se "mettre à jour", pour télécharger l'application entière, et pomper mes contacts.
On peut juste les "désactiver", je m'en suis aperçu à leur premières tentatives de mise à jour, en plus, par défaut, toutes les autorisations sont accordées !
Tu ne les vois pas, ce sont les architectures des sites web modernes.
Les techno qui sortent du lot :
- go
- docker/Kubernetes ou clever-cloud/heroku (plus simple)
- postgresql pour tout (max ~100 io/s)
- mongoDb quand postgresql ne tient plus
- java qui traine dans les recoin
- rust pour ceux hyper en avance
- auth/jwt/openid pour ceux qui vont devenir chauve en 2ans
- keycloak pour ceux qui vont seulement avoir des cheveux blancs
- swagger pour definir ses api rest, et goswagger pour générer 80% du serveur web frontal.
- python a l'air bien aimé, pour torcher un truc rapidement et qui marche.
- angularJS de google était hyper hype en 2017
- c'est dépassé, maintenant, c'est react.js de Facebook (create-react-app aide bien)
- react, c'est bien, mais si vous avez besoin de redux, le mal de tête va revenir vite
- react se développe dans un env node.js, et nécessite une phase de transpilation (compiler n'est plus hype), ce qui peut nécessité de souffrir avec webpack/babbel/tercer ou éviter les config de 3 pages avec parcel.
Au niveau archi :
- j'aime bien frontend react, backend GO en api rest avec une db postgresql
- Les microservices avec des bus logiciel ont l'air pas mal pour gérer la redondance et se débarrasser de l'adressage (rabit MQ ou Kafka)
- sinon en plus complexe, il y a le CQRS "Command query responsibility segregation", qui sépare lecture et écriture pour gérer les trafics élevés. il y a eu un très bon article dans linuxmag sur le sujet.
- DDD (aide à la modélisation)et Event Sourcing (gestion par changements d'état) sont aussi à la mode.
Pour être en plein dans le grand saut, les techno moderne imposent :
- https://12factor.net/fr/ ce qui permet la sécurité et la scalabilité
- d'un coté, il y a le code sans aucun état interne.
- de l'autre la base de données.
Cela permet d'avoir le code dans une git, et la gestion de la base de donnée pour faire les sauvegardes complètent.
Concernant les produits "externes", les techno comme docker permet de les gérer comme avec une VM, et l'intégrer avec le reste.
J'aime beaucoup l'approche micro-service, qui est une découpe vertical et non en couche. Le code devient jetable sans en faire un drame, ce sont les interfaces entre services qui deviennent primordial. La base de donné n'est plus le centre du monde, ce qui donne bien plus de souplesse.
"Booking impose dans ses conditions générales que le prix d'une chambre ne soit pas plus cher sur une autre plateforme ou en direct, ce qui tue la concurrence.
"
Si la pauvreté est définit comme 50% du salaire médian, c'est à cause du pouvoir d'achat variable.
Une coupe de cheveu est la même en France ou à Dakar, mais le prix ne sera pas le même ! Ni le loyer…
Cela me rappelle l'africain qui racontait la vie de son père avec sa ferme, son troupeau, qui n'avait pas les 2$/jours de pauvreté absolut, mais vivait mieux que lui qui galérait au USA.
Le foot est un très mauvais exemple. Car les résultats financiers sont directement lié à une personne. rien que la vente de T-shirt au nom de la star peut rembourser le transfert.
Par contre, un patron, bon ou mauvais, touche son parachute doré.
Oui cela revient à ce que tu dis. Sauf qu'en général, cela ne touche pas les conteneurs, les string par exemple.
Pour moi la spécialisation, revient à pouvoir faire plusieurs version de la même fonction selon le type réel utilisé. Ocaml et c++ m'ont convaincu que c n'était pas forcément la meilleur approche car la taille du code peut exploser. C'est plus simple de pouvoir faire de l'inlining dans les fonctions qui utilisent ces fonctions génériques.
à priori f-lambda peut traiter ce genre d'optimisation ?
Je n'ai pas compris si tu utilisais un hash du fichier ou un diff, ou la date comme make, ce qui pose tout un tas de problème chiant. L'avantage d'utiliser un hash est de permettre aussi de sauver des fichiers intermédiaires, et si ils sont identiques, ne pas tout refaire (cas typique d'ajouts d'un commentaire dans un include C++, qui recompile tout, au lieu de se rendre compte que le fichier.o est toujours le même).
Si le niveau d’expressivité est le même que python, j'ai du mal à voir l’intérêt.
Si c'est pour faire un truc à part, l'idée serait plutôt de faire un langage intermédiaire de haut niveau. LVM propose un langage commun très bas niveau, l'idée serait de proposer un AST très haut niveau, avec beaucoup de transformation possible pour l'optimisation, qui ciblerait ensuite LVM ou du simple C ou du C++.
GPL ou BSD cela ne change pas grand chose. La licence découlant de la loi sur les droits d'auteur s'applique sur le code source, les fichiers "netlist" mais pas sur la puce elle-même. Ainsi, une modification d'un HDL GPL impose simplement de fournir les soft à ceux qui ont les netlist, mais pas au propriétaire du hardware lui-même.
Le problème d'avoir un Linux à jour est toujours là. Le moindre petit STM32 dispose de plus d'IO que ces cartes ! Mais on ne mets pas de Linux sur un STM32 :/
C'est sympa ces cartes, mais il manque toujours un paquet d'IO simple pour manipuler des actionneurs : quelques PWM pour faire des sorties de commande moteur et quelques ADC (convertisseurs analogiques numériques) pour les entrées. Rajouter cela à ce genre de carte peut être compliqué, souvent si des modules externes existent les latences étaient toutes pourris.
Disons que j'ai réfléchis à ça depuis longtemps : transformer une équation mathématique en utilisant les vrais propriété des objets manipulés pour réduire l'équation entière par une des méthodes d'approximation, au lieu d'avoir 20 appels de fonctions. Je voulais le faire avec un pseudo-langage qui cible le C++, mais python vers C++, c'est encore mieux.
Le cas général étant très complexe, pour commencer, j'imagine que transformer une lib mathématique en template C++ à utiliser à la place d'appel de fonction devrait correctement fonctionner : c'est gcc qui fera le boulot. Cela revient à une sorte d'inlining de fonction.
Je ne connais pas python, donc, c'est difficile de m'y mettre. Par contre, je serais curieux de voir le résultat de compilation "typique" d'un cœur de boucle passé en C++.
Question bête est-ce que tu peux aller plus loin dans la compilation vers C++ ?
Je ne sais pas comment les fonctions mathématiques sont gérées en python, mais en C, math.h contient les définitions de code des fonctions usuels qui sont appelé par le code. Ces fonctions sont écrites avec des polynômes et des réductions de domaines.
Si ces fonctions étaient définit en template C++, et si tu génères des appels de template, le compilateur devrait pouvoir directement optimiser les opérations en les combinant (si présent dans la même unité de compilation).
A cause des restrictions de IEE754, Pythran aurait encore beaucoup de marge à faire l'optimisation lui-même. En gros, est-il possible de reprendre les définitions mathématiques des opérations lors de la génération de code, pour combiner ensuite le code généré. Cela ressemble au travail manuel qui est fait dans math.c pour chacune des opérations de base.
La réputation d'IBM est d'acheter des boites, puis de ne plus s'occuper des logiciels, juste de tirer parti de la base installée.
Cela remonte à quelques années, mais beaucoup de client utilisaient DOORS et tous s'en plaignaient.
[^] # Re: Et les inconvénients ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Passer l'élection présidentielle au scrutin jugement majoritaire.. Évalué à 9. Dernière modification le 15 janvier 2019 à 11:43.
Ton un est faux, il y a autant de personnes contre et pour A et B, bien sur que si une personne se mets en plus en assez bien, cela fait pencher le vote.
2) c'est normal, puisque c'est le second choix de la majorité des gens. Tu ne peux pas raisonner avec un système de vote actuelle et dire que le nouveau système n'est pas bon car il ne donne pas les mêmes résultats !
Ton 3) n'a pas de sens non plus car cela dépend du niveau de "note" de chacun. En choissant la médiane et non la moyenne, cela diminue l'effet des vote stratégique, c'est justement le but.
"La première sécurité est la liberté"
[^] # Re: Et les inconvénients ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Passer l'élection présidentielle au scrutin jugement majoritaire.. Évalué à 3.
tu n'as lu que la moitié de la page wikipedia, la réponse que tu demandes est donné un peu en dessous…
"La première sécurité est la liberté"
[^] # Re: Bande passante de la fonction oscilloscope
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pocket Science Lab, une carte d'expérimentation GPLv3. Évalué à 3. Dernière modification le 15 janvier 2019 à 10:20.
Shanon c'est 2x, mais j'ai l'impression que vous oubliez les harmoniques du signal. Par exemple, un signal à 1 MHZ, peut être restituer complètement sampler à 2 MHZ si le signal est sinusoïdale. Mais il faudrait avoir 4x si le signal est triangulaire pour attraper la première harmonique. Si c'est un signal carré, il faut beaucoup plus. La fréquence la plus élevée est liée au "front" du carré. Si la montée est de 1ns, la fréquence la plus élevée est donc de 1 Ghz.
"La première sécurité est la liberté"
[^] # Re: ...le
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Passer l'élection présidentielle au scrutin jugement majoritaire.. Évalué à 5.
oups, elle est trop moche celle-là. Si un modérateur passe dans le coin, cela serait cool de corriger.
"La première sécurité est la liberté"
[^] # Application Facebook et Linkedin collantes
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Google apps, vente liée et action collective ? . Évalué à 4. Dernière modification le 14 janvier 2019 à 16:10.
Cela influence quelques choses sur la présence d'application préinstallée ? impossible de virer les applications Facebook et Linkedin de mon téléphone Samsung.
Elles sont toujours présentes et ne demande que de se "mettre à jour", pour télécharger l'application entière, et pomper mes contacts.
On peut juste les "désactiver", je m'en suis aperçu à leur premières tentatives de mise à jour, en plus, par défaut, toutes les autorisations sont accordées !
"La première sécurité est la liberté"
[^] # Re: Je suis resté en 2000
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Démystifier l’activité d’hébergeur. Évalué à 1.
Tu ne les vois pas, ce sont les architectures des sites web modernes.
Les techno qui sortent du lot :
- go
- docker/Kubernetes ou clever-cloud/heroku (plus simple)
- postgresql pour tout (max ~100 io/s)
- mongoDb quand postgresql ne tient plus
- java qui traine dans les recoin
- rust pour ceux hyper en avance
- auth/jwt/openid pour ceux qui vont devenir chauve en 2ans
- keycloak pour ceux qui vont seulement avoir des cheveux blancs
- swagger pour definir ses api rest, et goswagger pour générer 80% du serveur web frontal.
- python a l'air bien aimé, pour torcher un truc rapidement et qui marche.
- angularJS de google était hyper hype en 2017
- c'est dépassé, maintenant, c'est react.js de Facebook (create-react-app aide bien)
- react, c'est bien, mais si vous avez besoin de redux, le mal de tête va revenir vite
- react se développe dans un env node.js, et nécessite une phase de transpilation (compiler n'est plus hype), ce qui peut nécessité de souffrir avec webpack/babbel/tercer ou éviter les config de 3 pages avec parcel.
Au niveau archi :
- j'aime bien frontend react, backend GO en api rest avec une db postgresql
- Les microservices avec des bus logiciel ont l'air pas mal pour gérer la redondance et se débarrasser de l'adressage (rabit MQ ou Kafka)
- sinon en plus complexe, il y a le CQRS "Command query responsibility segregation", qui sépare lecture et écriture pour gérer les trafics élevés. il y a eu un très bon article dans linuxmag sur le sujet.
- DDD (aide à la modélisation)et Event Sourcing (gestion par changements d'état) sont aussi à la mode.
"La première sécurité est la liberté"
[^] # Re: Je suis resté en 2000
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Démystifier l’activité d’hébergeur. Évalué à 5.
Pour être en plein dans le grand saut, les techno moderne imposent :
- https://12factor.net/fr/ ce qui permet la sécurité et la scalabilité
- d'un coté, il y a le code sans aucun état interne.
- de l'autre la base de données.
Cela permet d'avoir le code dans une git, et la gestion de la base de donnée pour faire les sauvegardes complètent.
Concernant les produits "externes", les techno comme docker permet de les gérer comme avec une VM, et l'intégrer avec le reste.
J'aime beaucoup l'approche micro-service, qui est une découpe vertical et non en couche. Le code devient jetable sans en faire un drame, ce sont les interfaces entre services qui deviennent primordial. La base de donné n'est plus le centre du monde, ce qui donne bien plus de souplesse.
"La première sécurité est la liberté"
[^] # Re: Ironie
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Nouvelle version de Notepad++. Évalué à 3. Dernière modification le 09 janvier 2019 à 15:31.
Ce n'est pas moi qui le disait, c'était le fils de l'africain (sur Quora). Et non, le père ne bossait pas dur du tout, à l'inverse de son fils.
Dire que cela représente 10% de la population "bottom 10", je n'en sais rien et toi non plus. Mon but était de montrer un contre exemple.
"La première sécurité est la liberté"
[^] # Re: Personnellement, je trouve cela très gênant.
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Nouvelle version de Notepad++. Évalué à 5. Dernière modification le 09 janvier 2019 à 14:21.
C'est finit ça. C'est devenu illégal en France.
"La première sécurité est la liberté"
[^] # Re: Ironie
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Nouvelle version de Notepad++. Évalué à 4.
Si la pauvreté est définit comme 50% du salaire médian, c'est à cause du pouvoir d'achat variable.
Une coupe de cheveu est la même en France ou à Dakar, mais le prix ne sera pas le même ! Ni le loyer…
Cela me rappelle l'africain qui racontait la vie de son père avec sa ferme, son troupeau, qui n'avait pas les 2$/jours de pauvreté absolut, mais vivait mieux que lui qui galérait au USA.
"La première sécurité est la liberté"
[^] # Re: Personnellement, je trouve cela très gênant.
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Nouvelle version de Notepad++. Évalué à 3. Dernière modification le 03 janvier 2019 à 15:30.
Le foot est un très mauvais exemple. Car les résultats financiers sont directement lié à une personne. rien que la vente de T-shirt au nom de la star peut rembourser le transfert.
Par contre, un patron, bon ou mauvais, touche son parachute doré.
"La première sécurité est la liberté"
[^] # Re: optimisation et propagation de constante
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche OCaml 4.06 et 4.07. Évalué à 3.
Manipuler en inlining des conteneurs modifient la mémoire, c'est pour ça que cela n'existe pas en général.
C'est à vérifier.
"La première sécurité est la liberté"
[^] # Re: optimisation et propagation de constante
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche OCaml 4.06 et 4.07. Évalué à 4. Dernière modification le 14 décembre 2018 à 16:03.
Oui cela revient à ce que tu dis. Sauf qu'en général, cela ne touche pas les conteneurs, les string par exemple.
Pour moi la spécialisation, revient à pouvoir faire plusieurs version de la même fonction selon le type réel utilisé. Ocaml et c++ m'ont convaincu que c n'était pas forcément la meilleur approche car la taille du code peut exploser. C'est plus simple de pouvoir faire de l'inlining dans les fonctions qui utilisent ces fonctions génériques.
à priori f-lambda peut traiter ce genre d'optimisation ?
"La première sécurité est la liberté"
[^] # Re: Et par rapport à redo ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal `smk`, un make sans Makefile. Évalué à 7.
Je n'ai pas compris si tu utilisais un hash du fichier ou un diff, ou la date comme make, ce qui pose tout un tas de problème chiant. L'avantage d'utiliser un hash est de permettre aussi de sauver des fichiers intermédiaires, et si ils sont identiques, ne pas tout refaire (cas typique d'ajouts d'un commentaire dans un include C++, qui recompile tout, au lieu de se rendre compte que le fichier.o est toujours le même).
"La première sécurité est la liberté"
[^] # Re: Expliciter l'intérêt
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pythran - 0.9.0 - kozhamzer. Évalué à 4. Dernière modification le 29 novembre 2018 à 12:33.
Si le niveau d’expressivité est le même que python, j'ai du mal à voir l’intérêt.
Si c'est pour faire un truc à part, l'idée serait plutôt de faire un langage intermédiaire de haut niveau. LVM propose un langage commun très bas niveau, l'idée serait de proposer un AST très haut niveau, avec beaucoup de transformation possible pour l'optimisation, qui ciblerait ensuite LVM ou du simple C ou du C++.
"La première sécurité est la liberté"
[^] # Re: Idée d'amélioration
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche WBO : un tableau blanc interactif. Évalué à 3.
avec une library de forme ?
"La première sécurité est la liberté"
[^] # Re: RISC-V
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Thales rejoint la fondation RISC-V pour participer à la sécurisation des uProcesseurs open source. Évalué à 4.
GPL ou BSD cela ne change pas grand chose. La licence découlant de la loi sur les droits d'auteur s'applique sur le code source, les fichiers "netlist" mais pas sur la puce elle-même. Ainsi, une modification d'un HDL GPL impose simplement de fournir les soft à ceux qui ont les netlist, mais pas au propriétaire du hardware lui-même.
"La première sécurité est la liberté"
[^] # Re: Io
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Marre des cartes ARM ?. Évalué à 4.
Programmer un raspberrypi en baremetal doit être très compliqué. Rien que l'arbre d'horloge doit être super gros à gérer.
De plus, un RPi n'a pas non plus d'IO ou presque.
"La première sécurité est la liberté"
[^] # Re: Io
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Marre des cartes ARM ?. Évalué à 4.
Le problème d'avoir un Linux à jour est toujours là. Le moindre petit STM32 dispose de plus d'IO que ces cartes ! Mais on ne mets pas de Linux sur un STM32 :/
"La première sécurité est la liberté"
# Io
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Marre des cartes ARM ?. Évalué à 5.
C'est sympa ces cartes, mais il manque toujours un paquet d'IO simple pour manipuler des actionneurs : quelques PWM pour faire des sorties de commande moteur et quelques ADC (convertisseurs analogiques numériques) pour les entrées. Rajouter cela à ce genre de carte peut être compliqué, souvent si des modules externes existent les latences étaient toutes pourris.
"La première sécurité est la liberté"
[^] # Re: Intéressant, mais combien ça coute ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Marre des cartes ARM ?. Évalué à 7.
https://www.hardkernel.com/shop/odroid-h2/ $111
"La première sécurité est la liberté"
[^] # Re: Expliciter l'intérêt
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pythran - 0.9.0 - kozhamzer. Évalué à 3.
Disons que j'ai réfléchis à ça depuis longtemps : transformer une équation mathématique en utilisant les vrais propriété des objets manipulés pour réduire l'équation entière par une des méthodes d'approximation, au lieu d'avoir 20 appels de fonctions. Je voulais le faire avec un pseudo-langage qui cible le C++, mais python vers C++, c'est encore mieux.
Le cas général étant très complexe, pour commencer, j'imagine que transformer une lib mathématique en template C++ à utiliser à la place d'appel de fonction devrait correctement fonctionner : c'est gcc qui fera le boulot. Cela revient à une sorte d'inlining de fonction.
Je ne connais pas python, donc, c'est difficile de m'y mettre. Par contre, je serais curieux de voir le résultat de compilation "typique" d'un cœur de boucle passé en C++.
"La première sécurité est la liberté"
[^] # Re: Expliciter l'intérêt
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pythran - 0.9.0 - kozhamzer. Évalué à 3.
Question bête est-ce que tu peux aller plus loin dans la compilation vers C++ ?
Je ne sais pas comment les fonctions mathématiques sont gérées en python, mais en C, math.h contient les définitions de code des fonctions usuels qui sont appelé par le code. Ces fonctions sont écrites avec des polynômes et des réductions de domaines.
Si ces fonctions étaient définit en template C++, et si tu génères des appels de template, le compilateur devrait pouvoir directement optimiser les opérations en les combinant (si présent dans la même unité de compilation).
A cause des restrictions de IEE754, Pythran aurait encore beaucoup de marge à faire l'optimisation lui-même. En gros, est-il possible de reprendre les définitions mathématiques des opérations lors de la génération de code, pour combiner ensuite le code généré. Cela ressemble au travail manuel qui est fait dans math.c pour chacune des opérations de base.
"La première sécurité est la liberté"
[^] # Re: Microsoft en rêvait
Posté par Nicolas Boulay (site web personnel) . En réponse au journal IBM achète Red Hat. Évalué à 7.
La réputation d'IBM est d'acheter des boites, puis de ne plus s'occuper des logiciels, juste de tirer parti de la base installée.
Cela remonte à quelques années, mais beaucoup de client utilisaient DOORS et tous s'en plaignaient.
"La première sécurité est la liberté"
[^] # Re: Complices
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche Nos oignons, retours sur 2017-2018 et campagne de dons. Évalué à 3.
Les droits ne sont pas là pour faire joli. On dirait que tu es pour la théorie et contre l'effectivité du droit.
qu'est-ce que cela change ?!
"La première sécurité est la liberté"