skysight-inc/HackerNews huggingface dataset:
I've built the same in the past to solve ReCaptchas and my question is:

Why on earth did they publish this?

I've kept it secret because Google will close this loophole and probably make it more difficult for disabled people to verify that they're humans. And Google is not dumb: They already know that speech recognition "breaks" their bot detection, just like screen readers - this is about accessibility. Publishing stuff like this will increase the pressure so they will be forced to "improve" their bot detection system - which simply means that even more people won't be able to solve those captchas.

Heck, some weeks ago I've tried to solve a ReCaptcha for literally 10 minutes! My answers were right, it was a matter of discrimination. My point is: My bot automation is able to solve a Captcha faster than a human being. This is silly and ineffective.

And about the people who've published this: they think they do someone a favor with this. But I can't see how it's in anybody's interest to release this into the public (especially on a site like HN where Googlers are reading).
If they would propose a better solution for website owners to secure their sites, fine.

But everyone who's talking about "vulnerabilities" like this makes it more difficult for real people to access the websites that they want to use. I know disabled people who can't solve those captchas - it's just too much of a hassle while it's easy for my bot automation to do it.

We should really ask ourselves what we're really trying to improve here.
ARM honestly has little low power advantage intrinsically speaking as an isa, it's just that most low power cpus tend to be ARM and most arm cpus tend to be low power, same with x86 but for high power and performance.
I can think of at least 3 reasons! 1) I don’t control the curriculum. 2) I’m pretty sure no one knows it well enough to teach. 3) Rust’s ecosystem and adoption is still too small for being taught as an engineering tool and for delivering employment opportunities to students.

I personally like rust and hope it does well. I see it somewhat orthogonal to both C and C++
Apple’s App Store sets record: takes in $1.22B in a week
> the day Nvidia releases a driver which implements the required APIs it will work with no changes in my code.

How about the day when Nvidia releases a buggy (system-crashing?) implementation of the required APIs? How well will your code work without changes, and which course of action will you take?
Well, one answer is to use IEEE 1788 interval arithmetic, which will at least give you IEEE 754 high and low bounds for a calculation, rather than one answer that's clearly wrong. Otherwise, some inaccuracy is the trade-off for fast floating point calculations.
Sorry, I misunderstood the question to mean, "What is the advantage to having the microcontroller on the CPU die, as opposed to having separate chips on the same board."
What's the appeal, especially when compared to the currrent crop of news aggregators (Google News, Flipboard, etc.)?

Is it the lack of branding? The screen-saver interface?
> call the result secure since anybody sharing your upstream L2 network, plus your ISP and anyone who can trick, force or coerce them into cooperating could still access your network

Ok, so the L2 thing isn't unheard of, but otherwise these are relatively unrealistic scenarios to be concerned about, don't you think?
Ah I see, the _prefix_ is changing. Wonder why your ISP is doing that … ?
> (Many teams don't just use yaml files, but generate them, so Tilt has to be able to do that, too.)

Tell me more about this? I have my own helm like product and I had issues getting that to work with skaffold.
DoorDash and GM’s Cruise team up to pilot food delivery via self-driving cars
The common trick to change the product, such that it is different is some non-fundamental way. Then it isn't the "same" product.
Look into Saito. Universal broadcast PKI networks are useful for more than just money.
I agree with you that privacy is impossible by design.

You're free to take the precautions you deem necessary to prevent others from accessing information you want to keep to yourself. I will defend your right to not be coerced into producing information against you will, but I can't help you once the information is out.

I don't think it's reasonable to expect to be able to stop the collection, analysis, and distribution of data. I don't think you can reliably track the source of all data either, which makes the fine you suggest very difficult to implement. What if an individual collects and distributes the private information of thousands of people (which I don't think should be very difficult)? Are they expected to be able to afford such a fine? Who does the fine help?

