HN user

kevindqc

581 karma

French Canadian Software Developer currently living in Toronto.

Posts0
Comments241
View on HN
No posts found.

My understanding of this is that the company wants to use L band, which is the designation for the range of frequencies in the radio spectrum from 1 to 2 gigahertz (GHz)

Doesn't 5G use higher frequency than that?

Is the company, a satellite company, trying to use their satellites to provide 5G or something? So if the interference starts at the satellites, it could affect other parts of the world?

“We have presented to the FCC a proposal to utilize our terrestrial midband spectrum as a greenfield opportunity that is aligned with the commission’s stated goals of providing the foundation of the 5G future,” explained Doug Smith, Ligado president and CEO. “By deploying 40 megahertz of smart capacity on midband spectrum, we can create a model of at least a partial 5G network — a next-generation, hybrid satellite-terrestrial network — that will enable 5G use cases and mobile applications that require ultra-reliable, highly secure and pervasive connectivity.”

I think you just need to read right to left?

"const int * foo" means that foo is a pointer to an int that is constant.

Which could also be "int const * foo" foo is a pointer to a constant int.

But since the const qualifier for pointers can't be reordered like this, I think the point is that it's a better practice to have the const come after, so that it ALWAYS come after in your codebase regardless of the context?

I'm pretty sure the wealthiest go to the US because they have some of the best doctors, and they can afford to pay for it?

There are private clinics here if you have money and don't want to wait, but of course it doesn't cover very specialized things. When I wanted to see a dermatologist, I would have had to wait 1-2 months for my first appointment in the public sector. I went to a private clinic and paid 200$ (plus like 75$ each subsequent visits) and was seen in 2 days.

If you have a life-threatening condition, you're not gonna wait months. If they can't do the operation in Canada because of whatever is lacking (including equipment or personnel), they can send you to the US and the government will pay for it.

https://en.wikipedia.org/wiki/Healthcare_in_Canada#Canadians...

It's recent that it's the "same" Office though, no? It used to have different codebase (with, I'm sure, some reused code) and even had different release versions (ie: Office 2011 on Mac VS Office 2010/2013 on Windows)

I dug a bit and I found this article[1] that says it's now using a common codebase for Office 2016 since January last year, so I guess it's not something new with this new release of Office 365 on mac.

1. https://www.zdnet.com/article/microsoft-aligns-its-different...

Wine 4.0 released 8 years ago

But they said their problem was that they also needed Windows machines to run line-of-business apps and that it wasn't cost effective, something that Wine is supposed to help with (running Windows apps in Linux).

From what I understand, there are currently events which gave you the ability to inspect, and also cancel a request if you want. This allows you to do things like cancel a request if it's trying to download a big video file.

But Google wants to remove the ability to cancel a request through the events, and they want to replace that with declarativeNetRequest[1]. If you look at the link, in the Rules section, it seems to be simple, kinda hardcoded (but configurable) filters.

You can also see there's a limit of only 30,000 rules[2], which is not enough for EasyList[3] (example used in the tracker), which seems to have ~74,000 rules.

This is not targeted to ad blockers specifically. It's a change that makes blocking requests less flexible. For example, uBlock and uMatrix rules can be overridden by more specific rules, something that declarativeNetRequest can't do.

1. https://developers.chrome.com/extensions/declarativeNetReque...

2. https://developers.chrome.com/extensions/declarativeNetReque...

3. https://easylist.to/

Rust 1.32 released 8 years ago

I don't understand? Isn't that to convert from an array of bytes to a native type? So those bytes need to be in a specific order (in this case, native endianness)?

Do you mean someone could get confused because they think 1 byte has endianness? Well then maybe they shouldn't touch these functions since they don't understand what is endianness.

It's weird that they have these methods on a u8 though. Probably just comes automatically because it's an integer type so they prefer to have a consistent API?

It seems to come from a macro used to define those primitive int types: https://doc.rust-lang.org/stable/src/core/num/mod.rs.html#38...