skysight-inc/HackerNews huggingface dataset:
I used to use TeamViewer for remote pair programming - even forking out $700 for a licence - until I discovered it had a huge security hole: https://www.optiv.com/blog/teamviewer-authentication-protoco...

Won't trust them again.
Before diving into React or Phoenix, take a step back and survey the state of the Web APIs. From hardware and device access, to client side storage, web of things, gpu compute, and high performance peer nets. There are infinite possibilities to combine different technologies into new innovations. And new additions arriving almost daily to become inspired by, such as SharedArrayBuffers and Atomics.

My advice is to find a topic you genuinely enjoy that is much in demand, perhaps web payments or security, and really gain some mastery in that area. Blog about your progress, publish articles and tutorials and of course build things! Then you will be on your way to becoming an authority and the go-to person for advice.

Two good blogs to get started are Mozilla Hacks and HTML5Rocks:

https://hacks.mozilla.org/

https://www.html5rocks.com/

Good Luck!
Qubes OS 4.0-rc1 has been released
> They’ve opted to go with the same Killer Wireless-AC 1535 as they use in the smaller XPS 13.

FWIW this NIC is a huge liability, wifi instability is common and it will bring some machines down hard (bluescreens/kernel panics, just check /r/dell).

Dell US apparently has instructions to replace this POS by a compatible Intel NIC (7200 or 8000 series) if you have issues and complaint, that seems not to be the case for Dell EU.

An Intel NIC costs $20~30, some folks just order a 8260/8265 at the same time as the laptop and install it before even booting.
Creating an Immutable, Asynchronous State Holder in C#
When I travel there I noticed that if I am roaming on the mobile network (with U.S. carrier SIM card but service provided via China Unicom), Facebook was accessible, do you know why?
The Supercomputing Slump Hits HPC
So how does unsafe-eval and loading scripts dynamically pass any sort of "google security scan"?

It would seem obvious that the moment a script tries to load arbitrary code outside of the package, it should fail.
I much prefer pair programming because:
1) I am sharing a thought process in-the-moment, and bringing my unique thoughts. This drives out a lot of the biases that engage when reviewing someone else's thinking after-the-fact.
2) Conversely with #1, my code is actually much better when I have paired with someone. They challenge me in-the-moment so I am able to have more powerful insights about what's a better way to go. I think better with someone who knows how to pair.
3) The results of a pair programming session are that both of us are intimately familiar with the codebase we just created. This is great for the business -- no silos. When I review someone's code, I have passing familiarity, but since I spent a fraction of the time with it, I haven't built up a strong memory stream of why, what, and how we built what we built. So if my partner or I end up needing to go somewhere else, there is no real hit to the organization. I feel like I brought a high level of professionalism and can leave with a clear conscience.

And more. There really is no substitute that I've found.
XPS is great, having said that I'm waiting for one with USB Type-C charging only and as far as I'm concerned it's time and all sockets should be USB Type-C. I have my Chromebook Pixel for 2 years now and I got used to plugging in a charger from either side.
Also, postcodes have a geographic area. Here in the UK, postcodes can be non-geographic: http://www.royalmail.com/sites/default/files/docs/pdf/11july...
Your dreams of noble savagery are ridiculous. Humans in prehistory fought each other just as hard and as viciously as chimps fight each other today.
I would doubt Uber's board wants a "serial entrepreneur". Uber is going to be a $12-15B (revs) company this year, potentially with an impending IPO. That's two orders of magnitude larger than Robin Chase's experience at ZipCar. I would bet they're looking for someone with experience at (growing) companies in the $15-30B range, probably from a logistics-centric industry.
Even Kaby Lake only supports HDMI 1.4, so there is no Intel-based laptop without a dedicated GPU on the market that is capable of HDMI 2.0. Your only choice is DisplayPort which you can use here via Thunderbolt 3.
Not sure how to feel about this. While in theory, scraping data is a shady practice - companies like LinkedIn leave the door open for it.
5 Apps Take Your Harley Riding Experience to the Next Level
Very true, the previous XPS 15 had huge problems with the Killer NIC card because the drivers for it took months to stabilise and its only recently been that a driver update has made the Wifi somewhat stable and the machine has stopped crashing every few days.

