Best of Hacker NewsJanuary 2026

  1. 1
    Article
    Avatar of hnHacker News·16w

    I'm brave enough to say it: Linux is good now, and if you want to feel like you actually own your PC, make 2026 the year of Linux on (your) desktop

    Linux has become genuinely user-friendly for desktop use, especially for gaming. Distros like Bazzite make it easy to run games without command-line knowledge, often matching or exceeding Windows performance through Valve's Proton. Steam's Linux user base hit 3.2%, surpassing Mac. The main appeal is ownership and control—no forced AI features, bloatware, or upselling. While HDR support and some anticheat software remain issues, they're improving. Linux offers a viable alternative for users tired of Windows feeling like rented software rather than something they truly own.

  2. 2
    Article
    Avatar of hnHacker News·16w

    A Website To End All Websites

    The modern internet has devolved from a creative, educational space into an attention-extracting machine dominated by algorithmic feeds and corporate platforms. Drawing on Ivan Illich's concept of convivial tools, the piece argues that personal websites—hand-coded, independently owned, and syndicated through protocols like RSS and Webmentions—represent the antidote to platform monopolies. By building small, reducing friction to publishing, and leveraging IndieWeb standards, developers can reclaim autonomy, creativity, and meaningful connection online.

  3. 3
    Article
    Avatar of hnHacker News·15w

    I dumped Windows 11 for Linux, and you should too

    A personal account of switching from Windows 11 to Linux (Artix) on primary work and personal machines. The author details motivations including Windows telemetry concerns and system instability, explores various Linux distributions (Mint, Debian, Artix), and shares technical challenges encountered like WiFi driver issues on a MacBook Air and desktop environment bugs. Despite initial hurdles requiring command-line troubleshooting, the switch resulted in improved system stability, faster performance, better iPhone file management via Dolphin file manager, and renewed enjoyment in computing. The author advocates for Linux adoption given Windows 11's ongoing issues, noting that while Linux requires technical learning, distributions like Mint offer beginner-friendly experiences.

  4. 4
    Article
    Avatar of hnHacker News·16w

    I charged $18,000 for a Static HTML Page

    A contractor shares their experience being hired for what should have been a simple one-day HTML page project. Due to organizational dysfunction, delayed responses, missing assets, and endless email chains, the project stretched from an estimated 20 hours to 7 weeks of on-site work. Despite feeling like an impostor for charging so much for minimal actual coding, the contractor invoiced for their time. The company not only accepted the $18,000 invoice but recalculated it to $21,000, acknowledging the contractor had been available and ready to work throughout the extended timeline.

  5. 5
    Article
    Avatar of hnHacker News·16w

    CSS sucks because we don't bother learning it.

    CSS gets a bad reputation not because it's inherently flawed, but because developers rarely invest time to properly learn it. While backend developers spend years mastering their craft, CSS is often treated as an afterthought—learned and applied simultaneously under time pressure. This leads to googling solutions, using hacks, and creating unmaintainable code with excessive `!important` declarations and absolute positioning. Like any skill, CSS requires dedicated study and practice to understand its behavior and use it effectively. The solution isn't more frameworks, but taking time to learn CSS through structured courses with experienced instructors.

  6. 6
    Article
    Avatar of hnHacker News·15w

    2026 is the Year of Self-hosting

    CLI agents like Claude Code have made self-hosting dramatically easier by eliminating the need to manually configure Docker, compose files, and networking. Combined with affordable mini PCs and Tailscale for secure networking, setting up a home server with services like Vaultwarden (password manager), Immich (photo storage), and Plex is now accessible to software-literate users without sysadmin expertise. The author runs 13 services on a $379 Beelink mini PC using just 4GB RAM, managing everything through natural language prompts to Claude Code instead of searching documentation.

  7. 7
    Article
    Avatar of hnHacker News·15w

    You probably don't need Oh My Zsh

    Oh My Zsh adds unnecessary bloat that slows shell startup time significantly (0.38s vs 0.07s). A minimal Zsh configuration with history settings, autocd, and completions provides a solid foundation. Starship offers fast prompt customization, while fzf provides better history search than zsh-autosuggestions. This lightweight approach dramatically improves terminal responsiveness for developers who frequently open new tabs.

  8. 8
    Article
    Avatar of hnHacker News·16w

    It’s hard to justify Tahoe icons

    macOS Tahoe's decision to add icons to every menu item violates fundamental icon design principles established decades ago. The implementation suffers from inconsistent metaphors across apps, reused icons for different actions, excessive visual clutter, poor pixel-grid alignment, and overly detailed graphics at tiny sizes. Icons fail their primary purpose of helping users find commands faster because when everything has an icon, nothing stands out. The analysis demonstrates how Apple ignored well-documented human interface guidelines, creating a system where icons actively confuse rather than clarify, breaking visual scanning patterns and introducing unnecessary cognitive load.

  9. 9
    Article
    Avatar of hnHacker News·14w

    Raising money fucked me up

    A founder shares their psychological struggle after raising pre-seed funding from respected former bosses and angels. Despite having supportive, pressure-free investors, they found themselves paralyzed by self-imposed expectations and fear of disappointing people who believed in them. The mental burden led to counterproductive decision-making, focusing on vanity metrics and growth speed rather than strategic fundamentals. After reflection, they realized the investors backed them as people, not just an idea, and that following their own process matters more than matching other startups' timelines.

  10. 10
    Article
    Avatar of hnHacker News·13w

    After two years of vibecoding, I'm back to writing by hand

    After two years of using AI coding agents, the author discovered that while AI-generated code looks good in isolation and passes code reviews, it creates "slop" when viewed holistically. AI agents lack respect for overall codebase structure, architectural integrity, and neighboring patterns. Despite impressive individual pull requests, the cumulative result was unmaintainable code that couldn't be shipped to users. The author returned to manual coding, finding it faster and more productive when accounting for total cost, not just code generation speed.

  11. 11
    Article
    Avatar of hnHacker News·14w

    CSS Web Components for marketing sites

    CSS Web Components are a JavaScript-free approach to building marketing site design systems using custom HTML elements styled entirely with CSS. Unlike traditional web components that require Shadow DOM and JavaScript for registration, this pattern wraps standard HTML in custom element tags and uses CSS attribute selectors to implement component variants and functionality. The approach enables progressive enhancement, minimal dependencies, full SSR support, and leverages modern CSS features like cascade layers, container queries, :has(), and CSS variables for theming and conditional styling.

  12. 12
    Article
    Avatar of hnHacker News·13w

    I made my own git

    A developer built a simplified version control system from scratch to understand git's internals. The implementation uses SHA-256 hashing (instead of git's SHA-1) and zstd compression (instead of zlib) to store file objects, tree structures, and commits. The project demonstrates how git works as a content-addressable file store, with commits referencing tree objects that contain file hashes. Key features include recursive directory traversal, object compression/decompression, commit generation with parent tracking, and checkout functionality. The hardest part was parsing the custom object formats, which could be improved by using structured formats like JSON or YAML.

  13. 13
    Article
    Avatar of hnHacker News·13w

    Replacing Protobuf with Rust to go 5 times faster

    PgDog replaced Protobuf serialization with direct C-to-Rust bindings in their PostgreSQL proxy, achieving 5x faster query parsing and 10x faster deparsing. The team forked pg_query.rs and used bindgen with AI-assisted code generation to create 6,000 lines of recursive conversion code that maps C structs directly to Rust. Profiling revealed Protobuf deserialization as the bottleneck, not the Postgres parser itself. The new implementation uses unsafe Rust with recursive algorithms for better CPU cache locality and zero additional memory allocation, resulting in 25% overall performance improvement in pgbench benchmarks.

  14. 14
    Article
    Avatar of hnHacker News·13w

    Introducing Lix: A universal version control system

    Lix is a universal version control system that can diff any file format, including binary files like Excel, PDF, and DOCX. Unlike Git's line-based diffs, Lix understands file structure and shows semantic changes (e.g., 'price: 10 → 12' instead of 'line 4 changed'). Built on top of SQL databases, it provides version control through virtual tables queryable via SQL. Originally developed for inlang localization infrastructure, Lix addresses Git's limitations with binary and structured files, making it particularly useful for AI agent workflows where changes to non-text files need human review. Currently available for JavaScript with Python, Rust, and Go SDKs planned.

  15. 15
    Article
    Avatar of hnHacker News·13w

    beginner-jhj/mini_browser

    A high school student built a functional browser engine from scratch in C++ over 8 weeks to understand how browsers work internally. The project implements HTML/CSS parsing, DOM tree construction, layout calculation, and rendering using Qt6. It covers the complete browser rendering pipeline: tokenization, DOM construction, style calculation (CSSOM), layout computation, and painting. The implementation supports core CSS properties, image loading with caching, navigation with history, and handles both block and inline layouts. Beyond technical achievements, the author emphasizes lessons in systematic debugging, persistence, pragmatism over perfection, and the importance of asking "why" when learning.

  16. 16
    Article
    Avatar of hnHacker News·15w

    Text-based web browsers

    Text-based browsers like ELinks, Lynx, and w3m struggle with modern HTML features. While they handle basic HTML well, recent additions like disclosure widgets, dialogs, popovers, and the inert attribute are either ignored or improperly rendered. The most problematic issue is the complete lack of support for the hidden attribute, causing hidden content to display visibly. This creates challenges for progressive enhancement techniques that rely on hiding content in HTML before revealing it with CSS or JavaScript. The gap between text-based browsers and modern web standards continues to widen.

  17. 17
    Article
    Avatar of hnHacker News·12w

    Deep dive into Turso, the "SQLite rewrite in Rust"

    Turso is a new database engine written in Rust that maintains compatibility with SQLite's file format while addressing long-standing limitations. It adds built-in encryption, MVCC with concurrent writes support, and async I/O with io_uring. Unlike SQLite, Turso can scale from in-process usage to networked deployment across multiple machines, making it suitable for projects that start small but may need to scale. The project supports extensions through a Rust SDK and aims to combine the simplicity of embedded databases with the scalability of traditional client-server databases.

  18. 18
    Article
    Avatar of hnHacker News·15w

    You are not required to close your <p>, <li>, <img>, or <br> tags in HTML

    HTML does not require closing tags for certain elements like `<p>`, `<li>`, `<img>`, and `<br>`. This is a common misconception stemming from the XHTML era. In HTML, many elements have optional end tags, and void elements (like `img` and `br`) have no end tags at all. The self-closing `/>`syntax is valid but optional in HTML5, included only for XHTML migration compatibility. While XHTML requires strict tag closure due to its XML basis, HTML has always allowed optional end tags for specific elements. Best practice is consistency: either always close tags explicitly for clarity and team collaboration, or omit optional closures for brevity when you understand the implications for whitespace and layout.

  19. 19
    Article
    Avatar of hnHacker News·14w

    ChartGPU/ChartGPU: Beautiful, open source, WebGPU-based charting library

    ChartGPU is an open-source TypeScript charting library that leverages WebGPU for high-performance rendering of large datasets. It supports multiple chart types (line, area, bar, scatter, pie, candlestick), built-in interactions (hover, tooltips, crosshair), streaming data updates, zoom capabilities, and theming. The library requires WebGPU support (Chrome/Edge 113+, Safari 18+) and includes React bindings via a separate package. The architecture uses a render coordinator pattern that manages GPU context, layout, scales, and data upload while delegating rendering to specialized GPU renderers with WGSL shaders.

  20. 20
    Article
    Avatar of hnHacker News·15w

    The Insecure Evangelism of LLM Maximalists

    A critical perspective on agentic LLM coding tools and "vibe coding" from a senior developer who finds them slow and requiring excessive oversight. The author argues that vocal LLM advocates may be projecting their own insecurities about programming ability, attacking skeptics as resistant to change when experienced developers claim higher productivity without AI assistance. While acknowledging LLMs are useful for documentation lookup and enabling non-developers, the author questions whether prompt-driven development delivers on its promises for experienced programmers.

  21. 21
    Article
    Avatar of hnHacker News·16w

    Introducing OpenWorkers – Self-hosted Cloudflare Workers in Rust

    OpenWorkers is an open-source runtime that enables self-hosted execution of untrusted JavaScript in V8 isolates, providing a Cloudflare Workers-compatible alternative. Built in Rust, it supports KV storage, PostgreSQL, S3/R2 storage, service bindings, and standard Web APIs. The architecture includes secure sandboxing with CPU and memory limits, cron scheduling, and can be deployed with a single PostgreSQL database and Docker Compose file. The project evolved over 7 years from vm2 to deno-core and now runs on rusty_v8, aiming to deliver edge computing capabilities without vendor lock-in.

  22. 22
    Article
    Avatar of hnHacker News·12w

    EmulatorJS/EmulatorJS: A web-based frontend for RetroArch

    EmulatorJS is a self-hosted JavaScript emulation library that provides a web-based frontend for RetroArch, supporting various retro gaming systems including Nintendo, Sega, Atari, PlayStation, and Commodore platforms. Version 4.0 represents a complete rewrite of the project. The library is designed as a plugin rather than a standalone website, with three versioning tiers (stable, latest, nightly) and CDN hosting available. It includes development tools, minification support, and localization capabilities. The project is open-source under GPLv3 and funded through Patreon.

  23. 23
    Article
    Avatar of hnHacker News·13w

    Europe wants to end its dangerous reliance on US internet technology

    Europe's heavy reliance on US cloud computing providers (AWS, Microsoft Azure, Google Cloud control ~70% of the market) creates vulnerability to service disruptions from technical failures, geopolitical disputes, or cyber-attacks. Recent outages from AWS and Cloudflare demonstrated this risk. European governments are responding by investing in digital sovereignty initiatives: Schleswig-Holstein replaced 70% of Microsoft licenses with open-source alternatives, France/Germany/Netherlands/Italy are developing sovereign digital platforms, and Sweden built its own collaboration system in domestic data centers. The EU is developing a cloud sovereignty framework and upcoming Cloud and AI Development Act to keep European data under European control, treating digital infrastructure as critically as physical infrastructure.

  24. 24
    Article
    Avatar of hnHacker News·12w

    Playstation 2 Recompilation Project Is Absolutely Incredible – RedGamingTech

    PS2Recomp is a static recompiler tool that converts PlayStation 2 games to run natively on modern platforms like Windows and Linux, bypassing emulation. Unlike emulators like PCSX2, recompilation translates PS2's unique Emotion Engine architecture (MIPS R5900 CPU) into native code for target platforms. This approach enables better performance on lower-end hardware, unlocked frame rates without physics issues, and greater modding flexibility. Similar N64 recompilation projects for Mario 64 and Zelda demonstrate the potential, including ray tracing support. The project is still in development but represents a significant advancement for game preservation.

  25. 25
    Article
    Avatar of hnHacker News·16w

    LMArena is a cancer on AI

    LMArena, a popular AI model leaderboard, is fundamentally flawed because it relies on casual internet users who prioritize superficial qualities like formatting, length, and emojis over factual accuracy. Analysis shows 52% of votes were questionable, with users consistently choosing confident-looking but incorrect answers over accurate ones. The system rewards models that game human attention spans rather than those that provide truthful responses, creating perverse incentives that push the entire AI industry toward optimizing for appearance over substance. This structural problem stems from using unpaid, unvetted volunteers with no quality control, making the leaderboard's influence on model development actively harmful to building reliable AI systems.