Alexander Reelsen's Avatar

Alexander Reelsen

@spinscale.bsky.social

Husband, dad, enjoys working distributed, likes distributed databases & search engines, the JVM, Basketball/Streetball fan, gulps coffee, lives in Emsdetten/Germany, occasionally blogs at https://spinscale.de

162 Followers  |  378 Following  |  263 Posts  |  Joined: 21.12.2024  |  1.7508

Latest posts by spinscale.bsky.social on Bluesky

Preview
GitHub - zen-browser/desktop: Welcome to a calmer internet Welcome to a calmer internet. Contribute to zen-browser/desktop development by creating an account on GitHub.

Zen browser - welcome to a calmer internet

Looks like a firefox fork, with workspaces, vertical tabs, compact mode, and some more. Did not spot, if this fixes ongoing AI/privacy issues with firefox, that came up a few months ago.

05.08.2025 14:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Three HTTP versions later, forms are still a mess The last few weeks I've been working on adding an HTTP 1.1 stack to the standard library of Inko as part of this pull request. The work is still ongoing but the initial set of changes will include an…

Three HTTP versions later, forms are still a mess

If you don't have to deal with a problem for quit some time, you forget about all the complexity it carries. This blog post is a great example.

04.08.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Open Data Standards: Postgres, OTel, and Iceberg Replace custom CRUD endpoints, reduce infrastructure complexity, and accelerate product delivery.

Open Data Standards: Postgres, OTel, and Iceberg

So, supabase is also moving into the analytics space like Tigerdata, also with a focus on iceberg. As usual slightly different framing, but the competition in this field increases and the market becomes dense.

03.08.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - roastedroot/quickjs4j: Run JavaScript from Java in a safe sandbox. Run JavaScript from Java in a safe sandbox. Contribute to roastedroot/quickjs4j development by creating an account on GitHub.

quickjs4j - Run JavaScript from Java in a safe sandbox

interesting feature set to be an embedded scripting language, with memory safety on no resource access by default

02.08.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
How TimescaleDB helped us scale analytics and reporting Cloudflare chose TimescaleDB to power its Digital Experience Monitoring and Zero Trust Analytics products. TimescaleDB is a PostgreSQL extension designed for real-time analytics and time series data,…

How TimescaleDB helped us scale analytics and reporting

A great reminder, that you should always value simplicity, while adding features. Less boxes drawn, less complexity building up.

01.08.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Async I/O on Linux and durability I've been working on a complex multi-model database for a few weeks now, and recently I took time to simplify and test out an idea I had on a simple key-value database. I started with the basics: A…

Async I/O on Linux and durability

Very interesting read on implementing a WAL via io_uring and thus async I/O, while only being able to return synchronously to the client.

31.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - cwida/FastLanes: Next-Gen Big Data File Format Next-Gen Big Data File Format. Contribute to cwida/FastLanes development by creating an account on GitHub.

Fastlanes - Like Parquet, but with 40% better compression and 40Γ— faster decoding

Still didnt have time to check out the vortex file format, but this one is available in python, C++ and Rust - also not really new, I just learned about it though.

30.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
ParadeDB Zero-ETL search and analytics for Postgres

Building Replication-Safe LSM Trees in Postgres

Diving into postgres details and problems when trying to integrate a new LSM based data structure into an existing system.

29.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And while this sounds a bit like a nonstatement, the underlying message was a complaint.

Just a reminder to call out problems and praise wins, instead of trying to summarize the state of affairs on a meta level. Radical Candor keeps being important.

28.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

"I am relatively happy". That was the feedback to a group about the output of work that lasted 4 months.

While the next sentences went into a bit more explanation, the introduction set a baseline of what to expect.

28.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Truth - Fluent assertions for Java and Android Fluent assertions for Java and Android

truth - a Java assertion library from Google

the first time I heard about it. Looks very similar to assertJ, which is also mentioned in the docs. Comes with a fair share of helpers for google libraries, and also a protobuf extension.

27.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Learn Go with Tests | Learn Go with tests Art by Denise

Learn Go with Tests

Great resource of learning a language by fixing tests and going step by step this way. I really like that approach.

26.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Introducing Amazon S3 Vectors: First cloud storage with native vector support at scale (preview) | Amazon Web Services Amazon S3 Vectors is a new cloud object store that provides native support for storing and querying vectors at massive scale, offering up to 90% cost reduction compared to conventional approaches…

Introducing Amazon S3 Vectors: First cloud storage with native vector support

If any other data storage company in the world is using object storage to store and query vectors, why not have a dedicated offering, that also is able to integrate into your stack?

25.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How we tracked down a Go 1.24 memory regression across hundreds of pods | Datadog We rolled out Go 1.24 and saw a memory regression. Here's how we dug into system metrics, uncovered a bug in the runtime allocator, and worked with the Go team to help fix it.

How we tracked down a Go 1.24 memory regression across hundreds of pods

Great post by Go engineers at Datadog in identfying a go regression, caused by a refactoring.

24.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Finished: In-Memory Analytics with Apache Arrow

What a great introduction into the arrow ecosystem, which is quite big already. Code samples in python, go and C++, lots of explanations.

Last chapter explains how to contribute - what a great final chapter for a book about an Open Source product.

23.07.2025 12:56 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Modern Node.js Patterns for 2025 Node.js has undergone a remarkable transformation since its early days. If you’ve been writing Node.js for several years, you’ve likely witnessed this evolution firsthandβ€”from the callback-heavy,…

