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.
@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
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.
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.
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.
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
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.
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.
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.
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.
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.
"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.
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.
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.
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?
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.
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.
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.
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.
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.
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.
xmcp - The framework for building & shipping MCP applications
Looks like clean and simple well to get started with MCP in TypeScript
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.
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.
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 :-)
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.
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.
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.
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.
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/...
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.
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).