![](https://sh.itjust.works/pictrs/image/2e9ff40f-9ba2-41a1-b27b-494d66b4a3c6.png)
![](https://lemmy.ml/pictrs/image/h1ChnLuBHr.png)
The storage requirements might be ever so slightly prohibitive.
The storage requirements might be ever so slightly prohibitive.
I’m not saying it was always the case. Back when ads were just images hosted on the same machine as the rest of the page they were only annoying.
But nowadays even so-called acceptable ads are delivered by third-party servers. So suddenly you have to trust not only the operator of the page you’re visiting but also any advertising partners they use. And since all modern advertising uses a gazillion of metrics that necessitates JavaScript you end up executing code that neither you nor the page operator have any actual need for nor influence on, hoping that the ad network has some sort of vetting process so they don’t end up unwittingly delivering malware.
That’s a tall order in my opinion.
All ads are a cybersecurity risk, not just the targeted ones. The targeted ones just offer new and exciting vectors.
But you’re running Debian, so it’ll be 2 years at least before you get it.
The markdown you’re looking for is _underscores_
or *asterisks*
for emphasis.
What’s wrong with taxi services?
From a client perspective Uber and Lyft don’t solve any issue that taxi services don’t. They may be more convenient/accessible by providing an app, but that’s not an unsolvable issue.
But from a privacy perspective taxis clearly have a leg up since you’re an anonymous customer.
Maybe it’s time we give up on computers. We’re simply not good with them. Or maybe it’s just time to oxidise all the software.
pavucontrol
probably the best option given your distro. Go with that.
Ain’t that the truth. But I love the workflow they offer. You don’t have to go looking for new windows. You can easily pin applications to virtual desktops and I prefer the multihead model they use over the one used by gnome or KDE.
So we have to piece information together from the manual and random blogs? Like cavemen? Or worse, like Windows users??
Looks like a caricature of a 50s TV host. Fits the political world view.
Yea, but people don't play the same game non-stop for 8 hours… actually, never mind.
You can't expect the user to have one.
It's only useful during development there.
Bullshit!
module/__init__.py
:
__all__ = ["foo", "bar"]
module/foo.py
:
def foo():
print("foo")
module/bar.py
:
def bar():
print("bar")
module/baz.py
:
def baz():
print("baz")
main.py
:
from module import *
from module import baz
if __name__ == "__main__":
print("main")
foo.foo()
bar.bar()
baz.baz()
Output:
$ python main.py
main
foo
bar
baz
No errors, warnings or anything.
Renders correctly for me
You could guard it.
__init__.py
:
_GUARD_SOME_UTILITY_FUNCTION = True
from .utilities import SomeUtilityFunction
utilities.py
:
def SomeUtilityFunction():
if not _GUARD_SOME_UTILITY_FUNCTION:
raise SomeException("Helpful error message")
Take this with a grain of salt, as I'm typing this on my phone and haven't actually tried it.
Alternatively there's the import-guard
package on PyPI. No idea if it's any good, though. Just something a quick search brought up.
Edit:
Ok, I tried my suggestion and it doesn't work.
That's not correct. __all__
is not a whitelist. It is only the list used for
from module import *
If you have a module with submodules foo
, bar
and baz
and __all__ = ["foo", "bar"]
it will not prevent you from importing baz
manually. It just won't do it automatically.
Yea, people mostly equate email to an electronic letter, but it’s more like an electronic postcard. Anyone handling it can simply read it.
So you’ll want encryption, too. So either you get everyone to use PGP/GPG or get them to use a privacy-by-default provider.
Good luck with the first option and I’m not sure how interoperable the various providers are, so in the worst case you’d have to rally everyone to the same provider.