You can make it technologically impossible, but they can also come and arrest you just for using such technology. So its not really a technical problem, its a social/political one.
Sure, but then they need to send a physical person, which is expensive and impossible to scale. Making it extremely expensive is probably good enough.
(Feels like we have this same discussion over and over on HN.)
It needs to be done on both fronts.
Privacy-conscious apps and communications tools need to be developed, and we need to build the consensus that privacy is important.
edit: Anyone know why Briar doesn't have the feature for known contacts to be a "courier" for other contacts?
Background: Briar is the encrypted messaging app that works over tor, local wifi and bluetooth. If Alice sends a message to Charles but she isn't connected, the app will hold it until it detects Alice and Charles are in proximity.
My desired feature: If Bob is a verified contact with both Alice and Charles, Briar should be able to hand the message from Alice to Bob, and then deliver it to Charles.