skysight-inc/HackerNews huggingface dataset:
> And MSFT charges manufacturers "per machine made", whether or not Windows is installed.

I didn't know that! This should be illegal. Because it is the consumer who ultimately pays for this. It is like going in to a car show room with the intent of buying car X, but have to pay for both car X and car Y because the dealer had some contract with manufacturer of car Y! How is this acceptable in computer industry?
I get it's a meme but are you lot really signing contracts without reading them?

Honestly this post+comments has tipped me over to add a CLA haha. I'm not legally vouching for someone who doesn't even know their employment contract D:
Brave put out a white paper regarding a version of this.

Have they followed up with a product/feature?

It was the only portion of brave’s approach that was interesting to me. It’d be disappointing if they dropped it.

Brave Goggles: https://brave.com/wp-content/uploads/2021/03/goggles.pdf
>We can't sit around starving till then while paying people to do no work.

I already suggested giving these people work instead of income.
I totally get you, as a long time Mozilla fan, I'm sad to see the direction towards which Firefox and Mozilla as a whole are going.

But it's not like Brave is ethically or technically better. They use Blink (the same engine as Chrome) and therefore contribute to the mono-culture of the web.[1]

They collect donations on behalf of content creators[2], they created this "Attention Token" based on etherium to replace ads with all the controversies surrounding cryptocurrencies (from the pyramid-scheme to the global-warming topic, I know the latter is not valid with Etherium anymore), …

I think that these days, it's more about choosing the lesser evil as a browser.

[1] https://archive.md/S7GZf

[2] https://en.wikipedia.org/w/index.php?title=Brave_(web_browse...
Nice to see the search results look the same with and without Javascript enabled.

Sadly not the image search. Surely this must be possible. We don't need inline previews.
Flushing denormals to zero only matters if your calculations are already running into the lower end of floating-point exponents (and even with denormals, if they're doing that, they're going to run into lost precision anyway sooner or later).

The useful thing denormals do is make the loss of precision at that point gradual, instead of sudden. But you're still losing precision, and a few orders of magnitude later you're going to wind up at 0 either way.

If your formulas are producing intermediate results with values that run into the lower end of FP range, and it matters that those values retain precision there, then you're either using the wrong FP type or you're using the wrong formulas. Your code is likely already broken, the breakage is just rarer than in flush-to-zero mode.

