Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The trials and tribulations of moving to Linux as a developer

Kai Koenig
October 18, 2019

The trials and tribulations of moving to Linux as a developer

A talk I gave at CFCamp 2019 in Freising/Munich.

When you look around among your developer and other tech friends and colleagues you’ll probably find that most of them use a computer running Windows or macOS. Sometimes that’s personal choice, in other cases employers or clients dictate which platform one would have to use. Every year around Christmas time there are articles with titles like “Why 20xx will be the year of the Linux desktop”, but has it ever really been that year?

In 2018, I made the jump from using macOS as my main platform to Linux and since then, people didn’t stop asking me how it went, what I did, what problems I ran into and why they could probably never make such a platform transition. The truth is: they - and you - probably could do it just fine as well.

In this talk, I’ll talk about and explain the pros and cons of my move to Linux. Starting from hardware and distribution choices to very specific development and infrastructure challenges. Along the way I’ll explain the audience some of the underlying Linux concepts and show tools to match what they might be used to from Mac or Windows.

After this talk, people will hopefully be more confident when it comes to leaving the mainstream operating systems macOS and Windows.

Kai Koenig

October 18, 2019
Tweet

More Decks by Kai Koenig

Other Decks in Programming

Transcript

  1. Kai Koenig
    @AgentK
    he/him
    Trials
    &
    Tribulations
    of moving to Linux as a developer

    View Slide

  2. THE BEGINNING

    View Slide

  3. SOLARIS

    View Slide

  4. FACHSCHAFT MATHE
    enterprise.mathematik.uni-essen.de

    View Slide

  5. ENTERPRISE

    View Slide

  6. ENTERPRISE

    View Slide

  7. SUSE 6.4

    View Slide

  8. “DARK DAYS”

    View Slide

  9. WHAT CHANGED?

    View Slide

  10. APPLE HARDWARE

    View Slide

  11. APPLE HARDWARE

    View Slide

  12. LINUX TO THE RESCUE

    View Slide

  13. ● Fully Linux-supported
    hardware
    ● Drivers from vendor
    ● Customisable in many
    ways
    ● Very specialised vendors
    Dedicated
    Linux laptops
    ● Many things work, some
    might now
    ● Drivers might be
    included in some
    distributions
    ● Big brand vendors
    Dell,
    Thinkpad etc.

    View Slide

  14. MY TUXEDO

    View Slide

  15. WHAT IS LINUX ANYWAY?

    View Slide

  16. DISTRIBUTIONS

    View Slide

  17. DISTRIBUTIONS

    View Slide

  18. DISTRIBUTIONS

    View Slide

  19. MULTIPLE DESKTOPS? W...T...eeeeeff?

    View Slide

  20. X AND DESKTOPS

    View Slide

  21. DESKTOPS

    View Slide

  22. 22
    SOFTWARE

    View Slide

  23. SW INSTALLATION

    View Slide

  24. OFFICE PRODUCTIVITY

    View Slide

  25. PDF

    View Slide

  26. SYNC TOOLS

    View Slide

  27. COMMUNICATION

    View Slide

  28. CFML

    View Slide

  29. CFML TOOLING

    View Slide

  30. DEV TOOLING

    View Slide

  31. DBs

    View Slide

  32. MOBILE DEVELOPMENT

    View Slide

  33. UDEV

    View Slide

  34. BUT WHAT ABOUT…?

    View Slide

  35. FILESYSTEMS 101
    Case-sensitive Case-insensitive
    Case-preserving UFS, ext3, ext4, HFS Plus (optional),
    NTFS (in unix), APFS (optional)
    VFAT, FAT32 which is basically always used with long filename
    support, NTFS, HFS Plus, APFS
    Non-case-preserving Impossible FAT12, FAT16 only when without long filename support.

    View Slide

  36. IBM FTW
    “...JFS has a niche role in Linux:
    It offers a case-insensitive mount option, unlike most
    other Linux file systems.”

    View Slide

  37. JFS

    View Slide

  38. WHAT IS MISSING?

    View Slide

  39. WHAT DO I MISS?

    View Slide

  40. 40
    HOW TO BE STABLE

    View Slide

  41. View Slide

  42. LTS

    View Slide

  43. 43
    WHAT’S NEXT?

    View Slide

  44. <3

    View Slide

  45. Kai Koenig
    [email protected]
    @AgentK
    THANKS

    View Slide