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

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

1. 1  
[](https://daily.dev/posts/calculating-empires-so8kvik2r "Calculating Empires")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Calculating Empires  
Explores connections between various technological and societal topics like communication devices, data organization, unconventional computing, emotions in AI, biometrics, and political systems. It also addresses themes of bureaucracy, colonialism, and surveillance infrastructure in modern military systems.  
227  
22
2. 2  
[](https://daily.dev/posts/google-mesop-74zetoyqq "google/mesop")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
google/mesop  
Mesop is a Python-based UI framework that allows you to rapidly build web apps like demos and internal apps. It is intuitive for UI novices, provides frictionless developer workflows, and is flexible for delightful demos.  
206  
7
3. 3  
[](https://daily.dev/posts/the-architecture-behind-a-one-person-tech-startup-nsdr4vss8 "The Architecture Behind A One-Person Tech Startup")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The Architecture Behind A One-Person Tech Startup  
The post discusses the architecture and tools used in a one-person tech startup, including Kubernetes on AWS, automatic DNS and SSL setup, load balancing, automated rollouts and rollbacks, horizontal autoscaling, caching, app administration, scheduled jobs, loggin and monitoring, and more.  
193  
3
4. 4  
[](https://daily.dev/posts/farm-documentation-rynr9xoky "Farm Documentation")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Farm Documentation  
Encountering an issue where the page crashes due to an error in creating a WebGL context. This problem typically arises in web development when the browser is unable to initialize the WebGL rendering context, which can be essential for running graphics-intensive applications.  
156  
6
5. 5  
[](https://daily.dev/posts/the-world-s-fastest-voice-bot-demo-vbvjbqnhw "The World's Fastest Voice Bot Demo")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The World's Fastest Voice Bot Demo  
Speed is crucial for voice AI interfaces, and this demo showcases a low-latency LLM interaction aiming for 500ms voice-to-voice response times. The bot was built using Pipecat, an open source framework designed for voice and multimodal conversational AI.  
150  
8
6. 6  
[](https://daily.dev/posts/grid-garden-cuhoqkive "Grid Garden")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Grid Garden  
Grid Garden is a web-based game that helps users learn CSS grid by solving puzzles and applying grid properties.  
122  
8
7. 7  
[](https://daily.dev/posts/what-you-get-after-running-an-ssh-honeypot-for-30-days-uaeq6agxq "What You Get After Running an SSH Honeypot for 30 Days")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
What You Get After Running an SSH Honeypot for 30 Days  
This post discusses the results of running an SSH honeypot for 30 days, including the number of login attempts and information about the attackers' tactics.  
122  
3
8. 8  
[](https://daily.dev/posts/from-dotenv-to-dotenvx-next-generation-config-management-siaykshy1 "From dotenv to dotenvx: Next Generation Config Management")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
From dotenv to dotenvx: Next Generation Config Management  
Dotenvx, the evolution of the popular configuration tool dotenv, addresses major security and usability issues. It provides cross-platform consistency, supports multiple environments, and introduces encryption for .env files. Dotenvx aims to be the next generation in configuration management, offering features like runtime environment injection and enhanced security through public-key cryptography. Its release marks an important upgrade for managing environment variables securely and efficiently.  
122  
10
9. 9  
[](https://daily.dev/posts/python-based-etl-95lcukt4k "Python-based ETL")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Python-based ETL  
Amphi is a Python-based ETL tool designed for efficient data extraction, transformation, and loading with a low-code approach. It features a graphical user interface for designing data pipelines, generating deployable native Python code, and supporting various data formats like CSV and JSON. Amphi ensures flexibility, ease of sharing pipeline definitions, and guarantees data privacy as processing is done locally. The platform is aimed at fostering community collaboration among data practitioners of all levels.  
117  
4
10. 10  
[](https://daily.dev/posts/the-net-programmer-s-playground-n1wr9pxzd "The .NET Programmer's Playground")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
The .NET Programmer's Playground  
LINQPad offers interactive querying for databases in LINQ and SQL. It generates association properties automatically, making data access simple. LINQPad supports various databases, caches intermediate results, and features a Dump method for intelligent object inspection. It supports advanced C# features, acts as a rapid coding tool, and offers functionalities such as benchmarking and Excel export. LINQPad also includes a tutorial and numerous example queries, making it easy to learn.  
114  
9
11. 11  
[](https://daily.dev/posts/docmost-docmost-docmost-is-an-open-source-collaborative-documentation-and-wiki-software-it-is-an-o-o7adk0qhr "docmost/docmost: Docmost is an open source collaborative documentation and wiki software. It is an open-source alternative to the likes of Confluence and Notions.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
docmost/docmost: Docmost is an open source collaborative documentation and wiki software. It is an open-source alternative to the likes of Confluence and Notions.  
Docmost is an open-source collaborative documentation and wiki software currently in beta. It serves as an alternative to Confluence and Notion, offering features like real-time collaboration, spaces, permissions management, groups, comments, page history, search, and file attachment. User feedback is encouraged to aid in its progression toward a stable release.  
114  
2
12. 12  
[](https://daily.dev/posts/108-qsrutyzjo "108")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
108  
108 is a minimal beat machine that allows you to play samples using the keyboard. It also has features like removing notes, clearing the sequence, starting/stopping playback, and toggling a metronome.  
111  
12
13. 13  
[](https://daily.dev/posts/redotvideo-revideo-create-videos-with-code-q7m0rw4uu "redotvideo/revideo: Create Videos with Code")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
redotvideo/revideo: Create Videos with Code  
Revideo is an open source framework for programmatic video editing. Developers can create video templates in Typescript, deploy an API endpoint for rendering, and preview changes in real-time with a React player component.  
101  
1
14. 14  
[](https://daily.dev/posts/a-rant-about-front-end-development-8p57rvhun "A Rant about Front-end Development")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
A Rant about Front-end Development  
A front-end developer expresses frustration with the complexity and misuse of modern web development technologies, emphasizing the importance of content over code. The post highlights common issues such as an over-reliance on JavaScript, misunderstandings about CSS, and the unnecessary complexity introduced by frameworks. The author advocates for simplicity, server-side rendering, and a focus on meaningful content.  
98  
16
15. 15  
[](https://daily.dev/posts/mayneyao-eidos-offline-alternative-to-notion-eidos-is-an-extensible-framework-for-managing-your-pe-eqholvvgf "mayneyao/eidos: Offline alternative to Notion. Eidos is an extensible framework for managing your personal data throughout your lifetime in one place.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
mayneyao/eidos: Offline alternative to Notion. Eidos is an extensible framework for managing your personal data throughout your lifetime in one place.  
Eidos is an offline, extensible framework designed to manage your personal data throughout your lifetime. It operates entirely within your browser with PWA support, offering local data storage for high performance without an internet connection. The platform integrates AI features, accessible even in offline mode, and allows extensive customization via JavaScript and TypeScript, among other tools. Eidos supports developer-friendly features such as API & SDK and SQLite standardization. The project leverages various open-source components and is licensed under AGPL.  
78  
2
16. 16  
[](https://daily.dev/posts/piku-piku-the-tiniest-paas-you-ve-ever-seen-piku-allows-you-to-do-git-push-deployments-to-your-own-lh9hyuoqx "piku/piku: The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
piku/piku: The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.  
piku is a micro-PaaS that allows you to do git push deployments to your own servers. It supports multiple languages and can run on low-end devices.  
66  
1
17. 17  
[](https://daily.dev/posts/mrkai77-loop-window-management-made-elegant--cbnadoqa8 "MrKai77/Loop: Window management made elegant.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
MrKai77/Loop: Window management made elegant.  
Loop is a macOS app designed to simplify window management, offering features like a customizable radial menu, keybindings, and personalized colors. It allows users to effortlessly move, resize, and arrange windows using a radial menu triggered by a hotkey. Compatible with macOS 13 and later, Loop can be easily installed via Homebrew. Users can adjust settings, including hotkey and app colors, to fit their preferences.  
64  
3
18. 18  
[](https://daily.dev/posts/writing-gui-apps-for-windows-is-painful-q1ttz7nwb "Writing GUI apps for Windows is painful")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Writing GUI apps for Windows is painful  
Writing GUI applications for Windows using C++ can be challenging due to various limitations of popular libraries. WinUI 3 offers modern components but struggles with portability. Win32/MFC allows single .exe deployment but lacks easy styling. Qt has powerful features but is complex and expensive. wxWidgets is lightweight but lacks customization. hikogui is promising but difficult to compile. Sciter is a good alternative with rendering issues. Ultimately, Dear ImGui is found to be the most suitable for simple apps, despite its limitations with complex UIs and the need for a GPU renderer.  
62  
14
19. 19  
[](https://daily.dev/posts/run-the-strongest-open-source-llm-model-llama3-70b-with-just-a-single-4gb-gpu--chrapkwhf "Run the strongest open-source LLM model: Llama3 70B with just a single 4GB GPU!")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Run the strongest open-source LLM model: Llama3 70B with just a single 4GB GPU!  
Llama3 70B, the strongest open-source LLM model, can run on a single 4GB GPU using AirLLM. The post provides installation and code instructions for setting up the model. Llama3’s architecture remains the same but benefits from improved training methods and a massive increase in training data quantity and quality. Comparisons with GPT-4 show that Llama3 70B performs closely to GPT-4 and Claude3 Opus. The success of Llama3 highlights the ongoing competition between open-source and closed-source models and stresses the importance of data quality in training AI models.  
60  
5
20. 20  
[](https://daily.dev/posts/niedev-rtranslator-rtranslator-is-the-world-s-first-open-source-real-time-translation-app--mequw0q9z "niedev/RTranslator: RTranslator is the world's first open source real-time translation app.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
niedev/RTranslator: RTranslator is the world's first open source real-time translation app.  
RTranslator is a nearly open-source, offline real-time translation app for Android. It allows seamless conversation translation using Bluetooth headsets and phones, ensuring privacy by running AI models directly on the device. The app supports multiple languages and works in various modes, including conversation and walkie-talkie. It requires at least 6GB of RAM for optimal performance. The app is free, with no need for configuration, using Meta's NLLB for translation and OpenAI's Whisper for speech recognition.  
56
21. 21  
[](https://daily.dev/posts/announcing-bento-the-open-source-fork-of-the-project-formerly-known-as-benthos-wtrifghdv "Announcing Bento, the open source fork of the project formerly known as Benthos")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Announcing Bento, the open source fork of the project formerly known as Benthos  
WarpStream has decided to fork the Benthos project, creating Bento3, an open source and MIT-licensed version. They made this decision after Redpanda acquired Benthos and introduced commercial licensing and other changes.  
55  
1
22. 22  
[](https://daily.dev/posts/grpc-the-bad-parts-pq8alocrw "gRPC: The Bad Parts")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
gRPC: The Bad Parts  
gRPC is a high-performance RPC framework with widespread language support, but it has its downsides. Key issues include a steep learning curve with complex terminology, reliance on HTTP/2 which isn't fully supported by browsers, lack of early standardized JSON mapping, and challenges with finite message sizes requiring complex implementation. Furthermore, gRPC's tooling and community engagement could be improved. Some of these problems are being addressed, such as better HTTP/3 support and advanced tools like the Buf CLI, but ongoing efforts are needed to unlock gRPC's full potential.  
53  
3
23. 23  
[](https://daily.dev/posts/what-do-i-think-about-lua-after-shipping-a-project-with-60-000-lines-of-code--ucnijfkbb "What do I think about Lua after shipping a project with 60,000 lines of code?")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
What do I think about Lua after shipping a project with 60,000 lines of code?  
This post discusses the author's experience using Lua for a game project and highlights the advantages and disadvantages of the language. It covers topics such as the decision to use Lua, surprises encountered, the lack of classes, performance, and code organization.  
53
24. 24  
[](https://daily.dev/posts/nmfisher-81huh9u2c "nmfisher")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
nmfisher  
Thermion is a framework for building cross-platform 3D applications using Dart and Flutter. It divides its functionality into two packages: 'thermion\_flutter' for Flutter-specific tasks, and 'thermion\_dart' for general Dart applications. Key components include the ThermionViewer class for managing 3D scenes, and the ThermionFlutterPlugin and ThermionWidget for embedding 3D content within Flutter applications. Thermion supports a variety of functionalities such as scene management, rendering control, and animation.  
51
25. 25  
[](https://daily.dev/posts/why-we-no-longer-use-langchain-for-building-our-ai-agents-pjyk7dhpu "why we no longer use LangChain for building our AI agents")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
why we no longer use LangChain for building our AI agents  
At Octomind, we transitioned away from LangChain for AI agent development due to its rigid high-level abstractions which made maintenance challenging as our requirements evolved. By switching to modular building blocks, we achieved a simpler, more flexible codebase that improved productivity and clarity. LangChain initially helped us start quickly, but its complexity and nested abstractions hindered our progress for more complex tasks and agile iterations. We now advocate for a minimalistic, building block approach for developing LLM-powered applications, allowing for easier understanding and faster innovation.  
51  
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/2024/06#page","url":"https://daily.dev/sources/hn/best-of/2024/06","name":"Best Hacker News Posts — June 2024","description":"The most upvoted Hacker News posts from June 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/hn/best-of/2024/06#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/calculating-empires-so8kvik2r","name":"Calculating Empires"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/google-mesop-74zetoyqq","name":"google/mesop"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-architecture-behind-a-one-person-tech-startup-nsdr4vss8","name":"The Architecture Behind A One-Person Tech Startup"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/farm-documentation-rynr9xoky","name":"Farm Documentation"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-world-s-fastest-voice-bot-demo-vbvjbqnhw","name":"The World's Fastest Voice Bot Demo"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/grid-garden-cuhoqkive","name":"Grid Garden"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/what-you-get-after-running-an-ssh-honeypot-for-30-days-uaeq6agxq","name":"What You Get After Running an SSH Honeypot for 30 Days"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/from-dotenv-to-dotenvx-next-generation-config-management-siaykshy1","name":"From dotenv to dotenvx: Next Generation Config Management"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/python-based-etl-95lcukt4k","name":"Python-based ETL"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/the-net-programmer-s-playground-n1wr9pxzd","name":"The .NET Programmer's Playground"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/docmost-docmost-docmost-is-an-open-source-collaborative-documentation-and-wiki-software-it-is-an-o-o7adk0qhr","name":"docmost/docmost: Docmost is an open source collaborative documentation and wiki software. It is an open-source alternative to the likes of Confluence and Notions."},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/108-qsrutyzjo","name":"108"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/redotvideo-revideo-create-videos-with-code-q7m0rw4uu","name":"redotvideo/revideo: Create Videos with Code"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/a-rant-about-front-end-development-8p57rvhun","name":"A Rant about Front-end Development"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/mayneyao-eidos-offline-alternative-to-notion-eidos-is-an-extensible-framework-for-managing-your-pe-eqholvvgf","name":"mayneyao/eidos: Offline alternative to Notion. Eidos is an extensible framework for managing your personal data throughout your lifetime in one place."},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/piku-piku-the-tiniest-paas-you-ve-ever-seen-piku-allows-you-to-do-git-push-deployments-to-your-own-lh9hyuoqx","name":"piku/piku: The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers."},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/mrkai77-loop-window-management-made-elegant--cbnadoqa8","name":"MrKai77/Loop: Window management made elegant."},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/writing-gui-apps-for-windows-is-painful-q1ttz7nwb","name":"Writing GUI apps for Windows is painful"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/run-the-strongest-open-source-llm-model-llama3-70b-with-just-a-single-4gb-gpu--chrapkwhf","name":"Run the strongest open-source LLM model: Llama3 70B with just a single 4GB GPU!"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/niedev-rtranslator-rtranslator-is-the-world-s-first-open-source-real-time-translation-app--mequw0q9z","name":"niedev/RTranslator: RTranslator is the world's first open source real-time translation app."},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/announcing-bento-the-open-source-fork-of-the-project-formerly-known-as-benthos-wtrifghdv","name":"Announcing Bento, the open source fork of the project formerly known as Benthos"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/grpc-the-bad-parts-pq8alocrw","name":"gRPC: The Bad Parts"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/what-do-i-think-about-lua-after-shipping-a-project-with-60-000-lines-of-code--ucnijfkbb","name":"What do I think about Lua after shipping a project with 60,000 lines of code?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/nmfisher-81huh9u2c","name":"nmfisher"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/why-we-no-longer-use-langchain-for-building-our-ai-agents-pjyk7dhpu","name":"why we no longer use LangChain for building our AI agents"}]},{"@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":"June 2024"}]}]}
```