I think the best approach for most people is to try to act as if they're always being watched.
People line up at elite food trucks for social occasions.
Of course! My mom was a transfer director at a community college for many years... I saw how many people transformed their lives through community college.
Perhaps people who think mathematics is full of low hanging fruit are the same ones who grew up looking for binomial coefficient identities and calculating the 3n+1 sequence. It might not seem low hanging to everyone, but maybe to mathematicians.
> An extreme conservative position would be that the government should be as small as possible and taxes should be minimized.

No, that's an extreme libertarian position. While conservatives often adopt libertarian arguments when the subject is an area where liberals prefer active government (and, conversely, liberals do so, though less often, when the area is one where conservatives prefer active government) [0], conservatives aren't generally minarchists the way libertarians are.

[0] As well as spending, this included taxes, hence why Reagan presided over both a historically large tax cut and a historically large tax increase that together amounted to a massive tax burden shift down the income scale.
The project still seems to be actively developed: https://github.com/rethinkdb/rethinkdb
I've been nerdsniped as well. I can't say I'm going to go ahead and try and solve it, but the methodology presented in the post seems suboptimal.

The best method I personally think would work, is the "compaction algorithm" documented here: http://www.davidespataro.it/cuda-stream-compaction-efficient...

True, that's a CUDA implementation, but AVX512 is closely related to GPU programmers. Effectively, you calculate the prefix sum of the "matches".

The paper the above code is based on is very clear on how this works: http://www.cse.chalmers.se/~uffe/streamcompaction.pdf

Pay close attention to "figure 1" on page 2. That's the crux of the algorithm. Assuming 8-bit characters, you can generate a prefix-sum in just 6-steps (Each step is a constant, pre-defined byte-shift + Add). A prefix sum is best described by the following picture: https://en.wikipedia.org/wiki/Prefix_sum#/media/File:Hillis-...

Full Wikipedia page on Prefix Sum: https://en.wikipedia.org/wiki/Prefix_sum

Prefix Sum is just 6-steps for a AVX512 register on 8-bit ints. That generates the full AVX512-space permute (ie: if the prefix sum is 5 for an element, that means that element belongs in index #5)., but AVX512 has "in lane" permutes only. I dunno how many steps you'd need to get a "in lane" permute into a "cross lane" permute... but it doesn't seem too difficult of a problem (and IIRC, I think i read a blogpost about how to convert the in-lane AVX512 permutes into a cross-lane one).

I bet that the above sketch of the AVX512 algorithm can be implemented in less than 30 assembly instructions for the full AVX512 / 64-byte space, maybe less than 20. That should definitely run faster than the scalar version.

-------

EDIT: Herp-derp. It doesn't seem like VPERMB is affected by AVX Lanes (!!). https://www.felixcloutier.com/x86/vpermb

So I guess you can just run VPERMB at the end on the calculated prefix-sum. The end.

-------

The Stream Compaction algorithm is a very important 1-dimentional work-balancing paradigm in the GPU programming world. It is used to select which rays are still active in a Raytracing scenario (so that all SIMD registers have something to do).
Driver crashes can easily take down a system. That's why driver quality matters so much. This is true on every OS. (Although, Windows 7+ has mechanisms to help recover from GPU driver crashes specifically, which usually work.)

Also, Chrome can render WebGL on the CPU. It's slower but will still work.
This piece is pretty circular. It talks about the maturing hardware being a reason people don’t upgrade, but at the same time doesn’t accept a lack of innovation as a criticism.

People buy new iPhones when they offer something new and meaningful they they are going to appreciate.

The iPhone XS simply doesn’t offer a significantly better experience than the iPhone X.

It is better, for sure, but not in any way that the iPhone X doesn’t already excel.

In previous years, even S models had significant new features. And speed used to really matter to how the device felt.

Both of these seem like rectifiable conditions.
It wasn't required at my school a decade or two later. Floating point representations were touched on somewhat in the intro to computer architecture class where we wrote assembly for a MIPS simulator. I got an extra dose because I switched my major to Math, where there was an entire course on Numerical Methods (though it wasn't required by either the Math or CS depts).