So just enable FTZ mode, and if you run into issues, you need to fix that code (e.g. don't divide by values that can be too close to 0), not switch denormals on.
"Bulk Discount" <grin>

This was quite a few years back, so I may not be entirely correct with my numbers. But it should still be findable if you look with Google.

At one time the one-off cost for Windows was something like $140 a copy. But if you, the manufacturer, made an exclusive deal with Microsoft you could buy the Windows licenses in bulk for about $40 each. But to do that, you had to do a 'per unit made' deal.

Because it was so much cheaper to agree to the deal, it was worthwhile for most manufacturers. Also, they only had one item to produce, just a "Windows machine" instead of several different types (a "Windows machine" AND a "Linux machine" AND "something else"*).

Because the margins on commodity computers are so fine, the difference of nearly $100 in the cost of Windows made all the difference between making a profit and making a loss on the computers they sold. (Imagine the tiny profit on a $400 computer. Not much. Now add $100 to your costs. You haven't got any hope of making a profit if you're paying $140 instead of $40 for the Windows license.)

* "something else". At one time there quite a few OS contenders for the mainstream computer market. There was IBM's OS/2 (which was originally a 'joint venture' with MSFT. Except MSFT reneged on the deal), there were a few other minor players too (GEM, SCO UNIX**, etc). But they got swamped by the high costs of joining the market-place due to MSFT under-cutting them with the exclusive Windows deals.

** SCO UNIX is an interesting case. It was originally called SCO Xenix. SCO had bought Microsoft's UNIX ("Xenix") which was a UNIX V7 clone.
That error looks really generic. It's actively trying to tell humans how to workaround the block, but seemingly without any contextual awareness. It's almost like it's from a "block automated traffic as a service" service. Now I'm curious if there any clues about the provider in the the HTML/CSS/JS of the block page.
If anybody could work in tech or law or medicine, programmers and lawyers and doctors would be paid no more than cleaners, which can be replaced by a rando in a matter of days if not hours (read: the population is absolutely fungible).

What makes tech special, compared to other high-paying sectors, is that there is almost no barrier to entry. You don't need to spend 10 years in medical school or to pass a bar exam: many tech professionals are self-taught and getting an entry level job takes 2 months of training to a person with the right aptitudes. If somebody is not in tech, it's not because I'm sponsoring a dude from Moldova, which is a pain and I'd really really prefer to hire a local, but more likely because either they don't like to work in tech or they don't have the cognitive ability to pursue a career in tech. Then there's the occasional guy with the right aptitudes and interests who couldn't start a career in tech because they were somehow unlucky, but we are talking about a miniscule fraction of the population that wouldn't be enough to make any difference, we don't have hundreds of thousands of very smart people on the dole because Moldovans stole their tech jobs.

This is why we have been making fun of those saying coal miners should learn to code.
Yes, but with a CLA you will never actually get to merge most pull requests. No random dev that thinks "well I can upstream this patch" is going to read through, understand and sign a random document for you.
How good is it for non-English content?
3 Pixel phones and no issues here either. My old Nexus 5 finally bit the dust only last year.
No one talking about how fast a browser company can move if not dependent on money from Google?
At least a woman can take the easy way out and become a prostitute. A man has no such "luxury". Society does not pity weak men the way it pities weak women.
one year they do, the other they don't (last year they didn't). I wouldn't claim Apple has learned the lesson until they do it for 2-3 years in a row
I don't think the fingerprinting capabilities are caused by malice on the behalf of Mozilla or Google.

Even if they made $0.00 from ad revenue, they would still be on the losing side of the battle against tracking. You can't have many features without exposing something about the client. As soon as you have things like multiple versions, optional features, plugins, and UI metrics, you've lost the battle already. Just your fonts alone can identify you to a reasonable accuracy.

How would you solve this problem? Have everyone run the exact same browser in a virtual machine sandbox, with all traffic running through a common VPN? No plugins, ever? No i18n? No preferences of any type? Upscale a fixed-sized image to your screen's physical resolution and just learn to live with the blur?

That's where you'd have to begin, but I guarantee the ad people would find a way around it. Key press cadence timing. Mouse movement patterns. Something. They'll find a way.
I agree with you; if your code "works" with denormals and "doesn't work" with flush-to-zero, then it's already broken and likely doesn't work for some inputs anyway, you just haven't run into it yet.
I have a problem with the classification of traits as mental disorders, which may be a huge boon in the right situation. A friend of mine could be classified as compulsive/obsessive. He works as an airplane mechanic. I would rather ride a plane that he worked on, than his "normal" colleague, who talked to someone else while refilling a tank with pure oxygen, walking away and having his arm catch fire from a static discharge. No snark intended.
What is mentioned the website is basically the Jawi script.

I am a Singaporean and got married to my wife based in Kelantan, Malaysia and i had a culture shock when i had to see Jawi manuscripts on every shops here in Kelantan.

For shops signboard in Jawi is also common in Terengganu. Even my marriage certificate is in Jawi script. For most of the religious education, they still use Jawi as a script to master before they can become Islamic scholars. I think it also applies to Indonesia in the same context.

The Jawi script in Malaysia is preserved because it is under the King/Sultans decree for it to be an official manuscript and the usage for education and official matters.

Writing a keyboard for Jawi script is relatively easy when mapping phonetic latin alphabets with the same sounding Jawi (arabic alphabet) (eg. A = aleef, B = ba)

