skysight-inc/HackerNews huggingface dataset:
The defensive aspect is for companies with real products.

Company A owns patents X, Y, Z.
Company B owns patents M, N, O.

Company B sues company A that one of their products infringes on patent N. Company A countersues that 3 products of company B's infringes on X, Y, & Z.

That's the defensive aspect for company A. They won't instigate but they'll retaliate aggressively. This is known as the "nuclear option" as this strategy was employed during the Cold War - build up your offensive arsenal as a defensive measure to protect yourself against a first strike.

Plenty of examples during the smartphone patent wars[1] and perhaps this strategy isn't quite as successful as it once was.

For patent trolls having a large patent portfolio can increase the likelihood that you own a patent that the troll's patent is based on helping you with prior art claims. So having a large patent portfolio improves your defensiveness there. Additionally a large patent portfolio increases the value of your company because those patents are IP that have tangible value in the market; many tech companies choose not to monetize but frequently IP licenses can be bought/sold (or even the patents transferred) and mutual IP licensing is frequently part of lawsuit settlements so there's further value there. Since it's impossible to actually predict the value of almost any given patent in the future, having a large war chest improves your bargaining position/value of the patent portfolio.

[1] https://en.wikipedia.org/wiki/Smartphone_patent_wars
OK, I got nerd-sniped here. You can actually construct the indices for the shuffle fairly easily with PEXT. Basically, you have 6 64-bit masks, each corresponding to a different bit of the index of each byte in the 64-byte vector. So for mask 0, a bit is set in the mask if its index has bit (1 << 0) set, mask 1 has the same but for bit (1 << 1), etc. The masks have a simple pattern, that changes between 1 and 0 bits every (1 << i) bits. So for 3 bits the masks would be: 10101010, 11001100, 11110000.

These masks are then extracted with PEXT for all the non-whitespace bytes. What this does is build up, bit by bit, the byte index of every non-whitespace byte, compressed down to the least-significant end, without the indices of whitespace bytes.

I wasn't actually able to run this code, since I don't have an AVX-512 machine, but I'm pretty sure it should be faster. I put the code on github if anyone wants to try: https://github.com/zwegner/toys/blob/master/avx512-remove-sp...

const uint64_t index_masks[6] = {
0xaaaaaaaaaaaaaaaa,
0xcccccccccccccccc,
0xf0f0f0f0f0f0f0f0,
0xff00ff00ff00ff00,
0xffff0000ffff0000,
0xffffffff00000000,
};
const __m512i index_bits[6] = {
_mm512_set1_epi8(1),
_mm512_set1_epi8(2),
_mm512_set1_epi8(4),
_mm512_set1_epi8(8),
_mm512_set1_epi8(16),
_mm512_set1_epi8(32),

};

...later, inside the loop:

mask = ~mask;
__m512i indices = _mm512_set1_epi8(0);
for (size_t index = 0; index < 6; index++) {
uint64_t m = _pext_u64(index_masks[index], mask);
indices = _mm512_mask_add_epi8(indices, m, indices, index_bits[index]);
}
output = _mm512_permutexvar_epi8(indices, input);
I grew up in a very rural area and we had a similar ceiling. State schools for the top 5% of students, community college for the next 20%, and farming for the rest. I did well in high school and I applied to a few high caliber schools and was not accepted. I think you have it right, I had no perception of what the bar for entry at elite schools was or how to get there because not a single person within 100 miles had ever attended one.
A complaint about downvotes getting downvotes shouldn't "scare" you.
PlayTunez World of Videos
The author, Ilia, noticed that this is on HN and responded in the mailing list thread. I don't know if I agree with the take, but I'll repost because I found it interesting.

---

