Readit News logoReadit News
afiori commented on Is Mozilla trying hard to kill itself?   infosec.press/brunomiguel... · Posted by u/pabs3
1vuio0pswjnm7 · 4 hours ago
"The web is unusable without a proper Adblock"

Unusable for the commenter perhaps, based on his choices, but not unusable in an absolute sense

For example, I have been using the web without an adblock for several decades.^1 I see no ads

Adblocking is only necessary when one uses a popular graphical web browser

When I use an HTTP generator and a TCP client then no "adblock" is necessary

When I use a text-only browser then no "adblock" is necessary

Websites that comprise "the web" are only one half of the ad delivery system

The other half is the client <--- user choice

Firefox is controlled and distribuited by an entity that advocates for a "healthy online advertising ecosystem" and sends search query data to an online advertising services company called Google in exchange for payment. Ex-Mozilla employees left to join Google and start another browser called "Chrome"

These browsers are designed to deliver advertising. That's why an "adblock" extension is needed

When one uses a client that is not controlled and distributed by a company that profits from advertising services, that is not designed to deliver advertising, then an "adblock" may not be needed. I also control DNS and use a local forward proxy

The web is "usable" with such clients. For example, I read all HN submissions using clients that do not deliver or display ads. I am submitting this comment without using a popular graphical web browser

1. Obviously there are some exceptions, e.g., online banking, e-commerce, etc. For me, this is a small minority of web usage

The web is usuable with a variety of clients, not only the ones designed to deliver ads

afiori · 2 hours ago
For almost all purposes and users this is the same as saying "just close your eyes"/"just stay offline".
afiori commented on Europeans' health data sold to US firm run by ex-Israeli spies   ftm.eu/articles/europe-he... · Posted by u/Fnoord
Workaccount2 · 3 days ago
Youtube has a 60/40 revenue share with creators for long form video (inverse for shorts). 60% to creators 40% to youtube. It's also dependent on watch time and split evenly among channels (unlike spotify where big names get all the money and small guys get nothing). Youtube premium viewers are the juiciest viewers for creators, by a large margin.

Also blocking-ads/pirating on youtube provides the creators with nothing. I'm not sure how people justify this besides the established internal conditioning that anything on the internet must be free. Also conversion rates for "watches all their content" to "pays for their patreon" are <1%. meanwhile ad-blocking/pirating rates are around 40-60% depending on your audience.

At some point the internet has got to have a reckoning with reality if they want things to improve.

afiori · 3 days ago
It depends if Google ranks all users' watch time the same or less profitable users are weighted less in the "algorithm"

If all users' are ranked the same then loyal adblocking users can still help a lot

afiori commented on Progress on TypeScript 7 – December 2025   devblogs.microsoft.com/ty... · Posted by u/DanRosenwasser
SebastianKra · 14 days ago
Have you engaged with the advanced features? TS is the only mainstream language that lets you express pretty much everything in the typesystem, to the point where I frequently have to hold myself back.

Having used Swift and Kotlin in the past, their typesystems don’t come close to the flexibility with which you can wrangle data in TS. Many concepts that I would consider fundamental are either not present or require complicated syntax eg.: product types A & B, sum types A | B, { …spreading }.

And where Swift needs custom syntax such as `guard let` and `case let` to narrow types, Typescript is able to analyze normal control flow.

For practical reasons, there are a ton of ugly workarounds, but I’d rather live with those than go back to the rigid “Java++” languages.

afiori · 12 days ago
> product types A & B, sum types A | B

those are intersection types and union types and are much more unique and rare in type systems eg all typed functional languages have product/sum types but typescript is the only mainstream language I know to have unions and intersection.

afiori commented on Thoughts on Go vs. Rust vs. Zig   sinclairtarget.com/blog/2... · Posted by u/yurivish
ViewTrick1002 · 13 days ago
And in that universe Rust is likely an inconsequential niche language.
afiori · 12 days ago
If rust skipped async features I think it would not have damaged it much
afiori commented on Thoughts on Go vs. Rust vs. Zig   sinclairtarget.com/blog/2... · Posted by u/yurivish
ViewTrick1002 · 13 days ago
Given the constraints I still haven’t seen an asynchronous proposal for Rust that would do things differently.

Keep in mind that one requirement is being able to create things like Embassy.

https://github.com/embassy-rs/embassy

afiori · 13 days ago
I agree, I think they should have delayed it.

In a different universe rust still does not have async and in 5 years it might get an ocaml-style effect system.

afiori commented on Netflix’s AV1 Journey: From Android to TVs and Beyond   netflixtechblog.com/av1-n... · Posted by u/CharlesW
dehrmann · 13 days ago
Not trolling, but I'd bet something that's augmented with generative AI. Not to the level of describing scenes with words, but context-aware interpolation.
afiori · 13 days ago
AI embeddings can be seen as a very advanced form of lossy compression
afiori commented on Thoughts on Go vs. Rust vs. Zig   sinclairtarget.com/blog/2... · Posted by u/yurivish
gjsjchd6 · 13 days ago
Rust is a 99% solution to a 1% problem.
afiori · 13 days ago
It they had not messed up async it would be much better
afiori commented on Thoughts on Go vs. Rust vs. Zig   sinclairtarget.com/blog/2... · Posted by u/yurivish
DSingularity · 13 days ago
Is it easier than golang?
afiori · 13 days ago
https://www.ralfj.de/blog/2025/07/24/memory-safety.html

Go is by default not thread safe. Here the author shows that by looping

    for {
        globalVar = &Ptr { val: &myval }
        globalVar = &Int { val: 42 }
     }
You can create a pointer with value 42 as the type and value are two different words and are not updated atomically

So I guess go is easier to write, but not with the same level of safety

afiori commented on JSON Schema Demystified: Dialects, Vocabularies and Metaschemas   iankduncan.com/engineerin... · Posted by u/navigate8310
ether_at_cpan · 19 days ago
Not really true? There are lots of validators supporting the most recent version: https://json-schema.org/tools?query=&sortBy=name&sortOrder=a...
afiori · 18 days ago
I might be wrong but that list is mostly libraries I think?

I agree that it is easy to implement a recent version in your own code, what I meant is that a lot of the tools/software you might want to use JSON Schema with (eg mongodb validation) only support old versions

afiori commented on JSON Schema Demystified: Dialects, Vocabularies and Metaschemas   iankduncan.com/engineerin... · Posted by u/navigate8310
afiori · 19 days ago
JSON schema is nice overall* but every software only supports ancient versions like draft 4

*even if I would prefer more transformation/conversion features that would bring it to more more a parser rather than only a validator

u/afiori

KarmaCake day3565January 23, 2019
About
This about had been empty long enough; I will use it for a book recommendation: Unsong, by Scott Alexander

http://unsongbook.com/

My guess is it will be the weirdest book you will have ever read.

If it is not, please, I am curious about what is your weirdest book :)

View Original