DJ Majumdar @deepjoy.com · 10/03/2026Ran Shoebox against a directory. 106K files, 71 GB. It found 18,847 duplicates hiding in 581 folders. 8.2 GB reclaimable. Here's what that looks like in a browser. Open source, MIT licensed. #buildinpublic #rustlang #selfhosted #selfhosting 170
DJ Majumdar @deepjoy.com · 26/02/2026Lesson from three weeks of building: the most valuable thing about S3 isn't S3. It's that every tool already speaks it. Build to standard and rclone, Cyberduck, boto3, the AWS CLI all work on day one. No plugins. No integrations. Just the protocol. #buildinpublic #rustlang #selfhosted #selfhosting 241
DJ Majumdar @deepjoy.com · 19/02/2026Building an S3-compatible server for local filesystems. Point it at a directory, get an S3 endpoint. Files stay where they are. Started this to find duplicate photos. Realized I'm building something bigger. #buildinpublic #rustlang #selfhosted #selfhosting 372
DJ Majumdar @deepjoy.com · 17/02/2026`aws s3 ls` returns my files. PutObject, GetObject, DeleteObject, ListObjectsV2 - all working. Content-MD5 validation, metadata headers, pagination. Tested with AWS CLI. 100