I had written the keyboards mapping for Windows, UNIX (xkeyboard) and iOS/Android but at that time there weren't any support but now there is (Called "Malay Arabic")
There is a Chinese holiday, Qingming ( https://en.wikipedia.org/wiki/Qingming_Festival ), devoted to caring for ancestors' graves. Obviously, there is heavy cemetery traffic on that day.

The major ritual involves burning (fake) money for the deceased to use in the afterlife, but food offerings are also made. The food is not burned - it is recovered and eaten by normal living people, though I don't know whether people eat in the cemetery.

The general idea of bringing food to the cemetery so that a dead relative can be part of the meal too, though, seems fairly natural to me. When you want to spend time with a dead person, where would you go to do that?
Which OS do you use? It’s definitely not a problem on your part, the OS should be managing it completely transparently.
I'd hope there are more "taxi drivers, day laborers, pizza delivery folks, and many others" which would account for the death tool.
But why who blocks them? I may be biased because I'm from a country where PoC are < 1%, but all other people have different skin colors, some are very white, some are very dark (probably descendants from old Tatars).

So I'm genuinely curious why PoC might get problems with getting interviews? Do US based employees biased in some way, still in 2021?

All that matters for me in interview if is that person smart enough and nice enough to work with.

I don't see a lot of black people in IT, but I see plenty of Indians and Asians - those are also PoC I assume.
It's a very apt description.
> Huge. Only checking array bounds on every access degrades performance considerably.

Citation needed, since all evidence points to the contrary.

Could you please point us to a Rust application (there are hundreds of thousands at this point) that gets noticeably faster when disabling bound checks?

In servo, a whole web browser written in Rust, the cost of doing this was negligible, to the point that it was barely measurable (1-3%, noise levels for such a big app).

Same for Firefox which has a substantial amount of Rust.

Go ahead and give Fuchsia a try. You can enable bound checks for a substantial part of Android's user space and not really notice it.

Same for Redox, or any operating system kernel written in Rust.

You have many large applications to choose from, so please, just point us to 1 for which this is the case.

---

Compared with other mitigations already in the kernel, that can cost you up to 50% perf, and that people seem to be ok with, bound checking all the array accesses seems like a no brainer, given that ~70% of CVE are caused by memory issues.

When most people think about bound checking all array accesses, they think, for some "i can only think inside the box" reason, that this happens on hardware, for every memory access.

But that is not how Rust works. Rust adds bound checks "in Rust", and the Rust compiler and LLVM are really good at removing duplicates, hoisting many bound checks out of a loop into a single bound check at the beginning of the loop, etc.

People also think that this is an all or nothing approach, but Rust allows you to manually access without bound checks and do the hoisting manually. So if you find a function in which this makes a big difference, you can just fix the performance issue there manually.
With digitalization of work there are more opportunities for worker-owned businesses with flat structures and profit-sharing.
As a, hopefully, rational and religious person, I'm quite relieved to see that insanity and dogmatism are not unique to traditional religions.

I also hope this whole debacle stays in the US. It's spilling over, but is nowhere near as bad in Europe.
> I think this would be one or two additional messages. But I'm actually confused by why you would do this because it seems like it would still cause performance issues, if you're now rendering every program two or more times every frame. I think you may want to save this for an "accuracy mode" or something, and normally have it so only the max DPI applies.

Some compositor/toolkit combinations today render at both 1x and 2x, or similar scales, if multi-monitor setups are used.

Now, to improve that situation, you’d need to render at each of the scales of the monitors the window is on right now instead.

To improve performance of that, sending a clip mask from compositor to toolkit to say "hey, only render the left half at 2x, right half at 1x" makes sense, if the toolkit decides to support it, that’d improve performance at no cost.

> or only support parts of it

What if the compositor sends the info about each monitor’s DPI, but doesn’t support the dpi-tagged buffers, instead only supporting viewport-tagged or integer-scale-tagged buffers?
You know what, I welcome a new search provider, even if it's by a cryptocurrency company. I'd rather see Qwant succeed, but their search is having trouble competing with even duckduckgo.

What I don't see is where Brave gets its image search results from. After Microsoft blatantly started serving the CCP by blocking queries for "tank man", which as far as I know they've never actually apologised for, just explained it as "a filter with more impact than expected" or some BS like that, I found out that most "competing" search engines bought all of their image search from Microsoft, leading to the same kind of censorship on platforms such as duckduckgo.

Brave says it's using "third parties" to generate the results but I can't easily see which third party that would be. If they are using Bing like all the others, I wouldn't trust their image search engine in the slightest.

Personally, I'll just assume they are for now, because they don't seem to clarify this further anywhere else.

From what I can tell, there are four image/video search providers in the world: Google, Bing, Yandex and Baidu. The rest all seem to license their results from one of the big four, mostly from Bing. When I need to pick from those four, I'll stick with Google; their censorship is relatively mild. I was hoping Brave Search would prove to be an alternative in this area, but that doesn't seem to be the case.
That was before onlyfans became the next hot tech unicorn.
Couldn't this brain training effect be included in a progressive algorithm like the one suggested? Such that the brain is gradually "guided" to the best performance by ramping up the hearing aid?
A CLA is much like a CoC: It is an indication that the maintainer(s) of the repository are not busy with writing good software, but busy covering themselves because of all the hostile people they see around them. It tells you to not participate in the community, because to them your contribution isn't nice and welcome. It is a potential threat that must be mitigated.
I love learning from mistakes. Particularly from other peoples' mistakes.

Articles like this are invaluable in high-technology fields, where one cannot afford the time nor consequences of making every possible mistake.
Do you also plan to give optimization recommendations for the DB schema itself?

I'm thinking more specifically about indexes.

In my organization, we provide a solution where clients can run complex analytic queries periodically. We frequently have to tune the DB manually by adding an index here or there (or just brute force by switching to a bigger RDS...).

A product analyzing the query logs, combined with the estimated size of the tables plus some EXPLAINs run, and then using that to provide index/schema recommendations could help a lot.
“Impacting Global Policy by Understanding Litter Data” by Sean Doherty
They have been feeding the dogs for some days now, so the dogs are used to the drones to get the food.
Hopefully they will catch them effortlessly.
> Every argument against increasing labor share of income boils down to "oooooooioooh, inflaaaaaaaaation, spoooooooky!"

This doesn't seem to make any sense, considering increasing labor share is not creation of money (inflation) but merely a different method of allocating the existing money. But maybe that's your point or maybe inflation is defined differently than what I learned in high school.
I think this is impossible but hypothetically you could fiddle with the EMI signature of a product to make it easier to sniff for.

Actually adding a component is a bit too james bond, although maybe you could do 1 or 2 on some enormous board but even then that's a real stretch.
Quoting from the article:

> ... another joked: “Can someone explain to me why this is ‘scary’? I’m not interesting enough to care if they have my contacts or audio.”

I used to try to explain to people why they should care about companies and governments vacuuming up vast amounts of data indiscriminately, and I get back "It improves my search results ... why should I care?"

I've given up.
Sounds to me like the problem lies in the existence of non-technical "management".
I don't know why communism is so popular as a counterexample on HN when communism doesn't even remotely look similar to whatever we have and to whatever economy people actually want.

It's like comparing birds and mammals. You're telling us how producing milk for offspring will somehow make us lay eggs because they are both animal protein.

No, most people just want to fix some distortions. Just charge taxes on harmful behavior and you can fix a lot of issues without much government involvement.
...I'm surprised I didn't immediately think of that.
There are always rumours that Apple is ditching the smaller phone sizes, that's been the case from the moment they started offering smaller form factors. They do tend to keep the smaller phone models around longer between refreshes, which I think is what stokes the rumours.
Being able to do any kind of computation in the optical domain would benefit telecommunications immensely.

Basic things like optical muxing/demuxing and serialization/deserialization would be fantastic.
The thing did have more than just wires, it had to have a membrane to actually work as a microphone.
I guess not everyone got the memo.
Thanks

If beggars can be choosers ...I wish there was a download PDF option as well or a simplified reading view display option.
This assumes all features have equal complexity.
It’s a Chinese book, written for a Chinese audience. I don’t know what you expected?
Congratulations, you now do multiplication like my 8 bit 6502 used to do..

BTW 5x is "double it twice (4x) and add it (1x)"

Personally, for up to 10x10 - I prefer a lookup table
(both mentally and in code)

P.S.
It's been 30 years? since I had to implement it, but as I recall multiplication could be done by any number with just doubling and adding the initial value..
2x = double 3x = double +x 4x = double the double, etc.
any even multiple be done just by repeating the doubling, and odd multiples are gotten by repeated doubling + adding the starting value.

This worked great for cpu's as 'doubling' was just a bit shift left 'x' number of times - very fast.
> I've actually contacted them via email multiple times, and they never respond.

> They are absolutely not commiting fraud - that is a total lie.

Lie isn't the word you're looking for when you disagree with someone.

If they never respond they aren't engaging with the OP to figure out what this person want's. If the OP even contested the charges AWS has been warned that someone isn't happy with the contract. Both by personal email and by the credit card company.
You are right, I did a bit of reading. It's more restricted than CUE in some cases, like defining infinite structures is possible in CUE.
https://en.wikipedia.org/wiki/Electron_configuration

short version: the electrons assemble in asymmetric layers, conferring properties to the atoms. Thus the atoms on the same columns having comparable properties by having the same layers occupied by electrons.

and that's the "I flunked the exam" version, I'm sure this level of explanation is ridiculously simplified compared to the real deal ;)
I don't get it. If you don't pay people they won't work. It's that simple.

