a love letter to tangled (android, iOS, and a search API)
1{
2 "id": 1004,
3 "type": "record",
4 "record": {
5 "live": true,
6 "rev": "3kb3fge5lm33a",
7 "did": "did:plc:abc123",
8 "collection": "sh.tangled.string",
9 "rkey": "3kb3fge5lm33a",
10 "action": "create",
11 "cid": "bafyreigabc126",
12 "record": {
13 "$type": "sh.tangled.string",
14 "filename": "search.go",
15 "contents": "package search\n\nfunc BM25Score(tf, df, n, avgdl float64) float64 {\n\tk1 := 1.2\n\tb := 0.75\n\treturn tf * (k1 + 1) / (tf + k1*(1-b+b*n/avgdl))\n}",
16 "description": "BM25 scoring function for full-text search",
17 "createdAt": "2026-03-22T15:00:00.000Z"
18 }
19 }
20}