What other people seem to have done is get Dell to swap the Killer NIC with an Intel one which has much better driver support.
New method promises easier nanoscale manufacturing
The county I live in already did this for the most recent elections.
It doesn't when this entire drama is due to the company's sexist and toxic culture.
> Interesting... wonder if this 'weev' planted some emails in the dump

I'm not aware of a means of falsifying DKIM signatures for emails.
Electronic voting is dangerous and is a very bad idea. Voting should be done on paper, using pencils, put into ballot boxes, and counted by people.

Paper works, and it works well. It's a system that has worked well enough for thousands of years, and we have figured out most of the issues with it during that time. Anyone that can count can validate a single precinct. You can have one person, or 100 people all standing there watching a ballot box all day for tampering. You can have a whole group of people count the results, or just a few.

In a traditional paper system, swaying a single precinct with "blackhat" methods takes a lot of physical resources, a lot of time, and in most cases a lot of people. Then multiply that by every precinct in the country, and it quickly becomes pretty much impossible to do and get away with. Plus it leaves a physical "paper trail" (in the form of payment for people, communications, and physical materials or the receipts for those materials).

Electronic voting gives us very few benefits, and a significant amount of downsides. And it doesn't matter if it's FOSS, it doesn't matter if it's vetted, it doesn't matter what safeguards are put in place, all it takes is one mistake. One fuckup, and someone can now choose the leader of a nation, and in some cases that leader can change the rules of the next election, meaning it only takes one single mistake to ruin it for many many generations in the future.

