Aussie living in the San Francisco Bay Area.
Coding since 1998.
.NET Foundation member. C# fan
https://d.sb/
Mastodon: @dan@d.sb

  • 6 Posts
  • 972 Comments
Joined 1 year ago
cake
Cake day: June 14th, 2023

help-circle


  • Australia: Consumer protection laws are better than most other countries, even European countries. For example:

    • Products must last as long as a “reasonable consumer” would expect them to last, regardless of the warranty period. For example, at least 5-10 years for large appliances.
    • If there’s a “major failure” any time during that period (a big problem with the product, if it stops working, if it differs from the description, is missing advertised features, or you wouldn’t have bought it if you knew about the problem beforehand), the customer has a choice of whether they want to have the item repaired, replaced, or return it and get a refund. Customers can also ask for a partial refund based on loss of value.
    • The store you bought the item from must accept returns and warranty claims. They can’t tell you to go to the manufacturer.
    • For repairs, returns and replacements of large items (like appliances), the company must pick it up and drop it off for free.
    • It’s illegal for a store to not offer refunds (unless the items are second-hand).
    • Products must match descriptions in advertising, including what a sales person tells you. If a sales person tells you the product does something but it actually doesn’t, you can get a refund.
    • Businesses get fined for breaking these rules. A chain of computer stores had to pay a $200,000 fine for showing an illegal “no refunds” sign and forcing people to go to the manufacturer for warranty claims, and were later fined $750,000 for doing it again: https://www.accc.gov.au/media-release/msy-technology-ordered-to-pay-penalties-of-750000-for-consumer-guarantee-misrepresentations

    This applies for digital goods, too. As far as I know, Australia is the only country where you can get a refund from Steam for a major bug in a game regardless of how long you’ve owned the game for or how many hours you’ve played. Valve tried to avoid doing this and was fined $3 million: https://www.cnet.com/culture/entertainment/valve-to-pay-3-million-fine-for-misleading-australian-gamers/





  • Verizon deliberately conflates the term unlocked to mean not locked to a carrier (can use a non-Verizon SIM)

    This is what “unlocked” usually means to the general population though. If you search your favourite search engine for “how to unlock phone”, most (if not all) results will be either about carrier locks or about getting into the phone if you forget your PIN/password.

    Someone knowledgeable enough to even know about the bootloader would usually explicitly say “unlocked bootloader” to avoid the ambiguity.



  • Most developers just write their own feature checks (a lot of detections are just a single line of code) or use a library that polyfills the feature if it’s missing.

    The person you’re replying to is right, though. Modernizr popularized this approach. It predates npm, and npm still isn’t their main distribution method, so the npm download numbers don’t mean anything.


  • dan@upvote.autoTechnology@lemmy.worldBe careful.
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    would there be any difference if the webpage has a JS button to put something in the clipboard, or it having code running in the background that puts things into the clipboard at page load?

    Clicking a button shows user intent, whereas a page load doesn’t. No user expects loading a page to overwrite their clipboard, but every user that clicks a “Copy to Clipboard” button does expect it.






  • dan@upvote.autoSelfhosted@lemmy.worldSoftware for manga/book reader
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    2 months ago

    Which OS?

    On Android, Moon+ Reader is pretty good.

    My wife uses the Amazon Kindle app on her Android tablet. You can use it for non-Kindle books by sending an email to a special email address for your Kindle account: https://www.amazon.com/sendtokindle/email.

    Calibre is useful for this. It shows an easy to use “send to Kindle” button, and can convert books in ePub, mobi, etc formats to the format that works best in the Kindle app (AZW3).

    If you want a web interface for Calibre (eg to run on a home server and download books when you’re away from your computer), Calibre-web works well.




  • dan@upvote.autoSelfhosted@lemmy.worldDNS?
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months ago

    Throw Unbound on there too as your upstream recursive resolver

    If you want to run your own recursive DNS server, why would you run two separate DNS servers?

    You don’t even need to worry about an encrypted session to your upstream anymore because your upstream is now your loopback.

    Your outbound queries will still be unencrypted, so your ISP can still log them and create an advertising profile based on them. One of the main points of DoH and DoT is to avoid that, so you’ll want them to be encrypted at least until they leave your ISP’s network.


  • dan@upvote.autoSelfhosted@lemmy.worldDNS?
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months ago

    AdGuard Home is a better choice than PiHole since it uses DNS-over-HTTPS by default. There’s also an app called AdGuardHome-Sync to sync settings between multiple instances.

    I’d recommend running two DNS servers, and at least one of those separately from the rest of your infrastructure like on a Pi. That way, if you need to pull one of them offline, the internet still works.