[{"data":1,"prerenderedAt":64},["ShallowReactive",2],{"tag-api":3,"tag-all":20},[4,13],{"_path":5,"title":6,"description":7,"date":8,"tags":9},"\u002Fblog\u002Flist-pagination-1000-pages","S3 LIST returns 1,000 entries a page, folders included","One ListObjectsV2 response holds at most 1,000 entries, and a folder rollup spends one of them. Measured on two endpoints, plus the loop that stops too early.","2026-11-11",[10,11,12],"s3","api","performance",{"_path":14,"title":15,"description":16,"date":17,"tags":18},"\u002Fblog\u002Fcrc64nvme-new-integrity-default","CRC64NVME is now the S3 default, your SDK sends CRC32","S3 stores a CRC64NVME checksum on every new object, while the CLI and the SDKs default to different algorithms. Measured on a live endpoint.","2026-11-09",[10,19,11],"integrity",[21,26,30,33,35,37,41,43,46,48,50,55,59,62],{"tags":22},[10,23,24,25],"iam","governance","access-control",{"tags":27},[10,23,28,29],"sts","aws",{"tags":31},[10,23,32,25],"security",{"tags":34},[10,19,11],{"tags":36},[10,11,12],{"tags":38},[10,39,40],"uploads","multipart",{"tags":42},[10,32,39],{"tags":44},[10,32,45],"presigned-urls",{"tags":47},[10,32,45],{"tags":49},[10,39,40],{"tags":51},[10,52,53,54],"tutorial","tooling","seaweedfs",{"tags":56},[10,57,24,58],"pricing","cloud",{"tags":60},[10,57,58,61],"cost-optimisation",{"tags":63},[10,58],1794568660368]