Best of LobstersMay 2024

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

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

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

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

  5. 5
    Article
    Avatar of lobstersLobsters·2y

    Your API Shouldn't Redirect HTTP to HTTPS

    This post argues that APIs should not redirect HTTP to HTTPS due to the downsides and potential security risks involved. It highlights the importance of a fail-fast approach for unencrypted API calls and suggests disabling the HTTP interface or returning clear error responses for unencrypted requests. The post also mentions popular APIs that either redirect or respond with plaintext, and suggests amending best practices to explicitly recommend against redirecting HTTP to HTTPS for APIs.

  6. 6
    Article
    Avatar of lobstersLobsters·2y

    glanceapp/glance: A self-hosted dashboard that puts all your feeds in one place

    Glance is a self-hosted dashboard that allows users to see everything in one place, including RSS feeds, subreddit posts, weather, bookmarks, and more. It has minimal JS, very few dependencies, and offers a small binary and Docker container for easy distribution. The project is under active development.

  7. 7
    Article
    Avatar of lobstersLobsters·2y

    Writing commit messages

    A guide to writing good commit messages that focus on important information rather than typography. It emphasizes the importance of including all the important facts and reasoning behind the code changes. The post also discusses the use of subject lines in Git and provides tips for clear and readable commit messages.

  8. 8
    Article
    Avatar of lobstersLobsters·2y

    State of HTML 2023

    The State of HTML survey covers a wide range of topics including accessibility, web components, and more. The report includes improved chart customization features.

  9. 9
    Article
    Avatar of lobstersLobsters·2y

    BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days

    Linus wrote Git as an alternative to the existing version control tools, BitKeeper was the tool of choice before Git. Linus disliked CVS and Subversion due to their centralized nature. The development of Git was influenced by BitKeeper and aimed to provide a better solution for managing the Linux kernel.

  10. 10
    Article
    Avatar of lobstersLobsters·2y

    Why, after 6 years, I’m over GraphQL

    The author explains why they no longer recommend GraphQL due to security risks, performance issues, coupling, complexity, and more. They suggest considering an OpenAPI-compliant JSON REST API as an alternative.

  11. 11
    Article
    Avatar of lobstersLobsters·2y

    That time PostgreSQL said "no thanks, I don't need your index"

    Explore the journey of optimizing PostgreSQL queries, from facing rejection of adding an index to eventually achieving a significant reduction in query latency by refreshing the database's stale estimates.

  12. 12
    Article
    Avatar of lobstersLobsters·2y

    microsoft/go: The Microsoft build of the Go toolset

    microsoft/go is a repository containing the infrastructure Microsoft uses to build Go. It produces a modified version of Go that can be used to build FIPS 140-2 compliant applications. The binaries produced are intended for general use within Microsoft. The repository follows the upstream Go Release Policy and supports each major release until there are two newer major releases.

  13. 13
    Article
    Avatar of lobstersLobsters·2y

    Database Design for Google Calendar: a tutorial

    This post provides a tutorial on how to design the database tables for a Google Calendar clone. It introduces the approach used in the book 'Database Design using Minimal Modeling' and is aimed at helping readers understand the process of designing a database.

  14. 14
    Article
    Avatar of lobstersLobsters·2y

    Golang is evil on shitty networks

    Discover why Go disables Nagle's algorithm by default and how it affects network performance. Learn when to enable TCP_NODELAY for better throughput.

  15. 15
    Article
    Avatar of lobstersLobsters·2y

    What's New in Neovim 0.10

    Neovim 0.10 introduces new features, a new default colorscheme, enhancements in the terminal UI, support for LSP inlay hints, a Tree-sitter query editor, and more.

  16. 16
    Article
    Avatar of lobstersLobsters·2y

    HigherOrderCO/Bend: A massively parallel, high-level programming language

    Bend is a massively parallel, high-level programming language that runs on massively parallel hardware like GPUs. It has features of expressive languages like Python and Haskell and does not require explicit parallel annotations.

  17. 17
    Article
    Avatar of lobstersLobsters·2y

    Stealing everything you’ve ever typed or viewed on your own Windows PC is now possible with two lines of code — inside the Copilot+ Recall disaster.

    The implementation of Copilot+ Recall on Windows PC raises privacy concerns and potential risks of data breaches. Hackers and malware can access the processed data, and the privacy implications are significant.

  18. 18
    Article
    Avatar of lobstersLobsters·2y

    destel/rill: Go concurrency with channel transformations, type safety, batching and error handling. No boilerplate

    Rill is a comprehensive Go toolkit for streaming, parallel processing, and pipeline construction. It is designed to reduce boilerplate and simplify usage, allowing developers to focus on core logic without getting bogged down by the complexity of concurrency. Rill offers a range of features including lightweight integration into existing projects, easy to use abstractions for managing concurrency and error handling, batching for organizing and processing data, streaming for handling real-time data, order preservation for maintaining the original order of data, efficient resource use, type-safety, and functional programming capabilities.

  19. 19
    Article
    Avatar of lobstersLobsters·2y

    Alternatives to Makefiles written in Go

    Discover alternatives to Makefiles written in Go, such as Taskfile and Mage. These tools provide different ways of automating tasks in projects, offering advantages like familiarity with YAML and the power of Go programming.

  20. 20
    Article
    Avatar of lobstersLobsters·2y

    So we built a Reverse Tunnel in Go over HTTP/3 and QUIC

    Flipt has built Reverst, a reverse tunnel implementation in Go over HTTP/3 and QUIC. The blog post explains the motivation behind Reverst, its inner workings, and why HTTP/3 and QUIC were chosen as the underlying protocols.

  21. 21
    Article
    Avatar of lobstersLobsters·2y

    Seeing Like a Data Structure

    Technology has become entangled with the structure of society, leading to a world built entirely of abstractions. Our data-centric way of seeing the world isn't serving us well, and we need to embrace and tame this chaos for a better future.

  22. 22
    Article
    Avatar of lobstersLobsters·2y

    Don’t return err in Go — akavel's digital garden

    Improving error handling in Go by adding missing details relevant for debugging.

  23. 23
    Article
    Avatar of lobstersLobsters·2y

    Rebuilding my homelab: Suffering as a service

    The post discusses the process of rebuilding a homelab using Talos Linux and Kubernetes, exploring the challenges faced and the solutions implemented. It highlights the benefits of running workloads locally, the use of Kubernetes for workload management, and the importance of persistent storage solutions. The author evaluates various options, including Rocky Linux, Fedora CoreOS, and Longhorn for persistent storage.

  24. 24
    Article
    Avatar of lobstersLobsters·2y

    Discovering Small GitHub Projects for Contributing to FOSS

    Learn how to find small GitHub projects for contributing to FOSS and the importance of contributing to small projects. Discover effective ways to search for small projects on GitHub.

  25. 25
    Article
    Avatar of lobstersLobsters·2y

    Naming is hard

    The post discusses a bug encountered in Meilisearch v1.6.0 that caused a panic due to mixing the `tokio` and `rayon` runtimes.