Best of Lobsters — February 2024
- 1
- 2
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.
- 3
Lobsters·2yOne Billion Rows Challenge in Golang
The post describes the One Billion Rows Challenge and how the author solved it using Golang with a focus on optimizing performance and concurrency. The challenge involves processing a text file with a billion rows of temperature data and finding the minimum, average, and maximum temperature for each unique station.
- 4
- 5
Lobsters·2yIn praise of Nushell
Nushell is a non-POSIX shell implemented in Rust that handles structured data and provides a powerful, incremental way of working with pipelines in the terminal. It redefines common shell commands to output structured data and offers a range of basic types and commands for transforming data.
- 6
Lobsters·2yGit Tips 3: Really Large Repositories
This post discusses the ability of Git to handle very large repositories and monorepos. It highlights the thankfulness towards Microsoft for their contributions to this area and provides an overview of the improvements made in Git to manage large repositories. The post covers topics like prefetching, commit graph, filesystem monitor, partial cloning, and sparse checkouts.
- 7
Lobsters·2yelectric-sql/pglite: Lightweight Postgres packaged as WASM into a TypeScript library for the browser, Node.js, Bun and Deno
PGlite is a lightweight Postgres packaged as WASM into a TypeScript library. It allows you to run Postgres in the browser, Node.js, and Bun without any additional dependencies. It can be used as an ephemeral in-memory database or with persistence to the file system or indexedDB. Parameterized queries are not supported yet. It is being developed at ElectricSQL in collaboration with Neon.
- 8
Lobsters·2yWhy my code isn't in TypeScript
The post discusses why the author doesn't use TypeScript in their code, including difficulties with parsing, lack of documentation, and challenges in appeasing TypeScript. These issues are specific to the author's experience and may not apply to all developers.
- 9
- 10
- 11
Lobsters·2yModular: Mojo vs. Rust: is Mojo 🔥 faster than Rust 🦀 ?
Mojo is a programming language that aims to provide better performance than Rust and other languages. It is built on state-of-the-art compiler technology, has great SIMD ergonomics, supports eager destruction, and offers tail recursion and tail call optimization. Mojo's goal is to provide Python developers with a language that has incredible performance, hardware portability, and programmability for AI programming.
- 12
- 13
Lobsters·2ymbnuqw/sidebery: Firefox extension for managing tabs and bookmarks in sidebar.
Sidebery is a highly configurable sidebar Firefox extension for managing tabs and bookmarks. It allows vertical tabs panels, bookmarks panels, history panel, search in panels, customizable context menu, customizable styles, and more.
- 14
- 15
- 16
Lobsters·2yNo, Utility Classes Aren't the Same As Inline Styles
Utility classes and inline styles are not the same. Inline styles have limitations, can't be processed easily, and don't cache well. Utility classes have access to more CSS features, can be processed effectively, and offer better caching. They also belong to a CSS architecture and provide more structure compared to inline styles.
- 17
Lobsters·2yA Guide to Interfaces in Go
Interfaces in Go are implicit and structurally typed, making them flexible and powerful. They can be converted into specific types or other interfaces. Embedded interfaces allow for composition of types, while method receivers enable handling of varying method parameters. Unexported methods can be used in partially exported interfaces, ensuring their usage within the package.