therealtbs | 5 years ago | on: Backblaze submitting names and sizes of files in B2 buckets to Facebook
therealtbs's comments
therealtbs | 5 years ago | on: WhatsApp whitepaper removed sentence about never having access to private keys
I personally am scared because the language being used here is not at all specific to the scenario mentioned here ("hosted clients"). I understand that anything more specific would probably be rejected by their legal team. I am afraid that some 5 years down the line they'll be able to do something worse without notifying users because the TOCs and privacy policies are written in this ambiguous language.
Regarding alternatives, I can't really speak on the security/privacy of any of them but from what I can gather, Matrix does have E2E-encryption functionality [2] so I'm not quite sure how it is less secure than Signal (provided you host your own server and/or have a reasonable degree of trust in the server-operator of your conversation-partner).
[0] https://www.cgmagonline.com/2020/08/19/oculus-founder-facebo...
[1] https://www.eurogamer.net/articles/2020-10-15-oculus-quest-2...
[2] https://matrix.org/blog/2020/05/06/cross-signing-and-end-to-...
therealtbs | 6 years ago | on: I am mesmerized by our new robotic vacuum (2019)
Most Xiaomi smart-devices speak a protocol called miIO. There are several libraries/bindings for your favorite languages/tools as well as a nice CLI tool[0].
The only tricky part is getting the device token[1]. But once you have that it's smooth sailing.
[0] https://python-miio.readthedocs.io/en/latest/vacuum.html [1] https://python-miio.readthedocs.io/en/latest/discovery.html#...
therealtbs | 6 years ago | on: Ask HN: Is GraphQL still relevant?
I can't speak for many services that use GraphQL since we always have our own backend that we use. But I can speak a bit from my experiences using it with a number of different backends.
So first up: The number one thing GraphQL does really well is the tooling. You can have anywhere from a full-featured client for your SPA with Apollo [0] to a simple client for just one-off requests like urql[1]. You can have your schema be automatically turned into type definitions for TypeScript so everything is strictly typed from the backend to the frontend. Do you want to adopt microservices? You can offer your frontend-devs a single GraphQL-endpoint with schema stitching or Apollo Federation[2].
Also great is the ability to compose queries how you see fit. Need a sub-sub-sub entity of whatever you're querying? If the schema is properly set up, that is easily done in one request, while with REST you are potentially looking at up to 4 requests that need to be made. So from a UX-perspective it is also quite nice because there may be lower latency.
Since GraphQL is different from REST, it does require a different way of thinking by the backend developer. I've worked on one project where the developers weren't quite thinking in GraphQL, so they had fields that referred to objects by their ID instead of referring to it directly. That coupled with not having a unified schema in a microservices environment meant, that the end result wasn't much better than just using a REST API.
So I would recommend GraphQL for projects where, like the name suggests, you have a complex graph of objects or entities you need to regularly traverse. I wouldn't use it for things where in most cases a single REST-Request is all that's needed.
- [0] https://www.apollographql.com/docs/react/ - [1] https://github.com/FormidableLabs/urql - [2] https://blog.apollographql.com/apollo-federation-f260cf525d2...
therealtbs | 7 years ago | on: A well-known URL for changing passwords
So if I save example.com in my password manager, it will access example.com/.well-known/change-password no matter which urls I later visit that might be on subdomains of that original page.
If I already configured evil.example.com in my password manager, it's game over anyway before anything relevant to this spec even happens.
therealtbs | 7 years ago | on: A well-known URL for changing passwords
Since the spec is intended for password managers and other user agents, it makes sense to have a standard location to access such functionality.
Also the page could be anything (i.e. doesn't have to be a redirect) so theoretically AWS could set up an account chooser that has links to all the appropriate places for your accounts
therealtbs | 7 years ago | on: Gmail: can't delete records of purchases and reservations; Protonmail?
That's probably because I use G Suite.
therealtbs | 7 years ago | on: Ask HN: Is Atom now dead in the water?
therealtbs | 7 years ago | on: Why is Google selling potentially compromised Chinese security keys?
People in the UK are sent directly to a chinese online store which means at that point Google has no control over anything anymore.
therealtbs | 7 years ago | on: Ask HN: Why aren't QR based payments big in western markets?
therealtbs | 7 years ago | on: Google's Doors Hacked Wide Open by Own Employee