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

---
title: Best Hacker News posts — January 2025 | daily.dev
description: The most upvoted Hacker News posts from January 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/hn/best-of/2025/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/hn/best-of/2025/01
og:type: website
og:site_name: daily.dev
og:title: Best Hacker News posts — January 2025 | daily.dev
og:description: The most upvoted Hacker News posts from January 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 Hacker News — January 2025

1. 1  
[](https://daily.dev/posts/once-you-re-laid-off-you-ll-never-be-the-same-again-4anda22da "Once You're Laid Off, You'll Never Be the Same Again")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Once You're Laid Off, You'll Never Be the Same Again  
The author shares their experience of being laid off unexpectedly, detailing the emotional impact and signs that hinted at the upcoming layoff. They discuss the broader implications on job security and trust within the modern workplace and provide advice for employees on how to prepare and protect themselves from layoffs. This includes working contract hours, continuously interviewing, and leveraging job offers for salary growth. The author also touches on the perceived myth of job security in Germany, emphasizing that layoffs can happen despite protections for individual employees.  
349  
32
2. 2  
[](https://daily.dev/posts/the-hidden-complexity-of-scaling-websockets-bo0jtubhq "The Hidden Complexity of Scaling WebSockets")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The Hidden Complexity of Scaling WebSockets  
WebSockets are essential for delivering low-latency, interactive applications, but scaling them is complex. Key strategies include spinning up new servers, using custom close messages, implementing random delays to avoid thundering herd issues, and monitoring heartbeats to maintain connections. Despite the lack of standard tooling for caching and per-message authentication, WebSockets remain the best option for real-time, collaborative applications.  
196
3. 3  
[](https://daily.dev/posts/guten-a-tiny-newspaper-printer-1gv9qydbh "Guten: A tiny newspaper printer")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Guten: A tiny newspaper printer  
Guten is a customized thermal printer designed to print a tiny newspaper every morning at 7:00 AM. This newspaper includes the user's daily schedule from Google Calendar, a poem, and current news from the New York Times. The author is gauging interest to see if others would consider buying and using it.  
183  
15
4. 4  
[](https://daily.dev/posts/wtf-happened-in-1971--im0ulo568 "WTF Happened in 1971?")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
WTF Happened in 1971?  
F.A. Hayek suggested that good money could only be reinstated by removing control from governments, not through violent means but by introducing something unpreventable by them. This idea is contextualized around significant economic events from 1971.  
178  
25
5. 5  
[](https://daily.dev/posts/the-erasure-of-luigi-mangione-wxslteszw "The erasure of Luigi Mangione")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The erasure of Luigi Mangione  
Stack Exchange, a network of sites including Stack Overflow, enforces content licenses through Creative Commons, expecting proper attribution for contributions. Recently, the account of a contributor, Luigi Mangione, was renamed to 'user4616250', stripping him of his name while retaining his content, raising legal and ethical questions about attribution and rights. Efforts to question and highlight this issue led to significant repercussions, including the suspension of another user. Various tech platforms reacted differently to Mangione's situation, with Stack Exchange's approach being notably severe by erasing his name but keeping his contributions.  
171  
10
6. 6  
[](https://daily.dev/posts/build-a-database-in-3000-lines-with-0-dependencies-1eq8rkcnb "Build a Database in 3000 Lines with 0 Dependencies")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Build a Database in 3000 Lines with 0 Dependencies  
Building complex systems like databases can be simplified by focusing on core ideas. The post outlines constructing a minimalist database in 3000 lines of Go code, discussing concepts such as power-loss atomicity, using data structures like B+trees, managing storage with free lists, and implementing crucial features like range queries, secondary indexes, concurrency control, and a SQL-like query language. The process is incremental, making it an effective learning exercise.  
144  
3
7. 7  
[](https://daily.dev/posts/i-am-rich-and-have-no-idea-what-to-do-with-my-life-q7jtycdbf "I am rich and have no idea what to do with my life")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
I am rich and have no idea what to do with my life  
A person who recently sold their company and gained significant wealth is struggling to find purpose in life. After a series of life experiences including travel, breaking up with their girlfriend, exploring robotics, and climbing mountains, they come to terms with their insecurities and begin to study physics in Hawaii. The journey highlights the challenges of finding new direction and meaning despite financial freedom.  
141  
54
8. 8  
[](https://daily.dev/posts/books-i-loved-reading-in-2024-vxndseevz "Books I Loved Reading in 2024")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Books I Loved Reading in 2024  
The post discusses a selection of books enjoyed in 2024, each offering unique insights and enriching experiences. The list includes Cicero's 'Letter to Friends', a collection of engaging prose; 'Mathematical Logic for Computer Science' by Ben-Ari, a rewarding yet challenging read; 'Philosophy as a Way of Life' by Pierre Hadot, which examines the role of philosophy in living better lives; and various other noteworthy books from different genres and authors. Each book has left a significant impact on the author, making them worthy of re-reading and sharing.  
122
9. 9  
[](https://daily.dev/posts/beautiful-free-math--e1h3ul08k "Beautiful free math.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Beautiful free math.  
Desmos Studio aims to make math accessible, enjoyable, and educational for everyone with their open Graphing Calculator.  
107  
3
10. 10  
[](https://daily.dev/posts/nobody-cares-zrinfzvd0 "Nobody Cares")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Nobody Cares  
The post is a strong critique on the pervasive lack of care in various aspects of society, from government services to everyday interactions. It highlights specific examples, like poorly designed bike lanes and unresponsive bureaucrats, to illustrate how minimal additional effort could vastly improve outcomes. The author expresses a longing for a community where people genuinely care, drawing comparisons to the higher standards observed in Japan and reminiscing about a past era in America post-WW2\. The post ends on a reflective note about the challenges of fostering such a community in the current environment.  
99  
11
11. 11  
[](https://daily.dev/posts/a-game-system-to-play-hundreds-of-board-games-jjhengypr "A game system to play hundreds of board games")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
A game system to play hundreds of board games  
The DIY Multideck is a set of 162 customizable and waterproof cards that allow playing numerous classic and modern card games. Ideal for travel, prototyping new games, and trying out games before purchasing, it's designed to be durable and versatile. The cards feature various suits, ranks, and drawing areas, enabling players to adapt the deck for different games, including adding their own drawings to personalize gameplay. Detailed instructions for numerous games are available on the official website.  
94
12. 12  
[](https://daily.dev/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
13. 13  
[](https://daily.dev/posts/how-network-address-translator-nat-works-6vibude5e "How Network Address Translator (NAT) works")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
How Network Address Translator (NAT) works  
The post explains how NAT (Network Address Translator) and stateful firewalls affect peer-to-peer connections and how to traverse these obstacles. Techniques like using UDP protocols, direct socket control, and tools like STUN (Session Traversal Utilities for NAT) and TURN (Traversal Using Relays around NAT) can help establish connections. Advanced strategies including simultaneous packet transmission, birthday paradox probe, and port mapping protocols are discussed to handle different types of NAT behaviors. For robust connectivity, fallback relays and Interactive Connectivity Establishment (ICE) protocols are recommended.  
91
14. 14  
[](https://daily.dev/posts/why-i-switched-to-firefox-and-never-looked-back-ogjnfqe7p "Why I Switched to Firefox and Never Looked Back")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Why I Switched to Firefox and Never Looked Back  
Fed up with Chrome's performance on an aging PC, the author switched to Firefox and found it to be much faster and more efficient. Firefox offers superior tab management with Firefox View, a built-in Pocket for saving links, and Firefox Relay for privacy. Additionally, useful features like a built-in screenshot tool, a ChatGPT button, picture-in-picture for any video, a versatile omnibar, network proxy settings, smooth scrolling, and auto-mute for videos make it a compelling choice over Chrome.  
82  
31
15. 15  
[](https://daily.dev/posts/linuxserver-io-tpmmtnnq2 "LinuxServer.io")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
LinuxServer.io  
Webtop provides Alpine, Ubuntu, Fedora, and Arch based containers with full desktop environments accessible via modern web browsers. It supports multiple architectures, various desktop environments, and allows configuration through environment variables. Security setups are crucial if exposed to the internet. GPU acceleration, language support, and application persistence are further features available. Updating, managing, and building these containers require specific steps and commands.  
69
16. 16  
[](https://daily.dev/posts/the-2025-ai-engineering-reading-list-dzvdjp7wh "The 2025 AI Engineering Reading List")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The 2025 AI Engineering Reading List  
This post presents a curated reading list for AI engineers in 2025, covering around 50 essential papers, models, and blogs across various fields in AI engineering such as LLMs, benchmarks, prompting, retrieval augmented generation (RAG), agents, code generation, vision, voice, and more. The goal is to provide practical, relevant resources for those starting from scratch. The reading list is sectioned into ten fields, with each section recommending seminal papers and providing context on their significance and application.  
68
17. 17  
[](https://daily.dev/posts/nix---death-by-a-thousand-cuts-zgzooxjb7 "Nix - Death by a thousand cuts")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Nix - Death by a thousand cuts  
The author shares their experience of using NixOS, highlighting benefits like declarative configuration, easy service setup, and ephemeral shells. However, they discuss various drawbacks such as version upgrade complexities, community challenges, and high resource use. They conclude that while Nix offers significant advantages, especially for reproducible configurations, it requires a steep learning curve and ongoing maintenance that may not suit all users.  
60  
2
18. 18  
[](https://daily.dev/posts/enhancedjax-bagels-powerful-expense-tracker-that-lives-in-your-terminal--fe0ekigeq "EnhancedJax/Bagels: Powerful expense tracker that lives in your terminal.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
EnhancedJax/Bagels: Powerful expense tracker that lives in your terminal.  
Bagels is a terminal-based expense tracker designed for convenience and local data storage. It features account management, templates for recurring transactions, insights, customizable keybindings, and budget tools. The app supports MacOS and Windows, with detailed installation instructions provided.  
58  
1
19. 19  
[](https://daily.dev/posts/every-html-element-vt7tsexok "Every HTML Element")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Every HTML Element  
Explore the diverse world of HTML elements, including their uses and characteristics. This comprehensive guide covers everything from visible to hidden elements, providing examples and insights into their functions. Understand the vast range of HTML elements and their roles in web development.  
58  
2
20. 20  
[](https://daily.dev/posts/cheap-email-for-everyone-cg61iucnm "Cheap email for everyone")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Cheap email for everyone  
Purelymail offers a low-cost, no-nonsense email hosting service compatible with IMAP and POP3, without arbitrary limitations on users and storage. Users can bring their own domains or use ones provided by Purelymail at no extra cost. While it's currently in beta, the service prioritizes affordability and simplicity, though it lacks some advanced features and 24/7 support. Security and privacy are also emphasized, with no selling of user data or ads.  
48  
7
21. 21  
[](https://daily.dev/posts/run-deepseek-r1-dynamic-1-58-bit-0kkr1wyzi "Run DeepSeek-R1 Dynamic 1.58-bit")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Run DeepSeek-R1 Dynamic 1.58-bit  
The post explains how to install and run the DeepSeek-R1 model, highlighting the importance of adding BOS and EOS tokens in interactions. It provides detailed setup instructions using commands like \`apt-get update\` for dependencies, downloading the model via \`huggingface\_hub\`, and outlines how to configure GPU offloading based on available memory. Additionally, there's guidance on quantizing the model's K cache to 4bit and running the model using those configurations.  
47  
3
22. 22  
[](https://daily.dev/posts/understanding-memory-management-part-1-c-v8jhvr9ft "Understanding Memory Management, Part 1: C")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Understanding Memory Management, Part 1: C  
The post provides an in-depth exploration of memory management in C, highlighting the challenges and intricacies involved. It explains how programs use memory, the conceptual differences between the stack and heap, and how memory allocation and deallocation work using functions like malloc and free. The post also covers common pitfalls such as memory leaks and use-after-free bugs, offering practical coding examples and strategies to manage memory effectively.  
47  
2
23. 23  
[](https://daily.dev/posts/modern-javascript-for-django-developers-vuwslg2p3 "Modern JavaScript for Django Developers")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Modern JavaScript for Django Developers  
JavaScript is crucial for modern web applications and can be complex for Django developers. This guide helps navigate the JavaScript ecosystem, covering frameworks like React, Vue, and low-JavaScript tools like Alpine.js and HTMX. It provides a clear approach for integrating modern JavaScript into Django projects, offering practical examples and advice.  
46
24. 24  
[](https://daily.dev/posts/formbee-formbee-the-open-source-form-backend-for-data-privacy-conscious-developers--fqzcortsd "FormBee/FormBee: The open-source form backend for data privacy conscious developers.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
FormBee/FormBee: The open-source form backend for data privacy conscious developers.  
FormBee is an open-source form backend solution designed for developers who value data privacy and ease of use. It enables the sending of form data from websites to various endpoints like email, Telegram, and webhooks without the need for server-side coding. Users can opt for a hosted version or self-host using FormBee's Docker images and templates on Railway. Key features include spam protection, return emails, and domain whitelisting. The project is constantly improving and open to contributions.  
45
25. 25  
[](https://daily.dev/posts/static-search-trees-40x-faster-than-binary-search-fg9rym7uq "Static search trees: 40x faster than binary search")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Static search trees: 40x faster than binary search  
The post introduces and optimizes a static search tree (S+ tree) to enhance the high-throughput searching of sorted data. The implementation involves various strategies such as batching, prefetching, and optimized tree layouts. The optimization techniques include auto-vectorization, manual SIMD, and using hugepages for better memory management. The post provides significant speedup (over 40x) compared to traditional binary search by reducing the number of memory access and improving CPU efficiency.  
45  
1

[See all Hacker News archives](/sources/hn/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/sources/hn/best-of/2025/01#page","url":"https://daily.dev/sources/hn/best-of/2025/01","name":"Best Hacker News Posts — January 2025","description":"The most upvoted Hacker News posts from January 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/hn/best-of/2025/01#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/once-you-re-laid-off-you-ll-never-be-the-same-again-4anda22da","name":"Once You're Laid Off, You'll Never Be the Same Again"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/the-hidden-complexity-of-scaling-websockets-bo0jtubhq","name":"The Hidden Complexity of Scaling WebSockets"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/guten-a-tiny-newspaper-printer-1gv9qydbh","name":"Guten: A tiny newspaper printer"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/wtf-happened-in-1971--im0ulo568","name":"WTF Happened in 1971?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-erasure-of-luigi-mangione-wxslteszw","name":"The erasure of Luigi Mangione"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/build-a-database-in-3000-lines-with-0-dependencies-1eq8rkcnb","name":"Build a Database in 3000 Lines with 0 Dependencies"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/i-am-rich-and-have-no-idea-what-to-do-with-my-life-q7jtycdbf","name":"I am rich and have no idea what to do with my life"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/books-i-loved-reading-in-2024-vxndseevz","name":"Books I Loved Reading in 2024"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/beautiful-free-math--e1h3ul08k","name":"Beautiful free math."},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/nobody-cares-zrinfzvd0","name":"Nobody Cares"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/a-game-system-to-play-hundreds-of-board-games-jjhengypr","name":"A game system to play hundreds of board games"},{"@type":"ListItem","position":12,"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":13,"url":"https://daily.dev/posts/how-network-address-translator-nat-works-6vibude5e","name":"How Network Address Translator (NAT) works"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/why-i-switched-to-firefox-and-never-looked-back-ogjnfqe7p","name":"Why I Switched to Firefox and Never Looked Back"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/linuxserver-io-tpmmtnnq2","name":"LinuxServer.io"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/the-2025-ai-engineering-reading-list-dzvdjp7wh","name":"The 2025 AI Engineering Reading List"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/nix---death-by-a-thousand-cuts-zgzooxjb7","name":"Nix - Death by a thousand cuts"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/enhancedjax-bagels-powerful-expense-tracker-that-lives-in-your-terminal--fe0ekigeq","name":"EnhancedJax/Bagels: Powerful expense tracker that lives in your terminal."},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/every-html-element-vt7tsexok","name":"Every HTML Element"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/cheap-email-for-everyone-cg61iucnm","name":"Cheap email for everyone"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/run-deepseek-r1-dynamic-1-58-bit-0kkr1wyzi","name":"Run DeepSeek-R1 Dynamic 1.58-bit"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/understanding-memory-management-part-1-c-v8jhvr9ft","name":"Understanding Memory Management, Part 1: C"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/modern-javascript-for-django-developers-vuwslg2p3","name":"Modern JavaScript for Django Developers"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/formbee-formbee-the-open-source-form-backend-for-data-privacy-conscious-developers--fqzcortsd","name":"FormBee/FormBee: The open-source form backend for data privacy conscious developers."},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/static-search-trees-40x-faster-than-binary-search-fg9rym7uq","name":"Static search trees: 40x faster than binary search"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/hn/best-of"},{"@type":"ListItem","position":5,"name":"January 2025"}]}]}
```

