Quotidien Shaarli
August 29, 2019
La France a un problème avec l’autisme, et c'est en partie à cause de Françoise Dolto
This past summer, I gave a lecture at a web conference and afterward got into a fascinating conversation with a young digital design student. It was fun to compare where we were in our careers. I had fifteen years of experience designing for web clients, she had one year, and yet some how, we were in the same situation: we enjoyed the work, but were utterly confused and overwhelmed by the rapidly increasing complexity of it all. What the hell happened? (That’s a rhetorical question, of course.)
Before taking the plunge into microservices, it's important to get the fundamentals down. Let's look at some of the key principles to consider.
Programmers seem to have forgotten the real purpose of software, that is to solve a real-world problem.
50 years ago, in 1968, the Working Conference on Software Engineering was held, sponsored by the NATO Science Committee. People started to notice software was becoming a fundamental part of society at that time. However, it was also becoming too hard to understand. After that conference, programming started to become a whole industry. It started to move away from the control of business people.
DRM's Dead Canary: How We Just Lost the Web, What We Learned from It, and What We Need to Do Next
By Cory Doctorow
November 27, 2017
EFF has been fighting against DRM and the laws behind it for a decade and a half, intervening in the US Broadcast Flag, the UN Broadcasting Treaty, the European DVB CPCM standard, the W3C EME standard and many other skirmishes, battles and even wars over the years. With that long history behind us, there are two things we want you to know about DRM:
- Everybody on the inside secretly knows that DRM technology is irrelevant, but DRM law is everything; and
- The reason companies want DRM has nothing to do with copyright.
These two points have just been demonstrated in a messy, drawn-out fight over the standardization of DRM in browsers, and since we threw a lot of blood and treasure at that fight, one thing we hope to salvage is an object lesson that will drive these two points home and provide a roadmap for the future of DRM fighting.
Jay Desai has FOMU. No, you read that right. As a first-time founder and CEO of health technology startup PatientPing, he’s got a healthy fear of messing up. This anxiety especially bubbles to the surface when it has to do with his team — now over 100 employees — and particularly the seven who report directly to him. He’s seen too many immensely talented and productive teams stall because of a subtle misunderstanding on how to best work with each other. After consecutive year-long searches for his Head of Product and Head of Operations, he didn’t want to squander that investment because he couldn’t figure out how to work with them.
À la mi-2016, Aviv Ovadya s'est rendu compte qu'internet avait un très gros problème —tellement gros qu'il a décidé d'abandonner son travail pour pousser un cri d'alarme. Quelques semaines avant les élections américaines de 2016, il a exposé ses inquiétudes à des professionnels du secteur des nouvelles technologies de la région de la Baie de San Francisco et averti de l'imminence d'une crise de la désinformation lors d'une présentation qu'il a intitulée «Infocalypse.»
La problématique principale des "Big Data" est précisément qu'il n'y a pas de problématique des "Big Data". Les "Big Data" ne sont pas un problème mais créent des zones de tension à l'origine de problèmes dans les champs - scientifiques, techniques, économiques - qui utilisent, produisent ou collectent lesdites données.
(...)
My traceroute, originally named Matt's traceroute (MTR), is a computer program which combines the functions of the traceroute and ping programs in one network diagnostic tool.[2]
MTR probes routers on the route path by limiting the number of hops individual packets may traverse, and listening to responses of their expiry. It will regularly repeat this process, usually once per second, and keep track of the response times of the hops along the path.
Suite à un imprévu, votre voiture sans chauffeur pilotée par un algorithme, a le choix entre se jeter du haut d’une falaise et entraîner la mort de ses occupants ou percuter ce bus scolaire transportant 50 enfants, l’envoyant au bas de la même falaise. Quel choix fera-t-elle ? Serai-je au courant, en y embarquant le matin, de l’existence de ce choix ? Aurai-je la possibilité de le désactiver ? Ce problème, et l’ensemble de ses variantes, est connu sous le nom du « dilemme du tramway ».
The power consumption of our high-tech machines and devices is hugely underestimated.
When we talk about energy consumption, all attention goes to the electricity use of a device or a machine while in operation. A 30 watt laptop is considered more energy efficient than a 300 watt refrigerator. This may sound logical, but this kind of comparisons does not make much sense if you don't also consider the energy that was required to manufacture the devices you compare. This is especially true for high-tech products, which are produced by means of extremely material- and energy-intensive manufacturing processes. How much energy do our high-tech gadgets really consume?
Maybe it's just my experience, but Object-Oriented Programming seems like a default, most common paradigm of software engineering. The one typically thought to students, featured in online material and for some reason, spontaneously applied even by people that didn't intend it.
Elixir is a dynamic, functional language for building scalable and maintainable applications.
In literature, in media and most certainly in the workplace, mediocrity carries a decidedly negative connotation. Nobody wants to be merely mediocre.
Google “mediocrity” and you’ll get results such as “What To Do About Mediocrity on Your Team,” and “Mediocrity Is a Virus — Here’s How to Banish It From Your Life.” Article after article tells us that mediocrity is a slippery slope to complete failure.
Excellence, on the other hand, has become an aspirational gold standard. To strive for excellence is to dodge mediocrity at all costs.
Mary Lee Berners-Lee, pionnière de l'informatique et mère de Tim Berners-Lee, s'est éteinte fin 2017. Au même moment étaient enterrées les promesses d'un Web pensé à l'origine pour être avant tout un «commun».
Quantum computing could solve problems impossible for today's supercomputers. The challenge for this new form of computing is processing the quantum bits (qubits) that represent data. A qubit can be made by controlling the orientation of an electron's spin at a defect site in diamond. To solve a problem, a quantum computer uses logic gates to couple multiple qubits and output new information. Scientists designed a new protocol that can be used to develop fast, robust logic gates for qubits. The simple gates reorient electron spin on defect sites in diamond. This new finding would allow faster and more efficient manipulation of the electron spins or qubits.
Coussin de forme anatomique, en mousse viscoélastique à mémoire de forme, pour un moulage précis et tout en douceur de la zone sacro-fessière et une stabilité accrue
Sa forme anatomique alliée aux propriétés mécaniques de la mousse viscoélastique permet d'augmenter la surface de contact avec le coussin, entraînant ainsi une très nette diminution des pressions transcutanées, et améliorant la stabilité, le positionnement et le confort du patient
Fruit d'une recherche avancée en matière de formulation chimique, Viscoflex® a été tout spécialement pensé autour d'une utilisation en milieu de prévention des escarres. Parce que la densité de notre mousse viscoélastique est très élevée, le coussin Viscoflex® résiste ainsi mieux à l'affaissement que les mousses viscoélastiques de type industriel, permettant ainsi une meilleure prévention du phénomène de « poinçonnement »
Existe en version plat.
just is a handy way to save and run project-specific commands.
just has a ton of useful features, and many improvements over make:
- just is a command runner, not a build system, so it avoids much of make's complexity and idiosyncrasies. No need for .PHONY recipes!
- Linux, MacOS, and Windows are supported with no additional dependencies. (Although if your system doesn't have an sh, you'll need to choose a different shell.)
- Errors are specific and informative, and syntax errors are reported along with their source context.
- Recipes can accept command line arguments.
- Wherever possible, errors are resolved statically. Unknown recipes and circular dependencies are reported before anything runs.
- just loads .env files, making it easy to populate environment variables.
- Recipes can be listed from the command line.
- Command line completion scripts are available for most popular shells.
- Recipes can be written in arbitrary languages, like Python or NodeJS.
- just can be invoked from any subdirectory, not just the directory that contains the justfile.
Best JavaScript Data Grids and Spreadsheets
In 1965, I. J. Good described for the first time the notion of “intelligence explosion”, as it relates to artificial intelligence (AI):
Let an ultraintelligent machine be defined as a machine that can far surpass all the intellectual activities of any man however clever. Since the design of machines is one of these intellectual activities, an ultraintelligent machine could design even better machines; there would then unquestionably be an “intelligence explosion,” and the intelligence of man would be left far behind. Thus the first ultraintelligent machine is the last invention that man need ever make, provided that the machine is docile enough to tell us how to keep it under control.Cheerp is an open-source, commercial C/C++ compiler for HTML5 web applications, capable of compiling C/C++ to WebAssembly, JavaScript, or a combination of the two.
Cheerp is the most advanced and flexible solution to bring C++ code to the Web. It is based on the industry-standard Clang/LLVM stack, and provides a robust workflow with sensible defaults, clear error messages and gcc-like command-line options that allow for an easy integration in IDEs and continuous integration environments. Cheerp runs on Windows, macOS and Linux, making it possible for C++ developers to create Web application in a seamless manner on their system of choice.
Dans un article précédent, nous avons vu comment l’approche DDD, via la définition et l’utilisation d’un Ubiquitous Language et d’un véritable modèle du domaine, peut faciliter la communication entre acteurs projet, aider à l’écriture d’un code plus expressif (et donc plus maintenable), et capable d’adresser la complexité – et les changements – du métier.
Aujourd’hui, nous allons essayer de répondre à certaines questions laissées en suspens par notre première approche de DDD. Comment éviter de multiplier les couches de mapping, sans valeur ajoutée, à différents niveaux de notre architecture ? Comment aller plus loin dans le respect des principes objet tels que l’encapsulation ? Comment faciliter la réalisation d’IHM orientées tâches et activités, présentant des informations vraiment pertinentes pour l’utilisateur ? L’utilisation d’un modèle objet riche est-elle synonyme de dégradation des performances ?