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

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

1. 1  
[](https://daily.dev/posts/writing-a-basic-linux-device-driver-when-you-know-nothing-about-linux-drivers-or-usb-miw1qyddr "Writing a basic Linux device driver when you know nothing about Linux drivers or USB")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Writing a basic Linux device driver when you know nothing about Linux drivers or USB  
A detailed walkthrough of creating a Linux device driver for a Nanoleaf RGB LED device from scratch. The author explores USB fundamentals, explains HID devices, demonstrates using libusb with Rust to communicate with hardware, and covers practical aspects like udev rules and interrupt handling. The tutorial progresses from basic device enumeration to implementing a working userspace driver that can control LED colors and handle device responses.  
154  
3
2. 2  
[](https://daily.dev/posts/cursor-yolo-deleted-everything-in-my-computer-zsjmfrskw "Cursor YOLO deleted everything in my computer")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Cursor YOLO deleted everything in my computer  
A developer experienced a critical bug with Cursor's YOLO mode that resulted in the deletion of all files on their computer during a backend migration from Express.js to Next.js. The AI editor attempted to delete old files, failed initially, then proceeded to delete everything including itself. Data recovery attempts using EaseUS were unsuccessful, though the developer had backups on Google Drive and GitHub.  
108  
19
3. 3  
[](https://daily.dev/posts/the-fastest-way-to-detect-a-vowel-in-a-string-ijpxzcap6 "The fastest way to detect a vowel in a string")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
The fastest way to detect a vowel in a string  
A comprehensive performance analysis of 11 different methods to detect vowels in strings using Python. The study reveals that regex methods significantly outperform traditional loops due to CPython's interpreter overhead and optimized C implementations. Through bytecode analysis and CPython source code examination, the author demonstrates how regex engines use bitmap lookups for character matching, making them surprisingly faster than simple Python loops, especially for longer strings.  
86
4. 4  
[](https://daily.dev/posts/next-js-15-1-is-unusable-outside-of-vercel-a7namftu5 "Next.js 15.1+ is unusable outside of Vercel")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Next.js 15.1+ is unusable outside of Vercel  
Next.js 15.1+ introduces metadata streaming that breaks SEO for non-Vercel deployments by requiring JavaScript execution to render metadata tags instead of including them in the HTML head. This change forces developers into Vercel's ecosystem, as other hosting providers struggle with incomplete OpenNext adapters. The situation worsens with security vulnerabilities in older versions, creating a dilemma between functionality and security. Static builds are also affected, requiring crawler detection logic just to serve basic metadata.  
73  
11
5. 5  
[](https://daily.dev/posts/physicality-the-new-age-of-ui-jfmo43upm "Physicality: the new age of UI")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Physicality: the new age of UI  
A comprehensive exploration of iOS design evolution from skeuomorphic to flat design, leading to a prediction of the next era focused on 'physicality' and dynamic glass-like interfaces. The author analyzes how VisionOS design principles might influence future iOS redesigns, proposing a 'Living Glass' concept where UI elements behave like real materials with dynamic lighting, reflections, and spatial depth. The piece examines the technical and design challenges of implementing such interfaces across Apple's ecosystem.  
73  
5
6. 6  
[](https://daily.dev/posts/j3s-sh-6kjvxyjem "j3s.sh")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
j3s.sh  
A developer shares their journey from struggling with traditional static site generators like Hugo and Jekyll to building their personal website as a single Go binary. They prioritize maintainability, reliability, and minimal dependencies, ultimately creating a dynamic website that serves content directly from a compiled binary. The approach offers simplicity in deployment, eliminates external dependencies, and enables dynamic features like IP address display and RSS feed generation. The author advocates for starting small with personal projects and building custom solutions rather than relying on complex frameworks.  
50  
3
7. 7  
[](https://daily.dev/posts/radicle-desktop-hgjaeseh3 "Radicle Desktop")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Radicle Desktop  
Radicle Desktop is a desktop application for local-first code collaboration on a peer-to-peer network. It features notifications, patch-based code reviews, rich text support with Markdown and embeds, issue management, and offline functionality that syncs when back online. The app aims to provide familiar workflows for code collaboration without relying on centralized platforms.  
49
8. 8  
[](https://daily.dev/posts/agile-was-never-your-problem-pt-1-2-e3rny4m5v "Agile Was Never Your Problem Pt 1/2")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
Agile Was Never Your Problem Pt 1/2  
Agile methodologies often fail not because of the principles themselves, but due to process theater and management interference. True agile focuses on team ownership, continuous communication, and lightweight processes rather than rigid ceremonies. Common failure modes include waterfall thinking disguised as agile vocabulary, lack of team autonomy, and internal rot from knowledge hoarding and resistance to collaboration. Successful teams often abandon formal scrum practices in favor of custom lightweight processes that prioritize actual productivity over ceremonial compliance.  
44  
2
9. 9  
[](https://daily.dev/posts/r9os-r9-the-r9-operating-system-tn10vxcsa "r9os/r9: The R9 operating system")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 1y  
r9os/r9: The R9 operating system  
R9 is a reimplementation of the Plan 9 operating system kernel written in Rust. The project supports multiple architectures including x86-64, aarch64, and RISC-V, and can be built using cargo with the xtask pattern. It runs on QEMU emulation and has been tested on real hardware like Raspberry Pi 4\. The project includes detailed build instructions, runtime dependencies, and setup guides for both emulated and physical hardware deployment.  
44  
2

[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/06#page","url":"https://daily.dev/sources/lobsters/best-of/2025/06","name":"Best Lobsters Posts — June 2025","description":"The most upvoted Lobsters posts from June 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/06#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/writing-a-basic-linux-device-driver-when-you-know-nothing-about-linux-drivers-or-usb-miw1qyddr","name":"Writing a basic Linux device driver when you know nothing about Linux drivers or USB"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/cursor-yolo-deleted-everything-in-my-computer-zsjmfrskw","name":"Cursor YOLO deleted everything in my computer"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-fastest-way-to-detect-a-vowel-in-a-string-ijpxzcap6","name":"The fastest way to detect a vowel in a string"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/next-js-15-1-is-unusable-outside-of-vercel-a7namftu5","name":"Next.js 15.1+ is unusable outside of Vercel"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/physicality-the-new-age-of-ui-jfmo43upm","name":"Physicality: the new age of UI"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/j3s-sh-6kjvxyjem","name":"j3s.sh"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/radicle-desktop-hgjaeseh3","name":"Radicle Desktop"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/agile-was-never-your-problem-pt-1-2-e3rny4m5v","name":"Agile Was Never Your Problem Pt 1/2"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/r9os-r9-the-r9-operating-system-tn10vxcsa","name":"r9os/r9: The R9 operating system"}]},{"@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":"June 2025"}]}]}
```

