Best of Lobsters2024

  1. 1
    Article
    Avatar of lobstersLobsters·2y

    Zed on Linux is here!

    Run the provided shell script to install Zed on most Linux distributions using the command: curl https://zed.dev/install.sh | sh.

  2. 2
    Article
    Avatar of lobstersLobsters·2y

    I'm a programmer and I'm stupid

    A programmer shares their experience of feeling limited in their mental capacity and discusses their approach to programming with simple languages and minimal dependencies.

  3. 3
    Article
    Avatar of lobstersLobsters·2y

    The 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. 4
    Article
    Avatar of lobstersLobsters·2y

    CORS 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. 5
    Article
    Avatar of lobstersLobsters·2y

    Online CSS Code Quality Analyzer

    Use the CSS Code Quality analyzer to analyze your CSS and get recommendations for performance, maintainability, and complexity.

  6. 6
    Article
    Avatar of lobstersLobsters·2y

    The Useless Web

    The Useless Web is a platform that redirects users to a variety of random and seemingly pointless websites. It highlights the quirky side of the internet where fun and entertainment take precedence over utility.

  7. 7
    Article
    Avatar of lobstersLobsters·2y

    Lessons 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. 8
    Article
    Avatar of lobstersLobsters·2y

    Introducing 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. 9
    Article
    Avatar of lobstersLobsters·2y

    Cognitive 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. 10
    Article
    Avatar of lobstersLobsters·2y

    Scaling 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. 11
    Article
    Avatar of lobstersLobsters·2y

    Yet Another REST Client?

    A developer shares the journey of creating a new API client called Yaak after experiencing frustrations with existing tools like Insomnia. The post discusses the motivation behind Yaak, the burnout faced by the developer, and the future plans for the tool.

  12. 12
    Article
    Avatar of lobstersLobsters·2y

    ChatGPT 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. 13
    Article
    Avatar of lobstersLobsters·2y

    One 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. 14
    Article
    Avatar of lobstersLobsters·2y

    A JavaScript Quine Clock

    A JavaScript Quine Clock is a unique clock that uses self-replicating code to display the time. The code continuously updates and generates the current time in a visually appealing way.

  15. 15
    Article
    Avatar of lobstersLobsters·2y

    The 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. 16
    Article
    Avatar of lobstersLobsters·2y

    Go 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. 17
    Article
    Avatar of lobstersLobsters·1y

    How 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. 18
    Article
    Avatar of lobstersLobsters·2y

    Don’t Refactor Like Uncle Bob. Please

    An article discussing the flaws in Uncle Bob's approach to refactoring code and his implementation of his own principles. The author suggests that readers should come up with their own refactorings and take Uncle Bob's principles with a grain of salt.

  19. 19
    Article
    Avatar of lobstersLobsters·2y

    Don'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. 20
    Article
    Avatar of lobstersLobsters·2y

    Twelve 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. 21
    Article
    Avatar of lobstersLobsters·2y

    Ghostty 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. 22
    Article
    Avatar of lobstersLobsters·2y

    My 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. 23
    Article
    Avatar of lobstersLobsters·2y

    Text 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. 24
    Article
    Avatar of lobstersLobsters·2y

    7.css

    7.css is a CSS framework for building interface components that look like Windows 7. It is built on top of the GUI backbone of XP.css, which is an extension of 98.css. This framework relies on the usage of semantic HTML and does not contain any JavaScript.

  25. 25
    Article
    Avatar of lobstersLobsters·1y

    7 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.