惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
WordPress大学
WordPress大学
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
MyScale Blog
MyScale Blog
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
P
Proofpoint News Feed
D
DataBreaches.Net

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I Installed Linux on 2 of My 3 Machines. Here is the Good...
Daniel Mgbechi · 2026-05-29 · via DEV Community

Starting a new journey can be messy, especially when you are a frontend developer accustomed to a specific workflow. Recently, I decided to take the leap and transition to Linux. I didn’t just dip my toes in, though. I went ahead and installed it on two out of my three machines.

It has been an incredibly fun experience, but as with any OS migration, it came with its own set of quirks, restrictions, and configuration headaches.

If you are thinking about making the switch, or if you just want to laugh at my initial struggles, here is how the migration went.

The Setup: Two Machines, Two Distros
I didn't want to commit 100% blindly, so I kept one machine on my old setup and split the other two between two very different Linux distributions: MX Linux and Linux Mint (Cinnamon).

Here is how they stacked up:

  1. MX Linux: The Secure Vault MX Linux is fast and lightweight, but it caught me off guard with its security posture.

The Experience: It feels incredibly snappy.

The Catch: I quickly ran into its strict file-receiving restrictions. If you are used to freely moving files across networks or external drives without thinking twice, MX Linux will make you work for it. It forces you to be highly intentional about permissions and file sharing, which is great for security but a bit of a hurdle for a fast-paced dev workflow.

  1. Linux Mint (Cinnamon): The Smooth Operator If you want an experience that just feels "nice" and instantly enjoyable, Linux Mint with the Cinnamon desktop environment is incredible.

The Experience: The UI is clean, familiar, and highly intuitive. Navigating the system felt natural right out of the box.

The Catch: While the OS itself was smooth sailing, my development environment had other plans.

The Ultimate Boss Fight: NPM vs. React on Mint
As a frontend dev, the very first thing I did after setting up Linux Mint was spin up my React projects. That is when the chaos started.

I ran into a massive wall of npm issues and permission errors while trying to get my local development server running. If you've ever seen a wall of red terminal text because node_modules refused to cooperate, you know the feeling.

How I Fixed It
Most of the issues stemmed from node permissions and outdated package managers bundled with the OS repository. Here is how I got everything running smoothly:

Switched to NVM (Node Version Manager): Instead of installing Node directly via apt, I cleaned everything out and used NVM. This completely bypasses the need for sudo npm install, which is a massive security risk and the root cause of most directory permission errors on Linux.

Global Permissions Fix: I reconfigured my global npm directory to live in my home folder, ensuring that I never have to prefix an npm command with sudo again.

Cleared the Cache: A quick npm cache clean --force followed by a fresh npm install on my projects finally brought the green success messages back to my terminal.

My Verdict
Switching to Linux isn’t about finding a perfect, flawless operating system. It’s about building a better, more customizable system for your workflow.

MX Linux taught me to pay closer attention to file architecture and security.

Linux Mint gave me a beautiful, productive environment, even if I had to debug some dependency architecture along the way.

As developers, we don't just ship version 1.0 of our environment and stop. We iterate, we debug, and we optimize. This migration was just the first step. Now, it's just left for me to explore.

Are you developing on Linux? What distro are you using, and what is your absolute favorite workflow optimization? Let’s talk in the comments!

Linux #OpenSource #WebDev #React