One link per day for the next 31

implimits: implementation quantities limits in C++


10/12/2017     permalink     linked site


Une annexe de la référence du C++ qui donne des bornes minimales attendues pour une implémentation du langage de différentes limites, par exemple le nombre de conditions imbriquées, ou le nombre d'arguments dans une fonction à nombre de paramètre variable.

C'est amusant de voir que toutes ces limites sont des puissances de 2 (ce qui est tout à fait attendu), sauf une : Number of placeholders, qui est à 10. J'imagine que cette limite est dûe à leur écriture même : _0 à _9, ça fait 10 tokens.


Where do dwarf-eating carp come from ?


09/12/2017     permalink     linked site


Le jeu dwarf fortress est un trésor, et mérite bien son titre de jeu vidéo le plus complexe, au sens où la simulation qu'il met en place est d'une richesse jamais vu ailleurs.

Il y a aussi le mode aventurier, une espèce rogue-like qui vous permet d'explorer le monde tel un aventurier.

Et Si les graphismes vous rebute, il existe des moyens d'avoir une représentation graphique plus habituelle.

Et sinon, vous pouvez vous intéresser aux nombreux clones ou successeurs spirituels, qui reprennent la recette avec plus ou moins de succès, fidélité et panache.

J'ai personnellement testé rimworld, que je vous conseille, et prison architect, qui s'essouflait vite (probablement ont-ils beaucoup progressé depuis).


Event Horizon Telescope: save this link for 2018


08/12/2017     permalink     linked site


Une collaboration internationale travaillant sur l'imagerie du trou noir au centre de notre galaxie, Sagittarius A*, grâce à des observations réalisées en avril 2017 (photos d'archive).

Et l'ALMA en fait partie \o/

Il n'y pas encore les résultats (c'est en cours de calcul, d'où l'attente de 2018), mais il y a déjà beaucoup à lire.


cpy2py: use multiple interpreters/compilers on one single python code


07/12/2017     permalink     linked site


À la frontière de la magie et du haut-niveau : changer d'interpréteur pendant l'exécution. C'est une très bonne idée, et c'est en fait une base pour un principe plus large : mélanger les langages.

Parce que, oui, ce serait génial de pouvoir merger les langages aussi facilement que du C et de l'assembleur. Pas juste pour le style, mais pour pouvoir se focaliser sur le développement de langages avec de vraies spécificités, plutôt que des langages poubelles qui peuvent tout faire, et donc deviennent lourds et bordéliques.


Faire tourner AOE 2 HD sur playonlinux


06/12/2017     permalink     linked site


En effet, le script officiel ne suffit pas exactement.

Pour ma part, les instructions en lien se sont avérées être traduisibles ainsi :

cd .PlayOnLinux/wineprefix/AOE2HD/drive_c/Program\ Files/Steam/steamapps/common/Age2HD/
mv Launcher.exe Launcher.exe.bak
cp AoK\ HD.exe Launcher.exe

Et avec la dernière version de wine, ça marche parfaitement :)


MINIX: you already use it, it's everywhere


05/12/2017     permalink     linked site


Article franchement inquiétant.

Pour comprendre à quel point cette partie du CPU est inacessible, il faut se rappeler qu'il y a quelques temps, des bidouilleurs ont réussis à extraire le code source de cette zone obscure… et sont tombé sur un truc chiffré avec une clef appartenant à intel, et évidemment incraquable en moins de plusieurs siècles.

Maintenant qu'ils ont développé les outils pour simuler la décompression (car dans les processeurs, c'est fait au niveau hardware), ils ont dû trouver une partie du code (celle non chiffrée, probablement), et voir qu'il s'agissait de minix. D'où l'article en lien.

Lien vers le wiki d'un groupe de libristes qui veulent proposer une alternative à ce code littéralement secret (et donc désastreux, d'un point de vue de la cybersécurité).

EDIT: Visiblement, des gens ont réussi à craquer le ME :) Voici un tweet qui link vers la littérature et la présentation lors de la Black Hat 2017 (merci Cyril Brulebois pour le lien).

Bravo à eux !


Waterfox: Firefox for end-users


04/12/2017     permalink     linked site


To put it simply: Waterfox is Firefox, without the features that are considered dangerous for privacy/liberty.

It's therefore suited for power users that want to regain their liberty about addons and plugins.

From the website: no pocket app by default, no encrypted extensions, handling of non-certified extensions.


White litterature: An Assessment of Cost Improvements in the NASA COTS/CRS Program and Implications for Future NASA Missions, by Edgar Zapata


03/12/2017     permalink     linked site


To cite the author: The goal here is to do the math, to bring rigorous life cycle cost (LCC) analysis into discussions about COTS program costs. We gather publicly available cost data, review the data for credibility, check for consistency among sources, and rigorously define and analyze specific cost metrics.

TL;DR: Few times ago, NASA founded a program to search how to replace the space shuttle. SpaceX was one of the compagny getting money from this program. Today, NASA save lot of money because of that, since SpaceX costs are much lower than NASA's. It's not just about refuelling the ISS, it's also that any project SpaceX do, it's done for a fraction of the cost envisionned by Cost Analysis experts.

To me, it shows that spatial agencies, that tends to be tightly coupled with an awfully heavy and changing bureaucracy, are not adapted to the reality of space: costs are engaged on years, and need a continuous support.

Space agencies, especially NASA, have a real problem with that, and any change of bureaucratic lead will reorganize the founding, cancelling projects to the profit of anothers, that will be shutdown few years later (no, it's not a shutdown, it's just that 99% of ressources working on it are know used for that other new shiny project).

The rise of private compagnies is a simple way to circumvent the problem, since the space agencies are usually good at giving direction and research boosts in many fields, but is too coupled with politics to get a realistic plan maintained over the years.

You can find the official page relying the paper and its presentation here.

I discovered while searching for links that NASA has a Cost Analysis Award, given each year to many searchers (including Zapata, in 2008).


Why does ~ represents the home folder on unix-like systems ?


02/12/2017     permalink     linked site


C'est l'occasion de se reposer la question de pourquoi HJKL dans vim, à part pour faire des t-shirts que personne ne comprend.

Au passage, j'apprend que Gmail, twitter et facebook ont des raccourcis claviers qui s'inspirent de vim.


Fighting piracy by unbundling the publication system


01/12/2017     permalink     linked site


C'est un article franchement intéressant, qui fait un parallèle entre la publication et les compagnies aériennes, notament les compagnies low-cost qui offrent le minimum syndical, et font payer les options.

À propos de la signification deux systèmes comparés, green et gold : en gros, le gold c'est la publication dans un journal en open access, tel que PloS, et le green c'est la publication dans une archive ouverte, comme HAL.

Je découvre également OAspectrum.org, qui permet de se faire une idée du degré d'open access de certains éditeurs/journeaux/médiums.