I've glanced at the HN discussion about this situation
[...] and it does seem like
people are focusing on the wrong thing... the important bit isn't that
nouveau crashes and burns in some situations—everyone already knew
that, including the users of nouveau who continue to use it
nonetheless. It's that if every piece of software feels free to ignore
a system integrator's or user's wishes, then the user now has to know
how to override that behaviour separately in every application. The
situation is that Distro X has decided that nouveau is the right thing
for its users. A user can disable that by uninstalling or otherwise
disabling nouveau if they wish. But now chrome comes along with its
own set of rules. What if every application starts doing that?

It should also be noted that outside of a few pathological cases, like
creating 2GB+ textures which never happens in practice, nouveau works
just fine for me. For other people, it dies at random intervals,
irrespective of whether they're using chrome or not. While this is a
non-ideal scenario, chrome shouldn't be in the business of worrying
about things like that. It just confuses the situation for everyone.
Do you have a source for this?

This page disagrees:

https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drive...

My unmodified Firefox stable channel on Linux has WebGL enabled OOTB and my distro does not have any specific flags specified for WebGL (or GL in general) in the package.
Should work on all Laptops, not sure what's different about ThinkPads. Probably won't work on Samsung phones though.
Thanks, those are reasonable theories.

I think the third one seems most likely to answer my question ... minorities are actually getting the loans that they are qualified for, but have to apply more times than an equally qualified white person due to racism.

It is still baffling to me that a bank officer, or car dealership salesperson would purposely decrease their own income, forgo their own bonuses, and risk the ire of their supervisors and investors to purposely not give a loan to a black or hispanic person ... all with no "rational" reason, even a warped rational reason, they just would do it because ... well no reason! This would have to show up to the management during analytics.

I know plenty of racist people in the south, but none of them would risk their livelihoods or income just to be racist, they would just shut the hell up, "take it", then bitch about it back at home or around their friends while getting drunk.

And then I think of large corporations that are literally willing to fuck over babies, children, women, hell the whole planet, for money, and to think that they would be willing to lose money to be racist is hard to square.

I guess I have an impression that greed is a bigger driver in people's lives than racism ... but perhaps not, we do have this data (which I haven't seen the raw data, but don't doubt it) that seems to indicate otherwise.

The irony of it all is that if these people really do hate minorities, there is no legal way to have more power over them, or to fuck them over, I guess, then to keep them in debt!
Thats a pretty bad analogy. Losing the privacy aspect of your location is not the same thing at all as saving a few bucks on a coffee.
There’s a gif on this site that makes me really excited for visual development
I'm sure you believe that corporations are evil and basically out to get you, but the vast majority of people doesn't. I think it's safe to assume that you're the outlier here.

Have you ever tried putting yourself in the shoes of people who leave their GPS on? Can you see how much better the user experience is? Can you understand why someone who never had a negative experience involving their location data might prefer to leave their GPS on?

I leave my GPS on all the time. I love going back in time and see where I was at any given time. I can download the data and correlate it with a bunch of other metrics I keep track on. If it wasn't free, I would pay for it.

I'm not floored that you turn your GPS off. I've met many people just like you. Some of them had traumatic experiences in the past, others generally don't think other people are trustworthy. I can respect that. Just don't assume it's the default sentiment, because it's not.

Here's an interesting survey about trust:

https://slatestarcodex.com/2017/10/05/ssc-survey-results-on-...
I use my laptop camera every day. I have a neat little plastic thing that can be easily slid back and forth and I am happy with
Africa Private Tours – Small Group Travels
I call it "early adopters". This proposition basically secures guaranteed profits over 5 years. Once I saw this I did whatever I could do to buy California property. It's like a pyramid scheme, as long as people keep hitting big on those startups :-).
10 TIPS TO KEEP Your PHONE SAFE
Japan is pretty efficient but paying at the table is still not really a thing. Most places have a button on the table to summon staff. Most conveyor sushi places let you order from a screen and I’m sure many restaurants in the city do this as well (I live in the country). However, I have yet to see a payment at the table system- most likely because Japan is still largely a cash nation. Overall the system is efficient, though there is some delay at register - probably depends on how crowded of a place. Still, I prefer this over the hover and try to get the waiters attention in US.
Dupe from about nine months ago: https://news.ycombinator.com/item?id=16791442
Most of them will support that. It's not actually that big of a jump between cooperative to preemptive multitasking. Preemptive can give lower latency, but you can still have high priority tasks blocking lower priority ones. Work arounds exist but they aren't a panacea.
> It's a little bit like licensing USB. Yeah, you could design your own connector with new cables and protocols and electricals. Maybe it would even be better. Or maybe the dominance of USB, proven design, extensive software stack, and so on is worth something.