This argument is used all the time when high incomes are taxed (more taxes = less income = less work) but when people have low incomes we demand that they work more.
I think in most cases there is no need for them. If the team is small and the collaboration is good then there is no need for them. If the team is too big or the collaboration does not work this meeting does not solve anything.
So most people are just doing them because they need to be done, but almost no-one pays real attention.

I prefer an automated check-in via email or Slack or Basecamp or any software where I or the team can write what we want to work on and thus everybody can read it when they feel like.

Of course there are few teams that can use them properly but in my experience these teams anyhow get the same benefit without this special meeting. Working teams have their way to find out what is happening daily without a structure being imposed.

If the team works well together then any meeting will be a good meeting. If not, then the only meeting happening should be about how to solve team collaboration.

A better alternative for in-office will be to facilitate to a team to have morning coffee/tea or breakfast together.
Darn, wish I could have given you something new to watch, always love recommendations!

If you're into game design, check out Game Makers Toolkit; and New Frame Plus for animation.
If you use the LLVM D compiler you can opt in or out of these individually on a per-function basis. I don't trust them globally.
> thousands of euros of dev time

probably you meant to say "hours"? :-)
HN is a fickle beast. My guess is that this post was marked by moderators manually to ignore flags.
Can someone fill me in?
> I’ve been sexually assaulted on the job (which was sort of my mistake; this was the one guy who I thought I’d screened but actually hadn’t, and if I’d screened him I would have not met him)

No it wasn't your mistake. It hurts me to see that people who have been through trauma blame themselves for it.
I wonder if there's a good service for testing the IPv6 readiness of a website. Something like SSL Labs or Mozilla Observatory, but for IPv6 on the server side.
That's my choice for when I need a Chrome based browser and I recommend it. No bullshit, just Chrome.

There's automatic updates if you install it via homebrew/winget/[packagemanager of choice].