Ressources et liens

Lectures du moment

A Philosophy of Software Design
John Ousterhout

Cet ouvrage décrit de manière concrète comme résoudre un certain nombre de problèmes courants que l'on rencontre lors du développement d'applications. Les pièges dans lesquels on risque de tomber sont couverts et les explications sont démontrées par des exemples.

Operating Systems: Design and Implementation
Tanenbaum & Woodhull

Ce livre est dédié à la conception du système d'exploitation MINIX, un UNIX minimaliste pour PC qui a inspiré la création de Linux. La version que je possède est la vieille version d'origine de 1987 mais la dernière mise à jour date de 2007. L'intégralité du code source de l'OS est imprimé à la fin de l'ouvrage, qui explique en détail comment fonctionne un système d'exploitation multitâches moderne. C'est un bon équilibre entre la théorie et la pratique.

Practical Vim
Drew Neil

Un guide pratique sur l'éditeur de texte Vim, un éditeur modal très puissant qui fonctionne exclusivement au clavier et permet d'automatiser les opérations. Le livre est regroupé en 123 astuces classées par ordre de difficulté. L'intérêt pour moi est (d'essayer) d'être plus productif avec les fichiers texte et le code. Beaucoup d'éditeurs comme VSCode, JetBrains ou XCode possèdent un mode Vim.

Sur le Web

Systèmes d’exploitation

  • Fedora est une distribution pour ordinateurs personnels qui propose des paquets récents et qui est facile à utiliser.
  • FreeBSD est un système d'exploitation UNIX complet, léger et bien documenté. Ce n'est pas une distribution Linux, ici le noyau et les utilitaires de base sont maintenus par FreeBSD.
  • Haiku OS est un système d’exploitation libre inspiré de BeOS avec un micro-noyau en C++. L'OS est orienté multimédia, à destination des ordinateurs personnels uniquement.
  • Rocky Linux, un OS orienté serveur destiné à reprendre le flambeau de CentOS.

Interfaces utilisateur et anciens OS

  • La section GUIs de toastytech.com présente une très grande collection de captures d’écran issues de différents systèmes d’exploitation et environnements de bureau, du début des années 70 à aujourd’hui.
  • Guidebook Gallery propose aussi tout un tas de captures d’écran d’environnements différents, mais aussi des captures de toutes les applications par défaut ou des évolutions version par version de logiciels très connus. On trouve même des publicités, des affiches et de la documentation sur les interfaces utilisateur. Malheureusement plus mis à jour depuis de longues années.
  • levenez.com/NeXTSTEP : un site français sur l’histoire et l’univers NeXTSTEP. C'était l’OS des stations NeXT, les ordinateurs professionnels développés par Steve Jobs pendant sa période en dehors d’Apple. Cet OS a servi de base pour Mac OS X.

Design & typographie

Hébergement

  • NeoCities est le successeur spirituel de GeoCities, un hébergeur des années 90. Il propose un hébergement statique (pas de PHP) avec un espace de 1 Go et 200 Go de trafic mensuel, gratuit et sans publicité. Très pratique pour débuter sur le Web, avec son éditeur HTML en ligne intégré.
  • Infomaniak propose des hébergements pour le Web ou le courrier électronique à des prix corrects, dont l’énergie électrique est totalement renouvelable.

Assembleur x86 et DOS