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

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

1. 1  
[](https://daily.dev/posts/why-do-ai-company-logos-look-like-buttholes--6icatvzbc "Why do AI company logos look like buttholes?")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Why do AI company logos look like buttholes?  
AI company logos frequently feature circular designs with gradients, central openings, and radiating elements, often leading to unintended anatomical comparisons. Factors like design psychology, unintentional biomimicry, the copycat effect, and design by committee contribute to this trend. This phenomenon highlights the tech industry's fear of standing out, with historical design trends showing similar patterns of conformity.  
862  
86
2. 2  
[](https://daily.dev/posts/smallweb-your-internet-folder-6uk0p4xtd "Smallweb – Your internet folder")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Smallweb – Your internet folder  
Smallweb offers a simple, file-based hosting method where subdomains map directly to subfolders in your directory, making app creation as easy as creating a new folder.  
162  
5
3. 3  
[](https://daily.dev/posts/aerynos-tnpvurbuz "AerynOS")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
AerynOS  
AerynOS is a groundbreaking Linux distribution that promises atomic updates, high performance, and exceptional reliability. It allows users to experience fast desktop computing with optimized system architecture. The system ensures reliable updates with live atomic processes, reducing the need for reboots and preventing broken states. AerynOS also offers advanced package building and automatic boot management.  
136  
5
4. 4  
[](https://daily.dev/posts/some-features-that-every-javascript-developer-should-know-in-2025-ytsc7zl60 "Some features that every JavaScript developer should know in 2025")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Some features that every JavaScript developer should know in 2025  
JavaScript is continuously evolving, introducing new features that can significantly enhance development efficiency. Some notable features every developer should know by 2025 include iterator helpers for efficient array transformations, the Array.at() method for accessing elements with negative indexing, Promise.withResolvers() for simplified promise handling, and String replace methods that accept callbacks. Additionally, the structuredClone() method offers deep cloning of objects, tagged templates enable powerful string manipulations, WeakMap and WeakSet provide better memory management, and Set operations have been expanded with new boolean capabilities.  
130  
1
5. 5  
[](https://daily.dev/posts/the-insanity-of-being-a-software-engineer-ccoctmwk5 "The Insanity of Being a Software Engineer")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
The Insanity of Being a Software Engineer  
Being a software engineer is challenging due to the need for proficiency in multiple programming languages, frameworks, and tools. The role often requires constant learning, adapting to new technologies like React, TypeScript, and DevOps practices. Additionally, the transition to managerial positions adds another set of responsibilities, emphasizing the complexity and demanding nature of the profession.  
90  
7
6. 6  
[](https://daily.dev/posts/how-discord-indexes-trillions-of-messages-ceca7u3jf "How Discord Indexes Trillions of Messages")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
How Discord Indexes Trillions of Messages  
Discord scaled its search infrastructure to efficiently index trillions of messages using Elasticsearch and Kubernetes. They faced challenges like message drops, fault-intolerant bulk indexing, and performance issues due to large clusters. Solutions included deploying Elasticsearch on Kubernetes, adopting a multi-cluster architecture with dedicated nodes, and using PubSub for message queuing. Key achievements include improved indexing throughput, reduced query latency, and seamless cluster upgrades.  
67  
1
7. 7  
[](https://daily.dev/posts/pgdogdev-pgdog-horizontal-scaling-for-postgresql-with-automatic-sharding--eelpkdvfx "pgdogdev/pgdog: Horizontal scaling for PostgreSQL with automatic sharding.")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
pgdogdev/pgdog: Horizontal scaling for PostgreSQL with automatic sharding.  
PgDog is a fast, secure transaction pooler and logical replication manager for PostgreSQL that supports automatic sharding. Written in Rust, it can manage hundreds of databases and thousands of connections, offering features like cross-shard queries, health checks, and failover. It includes tools for Docker and Helm deployment, PostgreSQL client compatibility, and detailed configuration files. PgDog is open source and licensed under AGPL v3.  
59  
1
8. 8  
[](https://daily.dev/posts/just-throw-it-into-postgres-892dhspzh "Just Throw It Into Postgres")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Just Throw It Into Postgres  
Exploring the flexibility of Postgres for handling various types of data, including unstructured and unexpected formats. Examples include using Postgres for compiling Java code references, storing Chinese character outlines, and logging room temperature data. Highlights the advantages of leveranging relational databases without strict adherence to traditional schemas.  
52  
1
9. 9  
[](https://daily.dev/posts/hxu296-tariff-the-official-repository-for-tariff-w9hddbhlk "hxu296/tariff: The official repository for tariff")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
hxu296/tariff: The official repository for tariff  
The tariff package introduces a humorous twist on importing Python packages by allowing users to set import tariffs on packages like numpy, pandas, and requests, causing them to import slower. The tool is a parody and should be used with caution.  
46  
4
10. 10  
[](https://daily.dev/posts/hiding-elements-that-require-javascript-without-javascript-fdeflcdli "Hiding elements that require JavaScript without JavaScript")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Hiding elements that require JavaScript without JavaScript  
Learn how to hide elements that require JavaScript without using JavaScript. The post covers several methods, including using the <noscript> tag, adding a js-enabled class via JavaScript, and combining <noscript> with CSS overrides for specific elements. The final recommendation involves using a d-js-required class to simplify the process and reduce maintenance.  
45  
1
11. 11  
[](https://daily.dev/posts/two-years-of-rust-c2cps3ord "Two Years of Rust")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Two Years of Rust  
Reflections on two years of professional experience with Rust, highlighting its strengths in performance, tooling, type safety, error handling, and productivity. Discusses both positive aspects like the borrow checker, async handling, and confidence in code, and negatives such as the module system and build performance. The author shares insights into hiring Rust developers and the emotional impact of working with the language.  
27
12. 12  
[](https://daily.dev/posts/humanlayer-12-factor-agents-what-are-the-principles-we-can-use-to-build-llm-powered-software-that-i-sicjen6ju "humanlayer/12-factor-agents: What are the principles we can use to build LLM-powered software that is actually good enough to put in the hands of production customers?")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
humanlayer/12-factor-agents: What are the principles we can use to build LLM-powered software that is actually good enough to put in the hands of production customers?  
Dex discusses principles for building production-ready LLM-powered software, emphasizing the limitations of current AI agent frameworks and the importance of incorporating modular concepts. He shares insights from his experiences with various agent frameworks and provides a set of guidelines, inspired by the 12 Factor App methodology, to create reliable and scalable AI agents.  
23  
2
13. 13  
[](https://daily.dev/posts/a-year-of-rust-in-clickhouse-03qgbsm9e "A Year of Rust in ClickHouse")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
A Year of Rust in ClickHouse  
ClickHouse has integrated Rust into its C++ codebase to leverage Rust's strengths while maintaining its existing infrastructure. The process involved initial Rust component testing, integration challenges, and resolving incompatibilities. Key Rust libraries like BLAKE3 and PRQL were added, leading to significant improvements. Despite some issues, the integration of Rust brought enhanced confidence and practical benefits.  
22
14. 14  
[](https://daily.dev/posts/fast-er-binary-search-in-rust-l7nn4vnzn "Fast(er) binary search in Rust")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Fast(er) binary search in Rust  
Binary search is a fast algorithm but suffers from predictability issues on modern CPUs. This post explores the Eytzinger layout to improve memory access predictability and introduces a branchless version of the Eytzinger binary search. It also discusses the benefits of using software memory prefetching to further enhance performance.  
20
15. 15  
[](https://daily.dev/posts/css-system-colors-jmpp17dmv "CSS System colors")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
CSS System colors  
CSS system colors allow the operating system, browser, or users to provide colors to CSS, enhancing accessibility by reflecting users' high contrast preferences. With broad browser support, except for AccentColor and AccentColorText, these system colors include active text, button borders, canvas backgrounds, and more.  
19
16. 16  
[](https://daily.dev/posts/bpf-from-scratch-in-rust-pu6c9rks9 "BPF From Scratch In Rust")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
BPF From Scratch In Rust  
Learn how to write a BPF program in Rust from scratch without using macros, frameworks, or hidden helpers. The post explains how to set up the Rust build toolchain, write a minimal BPF program that hooks into a tracepoint, and use the 'yeet' CLI and its daemon 'yeetd' to load and manage the BPF program. A step-by-step guide is provided to create, build, and run the BPF program, ensuring it integrates seamlessly with the Linux kernel and prints live output to the trace pipe.  
18
17. 17  
[](https://daily.dev/posts/arch-linux-now-has-an-official-wsl-image-ubc1mpgu6 "Arch Linux Now Has an Official WSL Image")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Arch Linux Now Has an Official WSL Image  
Arch Linux has released an official image for Windows Subsystem for Linux (WSL), now available through Microsoft's distribution list. This initiative, reconsidered after previous disinterest, enhances Linux accessibility on Windows systems, benefiting developers and users. The Arch Linux team collaborated with Microsoft for seamless integration and automatic installation via PowerShell.  
17  
2
18. 18  
[](https://daily.dev/posts/fjall-2-8-5ypxujy37 "Fjall 2.8")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Fjall 2.8  
Fjall 2.8 is a Rust-based LSM key-value storage engine with enhanced bulk loading and a new unified cache API. The bulk loading API allows faster insertion by writing data directly as sorted disk segments, making it suitable for tasks like schema migration and data restoration. The unified cache API simplifies configuration by merging block and blob caches, leading to more efficient memory usage. Additionally, a change to std::slice::partition\_point improves the performance of binary searches in LSM-trees.  
17
19. 19  
[](https://daily.dev/posts/sqlc-dev-sqlc-generate-type-safe-code-from-sql-jixzj2mue "sqlc-dev/sqlc: Generate type-safe code from SQL")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
sqlc-dev/sqlc: Generate type-safe code from SQL  
sqlc converts SQL queries into type-safe code, allowing developers to write application code with type-safe interfaces. To see sqlc in action, an interactive example and an introductory blog post are available. Additional languages can be integrated using plugins, and development is supported by sponsors.  
16
20. 20  
[](https://daily.dev/posts/rewriting-my-site-in-vanilla-web-bsp6flx0i "Rewriting my site in vanilla web")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Rewriting my site in vanilla web  
The author discusses their experience rewriting their website using vanilla HTML, CSS, and JavaScript, moving away from frameworks and libraries to achieve greater simplicity and control. They explain their rationale, the principles they followed, and the methodologies they used, such as semantic HTML, TAC CSS, and Web Components with Light DOM. The post also touches on the advantages and challenges of this approach, tips for efficient conversion, and the pragmatic adjustments necessary for the project's success.  
16  
5
21. 21  
[](https://daily.dev/posts/barrelfishos-barrelfish-mirror-of-the-official-barrelfish-os-repository--5yhipaoi2 "BarrelfishOS/barrelfish: Mirror of the official Barrelfish OS repository.")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
BarrelfishOS/barrelfish: Mirror of the official Barrelfish OS repository.  
Barrelfish OS is an open-source operating system that supports a range of x86 and ARM CPUs, as well as specific hardware like the Intel Xeon and ARM VExpress. The repository includes tools for building and running the OS, and provides instructions for contributing to its development. Documentation is available online and can also be generated from the source code.  
14
22. 22  
[](https://daily.dev/posts/having-fun-with-a-scamming-crypto-job-chay1qo8m "Having Fun With a Scamming Crypto Job")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Having Fun With a Scamming Crypto Job  
A detailed account of a crypto job scam that the author encountered and how they identified it as a scam. The post includes insights on recognizing dubious job offers, analyzing potentially malicious code, and provides advice on safeguarding against similar frauds. The author concludes by highlighting the importance of checking job specifics and staying vigilant, especially in the crypto industry.  
12  
5

[See all Lobsters archives](/sources/lobsters/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/lobsters/best-of/2025/04#page","url":"https://daily.dev/sources/lobsters/best-of/2025/04","name":"Best Lobsters Posts — April 2025","description":"The most upvoted Lobsters posts from April 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/lobsters/best-of/2025/04#items","numberOfItems":22,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/why-do-ai-company-logos-look-like-buttholes--6icatvzbc","name":"Why do AI company logos look like buttholes?"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/smallweb-your-internet-folder-6uk0p4xtd","name":"Smallweb – Your internet folder"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/aerynos-tnpvurbuz","name":"AerynOS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/some-features-that-every-javascript-developer-should-know-in-2025-ytsc7zl60","name":"Some features that every JavaScript developer should know in 2025"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-insanity-of-being-a-software-engineer-ccoctmwk5","name":"The Insanity of Being a Software Engineer"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-discord-indexes-trillions-of-messages-ceca7u3jf","name":"How Discord Indexes Trillions of Messages"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/pgdogdev-pgdog-horizontal-scaling-for-postgresql-with-automatic-sharding--eelpkdvfx","name":"pgdogdev/pgdog: Horizontal scaling for PostgreSQL with automatic sharding."},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/just-throw-it-into-postgres-892dhspzh","name":"Just Throw It Into Postgres"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/hxu296-tariff-the-official-repository-for-tariff-w9hddbhlk","name":"hxu296/tariff: The official repository for tariff"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/hiding-elements-that-require-javascript-without-javascript-fdeflcdli","name":"Hiding elements that require JavaScript without JavaScript"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/two-years-of-rust-c2cps3ord","name":"Two Years of Rust"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/humanlayer-12-factor-agents-what-are-the-principles-we-can-use-to-build-llm-powered-software-that-i-sicjen6ju","name":"humanlayer/12-factor-agents: What are the principles we can use to build LLM-powered software that is actually good enough to put in the hands of production customers?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/a-year-of-rust-in-clickhouse-03qgbsm9e","name":"A Year of Rust in ClickHouse"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/fast-er-binary-search-in-rust-l7nn4vnzn","name":"Fast(er) binary search in Rust"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/css-system-colors-jmpp17dmv","name":"CSS System colors"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/bpf-from-scratch-in-rust-pu6c9rks9","name":"BPF From Scratch In Rust"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/arch-linux-now-has-an-official-wsl-image-ubc1mpgu6","name":"Arch Linux Now Has an Official WSL Image"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/fjall-2-8-5ypxujy37","name":"Fjall 2.8"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/sqlc-dev-sqlc-generate-type-safe-code-from-sql-jixzj2mue","name":"sqlc-dev/sqlc: Generate type-safe code from SQL"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/rewriting-my-site-in-vanilla-web-bsp6flx0i","name":"Rewriting my site in vanilla web"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/barrelfishos-barrelfish-mirror-of-the-official-barrelfish-os-repository--5yhipaoi2","name":"BarrelfishOS/barrelfish: Mirror of the official Barrelfish OS repository."},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/having-fun-with-a-scamming-crypto-job-chay1qo8m","name":"Having Fun With a Scamming Crypto Job"}]},{"@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":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/lobsters/best-of"},{"@type":"ListItem","position":5,"name":"April 2025"}]}]}
```