I'm a little amazed in retrospect that the Math department was where one had to go to get a class in the mechanical details of computing when as a subject it's usually considered (and often in practice is) notably up the ladder of abstraction. And this was a weird outlier as the single most practical upper division class offered by the Math department at the time...
I'll not change my code for their sake. I already get enough annoyed Nvidia users who think it's my fault their driver doesn't support GBM, so annoyed Nvidia users who think it's my fault their driver is buggy won't be much different. I'll do what I already tell them: it's Nvidia's problem, report it to them. Of course, if some characteristic of Nvidia's implementation demonstrates previously-unknown bugs in sway (bugs in sway, not in the driver), sway will change to accomodate that.
Agreed - that’s a fair correction, although it doesn’t change the point about AOC and Krugman assuming the extreme goal of maximizing government.
> Why do people keep treating "you get your own unique IP address when browsing" as if it were an advantage?

The original tenet of the internet pretty much hinged on the idea that every person with a computer can host/self-publish information as well as consume other people's information in a distributed way. They will not have to depend on a centralized publishing authority.

I think v6 could have enabled this
Archive.is is notorious for not deleting anything. Not even a dox with SSN and more.
The Kardashian Apps Are Dead
> Why do people keep treating "you get your own unique IP address when browsing" as if it were an advantage? The way I see it, NAT and IP address reuse (especially together with some European countries' laws stipulating the address->identity mapping must be deleted within some time period) are the currently most widely rolled out privacy technology. ...

Although IPv6 doesn't have NAT, per se, it does have Network Prefix Translation (NPTv6). And some VPN services (FrootVPN and Perfect Privacy, for example) have already implemented that.
You have evidence that cardiologists trained in psychiatry are measurably better than those that aren't?
> People have the right to not be associated with you if you present yourself in a manner that alienates other customers or is simply incompatible with our values at large.

Girls should be allowed in the Boy Scouts: For or Against?
What exactly do you mean by "those who can do, those who can't teach"?

Assuming you mean teachers are failures at other fields, I fundamentally disagree. There are plenty of people who go into teaching to help others. To help underprivileged people like yourself. You had a CS minor, no? Do you consider your CS teachers to have been "those who can't"? At the very least they gave you a foundation and an interest in something that elevated your career.
On Firefox, if disable 3rd party cookie, it never accepts my correct answer. I have to fight 5 minutes with google to prove that I am human. Same when I use vpn. Allow 3rd party, logged in to google account, no vpn and just one check.

Edit: If try to use audio challenge in the first case, it directly tells me that I am using some method to solve captcha and they won't allow it. So much fun.

Google is evil.
Building giant speakers to mock the Chinese from must be close to the peak of human pettiness. It is worse than the Frenchman in Monty Python...
Check out: https://storj.io/blog/2018/08/enabling-economic-empowerment-...
When money is going out so easily to build 7 billion dollar stadiums, it’s hard to imagine why they can’t just throw 5 billion into something like border security.
> the UN has declared Internet access and access to information and dissemination a basic human right

ISPs are a utility. Facebook is not.
What I remember from Japan are ramen restaurants where you buy tokens from a vending machine before you go into the restaurant. Seemed pretty efficient and those places kept simple ramen at around $6-$8 per bowl in Osaka. You would then go into the restaurant and hand in your token (IIRC it was colored to denote the dish you ordered).
Maybe it's a coincidence, but California has twice as many homeless people per capita as the rest of the US. It also has house prices roughly twice as high.
Before: did the housework, prices were low

After: doing the housework, prices are high, also need to work to cover the higher prices, and much of the extra money goes to childcare and transportation and other work expenses

That doesn't look like "financially better off" to me. It looks more like being enslaved to landlords and corporate America.
I really don't get these patents. How can you patent ifchecks on data if it is ascribed to an abstract process.
I don't think that's quite true. For 0.1,the algorithm for printing back the number will still result in 0.1, but the same is not true for 9999999999999999.0, which comes back 1e16. So compilers could easily warn for this specific situation, where what I'd call the round trip value of the literal is broken.

But I don't think such a warning would be all that helpful. How often do we use literals with 16 significant digits, expecting exact representation?

The bigger gotcha here is catastrophic cancelation. This is the issue of an insignificant rounding error becoming much more significant due to subtracting of very nearly equal numbers. You can't generally detect this at compile time if you don't know all your numbers in advance (e.g. you're not working with only literals).
I don't know what you mean about making my life harder. I don't see what I have to gain by using location services outside the rare moments I need it. I'm gaining privacy by not keeping it on.
>That's all closely guarded, I'm not even sure if that's public knowledge or not.

Well it isn't closely guarded really. Apple has an architecture license, which is the most expensive one time cost license but pays little to no cost per chip. Since none of the ARM designs fits Apple criteria anyway and Apple are investing into design of their own. Remember Apple has an ARMv8 64bit SoC Shipping before ARM themselves even had a ARMv8 blueprint design for PreOrder.

So in terms of Financial incentives, Apple has no reason to switch to any other ISA.
So many fascinating papers, so little time.
If There Is a Life Cycle, Can There Also Be a Death Cycle?
That why we will solve censorship by mining my blockchain node hash with a sharding fork! /s
I'm not sure what is unclear to you here. They do support the idea of blacklisting for every possible unpopular config, despite it possibly working. This is not only common sense, it is what every company does. When you write your software, do you test it on every possible distribution users could use, or just the popular ones?

The common distribution was blacklisted not because it was not tested, but because it clearly has issues observed and reported by the users.
Some questions:

- How can I buy this one already assembled?

- Can it be put in a very silent case but still with a fan so as to not overheat?

- Can I use another display? (With the same technical characteristics but possibly less training on the yes; having a hardware brightness/contrast controls would be a HUGE boon as well).

- Can we use an US keyboard layout?
To allow implementations slack to do things in the way that works best for them, in some cases of undefined behavior -- but not all of them.

If you have not read it before, you might find "The Value of Undefined Behavior" informative: https://nullprogram.com/blog/2018/07/20/
That's not an excuse for other people to sit there re-broadcasting it.

There's a strong case to be made that we're actually substantially better off with certain kinds of information having a generally ephemeral and hard-to-collect nature.
Hrmm, most of the time I've seen them on ballots locally they are approved.
Ask HN: From which date on do you have to add (2018) to the title?
This is a very important question.
For those closer to the hardware with insight into the emerging architectures and market dynamics, how far away is AMD/Intel/IBM/Google from catching NVIDIA from a technology perspective, and does NVIDIA have a defensible competitive advantage now that market forces have moved well beyond gaming and shifted US strategy toward a spending spree of buying up all IP?
That doesn't really justify the decision to continue publishing private information. Just because someone somewhere may have access to it doesn't mean you need to make it easier for everyone to have access to it.
You're probably gaining significant battery life as well.
Now consider how many people from other countries have believed in this high-teach fairy tale only to realize that they will never land a "data-scientist" or "ML-researcher" job even if they have no slightest difficulties with understanding and practices.

I myself have completed the very first Andrew Ng's ML MOOC, given that English is not my native language and that I never went to a high school, or even studied English with a teacher (I am self-taught).

What opportunities do I have, being a self-educated form a third-world - zero. And, of course, the ivy league students are not that smart. I doubt most of them could bootstrap themselves in a foreign language media, even in such simple one like English.

Supply and demand is what really matters. There is oversupply of tech workers, and everything is full.
Not meant to refute, just sample code on the C runtime zeroing the bss section. You'll find this for a variety of systems, this was just one of them...
a dictionary in python where everything is a dictionary. That's what undergraduate courses are made for!
Ah, just figured it out. I accidentally deleted this line:

len = 64 - __builtin_popcountll(mask);

So the destination pointer never got updated. Mental debugging is kind of annoying :)

Thanks!
Some people see the glass half full as they have evidence of their movements as an alibi should they need it.
I think you’re fortunate to not need it, but I lived in an unfamiliar place for a few months and I used my map apps to identify the best routes (public transit, biking, should I walk, or should I Uber?) nearly 3-4 times a day.

Turning it off/on would be difficult, but I do set most apps to only allow location services during use... but the maps I have set to always. I also don’t have the Facebook app installed
This can be deployed quite quickly if mandated as a requirement for any ISP to operate (ISPs usually need some license from local municipalities or something of the sort). They'll implement it in an instant. Otherwise, they'll just sit doing nothing, and it remains a chicken and egg problem.
> also has a auto-fallback to Tor

1. That is neat.

2. Could you please say how you did this?
It was a monumental mistake to make IPv6 incompatible with IPv4.
I think you're missing the point: that what's important to you is not necessarily important to everyone else.
100% nonsense. When I use Firefox with 3rd party cookie blocked, it does not accepts my correct answers. Waste 5 minutes of my life to beg google to let me in.

Allow 3rd party cookie, log in to google and I only have to check a box.

Same when I use VPN, it does not accept any of the correct answers.

So when Google sees that I am trying to protect my privacy, it punish me by having to work for them.

One more thing. If try to use audio challenge in the first case, it directly told me that I am using some method to solve captcha and they won't allow it. So much fun.
> 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.

I've worked in ad tech before. I used to write code to do some of this tracking and enable analytics on it. Nobody I worked with was out to antagonize users, but in principle I'd rather not feed a master profile about myself that gets matched, bought, and sold between companies and their partners. There's nothing controversial about my movement throughout the day but I feel better not being tracked.
I've wanted to visit the East Brothers Lighthouse for years but have never managed to do so.
Golang Example
Current list of 100+ remote/freelancing sites that could help: https://profitpress.com/remote-wordpress-jobs-list/
> In Idaho, a lumberjack had a son, who he hoped would also become a lumberjack. But this kid liked rockets...

Reminds me of the movie "October Sky". Highly recommended.

https://en.wikipedia.org/wiki/October_Sky
It is a saying, usually given as as a disparaging joke. It is not to be taken literally.
> That copy should absolutely be somewhere on the main website.

Yes. Specifically, it should be in a large font, roughly centered, at the top of the page. You should load the page, and immediately read those words.
Current estimate of homeless people in SF is a bit over 7000. (https://en.wikipedia.org/wiki/Homelessness_in_the_San_Franci...) 1000 condos would be a massive boon.
OK, I'm still up and just saw your fix. Yes, that makes the ./unittest work. I have numbers for ./benchmark; let me grab and compile his original for comparison. Do you know which result you'd expect to see the best difference for?

Results: Yes, if I'm reading things right (and assuming the unittest caught any issues) you are much faster at large cardinalities! Your approach seems to be a constant .7 cycle/op, while Wojciech's varies from about .4 for card=1 to 4.0 for card=64. The breakeven point is card=7, with your approach faster at all higher numbers. Nice improvement!

Send me email if you'd like to pursue this further tomorrow. Also, you probably want to read dragontamer's post here closely and mentally consider whether his approach might make even more sense. I haven't thought about it yet, but if he thinks he knows the best way, he may well be right. Good night!

Edit: Just noticed that my numbers seem slightly faster than the ones Wojciech reported for large cardinalities. My guess would be that this is because I added "-march=native" to both compilations, although maybe there's something more subtle happening too. He's in Europe, so probably asleep now, but will likely be by to offer his thoughts in a few hours.
I just looked up a sample of the SQLite codebase[0] and it seems to align with what most people are saying here, to keep a minimal amount of comments and the ones that are there should comment what the code can't tell you.

[0] https://sqlite.org/src/fdiff?v1=7c288b4ce309b5a8&v2=8efa2c81...
I'm not sure how that is good practice?
I've wanted to do a project like this for a while, but always seem to have too many higher priority things going on. There's something undeniably romantic about building your own personal computer in this fashion.