Josh Baker
@tidwall.bsky.social
https://tile38.com | https://github.com/tidwall | https://tidwall.com
This afternoon's reflection on AI and the dying internet.
I'm always looking for recommendations on people to interview for The Consensus. I publish one of these a month. Looking for developers anywhere in the world with an interesting background who contribute to key software infrastructure.
Biscuits: A very fast concurrent hashmap with transactions for Go. It's like sync.Map but can work on multiple keys atomically. 🚀 github.com/tidwall/bisc...
GitHub - tidwall/biscuits: Fast concurrent hashmap for rapidly changing keys
Fast concurrent hashmap for rapidly changing keys. Contribute to tidwall/biscuits development by creating an account on GitHub.
github.com
“I write with dismay, grief and sorrow for the permanent closure of MIT Libraries Barker, Dewey and Rotch, and termination of library staff in those libraries. For MIT to be closing three of its four major libraries..." fnl.mit.edu/may-june-202...
Lament for the MIT Libraries - MIT Faculty Newsletter
fnl.mit.edu
Spent the past couple days playing with Zig. I wrote myself a little rtree and btree. It's fast and comptime is really cool.
Moved my first repo. 15k stars on GitHub, 0k stars on Codeberg. 😅 codeberg.org/tidwall/gjson
gjson
Get JSON values quickly - JSON parser for Go
codeberg.org
I'm going to test out Codeberg today. Looks like a decent alternative.
Woke up to a flood of bot generated Github notifications. So much noise. what a waste. I'm going to begin disabling pull requests and issues for my repositories. And start the transition away from GH. Have an issue? Traditional email should suffice.
Woke up to a flood of bot generated Github notifications. So much noise. what a waste. I'm going to begin disabling pull requests and issues for my repositories. And start the transition away from GH. Have an issue? Traditional email should suffice.
I was relieved when GitHub added the ability to turn off pull requests recently. I don't mind sharing the random things I write but usually I don't want the burden of random contributions.
After many months of planning and development, here it is. Introducing btype. B-tree based collection types for Go. It's hand-crafted to be faster than the current B-trees for Go, Rust, and C++. github.com/tidwall/btype
GJSON v1.19 is out. First update in 2 years. Includes the All() and Values() iterator functions. For all you cool kids who like that modern Go stuff. github.com/tidwall/gjson
I've spent the past couple months hand crafting a new B-tree map implementation for Go. It's fast. Faster than Rust's BTreeMap. Faster than the fastest C++ (frozenca/btree). And about 2x faster than my current Go btree (tidwall/btree).
Go 1.26 brings the long-awaited vectorized operations (SIMD) in the simd/archsimd package. Since it's hard to create a portable high-level API, the Go team decided to start with a low-level, architecture-specific one and support only amd64 for now.
Tile38 v1.37 released. Various updates and fixes, plus added support for regex filtering on fields and geojson properties. github.com/tidwall/tile38
GitHub - tidwall/tile38: Real-time Geospatial and Geofencing
Real-time Geospatial and Geofencing. Contribute to tidwall/tile38 development by creating an account on GitHub.
github.com
Pogocache 1.3 released - Includes new commands, optimizations, and fixes. github.com/tidwall/pogo...
Release 1.3.0 · tidwall/pogocache
Pogocache is fast caching software built from scratch with a focus on low latency and cpu efficency. Build Instructions | Full Changelog 84511ac: Add the 'SCAN' command a667670: Add 'Arch' info li...
github.com
Pogocache 1.1 released. Adds automatic background sweeps of expired keys. github.com/tidwall/pogo...
Got my first go code merged into Tile38 for @cloudflare.social Queue support: github.com/tidwall/tile...
Cloudflare Queues endpoint implementation by tobilg · Pull Request #773 · tidwall/tile38
This adds an endpoint implementation for Cloudflare Queues. it uses the Cloudflare go SDK to push messages to a queue when geofences are hit via the HOOK and SET commands. Cloudflare setup Create a...
github.com
The results of the benchmarking I did for various caching software. Memcache, Redis, Valkey, Dragonfly, and Garnet. github.com/tidwall/cach...
GitHub - tidwall/cache-benchmarks: Benchmarking Memcache, Redis, Valkey, Dragonfly, and Garnet caching software.
Benchmarking Memcache, Redis, Valkey, Dragonfly, and Garnet caching software. - tidwall/cache-benchmarks
github.com
Starting an important port to GEOS! Coverage cleaning has been a white whale feature for a long time, but here it comes. github.com/locationtech...
Add CoverageCleaner by dr-jts · Pull Request #1126 · locationtech/jts
Adds a CoverageCleaner class to clean a set of polygonal geometries to form a valid polygonal coverage. The input is an array of valid Polygon or MultiPolygon geometries which may contain topologic...
github.com
AI builders are desperately trying to download a personal copy of the internet before it turns into a terminally polluted sludge of grey AI glue. thelibre.news/foss-infrast...
FOSS infrastructure is under attack by AI companies
LLM scrapers are taking down FOSS projects' infrastructure, and it's getting worse.
thelibre.news
I gave a #HYTRADBOI talk which was a plea to not just choose Raft by default for replicating data: transactional.blog/t...
Talks: Enough With All The Raft
There's better ways to replicate data than Raft.
transactional.blog