On a Pixel 4 with android 11 I was able to run the covid contact tracing app without location services. If I turn off bluetooth a notification appears that says exposure notifications is inactive until bluetooth is turned back on.
Sadly yes. It is probably a software component problem that bluetooth is bundled with location services, but without the separation from GPS, I have serious concerns about privacy, even if I think that I only use well behaved apps.
Bluetooth and location services being bundled is a policy decision by Google. If one has a database filled with historical correlations between bluetooth devices "in range" and GPS coordinates, it is possible to get a pretty accurate fix on someone's location from the current devices that are in range. This is the reason why Google has bundled Bluetooth and GPS in one permission.
Of course, the very fact that these permissions are bundled is the reason why it's feasible to keep such databases up-to-date, and why up-to-date databases provide a continuously stronger case why Bluetooth should be considered a type of location permission..
It would be totally possible to separate location permissions between "passive" location (e.g. triangulation through received GPS coordinates), and "active" location, e.g. inference of location through indirect measures and correlations with historical databases.
Afaik it's now a system-wide setting to disallow said correlations, but offering app developers more fine-grained control would be better for all of us. Why does, for example, my Sony Bluetooth headset need my location just for updating some firmware..
It's practical and also Apple does, but it's confusing for most users. I wish both platform explaining why it's bundled on the screen. Maybe create a permission only able to connect specific OUI would be a solution?
I’m using a 3$ VPS (hetzner) as a VPN server and access my local servers that way. You also get a regular VPN for free that way and setup is trivial if you use wireguard.
+1. Allows me to access my Jellyfin and file server from my laptop no matter where I am, all for a few bucks and a good learning experience with Wireguard.
I've done this before (postgREST) for internal apps and it's amazing. You can POST a JSON file to the front end from a shell script with curl and have it show up on a Grafana dashboard immediately. I've used this in the past for setting up automated quality tests for machine learning pipelines -- the pipeline runs automatically and you get the results in a central place, so you can see how your quality metrics are trending over time.
Given that postgREST exists, I don't see any reason to talk to postgres directly from a JS app.
I used to think this way, but learning how to take math lectures really changed my university experience. To my first semester me:
1. Go to the lectures, sit upfront (where you are definitely not going to use your phone or fall asleep)
2. Get the book or script that corresponds to your lecture. Almost all math lectures follow some sort of book. If unsure, ask your professor.
Just reading ahead for half an hour prior to the lecture will make _such_ a difference, as you won’t be lost and can focus more on contexts than on definitions.
3. Feel free to ask questions. If you know where you are (see 2.) it’s much easier to know what’s wrong. Professors are human and sometimes forget to give some theorem they are using. It’s really easy (and frankly surreal at first) to be that guy that points out errors to the professor (in a respectful way!).
If your shy or you have the feeling, that the problem is indeed on your end – take notes of things that are unclear and ask them after the lecture. Professors usually love to talk about their subject!
4. Last but not least: Keep calm and carry on. It’s completely normal to feel overwhelmed at first ;)
Sure, it's possible to prepare ahead and also afterwards. But this is so time-consuming, I mean after all everybody has to decide that for themselves but IMHO Pareto-optimizing that means not visiting most lectures. At least that's how I studied and it worked out really well. But I agree with you one can seek a lot of value from it, but that doesn't limit itself to 1.5 hours sitting there and listening. But rather being really concentrated for 1.5 hours, and spending time before and after.
You could probably use some form of DMP [0] for this. It basically learns movements by viewing them as the difference from a spring-damper system. This allows all kinds of adaptations.
Thanks, we'll work on it! The nav/flow of content could probably be improved.
Not gonna lie though, there's more to learn. V2 is a powerful machine -- so do expect that there will be some reading. Once you know how it works, it's easy to use. Very simple configs are possible, etc.