skysight-inc/HackerNews huggingface dataset:
> Additionally, some people have privacy concerns about running their data through anything associated with the big G.

It's important to point out that Web RTC is E2E encrypted, so Google never actually sees your data.

As long as the server you use for signaling is secure, your TURN server may as well be run by the NSA. Since initial signaling is extremely low-bandwidth compared to the actual call, it's usually fine to handle it in your application directly.

THe actual problem with WebRTC is that, in its default setup, every call participant leaks their IP address to everybody else, and you need to upload your data n-1 times for n call participants, making it almost unusable on slow connections. You can mitigate both of these problems with an SFU, essentially a central server that takes in streams from all clients and distributes them further, but then you lose the E2E.
MS's pluton is in every new CPU.
> But forget the latter, democracy is stuffed, and Big Tech has it by the balls anyway.

Not everywhere. Here in Vic, Australia, I can return a product for defects any time within its “expected product lifetime”. How long is that? It’s never specified explicitly! So yeah, it kinda doesn’t matter how old a laptop is if the manufacturer pulls stunts like this. You can still give them a headache if you want to.

Europe also has great customer protection laws. And this domain is .NZ - I wouldn’t be surprised if New Zealand has decent customer protection laws too.

The US’s democracy is stuffed. But thankfully the world is much bigger than the United States.
Vibes only go so far, I guess.
This leads to an obvious question: why not do it old-school?

What's the actual value-add of all this stuff?

People have been pushing back against JS frameworks with vanilla, what about vanilla-everything-else?
You should be aware of how much collaboration the OpenWRT folks have with -say- Ubiquiti Networks. [0] And yet, OpenWRT runs fine on the UAP-AC-LITE and -LR.

I'd wager there's nearly zero collaboration between the overwhelming majority of the hardware manufacturers that create hardware that OpenWRT runs on and the OpenWRT folks.

Your concern is entirely unwarranted and -if I might be a little uncharitable- seems to come from a position of ignorance (whether actual or feigned, I cannot tell).

[0] Less than zero.
"Basically here" and "actually here" tend to be decades apart ... especially in Musks case. Tho, I think another company can be actually capable to make them actually working.
I've come to the similar conclusion - just write the damn logic inline, and only decouple the parts which would make the whole thing difficult to test. Test decoupled parts thoroughly but in isolation.
So this is a very thorough article. Aside from using unfamiliar terms, nearly every concept is valuable and familiar. I am a big proponent of not mocking / no mocking frameworks/libraries. 15+ years of building large SaaS systems with hundreds of contributors and optimizing for testing so deployment is the best balance of safe and fast.

I use nearly every pattern mentioned to write my tests in Go. I now use the same patterns in Python where I can - this new org is less mature in its testing solution and mocks and spaghetti abound.

For similar, Go specific resources look up, "Go fakes vs mocks."

Other related reading on reasons to avoid mocks: https://martinfowler.com/articles/mocksArentStubs.html

fwiw, not a fan of a couple techniques like nullables and prefer Fakes/Fake Constructors, but it is splitting hairs. Overall the message is correct: avoid mocking. Have a way for systems under test to have implementation details changed while interfaces remain the same.
Then I’d buy a fake head to trick the camera. Oh and this hack works with FaceID too, by the way.
I don’t think relying on new laws as the primary incentive is going to get far, especially when big tech has the outsized influence they do on government. This then just leaves a strong incentive to stop updating things.
I'm not sure this is as significant as their marketing folk would have us believe. (I know, shocking).

Accent is rarely the whole issue in dealing with non-native language call centres, it's just one part of the language skills package.

- It's not going to help if the caller isn't very good with the callee's language.
- It's not going to help the caller understand the callee any better.
- In effect, I feel the only language barrier it's helping to overcome, is the callee's feelings towards the caller - although I'm sure that is of some help.

