Anteru's blog
  • Consulting
  • Research
    • Assisted environment probe placement
    • Assisted texture assignment
    • Edge-Friend: Fast and Deterministic Catmull-Clark Subdivision Surfaces
    • Error Metrics for Smart Image Refinement
    • High-Quality Shadows for Streaming Terrain Rendering
    • Hybrid Sample-based Surface Rendering
    • Interactive rendering of Giga-Particle Fluid Simulations
    • Quantitative Analysis of Voxel Raytracing Acceleration Structures
    • Real-time Hybrid Hair Rendering
    • Real-Time Procedural Generation with GPU Work Graphs
    • Scalable rendering for very large meshes
    • Spatiotemporal Variance-Guided Filtering for Motion Blur
    • Subpixel Reconstruction Antialiasing
    • Tiled light trees
    • Towards Practical Meshlet Compression
  • About
  • Archive

Advent 2021: Linux

December 15, 2021
  • Programming
approximately 2 minutes to read

This blog is part of the 24 posts long series "Advent 2021":

  • Advent 2021: Intro (December 01, 2021)
  • Advent 2021: C++ (December 02, 2021)
  • Advent 2021: C# (December 03, 2021)
  • Advent 2021: Python (December 04, 2021)
  • Advent 2021: Go (December 05, 2021)
  • Advent 2021: TypeScript (December 06, 2021)
  • Advent 2021: CMake (December 07, 2021)
  • Advent 2021: Django (December 08, 2021)
  • Advent 2021: Angular (December 09, 2021)
  • Advent 2021: Flask (December 10, 2021)
  • Advent 2021: gRPC (December 11, 2021)
  • Advent 2021: GraphQL (December 12, 2021)
  • Advent 2021: XML & JSON (December 13, 2021)
  • Advent 2021: Matplotlib, Pandas & Numpy (December 14, 2021)
  • Advent 2021: Linux (December 15, 2021)
  • Advent 2021: Ansible (December 16, 2021)
  • Advent 2021: SQLite (December 17, 2021)
  • Advent 2021: Catch2 (December 18, 2021)
  • Advent 2021: Zstandard (December 19, 2021)
  • Advent 2021: ZFS (December 20, 2021)
  • Advent 2021: Thunderbird (December 21, 2021)
  • Advent 2021: Visual Studio Code (December 22, 2021)
  • Advent 2021: Blender (December 23, 2021)
  • Advent 2021: Open source (December 24, 2021)

I started quite late with using Linux, but these days, I wouldn’t know what to do without it. You rarely think about it any more because it’s ubiquitous and readily available, but if you take a step back, it’s actually fantastic that we live in a day and age where a piece of software like Linux exists. I was personally quite a late starter with Linux. Only when I started studying computer science I actually ended up using Linux for real. That was also a rather mixed bag at first. In 2005 the Linux desktop wasn’t quite where it is today, but Linux server was already hands down the best server environment. I thus ended up using it on the desktop when I had to, but I tinkered with it on the very first home server I built. Later in my university life I ran some computationally heavy calculations and ended up using Linux as my primary operating system at work, which meant again dealing with Linux as a desktop, but the desktops around 2012 were already significantly better, and I ended up running even more servers with it.

After university, the story was simple: On the server side, all my servers run Linux. Be it at home, at work, or in the cloud, if I need a server I set it up using Linux. On the desktop side I did end up installing one at home and the third time was a charm here. In 2015, Linux was good enough for me for desktop usage as well, and I did a lot of web development and other stuff on Linux since then (but I still used and use Windows, so I’m not a “Linux only” person on the desktop by any means.)

There are many reasons to like Linux – it scales from small machines to large servers, it runs on very different hardware architectures, it’s all open source, it’s free, and it’s really stable. It’s also intimately tied to the broader Linux ecosystem. This resulted in Linux becoming the best programming environment for various tasks, for example, web development. The easiest way to realize this is by looking at what happened on the Windows side of things – WSL is now real and allows running Linux applications natively on Windows. There’s a thin layer of virtualization involved but it’s never been easier to quickly open a Linux shell and try something out. I really love the fact that I can get access to Linux and Linux based tools everywhere now – it just makes life so much easier.

There’s also no end in sight for Linux. It’s “too big to fail” these days with huge companies heavily invested in it, which ensures the health of the project. Be it AWS or Google, the largest businesses in the world depend on it, and hardware vendors (especially for server hardware) have to invest Linux first, and sometimes Linux only. It’s actually quite interesting to see how many things are exclusive to Linux these days, up to and including the world’s top 500 fastest supercomputers which exclusively use Linux. I’m glad we have it, and I with the project and the developers behind it all the best so we may continue enjoying a free operating system for years to come!

Previous post
Next post

Recent posts

  • Data formats: Why CSV and JSON aren't the best
    Posted on 2024-12-29
  • Replacing cron with systemd-timers
    Posted on 2024-04-21
  • Open Source Maintenance
    Posted on 2024-04-02
  • Angular, Caddy, Gunicorn and Django
    Posted on 2023-10-21
  • Effective meetings
    Posted on 2022-09-12
  • Older posts

Find me on the web

  • GitHub
  • GPU database
  • Projects

Follow me

Anteru NIV_Anteru
Contents © 2005-2025
Anteru
Imprint/Impressum
Privacy policy/Datenschutz
Made with Liara
Last updated October 01, 2023