Modern Node.js Patterns for 2025

Contains a couple of interesting patterns, like built-in performance monitoring, fetch API instead of external HTTP clients, graceful operation cancellation.

21.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
37 Things I Learned About Information Retrieval in Two Years at a Vector Database Company – Leonie Monigatti From BM25 to RAG: Everything I learned about vector databases, embedding models, and vector search - and everything in between.

37 Things I Learned About Information Retrieval in Two Years at a Vector Database Company

Lots of wisdom in this post by Leonie, not everything looks so simple, neither vector nor search is the better[tm] technology.

20.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
new Date("wtf") How well do you know JavaScript's Date class?

Some weekend fun: Another jswat style quiz wandering through the internet, this time about javascript's date class.

The language does not matter, date parsing and special cases is 'interesting' in any language.

19.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Use branchless way to speedup filterCompetitiveHits by HUSTERGS Β· Pull Request #14906 Β· apache/lucene Description This PR is part of #14896 from the comment . Propose to modify the filterCompetitiveHits in a branchless way, hopefully we can get partially auto-vectorized. Here is the luceneutil resu...

Making an if-statement branchless in the JVM results in a 5% speed up in certain queries in Apache Lucene.

Not voodoo, but still requires some time to wrap your around it - also more written code becomes faster.

18.07.2025 12:56 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
xmcp β€” The TypeScript MCP framework The framework for building & shipping MCP applications.

xmcp - The framework for building & shipping MCP applications

Looks like clean and simple well to get started with MCP in TypeScript

17.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Optimizing a Math Expression Parser in Rust Optimizing a math expression parser for speed and memory.

Optimizing a Math Expression Parser in Rust

Another fantastic long read about optimizing a rust written parser from 43s to less than a second. Less allocation, parallelization, SIMD, memory mapping, all optimization the things.

16.07.2025 12:56 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Finished: Apache Iceberg - The definitive guide

I've always delayed taking a look at Iceberg, until it had emerged as the winner in the open table game.

Like the idea of puffin files as a possible extension to allow data stores to keep the data in an open format, while applying own optimizations.

15.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Elasticsearch sorting: Improving sorting speed, latency. Faster sort performance - Elasticsearch Labs Discover how we sped up Elasticsearch sorting with faster float/half_float sorting and latency improvements in integer sorting

Elasticsearch sorting just got up to 900x faster

I remember the initial optimization of using the distance feature query, but did not remember it only applied for longs. Nice speedup, plus backport into 8.19 - will probably wait with the upgrade then :-)

14.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - jonas-grgt/ktea: Kafka TUI client Kafka TUI client. Contribute to jonas-grgt/ktea development by creating an account on GitHub.

ktea - Kafka TUI client

As a big fan of TUI clients (that can be SSH tunneled when noone from security is looking), this is a nice one. After all this years, I still need to read a Kafka-for-dummies book to fully understand it. Recommendations are happily accepted.

13.07.2025 12:56 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Transitioning to virtual threads using the Micronaut loom carrier - Micronaut Framework Micronaut HTTP Server Netty 4.9 introduces a new, experimental β€œloom carrier mode” for the Netty event loop. This prototype uses internal JDK APIs to run virtual threads directly on the event loop,…

Transitioning to virtual threads using the Micronaut loom carrier

Great blog post about getting to the best performance when going full loom with Micronaut and Netty.

12.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Elastic linear retriever for hybrid search: introduction & config - Elasticsearch Labs Discover how the linear retriever enhances hybrid search by leveraging weighted scores and MinMax normalization for more precise and consistent rankings. Learn how to configure this new tool for…

Hybrid search revisited: introducing the linear retriever!

Nice addition for hybrid search instead of using RRF to preserve relative importance of a document with a search, while still allowing proper weighting per hybrid search execution.

11.07.2025 12:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Grokking Bloom Filters: The Classic Bloom Filter Demystified | MALTSEV.SPACE How a tiny data structure cuts memory usage by 90% β€” while helping systems instantly check if data exists.

Grokking Bloom Filters: The Classic Bloom Filter Demystified

Fantastic long-read blog post about bloom filters including double hashing and wide hash split. Also there are two follow up blog posts about counting bloom filters and cuckoo filters.

10.07.2025 12:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Paper of the day: Anarchy in the Database - A Survey and Evaluation of Database Management System Extensibility

Looking into several datastores and how certain extensions clash with each other.

"Our tests found that 16.8% of extension pairs failed to work together."

www.vldb.org/pvldb/vol18/...

09.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Legacy-Modernization.io Welcome to legacy-modernization.io - resources to help you modernize effectively

Legacy Modernization - Modernize with Confidence – convert your legacy liability into a competitive advantage

Nice list of books, talks and patterns to modernize your existing old application. Seems to be a bit of a companion website to a manning book.

08.07.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Thombstone with "RIP Applet" written on it.

Thombstone with "RIP Applet" written on it.

RIP Java Applets. You made Java popular and helped it grow to what it is today.

JEP 504: Remove the Applet API has been proposed to target (openjdk.org/jeps/504), so there will be no more applets with the next JDK (JDK 26).

07.07.2025 14:53 β€” πŸ‘ 35    πŸ” 21    πŸ’¬ 0    πŸ“Œ 2

@spinscale is following 20 prominent accounts