Best of LinuxAugust 2024

  1. 1
    Article
    Avatar of hnHacker News·2y

    Server Setup Basics

    Setting up a robust server includes steps like configuring secure SSH login, creating non-root users, setting up NGINX, managing logs, and securing network ports with UFW and Fail2Ban. Additionally, best practices for backups and choosing the right tools for server management are emphasized. The use of tools like Btop, Neoss, GoAccess, MC, and NCDU is recommended for improving server management efficiency.

  2. 2
    Video
    Avatar of fireshipFireship·2y

    FreeBSD in 100 Seconds

    FreeBSD is a complete Unix-like operating system known for its high performance and stability. Developed from the Berkeley Software Distribution project, it offers a non-copyleft license, allowing companies to use and commercialize its code. Unlike Linux, FreeBSD is a monolithic system with integrated kernel, drivers, and user tools. It's favored for its comprehensive documentation and support for popular desktop environments and third-party software. Installation is straightforward, and the system boasts traditional Unix features alongside modern advancements like the Z file system.

  3. 3
    Article
    Avatar of thedevcraftThe Dev Craft·2y

    Linus Torvalds is Underrated

    The post discusses the author's newfound interest and fascination with Linus Torvalds, noting that while he is highly recognized within the programming community, he lacks broader fame compared to figures like Steve Jobs and Bill Gates.

  4. 4
    Article
    Avatar of watercoolerWatercooler·2y

    Ah yes, Linux

  5. 5
    Article
    Avatar of itnextITNEXT·2y

    10 CLI Tools That Made the Biggest Impact

    The command line is a powerful resource for tech professionals, offering tools that enhance efficiency and simplify complex tasks. This post highlights 10 essential CLI and TUI tools like fzf, bpytop, tmux, lazygit, and others, which streamline workflows in Linux (and other operating systems). These tools help with everything from fuzzy searching and resource monitoring to managing GitHub repositories and task automation. By integrating these tools, users can boost productivity and focus on their most critical tasks.

  6. 6
    Article
    Avatar of hnHacker News·2y

    Linux: We need Tiling Desktop Environments

    The Linux ecosystem offers numerous distributions but lacks desktop environments that support tiling window management. Tiling window managers like i3 and Sway provide efficient, keyboard-centric operation but often compromise on features. Hybrid desktop environments such as Regolith and Pop!_OS's COSMIC blend the full-featured nature of traditional desktop environments with the productivity benefits of tiling window managers. Incorporating tiling management into existing environments like GNOME or XFCE could provide users with the best of both worlds, enhancing productivity, customization, and efficient use of screen space.

  7. 7
    Article
    Avatar of hnHacker News·2y

    flxzt/rnote: Sketch and take handwritten notes.

    Rnote is an open-source, vector-based drawing app designed for sketching, handwritten notes, and document annotation. It features an adaptive UI for stylus input, pressure-sensitive stroke styles, shape creation, content manipulation tools, document import/export in various formats, and customizable backgrounds. Written in Rust and GTK4, it supports multiple platforms with relevant installation instructions and troubleshooting tips. The app is under active development with an unstable file format, prompting occasional downgrades for compatibility.

  8. 8
    Video
    Avatar of fireshipFireship·2y

    Nix in 100 Seconds

    Nix is a purely functional package manager and system configuration tool that ensures software reproducibility. It offers a declarative language to define packages, settings, and environments, enabling users to roll back changes easily. Nix uses cryptographic hashes for packages and allows creating unique project environments without traditional version managers. NixOS, a Linux distro based on Nix, provides a robust and reproducible operating system setup.

  9. 9
    Article
    Avatar of itnextITNEXT·2y

    8 Advanced Linux Command Line Tools

    The post explores eight advanced command line tools from the moreutils package, which extend the capabilities of standard Linux coreutils. These tools include 'combine' for merging files with Boolean operations, 'ifne' for conditional command execution, 'parallel' for running multiple jobs simultaneously, 'pee' for sending input to multiple commands, 'sponge' for safe in-place file edits, 'ts' for adding timestamps to input lines, 'vidir' for batch renaming files with a text editor, and 'vipe' for editing pipeline content interactively. Each tool is explained with practical examples to enhance efficiency and productivity on the command line.

  10. 10
    Article
    Avatar of hnHacker News·2y

    SnowflakeOS

    SnowflakeOS is a NixOS-based Linux distribution designed to be beginner-friendly and easy to use. It is not yet ready for daily use.

  11. 11
    Article
    Avatar of itsfossIt's Foss·2y

    Surprisingly, Many Linux Users Don't Know About This Office Suite

    ONLYOFFICE is an open-source office suite available for Linux, Windows, macOS, and mobile devices. Despite being lesser-known, it offers features like a familiar Microsoft Office-like interface, PDF editing, and real-time collaboration. Its marketing focuses on enterprise users, making it less visible to general consumers. ONLYOFFICE supports various document formats with enhanced Microsoft Office compatibility and provides native installation options via .deb, .rpm, flatpak, and AppImage.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    Optimize Linux Laptop Battery Life

    TLP is a command line utility for Linux designed to optimize laptop battery life with minimal user intervention. It comes with default settings that are optimized for battery efficiency but allows for extensive customization. TLP is available for all major Linux distributions and supports two profiles for adjusting settings between battery and AC operation. Users can refer to the documentation for detailed guidance and seek help from Linux communities or the project's support page.

  13. 13
    Video
    Avatar of communityCommunity Picks·2y

    Linux Performance Tools!

    Explore essential tools and techniques for diagnosing and solving performance issues on Linux systems, starting from verifying the problem to using specific performance monitoring tools like uptime, top, vmstat, iostat, netstat, and SAR. Learn how to define performance issues precisely and use various tools to gather metrics and pinpoint root causes effectively.

  14. 14
    Video
    Avatar of an0n_aliAn0n Ali·2y

    20 Browser Extensions for HACKERS & OSINT!

  15. 15
    Article
    Avatar of communityCommunity Picks·2y

    Get Creative in the Linux Terminal With These 9 Artsy Commands

    Explore creative commands in the Linux terminal to generate ASCII art, draw 3D text, simulate a fire, grow a virtual bonsai tree, and more. These commands bring a fun, artistic flair to the typically text-based terminal environment. Install these tools via apt on Ubuntu or Debian-based systems and transform your terminal into an artistic playground.

  16. 16
    Article
    Avatar of itsfossIt's Foss·2y

    I Installed macOS on Linux in a VM (for fun sake)

    Installing macOS on a Linux system using Quickemu simplifies the process, leveraging Qemu/KVM for virtualization. A minimum of Intel Core i5/AMD Ryzen 5 with virtualization support, 8 GB RAM, and 40 GB disk space is required. The guide covers setting up Quickemu, downloading macOS installer files, and running the VM. Additional tips include keyboard tweaks, configuration edits, and changing display resolutions to enhance the user experience.

  17. 17
    Article
    Avatar of rustRust·2y

    Rust Project goals for 2024

    The Rust project has set 26 goals for the latter half of 2024, including three flagship goals: finalizing preparations for the Rust 2024 edition, improving the Async Rust experience, and resolving major blockers for Linux kernel support in stable Rust. These efforts align with Rust's mission to empower the development of reliable and efficient software. The roadmap also lists additional goals, such as stabilizing cargo-script and improving Rust’s borrow checker. Progress will be tracked through blog posts, repository milestones, and other channels.

  18. 18
    Article
    Avatar of communityCommunity Picks·2y

    Welcome to Bluefin

    Bluefin offers a custom image of Fedora Silverblue, targeting end users and developers with a near-zero maintenance experience similar to Chromebooks. It focuses on progressive improvement with a Flatpak-centric model for applications and a cloud-native development environment. Bluefin is optimized for mainstream users, emphasizing best practices and a modern tech stack, but may not suit those with niche requirements.

  19. 19
    Video
    Avatar of communityCommunity Picks·2y

    Writing a game the hard way - from scratch using C. #1

    The post explores creating a retro-style video game from scratch using a C compiler and basic tools, mimicking the development processes of the 1980s and early 1990s. The author delves into the historical context of game development during that era, highlighting the use of shareware, lack of internet resources, and the simplicity of games driven largely by hardware limitations. The project is not intended as a tutorial but as a narrative journey, where the author plans to build a basic top-down arena shooter with rudimentary elements before expanding its features.

  20. 20
    Article
    Avatar of systemweaknessSystem Weakness·2y

    Advanced Kali Linux Commands for Hacking and Penetration Testing

    This post highlights advanced Kali Linux commands crucial for penetration testers. It covers powerful tools like Nmap for network scanning, Metasploit Framework for exploitation, Aircrack-ng for wireless network cracking, Netcat for versatile networking tasks, Burp Suite for web application testing, and John the Ripper for password cracking. Each section includes advanced usage examples and explanations of specific commands.

  21. 21
    Article
    Avatar of faunFaun·2y

    A (pain)less journey into Arch Linux

    The author shares their experience switching from Ubuntu 22.04 to Arch Linux and provides a step-by-step guide on installing and configuring Arch Linux. Key topics include creating bootable media, preparing partitions for dual booting, the installation process, setting up essential configurations, and customizing the desktop environment. The guide addresses necessary prerequisites, mentions potential pitfalls, and emphasizes the importance of understanding the system for effective customization.

  22. 22
    Article
    Avatar of lobstersLobsters·2y

    superbrothers/opener: Open URL in your local web browser from the SSH-connected remote environment.

    Opener is a daemon that allows users to open URLs in their local web browser from an SSH-connected remote environment. It uses local commands like 'open' on macOS or 'xdg-open' on Linux. Users forward the socket file of the opener daemon when logging into SSH, enabling the remote to send URLs back to the local environment for opening. Installation involves Homebrew, setting up SSH configs, and creating fake 'open' commands.

  23. 23
    Video
    Avatar of youtubeYouTube·2y

    I forced EVERYONE to use Linux

    A team leader is switching the office from Windows and Mac systems to a unified Linux terminal server setup. By converting a powerful render machine running Windows 11 into a Linux terminal server, multiple users can access and use the same machine simultaneously via low-powered devices like Raspberry Pi. This setup leverages ThinLink for free, scalable terminal services and includes a demonstration on configuring the server and client sides, adding users, and utilizing virtual GL for server-side GPU acceleration. The post also showcases practical uses and an example project of 3D modeling using Blender.

  24. 24
    Video
    Avatar of davidbombalDavid Bombal·2y

    Reverse Engineering 101 tutorial with the amazing Stephen Sims!

  25. 25
    Article
    Avatar of hnHacker News·2y

    j3s.sh

    The post expresses frustration with the complex and cluttered output of command-line utilities like `df` and `mount` in the Linux ecosystem. It critiques the disjointed design arising from independently developed programs being merged together, a phenomenon termed 'trainwreck design.' The author discusses the drawbacks of bazaar-style (open community) development where a coherent vision is often lost. They suggest a hybrid model, 'the hive,' with leaders who inspire and guide the project without acting as dictators, aiming to balance community collaboration and coherent design.