skysight-inc/HackerNews huggingface dataset:
What's the industry doing to save themselves? Some have gone to the paywall model but they can't even commit to that because they want the benefits of the open web driving traffic to them. Then if you pay you still get bombarded with ads and two dozen trackers.

The journalism industry can't seem to accept that most of them were in the distribution business of moving around physical bits of paper and that without that they have no revenue stream. And without the limits of their old distribution model the world needs far less journalists than it once did.

There's also more to professional journalism than online newspapers. There's still local news on TV. In most countries there's still state funded organizations providing way better quality than their commercial counterparts ever did. So journalism will survive, they just need to accept that we need less journalists than decades ago and their old business model probably won't survive.
Someone takes an anonymous poll or has the courage to speak in public. The classic example is the story “The Emperor’s New Clothes.”
Direct listings don’t cut Investment Banks out; it just changes the fee dynamic. You’re still paying “the middle man”, just for different services.

https://www.bloomberg.com/opinion/articles/2019-10-04/how-to...
With $60k, they need not even be volunteers.
https://archive.md/E1kvn
For those interested, if you'd like to compare trends (by sentiment or volume), I built a similar application.

https://hnprofile.com/compare?search=AWS,GCP%20|%20Google%20...
"The application is literally tables of relational data with multiple simultaneous users"

How is this data "relational"?

Each precinct has 3 numbers to submit for each candidate, that's not a big task for one person, and none of those precinct's candidates numbers are related to anything else in the db except the grand total of all precincts numbers and that's a one way relationship. The grand totals never change any of the data they're derived from.

If you want to give each candidate's precinct representative access to the precinct's db in CouchDB than you just limit their access to one file for their specific candidate in a db for their specific precinct, so by design it's purposely not related to any other candidate or precinct.

That's why CouchDB is a good choice for this kind of app.
How the Coronavirus Is Helping China Win the Trade War
Smart thief would just flood the WiFi network with deauth packets since everyone is using these things over WiFi. Disabled it before you even have to be in view.
Like many things!
I built something simliar https://github.com/jonschoning/Unions/tree/master/Unions
I went with `object` internally instead of subclasses.

One thing that I like about my lib is that is serializes to json pretty well, and i added some more special-case variants such as accumulative errors (AccResult) and some applicative lifting operations.
There's a good subreddit on it, a quick google should get you there
I heard the same thing in my morning radio program, it was NPR but I don't know what program.
If they don't have the debt anymore, then that was good for Berlin.
AMD support for PyTorch is getting pretty good from what I understand. They're going to become serious competition soon.
Book 5 of Meditations.
Not necessarily, depends on which landlords, their access to capital and interest in / ability to obtain ownership over additional properties.

If you have a single rental property and no interest or ability in obtaining any additional, then you're going to make less money if new development increases supply and prices go down.
People still pay multiple thousands extra over years to rent cars and homes, this is no different.

People don't have upfront money. People don't see the value in owning their things - as is intended. Our society is all credit based. As is intended.
We downweighted this one as unubstantive.