It's a lot like that, except smaller companies get shut out entirely. This has been changing somewhat for the better, at least.
It is commonly understood in property management that you absolutely cannot appear to give breaks on paying the rent late, otherwise your tenants will prioritize making their car payment, cell phone payment, credit card payment, etc before paying rent. Obviously, if you have a long term renter who has always shown responsibility in the past, property managers will make exceptions.
"Why would anyone continue working for an income if they were paying 90% of it in tax?"

The average American has already spent most or all of their wage before they receive it. 40 cents in taxes, 35 cents in rent, 8 cents for food, ... If they're lucky, they can spend 5 cents of that dollar on something of their choice.

Whereas if they get an extra dollar "bonus" from their job, that dollar is unallocated and they can allocate it however they want. So that extra 10 cents from the marginal dollar at a rate of 90% may be worth "more" to them than the dollar they earned at the lower base rate.

"They'd find some way of organising their affairs so that they are compensated in some manner that is not income,"

The rich will spend a lot of effort on tax avoidance and tax evasion whether the tax rate is 35% or 70%.
I found out about patio11, tptacek , amyhoy and their writings / posts here. Totally changed my career path and how I think about software.
> Because everybody is a developer with copious free time to learn how to fix the problem in their favorite product

It takes copious free time to learn how to run chromium with an --ignore-gpu-blacklist argument? What kind of strawman are you trying here?