(It maybe doesn't help their case that their test cases use people with reasonably good english language skills anyway).
Streaming is defined in the XSLT 3 spec: https://www.w3.org/TR/xslt-30/#streamability. When you want to use streaming, you are confined to a subset of XPath that is "guaranteed streamable", e.g. you can't just freely navigate the tree anymore. There are some special instructions in XSLT such as <xsl:merge> and <xsl:accumulator> that make it easier to collect your results.

Saxon's paid edition supports it. I've done it a few times, but you have to write your XSLT in a completely different way to make it work.
I switched away from Chrome a few years ago when it became slightly evil regarding trying to own login information. I seem to have made the right choice. (I'm not mentioning what I've switched too because it never results in meaningful discussion.)
This stuff scares me. The amount of schools dependent on this sort of stuff and google’s estate is insane here (UK).

They have no contingency plan either.
oh wow, literally too hot to touch.

I imagined it was like too hot as in syphoning off all your data but yikes, this is both that and physically too hot.
International Open Hackerspace Day 2025 is today
There's some interesting papers in the balisage archives.
If AI is so good why not just shut down the call center and build a new server farm?
It becomes easier to exploit, as it no longer gets security updates; and vulnerabilities are publicly disclosed.
Network Addresses: History and Details of IP Addresses
In the case of a customer service transaction I don’t really care about someone’s individuality. I just want to understand what they are saying. I once checked into a hotel in London and couldn’t understand the Indian staff for the life of me. How is it better to make them say every sentence three times. Indians are often harder to understand for me than someone who just speaks English badly because their vocabulary might actually be large and varied and they use very foreign to me phrasing. If someone is just a foreigner with little knowledge of English their 1-2k vocabulary will be much easier to understand even if their pronounciation is strange.
ChatGPT has been able to do exactly that (using its Code Interpreter tool) for two years now. Gemini and Claude have similar features.
whether you pretend to be an idiot and do idiotic things or are an idiot and do idiotic things doesn’t matter, the outcome is the same.

Matter of fact pretending to be an idiot and doing idiotic things might be worse cause you know better, an idiot’s excuse would be that that’s all they know to do.
"preserving the speaker’s voice for authenticity" - I knew we'd get to this point, but masking your accent seems like the most inauthentic practice - and, dare I say, downright deceitful.
majority of Filipinos DO NOT speak like that. the Filipino actors in the demo particularly perform a caricature of a what a Filipino sounds like that's exaggerated. i know for a fact the actors don't speak like that in real life.

in professional settings, Filipinos are known for a lack of accent. they are more known for mispronouncing words that are commonly accepted in Filipino-English.

i feel like it should be the other way around. accents should be converted FOR the caller or call center.

callers can be trained to speak a certain way. but it's more difficult for them to develop the "ear" to understand accents from other nationals.
Yes it is very Western. That national chauvinists think differently doesn’t make it wrong.
All in due time. This is one step on the way.
As Tesla tanks, Musk's hand-picked board chair is doing just fine
I think you're missing the point. If, when we control for socioeconomic status, we find that there's little to no difference in crime rates between races, then what that means is that, while yes, we can factually say "black people commit more crimes than white people", we cannot say that it's intrinsic in "being black" to commit more crimes.

That is what "$GROUP is a bunch of violent thugs" implies: that members of that group are intrinsically more likely to be violent and thuggish than other type of people, specifically because of the trait that $GROUP embodies. That statement does not hold true for black people, but I believe it does for police.

It's important to understand the root causes of things. Black people commit more crimes, because black people are overrepresented when it comes to lower socioeconomic status, because of century-spanning systemic racism and the reduced opportunities that brings.

Police tend to be more violent and thuggish because the profession selects for people who want to have (and inevitably abuse) power over others, and because it's systemically set up as an institution to enable that behavior and not hold members accountable for it.

I would hope from those two descriptions it's reasonable to say that one group's failings come from a sympathetic cause that is often out of their control, and the other group's failings are intentional and by design.
Indian accents to me seem to be quite regional as well. Ranges all the way from I don't even consciously register it to I literally can't understand a thing. In both cases native Indians physically in India so I'm not talking "westernized" Indian accent.

For the later, where it is an obstacle to communicating a tool like this seems reasonable. It's not that different from a translation tool across languages.
For what it's worth, I was able to add my custom domain to iCloud under this exact scenario without any issues. This was 3 years ago, so I don't know if anything has changed, and I didn't have the 'catch all' limitation either.
That is just one option once they start tracking your attention.

Truly a Black Mirror reality.
It _was_ both the first and the most useful ML powered app I'd ever used and I couldn't get my credit card out fast enough after trying it. Now it won't leave me alone about new features I don't give a fuck about.
Surely a brain drain of liberal arts professors is part of the plan though? Will be interesting to see engineers/pharma/mathematicians also leave. US doesn’t look like a nice place to be in the next few years so perhaps they will.
This seems like a bug in the ScreenAI service? There's no evidence whatsoever for his claim that Google "trains a machine vision model on the contents of my screen".

According to https://chromium.googlesource.com/chromium/src/+/main/servic... it is just inference.

> These functionalities are entirely on device and do not send any data to network or store on disk.

There is also this description in the Chrome OS source code:

> ScreenAI is a binary to provide AI based models to improve assistive technologies. The binary is written in C++ and is currently used by ReadAnything and PdfOcr services on Chrome OS.
This was true 8 years ago. Now I wouldn't be so sure about it anymore. I wouldn't make a bet that there isn't a single Republican out there who truly believes in some of the crazy stuff they are saying.

But of course the survival of crazy policies hinges on people willing to elect politicians who will implement them. And that in turn hinges on how well you disinform them.
He made much the same claim 6 years ago: https://www.inverse.com/science/55141-elon-musk-autonomous-d...

"""“I feel very confident predicting autonomous robo taxis for Tesla by next year. Not in all jurisdictions, because we won’t have regulatory approval everywhere. But we will have regulatory approval at least at some point next year,” Musk said toward the end of the presentation. “From our standpoint, if you fast forward a year, maybe a year in three months, but next year for sure, we will have over a million robo taxis on the road.”""" - Musk, April 2019
Pause and resume across devices even. Pure psychological torture.

Close your laptop and then pick up your phone later and it resumes right where you last saw it. You immediately put your phone down to cut it off because you want to relax. Go make a cup of tea then sit down on the couch and turn on the TV for a minute...

It resumes.
> I was under the impression that even today, most code is written in an object-oriented style (or at least, written in languages that support OOP).

Whoa there - those are very different claims! Most modern languages are multi-paradigm. You can write Python in an OO way, or a data oriented way, or a functional way, or whatever you like. The same is true of JavaScript/typescript. And modern Java. And lots of languages.

Just because the language has the class keyword doesn’t mean everything can be subtyped. If you have an entity-component system, you can’t necessarily inherit from your Entity type. Likewise I can’t inherit from a react component, just because JavaScript has classes. (At least not using modern react)
> X is the digital town square where more than 600M active users go to find the real-time source of ground truth

OK, now I know somebody has fast-forwarded the calendar to April 1st.
This may make sense if the extended warranty is limited to defects introduced by the remote change. I.e., if they remotely break your device, they should be responsible for fixing the damage. A full warranty extension doesn't seem reasonable to me, though.

With regards to your last sentence, I think a good first step would be to require at least security and other critical updates to be provided within the full warranty period. And this would make sense even without the (limited) warranty extension, and I actually consider it more important.
I think it is a balance. My current view on this is:

For the frontend, everything but plain HTML, CSS, JS is too much.

For the backend, an opinionated framework like Django is too much.

Even a less opinionated framework like Flask is too much.

Using modules that Flask uses - like Jinja templates - is the right choice for me. This way, I don't have the overhead of a full framework, but also don't have to write basics like a template engine myself. And I have the benefit that other developers (and AI) easily understand my code, as it has many similarities to a Flask project.

So instead of going for Flask when I need templates, all I do is

import jinja2

env = jinja2.Environment(
loader=jinja2.FileSystemLoader('templates'),
autoescape=jinja2.select_autoescape(['html', 'xml'])
)

def template_data(template, data):
tmpl = env.from_string(template)
return tmpl.render(data)

And I have a function I can use to template my data.
There were formal debates about how to treat the natives, with Bartolemé de las Casas taking your side: https://en.wikipedia.org/wiki/Valladolid_debate
The main opposition was the eloquent Sepulveda.
So the taliban or the Vietcong were more powerful than the US military? They won because they were defending their own country which gives them higher motivation and an advantage as defenders. If you look at the military itself, the US was always much more powerful.
I remember an interview with Bill Gates around 2000 (maybe even late 90s) where Gates said that the future of software was online subscription.

He even stated back then that he’s have Office run over the internet if he could.

Another example of this is how Xbox Live has been a thing since the original Xbox. Long before iOS and Android. And more recently, Xbox Live has become more than just a subscription service but a full on streaming platform.

Let’s also not forget that traditionally enterprise licenses for Windows would be billed annually. By this, I don’t mean someone purchasing Windows Server for their home lab, but actual data centre use. (I’m pretty sure this was the case, been a long long time since I’ve gone through a Microsoft audit, let alone been purchasing data center licenses, some someone do correct me if I’m misremembering here).

So I don’t think any of this is a knee jerk reaction to Apple and Google eating their market. I think it’s always been their long term strategy but it’s just taken this long for the wider industry to align.

Now with the gaming market being increasingly subscription based, other software vendors switching pricing format (eg Adobe) and the internet being far more accessible than ever, MS are in the best place they’ve ever been to press home the final missing piece: Windows Home.
Related is the fact that other jobs existing, even IF desirable, doesn't mean they can be learned over night. Many jobs worth having take years of training. Switching careers overnight is not realistic for nearly anyone who gets laid off due to replacement.
I flashed UEFI firmware on my Chromebook to use Linux. I have been wondering if that's the correct decision, given a number of compatibility issues I have run into on that distro. But seeing this, I know I can live with those issues but not with Chrome.
Where Do the Bytes Go?
Not to that extreme, but I do not think people realise the extent to which the empire relied on local support and structures.

I recently read the second volume (Seven Years in Ceylon) of Leonard Woolf's autobiography and he talks about how an entire country was British run with no military outside a small number in the capital city (and many of the provinces were remote, requiring days of difficult travel back them). There were small numbers (single figures in some) of civil servants in each province, but entire districts were run by a single official.
The source is available: https://chromium.googlesource.com/chromium/src/+/refs/tags/1...

It’s not “training an AI model on screen contents without consent.”

It is a stupid feature for Google to enable by default: likely what’s making OP’s machine useless is that it’s running an OCR inference model on the OP’s images to index them for search.

Go to chrome://flags and disable “Enable OCR For Local Image Search” and I bet the problem goes away. The AI Service does have a few other features, but that’s the one that’s likely to be cooking the machine.

As for the other comments on this thread, I doubt there’s anything to do with GDPR here. It’s all local.
Been using Manjaro as my main OS for quite a number of years, very stable.

Wasn't pleased to learn of the plans for opt-out telemetry however ...
Most of what you said applies to the UK as well, for what it's worth.
Measles is a highly contagious virus. It's been infecting, killing and causing severe complications like blindness in people with unprocessed diets for hundreds of years. It only relatively recently stopped doing that when we started vaccinating for it.
Judging by the price of Qualcomm laptops x86 isn't going away any time soon.
> The point is you can't simply treat non-nullable as a subtype of nullable in general, because this case exists.

But surely, you can still use subtyping in other cases -- when it is already unboxed -- right?

Like so: `T <: T?` for all boxed `T`.
Safe from what, exactly? Is this one of those state-actors-are-after-my-cat-photos delusions?
> flexibility of Arch Linux and making it more accessible

Then don't you remove the purpose of using Arch? It's KISS / setup yourself is part of its appeal.
And that's probably a good thing!
If Trump and his intellectual descendants stay in power, it is very likely they take Canada eventually, probably starting with Alberta.

Fun fact, the leader of Alberta is hanging around Trump and others in his orbit a ton and having a generally great time. That isn't a coincidence:

https://www.ctvnews.ca/edmonton/article/danielle-smith-has-g...
> They also agree that it is good for people to spend time in nature and that some exposure to pathogens helps in building immunity (this is actually the idea behind vaccines).

Yes, but the new mRNA vaccines work in a very different way. Normally you would need to take a vaccine one or two times, in a span of several years or even just one time in your life, and then you trained your imune system against the pathogen.

With mRNA vaccines, you are not really protected against the pathogen, you are still vulnerable, although supposedly less. And you need to take boosters kind of regularly.

Apart from that, mRNA is a very new technology that hasn't been tested a lot. Normally a vaccine has a testing period of 5-15 years before it is deployed to the public. That is to me a valid reason to be sceptical about the technology, and I find it suspicious that there is so much opposition to people that are sceptical about it.

> Why are these mutually exclusive?

Not saying they are, but there's a right balance between them, like everything. I remember a lot of studies showing that Vitamin D treatment was just as effective as the vaccine, but there wasn't much attention for it, probably because you can't patent it and make lots of money with.

> Vague statements like “what if it’s true” is not good policy.

There are lots of things to question and to be sceptical about. I think many people are prejudgemental about the criticism and are closed minded about it. And then we cannot even have a healthy discussion about it. Which is a reason for many people to be more suspicious about the whole thing.
> I'm not very familiar with these relations, but shouldn't function returns be covariant? `String => Cat` is a subtype of `String => Animal`?

You're right :) I mixed up covariance and contravariance for function parameters and return value in my comment.

> For function parameters, doesn't it depend on how the parameter is used?

I don't think so, but maybe there's specific circumstances I don't know of? Function parameter types is a constraint on _input_ to the function. Changing that to a subtype amounts to the function receiving arguments that satisfies a stronger constraint. That seems that something that would hold no matter how the parameter is used?
Can you give some examples? How does this cause problems in typescript?
The recent signal leak shows that they really do believe this stuff. insert american flag and prayer emojis
What does a language server do? Asking for those who missed the memo.
This. Go to chrome://flags and disable “Enable OCR For Local Image Search” and I bet the problem goes away.

It’s a stupid feature for Google to enable by default on systems that are generally very low spec and badly made, but it’s not some evil data slurp. One of the most obnoxious things about enshittification is the corrosive effect it seems to have had on technical users’ curiosity: instead of researching and fixing problems, people now seem very prone to jump to “the software is evil and bad” and give up at doing any kind of actual investigation.
Give me a break. Supporting a free Palestinean state is not the same thing as supporting Hamas. See all of the folks in Gaza protesting Hamas over the last few days, for example.
Recently Sony PSN was down for days because of a DDoS. Centralizing failure points is always a bad idea.
Correction: freeloading Arch while making the OS shittier for everyone with questionable business and security decisions.
It really doesn't, that's Fox news level of propaganda.

Does the UK have an issue with over-policing of twitter? Absolutely it does.

Are the tightening of protest laws concerning? Yes, very much so.

But it's nothing like the rhetoric and destruction of due process happening in the USA.