And replacing a system where literally everyone can validate a system on voting day if they want to with a system where only a fraction of a fraction of people can even read and understand the code, let alone validate the code (and can't actually validate the hardware, or make sure what is running on the hardware is actually that code, or make sure that the hardware is even what it says it is), and it takes a magnitude more time to do so, just isn't a good idea.
> Object.create(Array).length === 1 //true

it bothers me how the examples are often misleading or just misusing language features but people who don't know the language will gladly agree with them and have their "js sucks" belief reinforced
This is my current laptop and I love it. I finally replaced my desktop PC with a laptop. I use it with a 4K 32" monitor via the docking station (I have the exact same setup at work and at home, I just bring the laptop with me each day.) Having a single machine saves me so much time regarding the complex development setup.

I have a dual boot setup with Ubuntu and Windows with no issues.

I bought it for $1699 CAD for the 7700HQ + Full HD Screen (not 4K) + GTX 1050 + 256GB HD + 16GB RAM and immediately upgraded the disk to 1TB and the ram to 32GB.
Really? To me it sounds more like an abbreviated way to say:

"Despite their polished 'Designed in California' efforts to strike a tone that resonates with the affluent organic free-range eco-democratic westcoast set, when the rubber hits the road, Apple kowtows to authoritarian despots if the profits are 'iphone-scale'."

Does that also sound like flamebait to you? If so, then I suggest you introspect about where and why your fires burn.
"HiQ scrapes data about thousands of employees from public LinkedIn profiles, then packages the data for sale to employers worried about their employees quitting".

cute.
What if some of them kept it a secret by misrepresenting things to you?

With secret ballots, you have no way to verify whether this is the case.

There's also things like not worrying about disclosing it to you but keeping it private from, say, a manager or employer.

And on and on. Saying something like it wouldn't bother me and mine any is sort of a weak argument for things that will apply to everyone, because there are lots of people with lots of different circumstances.
Nice, good to know. I'll use Travis in the future for some side projects. But for my site/blog I think I'll stick to using my current droplet because I currently have no build time delay, and hugo is very fast. As soon as the push to github is complete, I just refresh my browser and the changes are in. With Travis it appears all open source projects share the same build queue so it can take minutes for the changes to take effect.
Private browsing mode protects the client, it's so people with access to your browser can't see what you've been up to.

It doesn't do much in protecting you from servers that are tracking you - especially over time when there is a large number of individual pieces of information that might not reveal anything in isolation but when put together can be quite revealing.
OpenVPN can do both routed and bridged connections on macOS without kernel modules (using a tun/tap device, as it does on other Unixish platforms). This requires administrative privileges though, which is what Apple's API is designed to avoid.
This looks great, can you give any idea of what your invite request queue looks like/how long I might be waiting?
TF is mainly "for loops". TF is also missing a whole schema setup.

TF is mainly a linear algebra library. I don't see google moving TF towards "schemas".

Spark (and flink and other competitors to it) are general purpose execution engines.

I think what's missing here is the target execution paradigms are different.

If you are curious about these things, I would look at how database internals are implemented. Those are a mix of "simd" and "schemas".

Generally you have to make storage format assumptions among other things.

One of the biggest advantages of spark and flink are "partitions". The DAG engine for spark has this out of the box. Partitions are a lot more generalizable than say: "model parallelism on devices" which is only for floats anyways.

There's also a usability factor here. Spark's graphs are a lot more expressive/extensible.

It's like I mentioned earlier with py4j vs pyjnius/pointers.

1 is more expressive/general purpose but has overhead.
TF is specialized.

So if we kill the "TF cuz hype" discussion here and focus on "linear algebra"
extending this discussion to pytorch, our library, caffe, etc, there's just not much incentive to "put lipstick on a pig" so to speak.

Allowing writing arbitrary code with a type system is by definition not going to help any of these "computation graph linear algebra" libraries.
* FALSE: calculating the distance between points is straightforward and there is one way to do it.
Alphabet could soon be competing with Tesla in renewable energy storage
I used to think electronic voting was the logical next step. But now, I think voting is too important to be left to electronics. It should be done on paper.

We trust billions of dollars every day to electronic banking, so why not a vote? Electronic banking comes with many types of federal guarantees to protect against fraud. The government can step in to investigate and prosecute the fraud as well. But there is no such guarantee for the voting to select the government itself!

But it takes so long to aggregate the votes if done with paper ballots. Precisely the point. Electronic voting allows scalable attacks where the number of weak points is dramatically reduced. It is very hard to scale attacks on paper ballots. You would need a coordinated effort in many voting stations to make it work as opposed to hacking a more central electronic system.

That is why I moved from thinking that electronic voting is the logical next step to thinking that we probably need to revert back to paper ballots.
Secret voting became a thing because people were facing harassment, termination from their jobs, and violence when they voted "incorrectly". It's naive to think these problems won't return immediately if votes become public.
Building IPv6 Firewalls: IPv6 Security Myths
We have these "receipts" with a code that matches the one on the ballot on the paper ballots in SF, though I've never actually tried to check it anywhere.

Has anyone else tried this?
Colleague recently bought one of these, has a Killer NIC, still not stable, machine hard crashes every time they boot a VM.
I have the same laptop and I'm happy with it, but I'm not happy with the dongle madness that universal adoption of USB C is foisting on us. I also want a reliable travel dongle for external HDMI for this laptop but the reviews of the units I've looked at are not encouraging. The current obsession with thinness (looking at YOU, Apple) is forcing useful connectors off the main system board onto expensive, unreliable dongles. Yuck.
I wish that were true but I don't think more than perhaps 10% (possibly much less) of the population have the mental horsepower to deal with the raw truth about the moral and historical foundations of their identities.

I'm in the top few percent intellectually but I'm not sure I do either, tbh. Maybe nobody does.
New Russian laws ban VPNs and force chat users to register
Kyle Simpson and the "You Don't Know JS" series. Can't speak highly enough about them.

Also he has a good recent book on Functional Programming, which if you plan on tackling Redux later will be helpful.

I got the physical editions because that's how I prefer books (easier to note / annotate), but all the books mentioned here are available free online / on Simpson's Github.
Calling out the prime goal of remedying a toxic sexist culture in an article that is being written because of said company's toxic sexist culture isn't identity politics nor SJW, it's reality.
I tried the XPS 15 Kaby Lake UHD touch version
- coil whine
- ctrl key on the most left part of the keyboard
- sound
- no notch for opening
- fan noise
- led bleeding
- touchpad
- surface coating
+ touch display
+ UHD/GPU/RAM/CPU
Your banker is always in: Sweden rolls out the robots
One of the Kergelen islands (part of France) is called Île de Croÿ

Surely they mean the Kerguelen Islands ?
Can anyone in China confirm if the solution in this article (padding the packets to random lengths) still works? I'm heading out to China later this year and it would be nice to have this as a backup if my VPN doesn't work.
Acquire and Retain. What are you missing out on? – Hacker Noon
I strongly suggest you read an introductory finance textbook.

To save people some time, here's a 23 second long explanation of why having debt is bad. In short, it takes priority over other obligations: https://www.youtube.com/watch?v=3XGAmPRxV48
Having the ability to verify your own vote is still dangerous.

There's a fine line between "can be verified by the government at any time who you voted for" and "can be forced to show proof of who you voted for" or even "if you don't publicly show your proof of who you voted for, you are on a list". not to mention the ability to "sell" your vote to whoever and have proof that you followed through.

In a truly "secret ballot" voting system, you should be incapable of proving who you voted for. You can still tell others who you voted for, but there shouldn't be any "proof".
Ask HN: What's your favorite interview question?
As an interviewer, mine is: "How would you map the concepts in MVC to the CSS, JS, HTML triplet, and why?"

As an interviewed (-viewee?), I don't have one
I don't know, I think if there is a bias or we only read things released by Russian spies then it seems really important to take that into account

If every single person's emails are at least controversial then it just means you are going to be a mob chasing anyone that was targeted, unrelated to if they are better or worse than everyone else (and it seems like any email is damning, pizzeria-thank-you emails are enough to cause people to think there is a vast child trafficking conspiracy and literally shoot up the place).

If it was an unbiased sample it is fine to catch a random subset and set examples of them, but if you have a biased sample then you might be actually leading to concentration of power in whoever has the least scruples in hacking and leaking opposition emails if you aren't careful to take the sample bias into account.
I own a Dell XPS 13 and it seems to be fine build quality wise. Others have not been so lucky.

To be honest though, if I had the budget and Apple weren't being ridiculous with the specs I'd still consider a mac a much better development machine; specifically due to Adobe's refusal to port photoshop to ubuntu. If you do not have any need for photoshop, then XPS developer edition is much better value.

My only concern with the dell line is that drivers really are a problem. For some reason, the audio works perfectly fine under Ubuntu and is really half baked on Windows 10 (with the newest drivers from dell). It's like upside down bizarro world.
If other peoples' actions affect me, I absolutely have the right to influence those actions.
Thanks for this. I think it could not only be applied to Beijing but any heavily developing area.

"Here, there are only the dreams of few and the work of many."
A few weeks ago I was looking up public profiles on LinkedIn and I noticed what I interpreted to be some network-side fingerprinting of some kind. The first couple profiles came up, but from that point I was only served a sign up page. It didn't matter if I changed browsers or spawned new incognito sessions.
Already read them...very useful but I was wondering if there was something similar for react.
This is basically a re-write of this EFF post from 2013:

https://www.eff.org/deeplinks/2013/04/are-you-teenager-who-r...

Previous HN discussion: https://news.ycombinator.com/item?id=5486398

EDIT: Someone has updated the original post. Yay!
How Power Works in Pakistan
Now, if china makes them pull shadowsocks(R) clients from the apple/app/itunes store...then we'll know they are serious. Sorry for all the vpners in china on apple, at least you can go get a cheap android device in china and monkey around and patch together a mobile vpn based solution of some sort.
WikiLeaks issues leaked Macron campaign emails to its site
Looks like he chose only games where the players had ELO rating > 2000
The truth about Microsoft's “white spaces” plan
Haskell is used to wire-up the IO actions, they are then delivered to the runtime via the main definition. The runtime performs the IO actions.
>One plausible reading of the law—the one LinkedIn is advocating—is that once a website operator asks you to stop accessing its site, you commit a crime if you don't comply.

I'm fine with that.

But I'm also fine if they do the like the article suggests and require anything non-scrapable to be behind an account prompt, even if everyone with a account can access it.

I don't think it's fair to make Linked In foot the bill for someone else's business. They shouldn't have to serve that content to people who aren't actually their users.
There have been exposés on this in there part, resulting in fast action from Google. Sadly the behaviour alerts to have crept up on us again.

It seems like a list of violating extensions maintained by an outside organisation would help, or perhaps privately reporting to google.
Totally agree with you, I do not understand this need to go digital. Voting has worked and works really well with paper, it's a process anyone can audit, even non-technical people. Sure it might take a day, and a bunch of money, but so what? Our democracy heavily relies on this process.
From the presentation:

> Can I hide in my data by generating noise? (e.g. via random page visits)

> Usually not
> Laziness is delayed execution. That's it. There's _nothing_ stopping you from delaying a side effect.

Laziness is about more than just side effects.

I think "evaluation" or "reduction" would be better words than "execution" here. Laziness (call by need) is an evaluation strategy for (beta-)reducing expressions, which has two nice properties:

- If an expression can be reduced without diverging by some evaluation strategy, then it can be reduced without diverging using call by need.

- Efficiency, in the sense that no duplicated work is performed.

The other common evaluation strategies are call by name and call by value. Call by name has the first property, but not the second; so there are cases when it's exponentially slower than call by need. Call by value has the second property, but not the first, so there are cases when it diverges unnecessarily.

This 'unnecessary divergence' is a major reason why most programming languages end up overly complicated to understand (at least, mathematically). For example, consider something like a pair `(cons x y)`, and its projection functions `car` and `cdr`. We might want to describe their behaviour like this:

∀x. ∀y. (car (cons x y)) = x
∀x. ∀y. (cdr (cons x y)) = y

This is perfectly correct if we're using call by name or call by need, but it's wrong if we're using call by value. Why? Because under call by value `(car (cons x y))` and `(cdr (cons x y))` will diverge if either `x` or `y` diverges. Since the right-hand-sides only contain one variable each, they don't care whether or not the other diverges.

This is why Haskell programs can focus on constructing and destructing data, whilst most other languages must concern themselves with control flow at every point (branching, looping, divergence, delaying, forcing, etc.).
Wat –   a lightning talk by Gary Bernhardt from CodeMash 2012
"illegal"? Under what law?
I have the VicTsing 1080p USB C to HDMI dongle and it works fine on Ubuntu and Windows 10.

The standard dell one doesn't seem to work as well on both (yeah...).
Lack of feature can't be called a feature
Hi, I've had lots of problems with the previous version of XPS15 - 9550 (More info @ https://trzeci.eu/dell-xps-15-9550-was-the-most-problematic-... )

It was included: problem with CPU and random freezes, Coil Whine, Swollen Battery, SSD problem and problem with misaligned Jack port with a hole in case.

In total, my device was repaired 3 times (within 10 months) and from the original device I have a case, touch-pad and screen only.

I'm not here to complain, because after the battery fix was done, it works perfectly. The Dell Service is super helpful and reactive, D2D warranty is just awesome.

My question is:
Have somebody seen any indicators of problems listed above in 9560?
* FALSE: all place names are hierarchical (eg City ⊂ County ⊂ Country)

* FALSE: the levels of the hierarchy are the same everywhere

* FALSE: the levels of the hierarchy are the same within each country

* FALSE: street addresses contain street numbers
Can't really compare Twitter to WhatsApp since they are in entirely different categories of apps. Twitter is a social network, and WhatsApp is a messenger.

None the less, privacy deserves to be more popular than ever.