Contents available on the Internet
I update theses from time to time. Some are in english others are in french.
I update theses from time to time. Some are in english others are in french.
Le Fediverse dans tous ses Meta
Ces dernières semaines ont été mouvementées sur le Fediverse. Les réseaux sociaux fédérés qui le composent, et Mastodon en tête, ont grossi soudainement depuis l’acquisition de Twitter par le controversé Elon Musk. Mais des concurrents commerciaux pourraient bien émerger.
Ce long article finit par un petit guide pratique pour se mettre au Fediverse. N’hésitez pas à vous y rendre si le reste vous intéresse moins !
Petite leçon de Vim : Apprendre à gérer ses motions
Vous êtes-vous déjà demandé pourquoi un éditeur tel que Vim, à l’apparence si austère dans sa configuration par défaut, jouissait d’une popularité importante sur les Internets ? Ou peut-être qu’en assistant à une de ces présentations où quelqu’un utilise Vim et où l’on voit s’afficher chacune des touches appuyées vous avez pensé qu’il fallait être fou pour être capable de mémoriser autant de combinaisons obscures ? Ou encore peut-être êtes-vous tombés complètement par hasard sur cet article et cherchez de quoi occuper vos dix prochaines minutes.
A simple, stupid script to toggle wireguard using systemd.
Hi there, I got tired of having to manage my wireguard connection using the command line (especially checking if the connection was active), so I wrote a small script that allows me to start and stop the connection whenever I want. It is simple enough that you can customize any part you want. Please, feel free to send suggestions! https://github.com/Klafyvel/wireguard-manager
En période de canicule, une idée fixe: économiser la float
Dans le deuxième article de cette série, nous avons vu comment implémenter une simili multiplication pour les flottants. Cette approximation nous permettait de gagner quelques microsecondes par multiplication, et avait également l’avantage d’avoir un coût d’utilisation constant.
Pour la comparaison, j’ai donné les temps nécessaires pour multiplier deux entiers long
de 32 bits.
Notre petite mesure donnait 5,75 µ s pour la multiplication entière, contre
7,1875µ s pour la multiplication flottante. La différence étant encore plus
flagrante pour l’addition. Nous avions expliqué cela par la nécessité pour le
compilateur d’émuler une FPU (Floating Point Unit) afin d’être en mesure de
réaliser les opérations sur les flottants. La conclusion que nous en avions tirée
était qu’il fallait parfois mieux ne pas utiliser ces flottants, et les
remplacer par des nombres en virgule fixe. C’est tout l’objet de ce troisième et
dernier article de la série!
Multiplications avec Arduino : jetons-nous à la float
Dans mon précédent billet, nous avons discuté de la représentation flottante des nombres. Dans cet article, on va voir comment on peut utiliser cette représentation pour effectuer des opérations. En particulier, on va s’intéresser à l’implémentation d’une multiplication de flottants sur le processeur de l’Arduino Uno: l’ATMega328P, un microcontrôleur 8 bits.
IEEE 754 : Quand votre code prend la float
Ceci est le premier article d’une série de trois. Le but de la série est de s’amuser avec les nombres à virgule. On va jouer avec les flottants et les nombres à virgule fixe sur des processeurs 8 bits. Dans ce premier article, je vous propose de vous (re)familiariser avec les nombres flottants. Bref, on va parler de la norme IEEE 754.
Approximer rapidement le carré d'un nombre flottant
Plus un aide mémoire pour moi, mais si ça peut aider quelqu'un pourquoi pas ?
Je cherchais récemment un moyen de calculer rapidement des carrés de nombres flottants sur mon Arduino. J’avais en tête quelque chose dans le style du fameux calcul de l’inverse de la racine carrée, mais après quelques minutes de recherche je n’ai pas réussi à mettre la main dessus. Du coup j’ai passé une vingtaine de minutes à bidouiller une solution.
Quelques outils pour le physicien avec Julia
Bien choisir les outils que l’on utilise au quotidien est important. Pour ma part, je veux des outils avec lesquels je suis à l’aise, qui soient suffisamment performants et qui produisent des rendus de bonne qualité.
Dans la vie de tous les jours, je suis physicien. Plus précisément, j’étudie la photo-physique de semi-conducteurs un peu exotiques. Concrètement, cela signifie que je passe beaucoup de temps en salle de manipe à collecter des données de spectroscopie. Je ne suis donc pas un physicien théoricien qui utiliserait l’informatique pour faire du calcul symbolique, ou un numéricien qui utiliserait de gros calculateurs pour faire tourner des simulations. Mon utilisation de l’informatique est double :
Aujourd’hui j’ai choisi de vous détailler un peu la manière dont je réalise la seconde partie. Ceci n’a absolument pas vocation à être une recommandation d’utilisation, ou à dénigrer d’autres manières de travailler. Cependant, si cela peut donner des idées pour s’inspirer, ou si vous pensez que je suis passé à côté d’un outil intéressant, n’hésitez pas à me contacter.
Jouons à implémenter une transformée de Fourier rapide !
Un algorithme que vous utilisez probablement au quotidien.
La transformée de Fourier est un outil essentiel dans de nombreux domaines, que ce soit en Physique, en traitement du signal, ou en Mathématiques. La méthode qui est probablement la plus connue pour la calculer numériquement s’appelle la FFT pour Fast Fourier Transform, ou Transformée de Fourier Rapide. Dans ce petit tutoriel, je vous propose d’essayer de comprendre et d’implémenter cet algorithme de manière efficace. J’utiliserais pour cela le langage Julia, mais il devrait vous être possible de suivre en utilisant d’autres langages tels que Python ou C. Nous comparerons les résultats obtenus avec ceux donnés par le portage en Julia de la bibliothèque FFTW.
Dans mon précédent billet j’ai introduit une approche matricielle de l’optique géométrique. Cependant la méthode que j’ai donnée ne permet pas encore d’aller bien loin. Dans ce billet je vous propose de l’étendre un petit peu pour nous permettre de traiter des lentilles !
Optique géométrique et matrices
Aujourd’hui j’aimerais vous présenter une technique qui permet de simplement modéliser un système optique sans recourir aux traditionnelles formules de conjugaison que l’on apprend au lycée. Cette technique a l’avantage d’être relativement simple et c’est pourquoi je vais tenter de l’introduire dans ce billet !
Re2o, un projet de federeziens
Il y a de cela presque un an, je disais définitivement au revoir à la prépa et me préparais à intégrer une école d’ingénieurs, Supélec, sur le campus de Metz. Je m’étais alors promis que ce serait l’occasion de me remettre à bricoler et programmer plus sérieusement. J’avais en particulier envie de m’investir dans la vie associative. Dans ce billet je vais vous présenter le projet qui a occupé une très grande place pour moi cette année.