Look. The open source NVIDIA driver is terrible, and Google doesn't want it messing up the experience of the people using its product. Who are you to demand that Google fix someone else's terrible driver (which is terrible through no fault of Google's -- NVIDIA would prefer it not exist at all)?

If you really cared about this at all, you'd be upset with NVIDIA. But you're not. You apparently don't even like open source software, which presumably means you're using the binary drivers and unaffected, right?
that's kind of the question: would a decentralized version of libertarian communism or communist libertarianism be considered offensive since it doesn't tow the party line? it highlights to a communist that communism is different from oppression parading as an egalitarian society.

or would it be the freedom part that would be considered offensive: that beijing can no longer dictate who does what work and lives where?

EDIT: also consider Joseph Brodsky [0], everybody calls the USSR "communism", but he was accused of parasitism, so I am inclined that the idea of Provably Affordable Average Rent, i.e. we don't even need taxation to insure everyone has the right to roughly the average food, average housing, average minerals etc.. the rent that is spent is redistributed as "basic income", so by definition you get the average rent. I am inclined the idea is taboo in both the West and the East, and would have been in the USSR as well...

[0] https://en.wikipedia.org/wiki/Joseph_Brodsky
Funny you mention that: the data structures course I took let us use any language we wanted. I chose python because I thought “hey python’s easier than C!” So I started making some tree implementation from scratch, and I kept having problems because I didn’t understand Python’s name binding system at the time, because I had no mental model of pointers or references or objects really. (Of course it was a shallowcopy/deepcopy issue). The next assignment I did in C and it was much more natural. Only later did I realize how meta and absurd it was to build custom dictionaries out of python primitives.
Good. The percentages Apple takes are absurd given what they provide to the customer. I'm unfamiliar with Google's percentage cut, but I'm sure its similarly too large. If Apple took 10%, I would feel comfortable using their platform.
Speaking of SpaceX -- Musk himself is African. He had to go to America in order to have a chance to do this.
Except that you don't need illegal immigration to reduce labour costs since you can just outsource work overseas or have legal immigrants do the work.

The biggest reason why wages have gone down has been the decline in union membership since it is only through collective bargaining that you can force wage rises.
Scary? I think that's pretty cool actually.

The more ways we have to implicitly correlate/extract data using these techniques, the more accurate model of the world we can build.

It reminds me of this pretty cool research about extracting audio from silent videos:

http://news.mit.edu/2014/algorithm-recovers-speech-from-vibr...
Parent is referring to the fact the Linux drivers are meant to be baked into the kernel and Nvidia doesn't wish to play ball.

You can't compare Linux and Windows when it comes to drivers, they have different methods of providing those drivers.
I’m confused by the read/write performance numbers. I don’t disagree that lock-free reads are better, but 25M reads/sec at 16 threads is really bad. I can do 13.5M with a niave exclusive lock on an Lru cache, and 380M reads / 48M writes on a concurrent cache. The left/right concurrency isn’t novel and I feel bad being so very underwhelmed. What am I missing?
One big difference is that artists pay to use a venue for a performance. Sports teams get the city to pay to build the stadium, and keep the profits.

When I go to the theatre or the symphony or the ballet or the opera, the programs and the placards in the lobby always make it clear that most of their funding comes from donations from big companies (in Seattle: always Boeing and Microsoft) and private donors.

If we're so excited to spend public money for gatherings at events that people want to see, why don't they ever spend that sort of money on the arts? Why don't I see Seattle Pops concerts on TV? Why do we depend on private donations to keep the theatres open? Why do we zone for stadiums, but not community theatre?

Everyone I know wants to see more of these performing artists but most have trouble affording tickets. When you can't afford an NFL ticket, you turn on the TV and watch it for free anyway. When you can't afford to see the local arts, you're mostly just SOL.
First, if you're talking about the lawsuits over wireless routers, that wasn't Conservancy, that was the Software Freedom Law Center (SFLC) working with the FSF. (And some feel those lawsuits were poorly timed, preempting active negotiations in progress and being largely responsible for Cisco ceasing large Linux-based projects in progress.)

And second, to answer your question, partly because Linux is sufficiently good and has wide enough hardware support that it's still easier to use Linux legally under the GPL than to use another operating system, and partly because if you're going to use another operating system with narrower hardware support you might as well use a tinier embedded one and ship cheaper hardware (which is what Linksys/Cisco did with the WRT54G, shipping VxWorks and less RAM, and then selling the more-Linux-capable WRT54GL as a higher-end product).
I assess with high confidence that that was a satirical comment.

It could be working on FF only through a quirk in their rendering, rather than a testing. Chrome certainly has a test suite -- did anyone run it with nouveau and turn bugs into PRs? And arguably, that job belongs to the desktop owners, as well as the nouveau and chromium teams. Browsers are insanely complicated, and who is paying for this work?

If I could make my employer pay for a meaningful number of Ubuntu desktop licences I would, but TBH I need it to work with the nVidia driver not nouveau.
Pretty sure that was sarcasm, just fyi
I'm always confused by comments like this. Not only is corporate surveillance always one NSL away from being used by the government, but corporations aren't democracies. As a user I can't vote on what data Facebook choses to collect. Facebook's shadow profiles also put to rest the idea that you get to choose whether or not to participate in corporate surveillance.
It can go both ways. I am being stalked and experiencing a pattern of targeted harassment, assault (both attempted and succeeded) and other crime. It's left me in dire straits.

I just recently saw on the news a woman talking about this happening to women, saying: "women experience harassment and assault and are unable to continue their careers and have been driven from their homes."

While that's exactly what has happened to me, I dont find any advocates. Especially on the news. In fact, people assume these things cant happen to white, nerdy guys.

It's really overwhelming. It must have obviously been even more hopeless for people when these kinds of things happened to people within a society of not just targeted hate, but institutionalized prejudice as well. It's good that's changed for the better for those people.

But here I am and I'm not really sure what the best way to get help is.
FYI: If you cover it with scotch tape some light gets through and the phone/laptop can still use the auto-brighten feature.
We use them at work. The NAND flash is really solid compared to what we were using previously. However we also use a super cap to keep the lights on while the system shuts down too.

Notable though the power controller for the BeagleBone has a serious issue with brownouts/slow power application. If the power ramps up too slowly it'll hang and needs to be manually reset. That's a not ready for prime time sort of thing. We solve it with a small uP that monitors the BB and kicks it if it fails to power up or hangs.
There are very few empty plots in the Mission. The few that exist are slated for development, or vacant for a reason. Try to find one, other than the gas station by 16th street BART (which I almost guarantee is what you’re talking about, and is an exception, not a rule.)

You’re also overstating the support from “local residents”: the fact is that the city council gave a prime plot of redevelopable land (in a city with little available) to a sports team, as part of a sweetheart tax deal. It’s a criminal misappropriation of resources that was made behind closed doors.
Binary floating points are not for system level programming; they are for scientific programming, where the accuracy of the values is related to the magnitude of the values.

64 bit integers are actually good for a lot of things that floating point gets used for; coordinates already should never have been floating point (the accuracy of measurement is independent of the magnitude for coordinates), but you could represent the entire solar system in millimeters without overflowing 64 bit integers (compared to not even the entire earth in mm for 32 bit integers).

Also, it's popular to blame javascript for all today's problems, but the double-precision floating point is the only number type it has, which has some effect on its use.
Anti-Tesla pickup truck drivers take over a Supercharger station again
Page 1315 (actually page 5 in the PDF) has a graph which illustrates an interesting fact that many people don't seem to be aware of. The percentage of foreign-born people living in the United States is the highest it's been in nearly a century. There are some interesting correlated facts (such as % of people living in the US that aren't citizens being similarly record-breaking).

It seems crazy to me that this fact isn't part of the table stakes for any debate about US immigration. This isn't a liberal or conservative argument, it's just an acknowledgement of the fact that there's no precedent in living memory for the current number of foreign born, non-citizens living in America.

It's possible to stake out many positions based on these facts. Depending on your persuasion you could argue that the road to citizenship needs to be easier because we're creating a disenfranchised underclass; or you could argue that America is under assault from foreign influences; or you could argue something else. But it seems like this hugely relevant fact doesn't even get discussed in most public or policymaking discourse.
I'll run it for you on the same machine Wojciech is using and report back shortly. I'm getting a compiler error for your call to _pext_u64(), but I think it's just a matter of adjusting the compiler flags. OK, adding "-march=native" works (was only -mavx512vbmi). Oops, now ./unittest fails:

[nate@nuc avx512-remove-spaces]$ ./unittest
test 1 gap
FAILED; len_ref=63, len=0
input: [ bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#@]
ref: [bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#@]
result: []

Did you maybe flip the args to _pext_u64() like I often do? I'll check back in a few minutes and see if you've committed a fix.

Edit: Getting to my bedtime here. Send me email (in profile) if you'd like me to follow up with it tomorrow.
Would you mind giving an overview of their reprehensible business practices for those of us who just buy GPUs without following the companies?
Your dad should've been presented with help because he needed it, not because there was some un-mined surplus value.
Please say "false equivalence" to yourself, as many times as you can.

You're going to compare a public park to a stadium? Go to a stadium without a ticket, and see for yourself just how "public" it is.

Really, really large numbers of people use public parks. Small, small numbers of people (by percentage, in large metro regions) ever see the inside of a stadium.

While I understand that there are many that enjoy professional sports, I certainly don't want my tax dollars supporting it.