Advertisement · 728 × 90

Posts by millipds test

millipds stores blobs in sqlite, so you can sqlite while you sqlite

6 months ago 3 0 2 0

millipds supports range requests on blobs, so you can efficiently seek your blob-resident SQLite databases over HTTP

6 months ago 4 0 1 0

faster than the i/o

6 months ago 1 0 0 0

sqlite blobs are limited to 2GiB and I didn't want that limitation, which meant chunking things across multiple blobs. With smallish chunks (I chose 64k for now) you don't gain much from using the blob streaming api - might as well load the whole chunk at once.

6 months ago 3 0 0 0

it really is just SELECTing lol, sqlite3_blob_open is neat but not necessary here

6 months ago 2 0 1 0

there's nothing special going on, it's just HTTP

6 months ago 1 0 1 0

storing blobs in chunks in sqlite felt like a bit of an oddball design decision but I don't regret it in the slightest

6 months ago 4 0 0 0

stream high quality video straight out of sqlite:

mpv 'pds.dev.retr0.id/xrpc/com.atproto.sync.ge...

6 months ago 22 1 2 2

(although getBlob should now support HTTP range requests)

6 months ago 5 0 1 0

just maintenance lol

6 months ago 6 0 1 0
Advertisement

hello world

6 months ago 20 0 2 0
Post image

test post

7 months ago 3 0 0 0

test

11 months ago 2 0 0 0

*monkey's paw curls*

11 months ago 4 0 0 0

self-hosting ftw

11 months ago 5 0 0 0

test

1 year ago 2 0 2 0

test

1 year ago 4 0 1 0
screenshot of app passwords menu

screenshot of app passwords menu

millipds does not support "app passwords", but it does implement the app password management APIs (or rather, will do soon). Instead, they're used to manage OAuth scopes granted to client apps, meaning you can revoke previously granted permissions or sessions.

1 year ago 9 0 2 0
millipds oauth scope grant dialog

millipds oauth scope grant dialog

oauth support is cooking (still a lot more to do, though)

1 year ago 15 0 0 1
test pattern

test pattern

test

1 year ago 1 0 0 0
Advertisement

test

1 year ago 0 0 1 0

btw it works now

1 year ago 1 0 0 0

nice!!!

1 year ago 2 0 1 0

it's always dns™

1 year ago 1 0 1 0

and thus fails to load from an ipv6-only or ipv6-prioritising box

1 year ago 1 0 1 0

oh your ipv6 DNS records seem a little fucked

millipds.braxuss.eu. 3267 IN AAAA fe80::f816:3eff:fe23:8b4f

that's a link-local address

1 year ago 1 0 1 0

I assume you created the "millipds.braxuss.eu" dns record recently? it might not've propagated by the time the relay tried to request it, and like you say, cached the error response

1 year ago 1 0 1 0
Advertisement

$ curl --json '{"hostname": "https://millipds.braxuss.eu"}' "https://bsky.network/xrpc/com.atproto.sync.requestCrawl"

{"error":"requested host (millipds.braxuss.eu) failed to respond to describe request"}

hmm, weird - millipds.braxuss.eu/xrpc/com.atp... seems to work fine - anything in the logs?

1 year ago 1 0 1 0