Best of Lobsters2023

  1. 1
    Article
    Avatar of lobstersLobsters·3y

    Don't disable buttons

    Discover why disabling buttons when a form is being submitted is bad for accessibility and learn a better approach to prevent multiple form submissions.

  2. 2
    Article
    Avatar of lobstersLobsters·3y

    Effective Rust

    Learn about the key features of Rust, including its focus on memory safety and error handling. Discover resources for learning the language.

  3. 3
    Article
    Avatar of lobstersLobsters·3y

    Realtime GitHub

    Realtime GitHub is a prototype of a collaborative editing tool that allows multiple users to edit repository files together in real time. The tool is designed to enable better online collaboration for software development, providing features like rich-text editing, commenting, and real-time multiplayer editing. It integrates with GitHub repositories and stores documents as JSON files. Realtime GitHub uses a unique approach inspired by Git and ProseMirror to handle merging and rebasing. The prototype is currently focused on workflows involving editing rich-text documents, but there are plans to expand its functionality and integrate it with other tools and surfaces in pursuit of the Collaborative Workspaces vision.

  4. 4
    Article
    Avatar of lobstersLobsters·2y

    Advent of Code 2023

    Advent of Code 2023 is an annual programming event that lasts for a certain period of time.

  5. 5
    Article
    Avatar of lobstersLobsters·2y

    Let’s learn how modern JavaScript frameworks work by building one

    Learn how to build a modern JavaScript framework by implementing reactivity and DOM rendering. Explore the foundational ideas of modern frameworks and understand how reactivity is used to update the DOM when state changes.

  6. 6
    Article
    Avatar of lobstersLobsters·2y

    Introducing FireDBG for Rust

    Debugging programs is hard, but FireDBG, a Time Travel Visual Debugger for Rust, aims to make it easier. It allows programmers to step backward through source code to understand program execution. FireDBG uses a call tree visualization to display state transitions and supports the capturing of function parameters and return values.

  7. 7
    Article
    Avatar of lobstersLobsters·2y

    charmbracelet/huh: A simple, powerful library for forms and prompts in the terminal 🤷🏻‍♀️

    A simple and powerful library for forms and prompts in the terminal. The library supports building interactive forms, prompts, and supports screen readers. It can be used in standalone applications or integrated into Bubble Tea applications.

  8. 8
    Article
    Avatar of lobstersLobsters·2y

    trippy

    Trippy is a network diagnostic tool that combines the functionality of traceroute and ping. It allows users to analyze networking issues and supports ICMP, UDP, and TCP protocols. Trippy can be installed on different platforms using various installation methods.

  9. 9
    Article
    Avatar of lobstersLobsters·3y

    Why did Linux choose Rust but not C++?

    Linux chose Rust over C++ as the second language for the project due to C++'s complexity and unstable standard library. Rust offers advantages for kernel programming and the popularity of Rust may have influenced the decision. The BSDs also stick with one language for kernel programming for various reasons.

  10. 10
    Article
    Avatar of lobstersLobsters·3y

    How I Improved My Rust Compile Times by 75%

    This article discusses various strategies to improve Rust compile times, focusing on Leptos, a Rust web framework. It explores optimizations such as enabling Mold linker, using Cranelift as a code generator, and adjusting optimization levels. These optimizations result in significant reductions in both clean and incremental compilation times.

  11. 11
    Article
    Avatar of lobstersLobsters·3y

    Everything wrong with tech in 2023 (in no particular order) — Joan Westenberg

    The tech industry in 2023 faces various challenges such as the obsession with short-term profits, lack of diversity, poor work-life balance, and overfunding of unproven startups. Furthermore, ethical implications, user privacy and security, and the concentration of disproportionate wealth are major concerns. The article also highlights issues related to bias algorithms, lack of sustainability prioritization, and unethical business practices.