Best of Lobsters — 2024
- 1
- 2
- 3
Lobsters·2yThe Death of the Junior Developer
The rise of AI tools like ChatGPT is reshaping the software development landscape, significantly impacting junior developer roles. These language models are becoming highly competent at tasks traditionally reserved for junior programmers, lawyers, and writers, raising concerns about job displacement. Senior developers are adapting by using AI to accelerate their work, shifting into roles that focus on prompt engineering and code review. The article urges junior developers to upskill rapidly and stay ahead of these technological advancements to remain competitive in the evolving job market.
- 4
Lobsters·2yCORS is Stupid
CORS (Cross-Origin Resource Sharing) attempts to mitigate web security issues caused by implicit credentials in cross-origin requests. Despite its flexibility, it doesn't fully solve the problem of cross-site request forgery (XSRF). A recommended solution is to use explicit credentials like API tokens and setting same-site attributes on cookies. Additionally, implementing server middleware to block implicit credentials can enhance security.
- 5
- 6
- 7
Lobsters·2yLessons learned in 35 years of making software
After 35 years in the software industry, the author shares crucial lessons learned. Key takeaways include keeping solutions simple to make maintenance easier, quickly releasing functional software to build company value, and the importance of professional relationships for career advancement. Visibility of work and willingness to tackle new challenges are essential, as is cultivating a network outside the current workplace. The author also highlights the importance of seeking interesting opportunities over chasing salary and titles, understanding the impact of social class differences in the workplace, and delivering sufficient rather than perfect work.
- 8
Lobsters·2yIntroducing Glow
Introducing Glow, a new take on syntax highlighting that focuses solely on aesthetics and how your code looks. Glow is microscale, making it significantly smaller than other alternatives. It allows easy brand coloring and offers unlimited possibilities for styling. Glow also integrates with Nue, a content-first web development framework.
- 9
Lobsters·2yCognitive load
Understanding and managing cognitive load is crucial in software development to minimize confusion and increase productivity. Cognitive load refers to the mental effort required to complete a task and has intrinsic and extraneous types. The post advocates for best practices such as reducing nested conditionals, preferring composition over inheritance, avoiding overuse of small methods, and rethinking microservices and frameworks to reduce unnecessary complexity and mental effort.
- 10
Lobsters·2yScaling One Million Checkboxes to 650,000,000 checks
One Million Checkboxes (OMCB) is a website that scaled from a few expected users to over 650 million checks within days. The architecture involved using Redis for state management, nginx for static content and reverse proxy, and Flask for API handling. The site faced several challenges including unexpected high traffic, Redis connection issues, and bandwidth costs. Solutions included adding more servers, batching updates, using a connection pool, and eventually rewriting the backend in Go, which significantly improved performance. The project emphasized learning and fun over perfect solutions, leading to valuable scaling insights.
- 11
- 12
Lobsters·2yChatGPT is bullshit
Large language models like ChatGPT are producing falsehoods more accurately described as 'bullshit' rather than 'hallucinations'. These models generate human-like text by analyzing probabilities rather than aiming for truth. Describing their inaccuracies as bullshit is argued to be a more useful framework for understanding and discussing their behavior, particularly since these models are designed to produce convincing text rather than accurate information.
- 13
Lobsters·2yOne File Linux
OneFileLinux is a lightweight live Linux distribution packaged in a single ~20MB file that can be booted from the EFI system partition on both PC and Mac without installation. It eliminates the need for USB flash drives and additional boot managers, being compatible with various disk encryption methods. Ideal for scenarios requiring Linux on bare metal, it provides instructions for setup on Macs and PCs as well as a method to run from a USB flash drive.
- 14
- 15
Lobsters·2yThe perfect web framework
This post discusses the pillars of a perfect web framework, including a content-first core, world-class design, motherf**king fast performance, consistent MPA+SPA experience, instant development loop, easy scalability, sub-second deploy times, universal template, and built-in cloud services.
- 16
Lobsters·2yGo is my hammer, and everything is a nail
Markus, a solo developer, advocates for using a single programming language, specifically Go, for all development tasks. He believes that this approach simplifies his tech stack, enhances productivity, and allows him to delve deeper into the language's features. Markus emphasizes that while most popular programming languages can accomplish various tasks, choosing one aligns better with his lifestyle and work preferences.
- 17
Lobsters·1yHow Many Hours Can You Code?
Working excessive hours coding can severely impact physical, mental, emotional, and social well-being. The post shares two personal experiences of working long hours on tech projects and emphasizes the negative consequences and the importance of proper work-life balance. It's crucial to consider your health and avoid prolonged periods of intense work, regardless of potential financial gains.
- 18
- 19
Lobsters·2yDon't Microservice, Do Module
This post argues for the use of modules instead of microservices, highlighting the benefits of modules and the challenges of microservices. It also provides scenarios in which microservices may be appropriate. Overall, a well-structured modular monolith is recommended over microservices unless specific use cases demand them.
- 20
Lobsters·2yTwelve rules for job applications and interviews
Learn twelve practical rules to enhance your job applications and interview performance. The advice emphasizes the importance of demonstrating value through specific examples, being personal and concrete, telling stories, showing vulnerability, confronting weaknesses, and thoroughly researching prospective employers. Additionally, it advises against using AI-generated content to maintain authenticity and personal touch in your applications.
- 21
Lobsters·2yGhostty 1.0 is Coming
Ghostty 1.0 is set to be publicly released in December 2024 as an open-source project under the MIT license. Aiming to be the best drop-in replacement for current terminal emulators on macOS and Linux, Ghostty focuses on being fast, feature-rich, and platform-native. Developed over two years with extensive private beta testing, it promises high standards-compliance and platform-native GUI. Looking ahead, Ghostty plans to introduce libghostty, enabling developers to build diverse terminal applications effortlessly.
- 22
Lobsters·2yMy Homelab Setup
The author upgraded their home network, using Unifi's latest devices including Gateways, Switches, APs, and Cameras. They replaced their TP-Link Omada setup and incorporated several tools and configurations to optimize their network, especially for a house with concrete walls. Highlights of the setup include multiple APs for robust Wi-Fi coverage, various switches like Pro Max 24 PoE and Flex for different purposes, VLANs for network segmentation, and a planned integration of multiple SSIDs. Future upgrades include replacing the UPS and adding a rack-based NAS.
- 23
Lobsters·2yText to diagram
The post details various features and attributes of an open-source language designed for creating diagrams from text. Key highlights include CLI availability, support for server-side execution, configurable themes, editor support with extensions for VSCode and Vim, and essential diagram features like container edges, sequence diagrams, and SQL tables. Additional capabilities such as rendering Math equations in LaTeX, handling Markdown, and exporting to PDF are also covered.
- 24
- 25
Lobsters·1y7 Databases in 7 Weeks for 2025
This post discusses seven databases that are worth exploring in 2025, each offering unique capabilities and use cases. It covers PostgreSQL, SQLite, DuckDB, ClickHouse, FoundationDB, TigerBeetle, and CockroachDB, highlighting their key features and suggesting practical experiments to deepen understanding. This mix includes both well-established and emerging technologies, offering insights into client-server models, embedded databases, analytics, financial transaction processing, and globally distributed databases.