If you feel that an article isn't intellectually interesting and therefore isn't on topic for HN, you should flag it. (That requires karma > 30, but it isn't hard to get here.)
World's most powerful passport now features Japanese ukiyo-e art
Work on your math skills. Math is at the heart of everything, and the more techniques you know- the more tools you'll have in your arsenal to build and invent cool things.

Practically there are many business reasons why you would want to develop mathematical knowledge, but I'll list only one: most of the ground-breaking research requires high level math knowledge to understand and so much of the knowledge in academic papers would work as a viable startup business.

There is actually a staggering amount of knowledge locked away in papers that is just waiting for entrepreneurs to take the next steps and bring it to industry. But this tends to happen very slowly! Part of the reason is a lack of qualified and motivated people willing to execute. Since the researchers themselves are more focused on research and tend to move on after experiments and PoCs.

It's up to us to take that work and build products that solve real problems!
https://votecoin.site
How are these 'surprising'? I've seen and heard about these exact things in North Korea for at least a decade.
Definitely a hack, but I've been using uBlock Origin to do minor CSS tweaking on websites I use (https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#...).
I recently took 2 years off, and it took a grand total of 2 weeks to interview at the company that I ended up getting an offer at and working for. I just told interviewers honestly that I had taken a sabbatical to fulfill one of my life goals of traveling the world. It didn't work against me as much as I'd expected it to. Of course I still had to pass the technical interview, which ultimately companies care most about anyways.

Most companies care primarily about your technical competence and don't really care about that other stuff. This "job gap" scare is vastly overrated (perhaps large corporations might be more anal about job gaps if they're just looking for obedient corporate drones, but there's plenty of work outside those kinds of companies).

But if you're really worried about the job gap thing, you could say that you were playing around with new technologies, working on your own side projects / startup, or freelancing. But if you have other experience, I don't think most employers really care so long as you're competent.
Iowa precinct chair says app got stuck on last step, altered vote totals
> This is horrible!

Normally moderators would downweight a submission when this is the consensus from knowledgeable commenters. But this thread is so good that I want to leave it up.

Edit: Should we change the link to https://www.j-paine.org/dobbs/prolog_lightbulb.html (via the inimitable DonHopkins at https://news.ycombinator.com/item?id=22242854)? It hasn't been discussed on HN before.
Political correctness begins with notion that you can set a policy that adjudicates what is "right" i.e. "moral". What follows is a struggle for who has the authority to set moral policy. That's where you get these purity spirals from.

Being against political correctness is being against the idea that another fallible individual has the authority to say what it is moral for you to speak or write. This stance rails against the notion that anyone should have any power over your speech save arguing against it with speech or writing.

Political correctness, better termed "moral policing" always ends with the attempt to silence those judged to be "wrong". This is incompatible with the principles of liberty.

Me personally? I'm against political correctness because of what it really is, not because I wish to be rude with impunity.
Combine it with 300 other metrics slurped up by similarly "innocuous" software, and, presto - ad-network!
11+Ways+to+Get+More+(Real)+Instagram+Followers+-+Reliable+Sprout
Like how basketball is just throwing a ball through a hoop?

You can marginalize anything if you wanted to.
Never let facts or reality get in the way of a good old conspiracy. Everything you just said is extremely exaggerated.
Wow, that was interesting.

At every change of identification of an object it becomes "static" again. That seems very stupid if you've already estimated the path of an object.

The human driver didn't do too badly I think. The auditory alert only came at -0.2s until impact, and they braked at 0.7s after impact.

From relaxing and playing with your phone to braking in only 0.9 seconds.

Of course they were supposed to be paying attention, but I fully understand how it would be difficult to pay attention for hours without having to do anything, then suddenly be expected to react immediately. That's the most dangerous thing about these half-driving cars.
If you only own the property you live in a rise doesn't leave you better off. However if you own multiple properties, like landlords do, you can cash out your unearned gains.
I don't allow unauthorized programs to run on my computer under the authority of CFAA. Serving me malware is a criminal offense.
btw this would be a good ballpark to estimate if Basecamp went public, what their financials would look like ? if we assume Basecamp to have 2x - 5x the revenue of Asana
In practice, for our service, most of our CPU time is not spent in data mutation, but rather networking and serialization (this is btw, the same conclusion Redis came to when they added "multi-threading".)

You can scale-out by running multiple instances of the service (shared-nothing, N many depending on how cores you want to run on.) Or, you can do message-passing between cores.

In this case, we have 2 modes of scale-up/out (add more nodes to the cluster, or add more shared-nothing LRU caches that are partitioned internally that the process runs, allowing for more concurrency).

We however only run one LRU per node, as it turns out that the expensive part is not the bottleneck here, nor will it probably ever be.
Alright. I stand corrected. I used Go back when it was beta, but it never stuck with me. I still like it for small script like tasks. I also happen to think Rust is amazing. The learning curve kept me away for a while.

It would still be interesting to see them post how go > 1.12 would do since it no longer has stop the world garbage collection.
At 35 seconds, the woman running with the child in the direction of the camera, her face is almost completely blurred out. If you look really hard you can see an outline of her nose and what not but overall it is interesting to see how the neural net works in this region of the video.

Not surprising, but still drives the point home that good ML/AI algorithms have a bottleneck at the input data.
I'm with you on the shareholders being complicit in the behaviour (through ignorance or inaction in a lot of cases), but unfortunately I'd guess 90% of said shareholders wouldn't be aware of the scummy tactics Google have undertaken, similar to Microsoft I'd say, outside of the IT/HN realm.

It's unfortunate. Profit of their shares is the only thing a lot of people look at (and willfully ignore anything else unless it slaps them in the face/becomes a major mainstream media event).
I could not find sources quoted for the controversy and doubt regarding the physics behind lift in this article?

As a sailor with an amateur-ish passion for physics, the dynamics of lift are clear to me for years (Dunning Kruger?) and I would love to read about where the doubts regarding each of the theories lie.

The doubts reported in the info-graphics are really confusing, because both the increased speed and the low pressure area above the wing are easily explainable with vector arithmetic and fluid dynamic respectively. The statement that Bernoulli's principle does not explain planes flying upside down seems also very naive.
This app failed because no one did enough testing and enough training. What I saw was a relatively simple app to input some data. The problem seems to have been that they never tested it at scale and they assumed that all the users would be able to download it and use it.

My experience is that customers hate to pay for testing once they see the product running. They assume that it's done. I had a customer tell me that if I did the programming right it should always work and testing should be minimal. I had to explain to him that that's not the case with software and testing is one of the most important parts of the software development cycle. He felt it was a waste and that I was looking to add extra costs for no reason.

I bet there was not enough money. People seem to feel that a few grand will cover the costs. They figure 10k is an outrageous amount. What they don't seem to understand is that it will barely cover the costs of planning the app.

Both the developers and the people that approved the app for use need to take responsibility. Too bad since it could have saved a lot of money and time in the long run.

BTW, this could have been a Google Form with a spreadsheet as a back end. But user training would have still been an issue. You can't get around that.
> I could easily imagine eye flickering or eye rolling when your brain OS is rebooting.

That image reminds me of the transhumanist YouTube series H+. In one of the first episodes one of the characters keeps trying to “reboot” after his implant succumbs to a computer virus capable of killing people.
> To fix it quickly would have just required them to go back to calling in results by voice as in past years. Don't know why they did not just do that.

They did that - but apparently the phone number for calling in the results was the same as for "help my app doesn't work", so the phone line was flooded. Unfortunately I don't have the source link to hand, so feel free to treat that as hearsay.

However, CNN had a live cross to someone trying to call in their results, and after an hour on hold, when they finally got through, the other side hung up on them while they were broadcasting live on air:

https://www.washingtonpost.com/nation/2020/02/04/iowa-caucus...

"It took an hour and a half for Shawn Sebastian to get hung up on in 10 seconds. And it unfolded on national television Monday, making the moment, in the words of some, “one of the most ridiculous things I’ve seen on cable TV.”"
Sanders does poorly (because most people don't like him and and lost last time)

"Must be a conspiracy!!!"
Landing in a shop that uses N programming languages for N microservices would be a pretty miserable experience.
Static code analyzers don't seem to find too much interesting in my experience. They could basically only find string interpol in queries and uses of constantize. Ruby is just too dynamic to find any really interesting issues.
The entire purpose is so that they can juice up the numbers for when they announce quarterly numbers.

For the kind of executives that stay at a company like Intel, the only thing they care about is the company’s stock price, and they’ll do anything to keep it high, even if it’s at the expense of what quite literally is destroying or directly hemorrhaging in the long term to the company itself. It’s how you end up with crazy situations like this.
Please don't respond to a bad comment with another bad comment. That only makes the thread worse, and crossing into personal attack is a bannable offence here.

https://news.ycombinator.com/newsguidelines.html
Oh, shit, I am the only person browsing news.yc who doesn't know about uBlock Origin, and I am so fscking excited!! I've installed this and have no idea how to use it so I'm about to dip into uBlock Matrix instead wish me luck~
About pausing media playback versus fading down the audio, on iOS, this is controlled completely by the OS, but on Android, it's up to the media player. There's an audiobook player for Android called Smart Audiobook Player that does pause its playback when something else cuts in. For me, this usually happens when I do something that makes the TalkBack screen reader [1] speak while playing an audiobook.

[1]: I'm legally blind.
I tried running without an adblocker at work a few years ago. That lasted about six months until the day I got redirected to a porn site by some innocuous looking page.
In this context "type erasure" means that Java compiles all instances of a generic method to a single implementation that is oblivious to the type parameters. Thus in Java you can't write "T t = new T()" where T is a generic parameter, because the type-erased code doesn't know what T to create.

In Rust, each instance of a generic function is compiled separately and customized as necessary to the specific type parameters. You can write "let t = T::new();" because the compiler will generate a call to the correct constructor for each instance of the generic code. In this sense, types are NOT erased.
There was a guy named Michael Cialis who sued to prevent some pharma co from naming their erection drug "Cialis". He failed.

If you could sue a company for using your name, how would you show harm? Amazon wants people to like Alexa and associate positive feelings with it. How can they stop bullies?

Alexa is a brand name acquired by Amazon in 1999, so these children are likely younger than the brand.

If they can sue, does that mean I can name my child Viagra and then sue whomever made that?
There's a difference between first-party ad-blocking and third-party ad-blocking. The latter is where there's a dragnet run by Google, Facebook et al to milk every possible ad-dollar at the cost of gross privacy violations to which most users aren't even privvy to.

Many web properties run first-party ads. Sport blogs and news websites are examples of web properties that show PR-driven ads.

Sponsorship is another viable model as TV has shown. Round the calendar sporting events like the Grand Slams, the NBA, the NFL, the Champions League (to name a few) make ad-money like it's nobody's business.

There's nothing that suggests ad-money would dry up if ever Google and Facebook go down-under tomorrow. And so, I feel, web's demise in the face of more user-control is over exaggerated and a dicotomy that simply doesn't exist except for in the tech circles that have a lot to gain if the status-quo persists, imo.
Yea, exactly. The stupidity is mind boggling.
Once you experience protocol buffers it becomes hard to go back.
Anyone shaking their head in disbelief only need look at Cheney corp involvement/ownership.
There's plenty of snow in the forecast this week for Toronto. The same cannot be said about SF.
The unscoped find issue is fairly easily solved by using devise's current_user in combination with something like cancancan. Let them send anything as a param but have the controller blow up if the user doesn't have permission to access it.

I suspect an insane number of websites are validated only by the frontend and can be exploited like this.
How much data do you use per month on NOW?
Newsqueak?
Correct me if I misread. You're leaving ports open on a customer machine, which has its own potential for security issues, even if you bind to localhost.

Wasn't there a Mac app that recently got a lot of flack for this?
IP address inspection has been getting a large amount of attention recently. It is considered a privacy violation, yet it is required to determine location, so devs know which privacy laws apply.

GDPR only applies in Europe, and CCPA only applies in California. How is one meant to determine which set of laws applies inside a piece of software without being able to determine location?

A waste of time (don't bother) answer is : Just apply maximum privacy everywhere and you won't have to worry about it... The response is always going to be - Many free tools you use are funded by advertising etc and advertising depends on being able to know where someone is, at least to the country level. Cutting off location and therefore revenue is not going to give people the software they want.

Other facts that usually matter - only 1-2% of people want to pay for private software. Everyone else wants the free option. Source : my apps.

How is software meant to determine location?
> That would make the existence of anonymous data practically speaking impossible to have on the web

For almost every type of data that is true. Transforming or substituting data doesn't make it anonymous; the patters in the data are still present. To produce actually anonymous data you have to do what the GDPR instructed: corrupt the data ("rendered anonymous") severely enough that the "data subject is ... no longer identifiable". You need to do something like aggregate the data into a small number of groups such that individual records no longer exist. Techniques like "differential privacy" let you control precisely how "anonymous" your data is by e.g. mixing in carefully crafted noise.

> 8192 bucket

While others have pointed out that this isn't actually limited to 13 bits of entropy for most people, there are at least two reasons that field is still very personally identifying. First, "x-client-data on its own" never happens. Google isn't wasting time and money implementing this feature to make an isolated database with a single column. At no point will the x-client-data value (or any other type of data they capture) ever sit in isolation. I used the IPv4 Source Address as an example because it will necessarily be present in the header of the packets that transport the x-client-data header over the internet. Suggesting that Google would ever use this value in isolation is almost insulting to Google; why would they waste their expensive developer time to create, capture, and manage data that is obviously useless?

However, lets say they did make and isolated system that only ever received 13 bit integers stripped of all other data. Surely that wouldn't be personally identifiable? If they store it with a locally generated high resolution timestamp they can re-associate the data with personal accounts by correlating the timestamps with their other timestamped databases (web server access logs, GA, recaptcha, etc).

> you'd need to describe a scheme such that, given an x-client-data header, and only an x-client-data header, you could identify one (and only one) unique person to whom that header corresponds

You should first describe why google would ever use that header and only that header. Even if they aren't currently using x-client-data as an identifier or as additional fingerprintable entropy, simply saving the data gives Google the option to use it as an identifier in the future.

[1] https://www.youtube.com/watch?v=pT19VwBAqKA https://en.wikipedia.org/wiki/Differential_privacy
Containers and kubernetes are red flags and I treat them as "no hires" if talked in interviews as if they are the end all be all. It tells me that the person in question has 0 to negative ops knowledge.
Yes, because I would never take a job that could ever put me in that position.

Being "successful" to me is far less important than being happy/not being a piece of shit to the rest of the world.

Altruistic? Or just not a selfish scumbag? You decide.
> From a purely architectural perspective, I would try to put cacheable material in something like memcache or redis, or one of the many distributed caches out there. But it might not be an option.

Can you speak to why using something like memcache or redis may not be an option?
We detached this subthread from https://news.ycombinator.com/item?id=22240978.
I'm wondering if MacOS has the requisite system calls to have its own native containers, I imagine it does, Darwin being based on BSD. Are there any products that use that functionality?
Really? I find that brakeman is a pretty amazing tool which finds a number of surprising issues. Of course, these days the vast majority of Rails apps already have brakeman set up, so it's used more as part of the commit process and less of a "wow, here's a few dozen potentially high-impact web vulns". I wouldn't hesitate to say that it's the most high-signal SCA tool I've used across any language/framework.

(source: a few years of webapp pentesting and Rails app dev)
I hate to seem insensitive but why would anyone feel anxiety over a bunch of fake bots retweeting each other? You realize that most of Twitter isn't real, right?