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

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

1. 1  
[](https://daily.dev/posts/obsidian-is-now-free-for-work-1jj9kryvj "Obsidian is now free for work")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Obsidian is now free for work  
Obsidian's Commercial license is now optional, allowing free usage of the software for work. There's no account requirement, no ads, and no data tracking, with all data stored locally in plain text Markdown files. The change aims to simplify the license terms and align with Obsidian's principle of enabling clear thinking and effective organization. Large organizations like Amazon and Google already use Obsidian, and organizations can still support its development by purchasing licenses.  
705  
45
2. 2  
[](https://daily.dev/posts/freelancing-how-i-got-clients-part-1-5min-read--zpftd1tlt "freelancing: How I got clients, part 1 (5min read)")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
freelancing: How I got clients, part 1 (5min read)  
It took the author two years to get his first freelance client, but the process gradually sped up thanks to structured methods. He outlines the importance of preparation, including having a well-crafted resume, a short verbal presentation, understanding the best times for seeking contracts, and utilizing tools like Calendly and Briskine to optimize the job search process. Essential tips include providing numerical details in resumes, practicing self-descriptions, and using dedicated communication tools to streamline interactions with potential clients.  
568  
11
3. 3  
[](https://daily.dev/posts/we-replaced-our-react-frontend-with-go-and-webassembly-l83zbkigv "We Replaced Our React Frontend with Go and WebAssembly")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
We Replaced Our React Frontend with Go and WebAssembly  
Dagger Cloud v3 features a new UI built with Go and WebAssembly, replacing the previous React-based frontend. The decision aimed to unify the codebases of the terminal UI and web UI, enhancing performance and reducing duplication. Despite challenges like the Go + WebAssembly combination's maturity and memory limitations, the team achieved a smoother, more consistent user experience. Key optimizations included reducing memory usage and ensuring better performance for large data sets. This approach is particularly beneficial for teams with a strong Go background and complex UIs.  
299  
15
4. 4  
[](https://daily.dev/posts/patterns-for-building-realtime-features-u6s8pu7qv "Patterns for building realtime features")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Patterns for building realtime features  
Realtime features enhance applications by ensuring updates are immediately reflected across users. Various patterns can achieve this, such as Poke/Pull, Push State, Push Ops, and Event Sourcing. Each has its advantages regarding state synchronization, data handling, and scalability. Additionally, different transport mechanisms like websockets, server-sent events, and polling can be used to maintain the client-server connection necessary for these features.  
255  
9
5. 5  
[](https://daily.dev/posts/linux-is-obsolete-fepvhvjhs "LINUX is obsolete")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
LINUX is obsolete  
The post argues that microkernel-based operating systems, like MINIX, are superior to monolithic systems like Linux. It highlights the benefits of microkernels, such as modularity and ease of maintenance, and criticizes Linux for being tied to the 80x86 architecture, which may limit its long-term viability. The post suggests that users interested in a modern, free operating system should consider microkernel-based alternatives.  
217  
37
6. 6  
[](https://daily.dev/posts/beatcode-jnml3flnt "BeatCode")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
BeatCode  
BeatCode offers a dynamic coding battle experience with features like ranked mode to level up your skills, custom rooms to challenge friends, support for multiple programming languages, and runtime analysis to learn about code efficiency. It also includes special abilities to disrupt opponents and Vim bindings for efficient coding.  
173  
7
7. 7  
[](https://daily.dev/posts/7-common-mistakes-in-architecture-diagrams-rngbrgxtn "7 Common Mistakes in Architecture Diagrams")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
7 Common Mistakes in Architecture Diagrams  
Creating effective technical architecture diagrams is crucial for conveying system understanding. Common mistakes to avoid include creating overly theoretical diagrams, mixing levels of abstraction, including too many overlapping concerns, using unlabeled arrows, misleading composition, missing context, and neglecting accompanying explainer text. These errors can undermine the clarity and usefulness of the diagrams.  
148  
1
8. 8  
[](https://daily.dev/posts/we-switched-from-java-to-go-and-don-t-regret-it-74mcuwdnn "We switched from Java to Go and don't regret it")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
We switched from Java to Go and don't regret it  
Switching from Java/Kotlin to Go proved beneficial with faster startup times, lower resource consumption, and a more lightweight ecosystem. While Java still excels in some areas, Go offers advantages for cloud-native applications and Kubernetes tooling. The transition wasn't as challenging as expected, and the benefits were quickly evident.  
136  
6
9. 9  
[](https://daily.dev/posts/everyone-knows-your-location-dw5exe6ur "Everyone knows your location")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Everyone knows your location  
A recent investigation revealed a massive geolocation data leak from Gravy Analytics, involving over 2000 apps secretly collecting user location data. The author discovered their precise location data was sent through requests, even with location services disabled. They explored real-time bidding (RTB) and OpenRTB protocols, shocked by the amount of data shared. Unity Ads and Facebook were among those receiving data without adequate consent. Despite attempts, the author couldn't buy their data from brokers due to high costs. The investigation highlights major privacy concerns in the digital advertising ecosystem.  
125  
5
10. 10  
[](https://daily.dev/posts/don-t-be-frupid-ikmvxfa9k "Don't be Frupid")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Don't be Frupid  
Frupidity, or misguided frugality, can damage productivity, morale, and innovation by cutting costs in ways that seem efficient but cost more in the long run. Examples include under-investing in tools, hardware, and infrastructure, and imposing excessive bureaucracy. Smart spending and understanding the real cost of decisions are crucial to avoid such pitfalls.  
122  
5
11. 11  
[](https://daily.dev/posts/wasm-will-replace-containers-gcjhiec0z "WASM will replace containers")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
WASM will replace containers  
WebAssembly (WASM) is poised to replace containers like Docker by offering a true write-once-run-anywhere experience. Though currently limited by the lack of system interfaces like file access and networking, future integrations are expected. WASM offers the combined benefits of microservices and monoliths, particularly in serverless platforms such as Cloudflare Workers. Its adoption is growing, and developers are encouraged to become familiar with compiled languages like Go or Rust to prepare for its future dominance.  
107  
14
12. 12  
[](https://daily.dev/posts/mastra-ai-mastra-the-typescript-ai-agent-framework-dbmmvhba2 "mastra-ai/mastra: the TypeScript AI agent framework")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
mastra-ai/mastra: the TypeScript AI agent framework  
Mastra is an opinionated TypeScript framework for building AI applications easily. It provides essential tools like workflows, agents, RAG, integrations, and evals. You can run it locally or on a serverless cloud. To get started, use the \`create-mastra\` CLI tool and set the appropriate API keys for LLM providers. Contributions are welcome, and there's an open community Discord for support.  
90  
2
13. 13  
[](https://daily.dev/posts/superglue-ai-superglue-superglue-is-an-api-connector-that-writes-its-own-code-it-lets-you-connect--sr6dnzvw3 "superglue-ai/superglue: superglue is an API connector that writes its own code. It lets you connect to any API/data source and get the data you want in the format you need.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
superglue-ai/superglue: superglue is an API connector that writes its own code. It lets you connect to any API/data source and get the data you want in the format you need.  
Superglue is an open-source API connector that automates the process of connecting to various APIs and data sources. It handles pagination, authentication, error retries, and transforms response data into desired schemas using JSONata expressions. Users can deploy superglue on their infrastructure and configure API calls easily. It also supports flexible authentication methods, smart pagination, schema validation, and caching.  
88  
1
14. 14  
[](https://daily.dev/posts/tanq16-expenseowl-extremely-simple-expense-tracker-with-nice-ui-intended-for-home-lab-use--cza4vyedb "Tanq16/ExpenseOwl: Extremely simple expense tracker with nice UI. Intended for home lab use.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Tanq16/ExpenseOwl: Extremely simple expense tracker with nice UI. Intended for home lab use.  
ExpenseOwl is a simplified expense tracking system designed for home lab use, featuring a modern pie-chart visualization for monthly expenses and a tabular representation of individual expenses. The application focuses on adding and deleting expenses only, with minimal input fields and customization options via environment variables. It supports single-user deployment, REST API management, and can be installed as a PWA on multiple devices. The backend is built with Go, while the frontend utilizes Chart.js.  
88
15. 15  
[](https://daily.dev/posts/svelte-5-is-not-javascript-ozvhe45ah "Svelte 5 is not Javascript")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Svelte 5 is not Javascript  
Svelte 5 introduces significant changes focused on 'deep reactivity' to enhance performance. However, these updates lead to more complex abstractions like the use of proxies and implicit component lifecycle states, making debugging and development more challenging. The post discusses both the benefits and the issues, particularly around the introduction of proxies and component lifecycles, and reflects on the trade-offs between performance and simplicity in software design.  
85  
19
16. 16  
[](https://daily.dev/posts/this-page-is-under-construction-eblgk0c1o "This page is under construction")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
This page is under construction  
Encourages creating personal websites to reflect individuality and creativity, promoting the value of owning your content. Critiques the current web development trends towards business and uniformity, and the predominance of social media and AI-generated content. Nostalgic for the early days of the web, it urges a return to simpler, more personal website creation.  
76  
3
17. 17  
[](https://daily.dev/posts/project-management-made-simple-for-teams-witejc8ey "Project management made simple for teams")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Project management made simple for teams  
An open source project management platform designed for simplicity and efficiency, offering features like an intuitive kanban board, real-time updates, interactive timelines, automation, and end-to-end encryption. It supports both cloud service and self-hosted options, ensuring full control over your data, and encourages community involvement.  
62  
2
18. 18  
[](https://daily.dev/posts/deepseek-ai-3fs-a-high-performance-distributed-file-system-designed-to-address-the-challenges-of-ai-yjdvfgruw "deepseek-ai/3FS: A high-performance distributed file system designed to address the challenges of AI training and inference workloads.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
deepseek-ai/3FS: A high-performance distributed file system designed to address the challenges of AI training and inference workloads.  
The Fire-Flyer File System (3FS) is a high-performance distributed file system tailored for AI training and inference workloads. It utilizes modern SSDs and RDMA networks to offer a shared storage layer that simplifies the development of distributed applications. Key features include strong consistency, stateless metadata services, efficient data preparation, random access to training samples, high-throughput checkpointing, and cost-effective KVCache for inference. Performance tests show impressive read throughput and sorting efficiency, making 3FS an optimal choice for large-scale AI tasks.  
57
19. 19  
[](https://daily.dev/posts/klara-research-klarity-see-through-your-models-h58ebyiyo "klara-research/klarity: See Through Your Models")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
klara-research/klarity: See Through Your Models  
Klarity is a tool designed to analyze uncertainty in generative model outputs. It combines raw probability analysis with semantic understanding for deeper insights. Key features include dual entropy analysis, semantic clustering, JSON output for generation patterns, and AI-powered analysis. Compatible with Hugging Face Transformers, supports models like Qwen2.5-7B, and offers comprehensive generative text analysis.  
39
20. 20  
[](https://daily.dev/posts/umami-software-umami-umami-is-a-simple-fast-privacy-focused-alternative-to-google-analytics--2wmthvxyh "umami-software/umami: Umami is a simple, fast, privacy-focused alternative to Google Analytics.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
umami-software/umami: Umami is a simple, fast, privacy-focused alternative to Google Analytics.  
Umami is a privacy-focused alternative to Google Analytics that is simple to set up and fast in performance. It requires Node.js and supports MariaDB, MySQL, and PostgreSQL databases. The guide includes installation steps using yarn and Docker. Default login credentials and server setup instructions are provided for easy deployment.  
38
21. 21  
[](https://daily.dev/posts/life-is-more-than-an-engineering-problem-mbopfzr6o "Life Is More Than an Engineering Problem")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Life Is More Than an Engineering Problem  
Julien Crockett interviews acclaimed writer Ted Chiang about his views on the search for a perfect language, the current state and future direction of artificial intelligence, and how technology impacts human relationships. Chiang emphasizes the importance of philosophical questions in his work, and critically discusses the limitations and potentials of AI, comparing them to human experiences and reasoning. He also touches on the ethical implications of using technology and how it may affect societal values and interactions.  
35
22. 22  
[](https://daily.dev/posts/the-rust-web-framework-for-lazy-developers-wwblodwvz "The Rust web framework for lazy developers")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The Rust web framework for lazy developers  
Cot is a powerful, type-safe Rust web framework designed for rapid, secure, and reliable development. It offers a full-featured API, ORM integration, built-in admin panel, and strong performance. Cot emphasizes security and type safety, making it easier to handle common web development challenges and build production-ready web apps quickly.  
32  
2
23. 23  
[](https://daily.dev/posts/goldziher-kreuzberg-a-text-extraction-library-supporting-pdfs-images-office-documents-and-more-jhadnybzc "Goldziher/kreuzberg: A text extraction library supporting PDFs, images, office documents and more")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Goldziher/kreuzberg: A text extraction library supporting PDFs, images, office documents and more  
Kreuzberg is a Python library designed for seamless text extraction from various document formats including PDFs, images, and office documents. It emphasizes local processing, minimal dependencies, and modern async applications. Key features include support for multiple document formats, both async and sync APIs, and efficient batch processing. Installation requires Pandoc and Tesseract OCR. The library is open-source and welcomes contributions.  
31
24. 24  
[](https://daily.dev/posts/ggerganov-ggwave-tiny-data-over-sound-library-85wv3xtzx "ggerganov/ggwave: Tiny data-over-sound library")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
ggerganov/ggwave: Tiny data-over-sound library  
The ggwave library enables communication of small data packets between air-gapped devices using sound. It uses a simple FSK-based transmission protocol and error correction codes for robust demodulation. The library is versatile, supporting numerous uses such as serverless broadcasting, IoT applications, audio QR codes, and device pairing. It works with various audio backends and includes applications for testing and integrating the library in different environments.  
29  
2
25. 25  
[](https://daily.dev/posts/research-rsc-go-data-structures-2aajh1ydj "research!rsc: Go Data Structures")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
research!rsc: Go Data Structures  
Understanding the memory layout of basic Go data types, including ints, floats, structs, arrays, strings, and slices, helps new programmers optimize performance. The post explains how data is represented in memory and the differences in memory management between C-style pointers and Go's new and make functions.  
29

[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/02#page","url":"https://daily.dev/sources/hn/best-of/2025/02","name":"Best Hacker News Posts — February 2025","description":"The most upvoted Hacker News posts from February 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/02#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/obsidian-is-now-free-for-work-1jj9kryvj","name":"Obsidian is now free for work"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/freelancing-how-i-got-clients-part-1-5min-read--zpftd1tlt","name":"freelancing: How I got clients, part 1 (5min read)"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/we-replaced-our-react-frontend-with-go-and-webassembly-l83zbkigv","name":"We Replaced Our React Frontend with Go and WebAssembly"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/patterns-for-building-realtime-features-u6s8pu7qv","name":"Patterns for building realtime features"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/linux-is-obsolete-fepvhvjhs","name":"LINUX is obsolete"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/beatcode-jnml3flnt","name":"BeatCode"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/7-common-mistakes-in-architecture-diagrams-rngbrgxtn","name":"7 Common Mistakes in Architecture Diagrams"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/we-switched-from-java-to-go-and-don-t-regret-it-74mcuwdnn","name":"We switched from Java to Go and don't regret it"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/everyone-knows-your-location-dw5exe6ur","name":"Everyone knows your location"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/don-t-be-frupid-ikmvxfa9k","name":"Don't be Frupid"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/wasm-will-replace-containers-gcjhiec0z","name":"WASM will replace containers"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/mastra-ai-mastra-the-typescript-ai-agent-framework-dbmmvhba2","name":"mastra-ai/mastra: the TypeScript AI agent framework"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/superglue-ai-superglue-superglue-is-an-api-connector-that-writes-its-own-code-it-lets-you-connect--sr6dnzvw3","name":"superglue-ai/superglue: superglue is an API connector that writes its own code. It lets you connect to any API/data source and get the data you want in the format you need."},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/tanq16-expenseowl-extremely-simple-expense-tracker-with-nice-ui-intended-for-home-lab-use--cza4vyedb","name":"Tanq16/ExpenseOwl: Extremely simple expense tracker with nice UI. Intended for home lab use."},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/svelte-5-is-not-javascript-ozvhe45ah","name":"Svelte 5 is not Javascript"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/this-page-is-under-construction-eblgk0c1o","name":"This page is under construction"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/project-management-made-simple-for-teams-witejc8ey","name":"Project management made simple for teams"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/deepseek-ai-3fs-a-high-performance-distributed-file-system-designed-to-address-the-challenges-of-ai-yjdvfgruw","name":"deepseek-ai/3FS: A high-performance distributed file system designed to address the challenges of AI training and inference workloads."},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/klara-research-klarity-see-through-your-models-h58ebyiyo","name":"klara-research/klarity: See Through Your Models"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/umami-software-umami-umami-is-a-simple-fast-privacy-focused-alternative-to-google-analytics--2wmthvxyh","name":"umami-software/umami: Umami is a simple, fast, privacy-focused alternative to Google Analytics."},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/life-is-more-than-an-engineering-problem-mbopfzr6o","name":"Life Is More Than an Engineering Problem"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/the-rust-web-framework-for-lazy-developers-wwblodwvz","name":"The Rust web framework for lazy developers"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/goldziher-kreuzberg-a-text-extraction-library-supporting-pdfs-images-office-documents-and-more-jhadnybzc","name":"Goldziher/kreuzberg: A text extraction library supporting PDFs, images, office documents and more"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/ggerganov-ggwave-tiny-data-over-sound-library-85wv3xtzx","name":"ggerganov/ggwave: Tiny data-over-sound library"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/research-rsc-go-data-structures-2aajh1ydj","name":"research!rsc: Go Data Structures"}]},{"@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":"February 2025"}]}]}
```

