HN user

okso

397 karma
Posts2
Comments91
View on HN

Installing NetGuard was revelation regarding the amount of tracking in most Android apps.

You can configure it to block access by default and notify you every time an app attempts a new connection. And it rings all the time.

Some software call home at 4am every day, other every hour, some send data to a dozen "analytics" services - services that I never opted-in for, which shows how few apps respect the RGPD.

At least most apps still work when those are blocked, and NetGuard allows you to block connections to Google servers except for Google Apps, which network firewalls and DNS solutions can't.

F-Droid only packages open-source software and rebuilds it from source, while installing from Accrescent would move all trust to the developer, even if the license changes to proprietary.

I understand that the author trusts itself more than F-Droid, but as a user the opposite seems more relevant.

They should reword it as "That’s the average time it takes a broken automatic upgrade to land and deploy through your network. When your data, reputation, and revenue are at stake, don't trust third-party software with automated updates."

FUTO Keyboard 2 years ago

Finally a voice recognition keyboard that works well on Android and offline! I just tested it and the quality in English at least is great.

Too bad that the license is not open-source, I prefer donating to projects that are open-source even if asking for a fee to use (ex: Netguard, MyExpenses).

Does anyone else feel uneasy about the idea of children having to curb their behavior because they know they're being constantly monitored by their parents?

This product concerns me not only due to corporate advertising surveillance but also parental spying.

You may be interested in the type matching provided by Pydantic. It is a handy way to avoid writing `match-case` expressions.

``` >>> from pydantic import BaseModel >>> from typing import Literal, List

>> class Chicken(BaseModel): ... n_legs: Literal[2]

>> class Cat(BaseModel): ... n_legs: Literal[4]

>> class Farm(BaseModel): ... animals: List[Chicken | Cat]

>> Farm.model_validate(dict(animals=[{'n_legs': 2}, {'n_legs': 4}])) Farm(animals=[Chicken(n_legs=2), Cat(n_legs=4)]) ```

Apple keeps a strong control nevertheless, as detailed in the page "Getting ready for Web Distribution in the EU."

Apps offered through Web Distribution must meet Notarization requirements to protect platform integrity, like all iOS apps, and can only be installed from a website domain that the developer has registered in App Store Connect.

Further, the conditions for eligibility seem to block access to new startups and indie developers.

To be eligible for Web Distribution, you must: (...) Be a member of good standing in the Apple Developer Program for two continuous years or more, and have an app that had more than one million first annual installs on iOS in the EU in the prior calendar year.

"set up our own virtual server inside Mozilla’s existing Google Cloud Platform (GCP) account. In doing so, we effectively committed to doing MLOps ourselves. But we could also move forward with confidence that our system would be private and fully under our control."

How is setting up a server inside Google's infrastructure "private and fully under Mozilla's control" ?

RISC-V might change the game soon with chips such as the Boufallo Lab BL616/BL618 RISC-V MCU.

Boufallo Lab BL616/BL618 is a 32-bit RISC-V wireless microcontroller with support for 2.4 GHz WiFi 6, Bluetooth 5.2 dual-mode, and an 802.15.4 radio for Zigbee, Thread, and Matter designed for IoT applications. [1]

Boufallo chips are becoming available on Pine64 products (Ox64, Star64, Pinecil) [2].

[1] https://www.cnx-software.com/2022/12/29/boufallo-lab-bl616-b... [2] https://www.pine64.org/2022/11/15/november-update-tuned-in/

WireGuard supports TCP and UDP directly, which allows securing MQTT or AMQP directly without adding an extra layer of HTTP/QUIC.

Certification also works differently: TLS (and OpenVPN) rely on Certificate Authorities while WireGuard relies directly on the public key of hosts. This has implications in how trust is managed in the network.

Because it is a great example of Microsoft's strategy to take over the IDE space similar to the old Embrace-Extent-Extinguish:

- Embrace the open-source movement and publish an open-source IDE so people can't complain it is not.

- Extend the product with an ecosystem of extensions and integrations that depend on your IDE.

- Extinguish competition by creating a dependency on proprietary platforms such as GitHub and Azure.

Bonus: Fill it with spyware because Google Chrome demonstrated most people don't understand the potential consequences.

On CAD 4 years ago

Declarative CAD systems like OpenSCAD are very attractive to people with a programmer mindset (in opposition to people trained on existing cads), but the space seems under developed.

I dream of using something similar with better tools and language, and a feeling similar to writing HTML and CSS.

5) Trust Python because it's driven by a community, not a corporation ?

Same goes for trusting Vue.js instead of React (Meta) and Angular (Google).

The four steps that take time when booting a Linux system are:

* bios/UEFI

* bootloader (GRUB/...)

* Linux kernel

* service management

bios/UEFI often have settings to reduce the time waiting for user input. Same goes for the bootloader.

You can use `dmesg --boot` to analyze the boot of the Linux kernel.

You can use `systemd-analyze critical-chain` to find out about what slows down the start of the services.

Nextcloud can watch directories and automatically upload new files created in these.

I use this to sync every photo and video I take immediately, as well as to back up the backups generated daily by Signal.