Best of LinuxDecember 2024

  1. 1
    Article
    Avatar of omgubomg! ubuntu!·1y

    Ghostty: New Open Source Terminal That’s Spookily Good

    Ghostty is a new open-source, cross-platform terminal emulator created by Mitchell Hashimoto, co-founder of HashiCorp. Featuring a platform-native GUI, Ghostty leverages GPU acceleration and offers a range of modern features including fast startup times, support for multiple windows, tabs, and split panes, GPU-accelerated rendering, and extensive theming capabilities. On Linux, it uses GTK4/libadwaita for its interface and can be compiled from source. Users can install it on macOS via a ready-to-run binary or on Linux by compiling it from source.

  2. 2
    Article
    Avatar of hnHacker News·1y

    How I run LLMs locally

    Running LLMs locally can be achieved with various open-source tools on a powerful computer with a core i9 CPU, 4090 GPU, and 96 GB RAM. LLMs performance varies based on model size and hardware specifications. Tools like Ollama, Open WebUI, and llamafile are used for running models, while AUTOMATIC1111 and Fooocus are preferred for image generation. Code completion is enhanced with Continue in VSCode, and Smart Connections in Obsidian assists with managing model updates. Keeping up with LLM advancements is crucial due to their rapid development.

  3. 3
    Article
    Avatar of itsfossIt's Foss·1y

    I Don't See a Reason to Switch to Windows from Linux Anymore in 2025

    With the rise of web-based tools and the diversity of Linux distributions, switching from Linux to Windows is becoming less necessary. Linux now supports a wide range of software, including proprietary ones, and offers unique advantages such as freedom from ads, better containerization tools, and solid gaming support through Steam. The flexibility and control Linux provides, combined with web access to essential services like Office 365, make it a compelling choice over Windows.

  4. 4
    Video
    Avatar of dreamsofcodeDreams of Code·1y

    10 things I learnt in 2024 to increase my developer productivity.

    The author spent 2024 improving developer productivity without AI assistance. Key advancements include touch typing, using a split keyboard, optimized development environments, learning code generation tools, and prioritizing a single programming language (Go). Also emphasized were custom keyboard layouts, using snippets for boilerplate code, automation in workflow, and revisiting foundational software development skills.

  5. 5
    Article
    Avatar of last9Last9·1y

    The Best Linux Monitoring Tools for 2024

    Effective monitoring tools are essential for maintaining the health and performance of Linux systems. This guide covers the best Linux monitoring tools for 2024, including both open-source and commercial options like Prometheus, Last9, Nagios, Zabbix, and Netdata. Key features, pros, cons, and best use cases for each tool are discussed. Advanced capabilities such as cross-distribution monitoring, network infrastructure monitoring, and application performance monitoring are also highlighted to help system administrators choose the right tool based on their specific needs.

  6. 6
    Article
    Avatar of tech_hunterTechunter·1y

    Linux Cheat sheet

  7. 7
    Article
    Avatar of itsfossIt's Foss·1y

    Vi Editor Basics: Must Know Commands

    Vi is a powerful terminal-based text editor available on nearly all Unix and Linux distributions. It operates in two main modes: normal (command) mode for navigation and text manipulation, and insert mode for actual text input. Understanding basic commands for movement, deletion, copying, and pasting can significantly enhance text editing efficiency. Despite its steep learning curve, Vi/Vim offers extensive documentation, a wide range of plugins, and minimal system resource consumption, making it a valuable tool for any Unix-based workflow.

  8. 8
    Article
    Avatar of communityCommunity Picks·1y

    These 12 systemctl Commands Will Let You Take Control of Linux systemd Services

    The systemctl command is a comprehensive tool for managing systemd services in Linux. It not only starts and stops services but also provides detailed information about their state, dependencies, and load status. The post covers various commands to list, filter, and control services, making systemctl an essential tool for daily management and diagnostics in systemd-based Linux distributions.

  9. 9
    Article
    Avatar of communityCommunity Picks·1y

    Optimizing Your Linux Shell Experience

    Optimize your Linux shell experience by using Huffman encoding principles. By measuring the frequency of your most-used commands, you can create shorter aliases to save time and reduce typos. Examples include aliases for common git commands. This method is applicable to both zsh and bash users.

  10. 10
    Article
    Avatar of communityCommunity Picks·1y

    rgwood/systemctl-tui: A fast, simple TUI for interacting with systemd services and their logs

    systemctl-tui is a fast and simple terminal user interface for managing systemd services and their logs on Linux. It supports browsing service status, starting, stopping, and restarting services. The tool requires Rust for building from source, though binaries are available, and can be installed via package managers like pacman and nix-shell.

  11. 11
    Article
    Avatar of newstackThe New Stack·1y

    Rhino Linux Is One of the Most Innovative Linux Distros

    Rhino Linux is an innovative distribution based on Ubuntu, featuring a rolling release model for continuous updates. It includes Ulauncher for efficient searching and application launching, and offers support for various universal package managers like Flatpak and Snap. Additionally, it utilizes Pacstall, similar to Arch's Pacman, for managing packages from the AUR. The Xfce-based desktop, called Unicorn, combines modern looks with the traditional speed and customization of Xfce.

  12. 12
    Video
    Avatar of mentaloutlawMental Outlaw·1y

    Wubuntu - An Illegal Windows Like Distro

    Wubuntu is a new Linux distribution that mimics the look and feel of Windows 11, preloaded with Microsoft and other proprietary software. The distro’s origins trace back to Linux FX, which rebranded due to serious security issues and misleading user data. Wubuntu's legality and security are under question, given the use of visual assets and proprietary software without proper permissions. Users are advised to customize established distributions like Kubuntu instead.

  13. 13
    Article
    Avatar of thedevcraftThe Dev Craft·1y

    A Note & Task App Tailored for Linux Users

    NoteSlayer is a robust note-taking and task-management app built primarily for Linux users, but available on all desktop platforms. It offers features like organizing notes with tags and folders, powerful search functionality, customizable themes, Kanban boards for task management, and a seamless export to Excel. Despite its premium features, NoteSlayer is not open-source due to development costs and resources.

  14. 14
    Article
    Avatar of last9Last9·1y

    systemctl logs: A Guide to Managing Logs in Linux

    Logs are essential for understanding and troubleshooting Linux systems. systemctl, a key tool for managing systemd services, interacts with journald to provide detailed logs. This guide covers how to view, filter, and manage these logs using common journalctl commands, as well as best practices for log rotation, cleanup, and monitoring. Understanding and using systemctl logs helps maintain system health, resolve service failures, and optimize performance.

  15. 15
    Article
    Avatar of hnHacker News·1y

    The Biggest Shell Programs in the World

    This post lists some of the largest and most substantial shell programs, focusing on hand-written scripts that use data structures and algorithms, and those exceeding 5,000 lines of code. Examples include ble.sh, a sophisticated Bash Line Editor with 61K lines of code; testssl.sh, a single-file script with 21K lines; Simplenetes, Kubernetes in 17K lines of shell; powerlevel10k, a Zsh theme with 12K lines of code; and many others. These scripts demonstrate advanced programming techniques and complexity within shell scripting.

  16. 16
    Article
    Avatar of codeconfessionsConfessions of a Code Addict·1y

    Linux Context Switching Internals: Part 1 - Process State and Memory

    Context switching is essential for managing multiple processes efficiently in the Linux kernel. This post delves into how the Linux kernel represents process state and memory using key structures like task_struct and mm_struct. It discusses various process states, the significance of kernel and user mode stacks, memory segments, and how page tables facilitate virtual memory management. Understanding these fundamentals is crucial for performance optimization in complex systems.

  17. 17
    Article
    Avatar of itsfossIt's Foss·1y

    9 Major Annoyances With Linux That Look Like a Thing of the Past in 2025

    Linux has come a long way over the past few years, with significant improvements in installation simplicity, dual booting with Windows, graphical user interfaces, virtual machine support, and hardware compatibility, including graphics cards and printers. Modern distributions now offer features like secure boot support and HiDPI displays, making the experience smoother for everyday users. While not perfect, Linux has addressed many past annoyances, making it a viable option for both new and experienced users.

  18. 18
    Article
    Avatar of hnasrHussein Nasser·1y

    When can Kernel can slow down the backend?

    Network latency in applications is often attributed to user app logic, but sometimes the kernel plays a role. For instance, TCP configurations, such as enabling TCP_NODELAY, can improve network latency. This is because the kernel buffers data to send full-size TCP segments for efficiency, which may delay small data transmissions. Adjusting settings like TCP_NODELAY can reduce these delays and enhance performance for both backend and frontend applications.

  19. 19
    Article
    Avatar of hnHacker News·1y

    ReturnInfinity/BareMetal-OS: Build script for BareMetal OS and its related utilities

    BareMetal OS is an exokernel-based operating system designed in x86-64 assembly for high efficiency and flexibility. It directly exposes hardware resources to applications, allowing developers to optimize their software for specific tasks. Installation and running instructions for both virtual and physical systems are provided, with dependencies that include NASM, QEMU, GCC, Git, and mtools. The system includes several components such as Pure64 boot loader, BareMetal kernel, and various demo programs.

  20. 20
    Article
    Avatar of lobstersLobsters·1y

    Eternal Terminal

    Eternal Terminal (ET) is a remote shell that ensures uninterrupted sessions even during network outages and IP changes. It maintains the active session seamlessly without the need to restart or reinitiate manually, offering an advantage over traditional SSH and alternatives like Autossh and Mosh by supporting tmux control mode and native scrolling.

  21. 21
    Video
    Avatar of mentaloutlawMental Outlaw·1y

    Rhino Linux - A New Ubuntu Killer?

    Rhino Linux is a new Ubuntu-based rolling release distribution offering the latest software updates without requiring a full OS upgrade. It includes a variety of pre-installed programs and unique features like the U launcher and pack stall, making it particularly suitable for developers. The distribution focuses on user convenience with customizable options and seeks to improve the user experience with polished aesthetics. Rhino Linux supports both x86 and ARM builds and aims to simplify package management through its integrated tools.

  22. 22
    Article
    Avatar of hnHacker News·1y

    Immutable Linux Distros: Are They Right for You? Take the Test.

    Immutable Linux distributions offer increased stability, security, and reliability by locking the core system as read-only, applying updates atomically, and allowing rollbacks if needed. They are ideal for users who prefer a stable, dependable system over continuous tweaking and updating. Popular options for desktop use include Fedora Silverblue, Vanilla OS, and openSUSE Aeon, while Fedora CoreOS, Flatcar Container Linux, and openSUSE MicroOS are recommended for servers.

  23. 23
    Article
    Avatar of theregisterThe Register·1y

    Wubuntu: The lovechild of Windows and Linux nobody asked for

    Wubuntu is a customized version of Kubuntu designed to closely resemble Windows 11, complete with similar themes and icons. The distribution uses KDE Plasma and packages various tools to emulate the Windows experience, including Microsoft 365 Online and OnlyOffice. However, some apps are replaced with Windows-like alternatives, and a proprietary control panel called PowerTools is included. While it may look like Windows, it's essentially Kubuntu with a proprietary touch. Similar distributions like LinuxFX offer nearly identical features but with subtle differences in user interface and boot compatibility.

  24. 24
    Article
    Avatar of dev_worldDev World·1y

    Does someone ever use Hacker News ? (YCombinator)

    The author has been using a tool called HNTerm for about 2 years and seeks to know if others have used it. They also provide a link to HNTerm and mention that it can be installed on Linux.

  25. 25
    Article
    Avatar of communityCommunity Picks·1y

    Top 10 Common Interview Linux Questions

    Just starting with Linux? Challenge your Linux understanding by addressing these top 10 common interview questions.