<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/unix/best-of/2025" -->

---
title: Best UNIX posts of 2025 | daily.dev
description: The most upvoted UNIX posts of 2025, curated by the daily.dev community.
canonical: https://daily.dev/tags/unix/best-of/2025
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/unix/best-of/2025
og:type: website
og:site_name: daily.dev
og:title: Best UNIX posts of 2025 | daily.dev
og:description: The most upvoted UNIX posts of 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of UNIX — 2025

1. 1  
[](/posts/how-to-become-obsessed-with-programming-srdmhpybs "How To Become Obsessed With Programming")  
Video  
![Avatar of bigboxswe](https://media.daily.dev/image/upload/s--KMRj-zRu--/f_auto/v1711188128/logos/bigboxswe)bigboxSWE · 2y  
How To Become Obsessed With Programming  
Solving personal problems can lead to an obsession with programming. The author shares how creating a script to restore their development environment during frequent power outages helped them learn bash and Unix commands. They also mention learning devops and vim key bindings to resolve other issues, suggesting that tackling problems that affect you personally can boost your interest in coding.  
531  
24
2. 2  
[](/posts/introduction-to-system-programming-in-linux-6c7swwq9z "Introduction to System Programming in Linux")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Introduction to System Programming in Linux  
This comprehensive guide introduces system programming for Linux and Unix systems, covering key concepts such as file I/O, process creation, signals, interprocess communication, and thread synchronization. The content includes practical chapters on working with command interfaces, terminals, timers, and the NCurses library, offering insights into both basic and advanced topics related to system programming.  
135  
5
3. 3  
[](/posts/programmers-don-t-use-windows--8cmp3anti "Programmers, Don't Use Windows!")  
Article  
![Avatar of yegor256](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e403368e462f4ae184ab876bda3d013d)Yegor's Blog · 50w  
Programmers, Don't Use Windows!  
Unix-based systems like macOS provide programmers with powerful abstractions—everything is a file, processes connect through pipelines, and command-line tools compose naturally. Windows evolved from DOS with GUI-centric design, lacking the unified file abstraction and shell pipeline philosophy that has proven effective since the 1970s. The command line exposes logic as text that can be automated, combined, and version-controlled, while GUI interactions remain ephemeral and non-composable.  
125  
74
4. 4  
[](/posts/how-i-fell-in-love-with-calendar-txt-rpr9ytnob "How I fell in love with calendar.txt")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 49w  
How I fell in love with calendar.txt  
A developer shares their experience adopting calendar.txt, a plain text file for managing calendar events using Unix command-line tools. They demonstrate how simple grep, vim, and bash aliases provide elegant solutions for viewing daily events, editing dates, and handling recurring events—all faster and more reliable than web-based calendar interfaces. The approach offers simplicity, trust, and personal customization through Unix tools, though mobile access remains challenging on proprietary systems like Android.  
118  
12
5. 5  
[](/posts/i-spent-18-years-in-the-linux-console-and-i-don-t-regret-it-rhcpnxc7y "I spent 18 years in the Linux console and I don't regret it")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
I spent 18 years in the Linux console and I don't regret it  
The post explores the author's journey with Linux spanning over 18 years. It begins with their introduction to the OS in the early 2000s and continues to describe the learning experiences, nostalgic moments, and skills gained through using Linux without modern aids like the internet. It covers the transition from Windows to dual-boot setups, the acquisition of programming knowledge, the challenges faced, and the tools used. The author reminisces about university life and embedded programming, highlighting the long-term benefits of mastering the Linux console. The post concludes with reflections on the current state of Linux and the author's preferences for software and tools.  
93  
4
6. 6  
[](/posts/kew-pretty-music-in-your-terminal-tytykrjzm "Kew: Pretty Music In Your Terminal")  
Video  
![Avatar of linuxcast](https://media.daily.dev/image/upload/s--OxKNYu2Y--/f_auto/v1729364114/logos/linuxcast)The Linux Cast · 1y  
Kew: Pretty Music In Your Terminal  
This post explores 'Kew', a terminal music player that balances functionality without being overly complex. It is praised for its speed, simple interface, and ability to handle large music libraries efficiently. The player supports Vim keybindings and album art display using the Kitty image protocol. However, there are some limitations, such as sorting and playlist management. Configuration options are available for customizing keybindings.  
71  
1
7. 7  
[](/posts/linux-is-obsolete-c2j2z4k9z "Linux Is Obsolete")  
Video  
![Avatar of primeagen](https://media.daily.dev/image/upload/s--J5-GjDeo--/f_auto/v1704628081/logos/primeagen.jpg)ThePrimeTime · 2y  
Linux Is Obsolete  
In 1992, a heated discussion occurred on the topic of Linux being an obsolete and inadequate operating system as compared to microkernel based systems like Minix. Linus Torvalds, the creator of Linux, defended his project against such criticism, emphasizing that Linux was a hobby project, freely available, and designed for real-world usability. He pointed out that the limitations of Minix, both in terms of performance and multitasking, made Linux a better choice despite its monolithic nature. This conversation also highlighted the broader debate between microkernels and monolithic kernels, as well as the importance of accessibility and practicality in software adoption.  
61  
5
8. 8  
[](/posts/ggh-is-a-lightweight-cli-to-recall-your-ssh-sessions-ctpckw9sk "GGH is a Lightweight CLI to Recall Your SSH Sessions")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 2y  
GGH is a Lightweight CLI to Recall Your SSH Sessions  
GGH is a lightweight CLI tool that helps recall SSH sessions and search your SSH configuration file. Compatible with Unix and Windows systems, it wraps SSH commands for easy session management without replacing SSH. The project is available on GitHub with installers for both operating systems.  
59
9. 9  
[](/posts/why-dev-null-is-an-acid-compliant-database-30hslu3g6 "Why /dev/null Is an ACID Compliant Database")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 51w  
Why /dev/null Is an ACID Compliant Database  
A humorous technical exploration demonstrating how /dev/null technically satisfies all ACID database properties: atomicity (writes are all-or-nothing), consistency (always remains empty), isolation (concurrent writes never conflict), and durability (maintains its empty state after crashes). The satirical piece highlights database concepts through an absurd but technically accurate lens, noting the only limitation is 0 bytes of storage.  
55  
3
10. 10  
[](/posts/techie-pulled-all-nighter-that-turned-into-an-all-weekender-hwdnggn4f "Techie pulled all-nighter that turned into an all-weekender")  
Article  
![Avatar of theregister](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/66aa2113fdad463992ffcbf0e8963fda)The Register · 2y  
Techie pulled all-nighter that turned into an all-weekender  
A techie named Alejandro, working for a multinational company in the early 1990s, pulls an all-nighter for a mainframe migration project. While cleaning up after the task, he accidentally wipes the entire system using the rm -rf command due to fatigue. Fortunately, he manages to recover the system using backup tapes and completes the job before Monday morning, avoiding termination.  
50  
1
11. 11  
[](/posts/new-zine-the-secret-rules-of-the-terminal-h0ujctmq9 "New zine: The Secret Rules of the Terminal")  
Article  
![Avatar of jvns](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ca70ca2927f3438d829d4a10e91e3c36)Julia Evans · 1y  
New zine: The Secret Rules of the Terminal  
Julia Evans has released a new zine explaining the hidden complexities of terminal usage. The zine covers how terminals work internally, including the interaction between shells, terminal emulators, programs, and TTY drivers. It addresses common terminal inconsistencies like different quit commands, arrow key behavior, and mouse selection. The guide explains terminal conventions, escape codes, color management, and provides practical tips for debugging terminal issues and improving the user experience.  
47  
1
12. 12  
[](/posts/starting-systems-programming-pt-1-programmers-write-programs-vr1slpyly "Starting Systems Programming, Pt 1: Programmers Write Programs")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
Starting Systems Programming, Pt 1: Programmers Write Programs  
The post introduces the fundamentals of systems programming, covering essential topics such as bit manipulation, parsing, filesystems, input/output, syscalls, memory management, and signals. The focus is on writing multiple programs from scratch to understand the basics of programming deeply. Numerous exercises are provided to practice these skills, and the code examples are primarily in Go, with some Bash scripts.  
40
13. 13  
[](/posts/directvt-vtm-text-based-desktop-environment-ik5vknuwg "directvt/vtm: Text-based desktop environment")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
directvt/vtm: Text-based desktop environment  
VTM is a text-based desktop environment where the user interface is represented by a mosaic of text cells forming a TUI matrix. It wraps any console application and can be nested indefinitely. Currently, native GUI window rendering is available only on Windows, while Unix platforms need a terminal emulator.  
34  
1
14. 14  
[](/posts/yassinebenaid-bunster-compile-shell-scripts-to-static-binaries--gh9dgxier "yassinebenaid/bunster: Compile shell scripts to static binaries.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
yassinebenaid/bunster: Compile shell scripts to static binaries.  
Bunster transforms shell scripts into efficient, standalone binaries using the Go toolchain, ensuring performance, portability, and security. Currently supporting bash scripts, it plans to introduce custom features like modules and static asset embedding. Still in early development, Bunster welcomes contributions from the community and aims for full compatibility with bash by v1.0.0.  
25
15. 15  
[](/posts/command-line-handbook--2si1wvljh "Command Line Handbook_")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 1y  
Command Line Handbook\_  
A comprehensive handbook covering Unix/Linux command-line fundamentals, including terminals, shells, command-line applications, and shell scripting. Features over 100 annotated examples and practical tips for developers, sysadmins, and tech workers to master essential command-line skills without reading extensive manuals.  
22
16. 16  
[](/posts/operating-system-in-1-000-lines-zemxd9wka "Operating System in 1,000 Lines")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Operating System in 1,000 Lines  
Build a simple operating system from scratch in 1,000 lines of code, focusing on basic context switching, paging, user mode, a command-line shell, a disk device driver, and file operations in C. The process includes learning different debugging techniques essential for OS development. The book is ideal for those familiar with C language and UNIX-like environments.  
22
17. 17  
[](/posts/essential-unix-commands-cheat-sheet-for-devops-engineers-xrw5zczgt "Essential Unix Commands Cheat Sheet for DevOps Engineers")  
Article  
![Avatar of last9](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0542036d401f4cb1885680f1984fb880)Last9 · 2y  
Essential Unix Commands Cheat Sheet for DevOps Engineers  
The post provides a comprehensive cheat sheet of essential Unix commands for DevOps engineers, covering file operations, directory management, system information, text processing, networking, process management, and permission management. It includes practical examples and usage scenarios for commands like ls, cp, mv, rm, pwd, cd, grep, sed, awk, top, ps, curl, wget, chmod, chown, and sudo, among others, to enhance productivity and efficiency in server management, troubleshooting, and automation tasks.  
21  
1
18. 18  
[](/posts/ibm-ceo-apologized-to-techie-who-found-rude-error-message-kf8jightz "IBM CEO apologized to techie who found rude error message")  
Article  
![Avatar of theregister](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/66aa2113fdad463992ffcbf0e8963fda)The Register · 1y  
IBM CEO apologized to techie who found rude error message  
A technician working for an IBM dealer in the late 1980s discovered an extremely profane error message hidden in IBM's AADU software while exploring it with Norton Utilities. After showing the discovery to his IBM contact, the situation escalated to IBM's CEO, who sent a formal apology letter. The technician never managed to trigger the error message despite multiple attempts, and wondered whether any IBM developers lost their jobs over the incident.  
19  
5
19. 19  
[](/posts/did-you-know-vim-could-do-this--1wvashesh "Did you know VIM could do THIS?!")  
Video  
![Avatar of typecraft](https://media.daily.dev/image/upload/s--iVakgkBx--/f_auto/v1728807219/logos/typecraft)typecraft · 2y  
Did you know VIM could do THIS?!  
Discover 10 quirky but impressive tricks you can do with Vim, from ROT13 encryption and inserting random data to browsing web content and converting files to HTML. These tips showcase some fun and lesser-known features of Vim that can either be practical or just amusing. Join in to expand your Vim knowledge and impress your peers.  
19  
1
20. 20  
[](/posts/github---pkgforge-soar-a-fast-modern-package-manager-for-static-binaries-portable-formats-appima-mdrldsdps "GitHub - pkgforge/soar: A fast, modern package manager for Static Binaries, Portable Formats (AppImage")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
GitHub - pkgforge/soar: A fast, modern package manager for Static Binaries, Portable Formats (AppImage  
Soar is a fast and modern package manager ideal for Unix-based distributions, supporting static binaries, AppImages, and other portable formats. It offers native desktop integration, high security standards, and a large repository of prebuilt packages. Soar is easy to use, requiring just a simple download and run, with many configurations already set by default. The tool provides a comprehensive guide and maintains robust community support for contributions and enhancements.  
18
21. 21  
[](/posts/why-applications-are-operating-system-specific-psabymb1g "Why Applications Are Operating-System Specific")  
Video  
![Avatar of coredumpped](https://media.daily.dev/image/upload/s--N9ie6ehW--/f_auto/v1725038034/logos/coredumpped)Core Dumped · 2y  
Why Applications Are Operating-System Specific  
16
22. 22  
[](/posts/the-crazy-history-of-the-best-operating-system--0m4apzysk "The Crazy History of the BEST Operating System...")  
Video  
![Avatar of awesome-coding](https://media.daily.dev/image/upload/s--mj_0cdD8--/f_auto/v1710506099/logos/awesome-coding)Awesome · 2y  
The Crazy History of the BEST Operating System...  
In 1991, Linus Torvalds, a student at the University of Helsinki, started developing what would become the Linux kernel. Initially a hobby project, Linux grew to power countless devices, from Android phones to servers at Google and Facebook. The kernel, combined with GNU userland tools, became a complete operating system. Linux's open-source nature fostered community collaboration and led to its widespread adoption across diverse fields, from enterprise servers to smartphones. Despite its critical role, Linux remains less common on personal desktops.  
12
23. 23  
[](/posts/how-unix-spell-ran-in-64kb-ram-1chgflpxe "How Unix Spell Ran in 64kB RAM")  
Article  
![Avatar of codeconfessions](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/13e0f42f33864f94bf4d8f0e43234afd)Confessions of a Code Addict · 2y  
How Unix Spell Ran in 64kB RAM  
Unix engineers designed the Unix spell checker to perform fast spell checks using just 64kB of RAM on the PDP-11\. This was achieved through innovative techniques such as Bloom filters and Golomb coding for effective data compression and lookup efficiency. The solution included a clever linguistics-based stemming algorithm for reducing dictionary size and storing differences between sorted hash codes, ultimately achieving near-optimal compression ratios. These engineering insights remain relevant today in designing efficient systems under resource constraints.  
12  
1

[See all UNIX archives](/tags/unix/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/unix/best-of/2025#page","url":"https://daily.dev/tags/unix/best-of/2025","name":"Best UNIX Posts of 2025","description":"The most upvoted UNIX posts of 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/unix/best-of/2025#items","numberOfItems":23,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-become-obsessed-with-programming-srdmhpybs","name":"How To Become Obsessed With Programming"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/introduction-to-system-programming-in-linux-6c7swwq9z","name":"Introduction to System Programming in Linux"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/programmers-don-t-use-windows--8cmp3anti","name":"Programmers, Don't Use Windows!"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-i-fell-in-love-with-calendar-txt-rpr9ytnob","name":"How I fell in love with calendar.txt"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/i-spent-18-years-in-the-linux-console-and-i-don-t-regret-it-rhcpnxc7y","name":"I spent 18 years in the Linux console and I don't regret it"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/kew-pretty-music-in-your-terminal-tytykrjzm","name":"Kew: Pretty Music In Your Terminal"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/linux-is-obsolete-c2j2z4k9z","name":"Linux Is Obsolete"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/ggh-is-a-lightweight-cli-to-recall-your-ssh-sessions-ctpckw9sk","name":"GGH is a Lightweight CLI to Recall Your SSH Sessions"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/why-dev-null-is-an-acid-compliant-database-30hslu3g6","name":"Why /dev/null Is an ACID Compliant Database"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/techie-pulled-all-nighter-that-turned-into-an-all-weekender-hwdnggn4f","name":"Techie pulled all-nighter that turned into an all-weekender"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/new-zine-the-secret-rules-of-the-terminal-h0ujctmq9","name":"New zine: The Secret Rules of the Terminal"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/starting-systems-programming-pt-1-programmers-write-programs-vr1slpyly","name":"Starting Systems Programming, Pt 1: Programmers Write Programs"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/directvt-vtm-text-based-desktop-environment-ik5vknuwg","name":"directvt/vtm: Text-based desktop environment"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/yassinebenaid-bunster-compile-shell-scripts-to-static-binaries--gh9dgxier","name":"yassinebenaid/bunster: Compile shell scripts to static binaries."},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/command-line-handbook--2si1wvljh","name":"Command Line Handbook_"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/operating-system-in-1-000-lines-zemxd9wka","name":"Operating System in 1,000 Lines"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/essential-unix-commands-cheat-sheet-for-devops-engineers-xrw5zczgt","name":"Essential Unix Commands Cheat Sheet for DevOps Engineers"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/ibm-ceo-apologized-to-techie-who-found-rude-error-message-kf8jightz","name":"IBM CEO apologized to techie who found rude error message"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/did-you-know-vim-could-do-this--1wvashesh","name":"Did you know VIM could do THIS?!"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/github---pkgforge-soar-a-fast-modern-package-manager-for-static-binaries-portable-formats-appima-mdrldsdps","name":"GitHub - pkgforge/soar: A fast, modern package manager for Static Binaries, Portable Formats (AppImage"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/why-applications-are-operating-system-specific-psabymb1g","name":"Why Applications Are Operating-System Specific"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/the-crazy-history-of-the-best-operating-system--0m4apzysk","name":"The Crazy History of the BEST Operating System..."},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/how-unix-spell-ran-in-64kb-ram-1chgflpxe","name":"How Unix Spell Ran in 64kB RAM"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"UNIX","item":"https://daily.dev/tags/unix"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/unix/best-of"},{"@type":"ListItem","position":5,"name":"2025"}]}]}
```

