The empty string is a header value→
A presigned upload signed with an empty Content-Type rejects both the obvious header and no header at all. The fix is sending the empty string on purpose.
Field notes · No. 003
Senior DevOps Engineer building in public. Shipped features across Local Fitness, Ghostwriter, and more — the tradeoffs behind them, and what broke.
A presigned upload signed with an empty Content-Type rejects both the obvious header and no header at all. The fix is sending the empty string on purpose.
X's 280-character limit isn't Python's len(). Some characters cost 2, a URL costs a flat 23 no matter how long it is, and getting the overlap logic wrong will silently mis-count a real post.