skysight-inc/HackerNews huggingface dataset:
And if you exploit a bug to gain unauthorized access to a computer, you've committed a crime.

Computers and networks are not magic and it makes no sense to pretend that laws cannot limit unauthorized access. We do need to improve many of the laws related to computers, but it's unreasonable to claim that there's no way for laws to cover computers in a reasonable way.

> The law is out of its depth here, least of all because it is attempting to proscribe what it can neither reliably control nor measure.

You could claim the same about trespass. The courts cannot control access to your property, nor can they monitor or measure such access. Nonetheless, they can prosecute and convict people who trespass on your property and in general, we tend to agree that this is a good thing.
He wasn't a soldier at that time, just a defector with a risky plan. The "enemy" were people he had worked alongside hours earlier.
Is there any similar kind of collection for static analysis?
This bugs me especially when Silicon Valley companies get involved in life sciences, closer to my field. So much of the buzz is around "innovation" and daring to "think outside of the box," while so much of the actual work comes in implementing and tinkering with basic ideas. It's very weird to see a company say "We're not bound by the slow pace of the establishment, we're going to dream big, and look for a cure for cancer itself!" People have been looking for a cure for cancer for thousands of years--the problem in healthcare has rarely been too-small dreams.
The only remaining pieces are holdings in Yahoo Japan and AliBaba. There's no operating company left.
I know your reasoning is I should make a new library because X and Y don't exist in the existing ones. But really what most people think of is why not just send a pull request to the existing ones with that new functionality?
If anyone is interested in learning more - I'm giving a quick lunch & learn talk at noon Wednesday, July 27th, at the AWS Pop-Up loft in San Francisco. Check out more details here: https://aws.amazon.com/start-ups/loft/sf-loft/
I fondly remember getting an AXP-PCI 33 board as a teenager, which were (at some point) really affordable [1]. It was my first non-x86 machine.

[1] http://manx.classiccmp.org/collections/mds-199909/cd1/alpha/...
Honest feedback is important for growth, yes, but be ultra skeptical of peoples motives. Your manager may be downplaying your contributions to avoid having to give you a raise or to discourage you from seeking employment elsewhere.
This one seems to do (did a test recently): http://www.geeksforgeeks.org/minimum-cost-polygon-triangulat... Uses O(n^3) time and O(n^2) space though, and only works for convex polygons.

It's also fairly easy to implement an algorithm that creates the exact same tesselation for a circle that Humus describes in his article:

static unsigned int moduloToZero(unsigned int const a, unsigned int const b)
{
// If the vertex is outside the valid range start again at the beginning
return a >= b ? 0 : a;
}

template <typename VerticesT>
static void fillVertexRangeHelper(Mesh& inOutMesh, VerticesT const vertices)
{
unsigned int const vertexCount = vertices.size();
if (vertexCount >= 3)
{
unsigned int stepSize = 2U;

// C.f. http://www.humus.name/index.php?page=News&ID=228
//
// Create triangles from vertices 0-1-2, 2-3-4, 4-5-6, 6-7-8, 8-9-10, 10-11-12, 12-13-14, 14-15-16, ...
// then from vertices 0-2-4, 4-6-8, 8-10-12, 12-14-16, ...
// then from vertices 0-4-8, 8-12-16, ...
// then from vertices 0-8-16, ...
// until no more triangles can be created.
// When the final vertex of a triangle is bigger than the number of vertices, use vertex 0 instead
while (vertexCount >= stepSize)
{
for (unsigned int i = 0; i < vertexCount; i += stepSize)
{
// Check if there are at least three vertices left to create a triangle with (including vertex 0 in case of
// wrap-around)
unsigned int const v0 = vertices[i];
unsigned int const v1 = vertices[moduloToZero(i + stepSize / 2U, vertexCount)];
unsigned int const v2 = vertices[moduloToZero(i + stepSize, vertexCount)];
if (v0 != v1 && v0 != v2 && v1 != v2)
makeTri(inOutMesh, v0, v1, v2);
}

stepSize *= 2U;
}
}
}

"VerticesT" is an array of vertex numbers, e.g. an std::vector<unsigned int>. Just add a function "makeTri" that adds a single indexed triangle to the mesh, and you should be good to go.
At this point, what about malformed requests from homegrown browsers that trigger catastrophic bugs in the upstream application, does this now constitute a federal crime?

At no point did either party intent to cause harm, but it happened anyway.

Really, I quite like the British framework for this sort of issue: anything can be illegal or legal, it depends on context and motivation.
What's the deal with that? How is Yahoo Japan worse $7B more than Yahoo Rest-of-World?
China is paying researchers to claim humankind evolved in China, basically. It doesn't match the genetic evidence which shows we evolved in Africa.
This is by Charlie Munger, Warren Buffett's less-public partner.

https://en.wikipedia.org/wiki/Charlie_Munger

There are two great books collecting his thoughts:

https://sivers.org/book/SeekingWisdom

https://www.poorcharliesalmanack.com/pca.php

His main quip is, "All I want to know is where I'm going to die, so I'll never go there."

It's meant metaphorically, in that his approach to success is mainly to just avoid mistakes.

(He's my hero.)
I prefaced with clojure fan to give context for my post. As a clojure fan, my point of view is going to be from a clojurist. It's a clue as to how to remove bias.

I don't think everything should be like clojure, I just think clojure gets datastructures right in ways that I haven't seen in other languages. I don't think I insisted on everything, or anything, being like clojure.

Right now my dream language would be mostly haskell with clojure maps. Next year it could be something different.
Adding Payments to Your Website: Choosing the Right Payment Platform
[quickly becoming standard comment for me]: IPv6 is in widespread use. IPv6 is not "the future". It's the present. I have services in production where >30% of users access the service over v6. Use is growing. IPv6-only mobile operators are also now a thing.

The idea that middle boxes need to be aware of protocols is incredibly destructive to the end-to-end principal - the critical property of IP networks that enables a rapid pace of permissionless innovation. Middleboxes are evil incarnate.

Fortunately, academic research as well as operational experience has shown that TCP and UDP provide the primitives required to build any protocol. QUIC, which you mentioned, is an example of this. Google has made the explicit - and probably wise - decision to keep protocol state encrypted. While there would be some nice optimizations possible if routers could be aware of things like 'this session is closed now', the risk of middleboxes making it so that the protocol can't continue to evolve is too great. The solution is to specifically prevent middleboxes from having the knowledge needed meddle in an 'intelligent' way.

The last statistics I saw from Google were that 95% of networks don't cause problems for QUIC (i.e. QUIC connections are as fast or faster than HTTP/2). The main issue I'm aware of is not so actually de-prioritization but rather rate limiting (it's often implemented as a quick - and very very dirty - DDoS mitigation technique). Google's stated solution is to fallback to HTTP/2 based on measurements of user experience on a per-AS basis.

Networks which try to be "intelligent" rather than just provide adequate bandwidth will tend towards providing a crappy user experience. Solutions which optimize for well behaved adequately provisioned networks and have an acceptable-though-degraded fallback seems like a reasonable way to promote progress.

SCTP has an RFC-defined UDP encapsulation which will deal with many evil networks.
I'll answer your specific questions first. Driver, no. Maid, no. (But keep in mind that robot maids/janitors are considerably farther away than self-driving cars. Cleaning environments not specifically designed for it is really complicated and I expect humans to outperform robots at it for longer than at most other kinds of physical labor.) For a fancier meal than burgers, yes, I'd pay a premium to have a human chef cook it. Doctor, definitely not in most cases.

As for it being "awkward and contemptful," I suspect you are imagining humans perform a task exactly as a robot would. That will be the minority of cases, because the economics are strongly against it in most. Instead, you'll pay humans for their ability to customize their work or the products they produce in a way that isn't economical to automate. (Burger flipping is doomed for this reason -- not much to differentiate humans form robots there.) Hence, chefs, plumbers, tailors, auto mechanics, specialist doctors, interior decorators, etc. will be assisted by "weak" AI but won't be replaced by it.
Which bit is not true? It's certainly true that the UK government subsidized the cost of computers in schools, and Acorn got the largest benefit from that scheme.

> In fact Acorn paid the BBC a commission on every machine sold for use of the logo.

Citation? How did it compare with the UK government paying half the cost of a BBC B?

The 80186-based Nimbus wasn't PC standard and wasn't particularly good (yes, I did use one), but RM did move to standard PCs.

> And the RM infrastructure was just as shitty as their hardware.

In your opinion. But at least it had one.
Some postings go way overboard on skillset. You must be a master at everything. I've heard that this is done sometimes so that they can't find the talent locally and then can outsource for that specific role.

Some recruiters, not all, are basically no better than a robot. I don't have a B.S. but I have an A.S. plus 10 years of experience now. Give a recruiter a req of "B.S. or equivalent experience" and they will turn me away without a phone call because I don't have the degree. When 10 minutes on the phone is all I would need to convince them I have the experience they need. I've basically given up on interviews for awhile. It drains so much energy just to get canned responses back.
Sponsored Content Takes Larger Role in Media Companies
Last Yahoo CEO Standing: Here’s Marissa Mayer’s Letter to Employees on the Sale
> Don't outsource your thinking

Should he believe you or not? I'm baffled.
The issue is at 4K I might as well buy a "proper" POWER server from IBM (like the S812LC) for the same price since I don't need a "workstation" form-factor (I've already got some rackmount equipment at home, and my current development system is just a Fedora VM running on my home server).
The overengineered/complicated Layers system is why I abandoned spacemacs after trying it. Just installing Evil mode served my needs better.
Novel Uses of Foreign-Key Constraints
If I am facing them, and they can read lips, then yes.
How Entrepreneurs and Marketers Are Taking Advantage of Pokemon Go
So you think only success is punishable? So if someone takes a swing at you, it's only assault if they connect? If someone takes a shot, it's only illegal if the bullet hits you? If someone tries to break into your house, it's legal until they get inside?

Or are computers special for some reason?
Even then, VR will eventually be as good for "less savory reasons" as the real thing.
The 2016 Skylake Developer Edition, with i5, FHD and 8GB ram. Works great with Ubuntu 16.04 and Gnome 3.
Rom Harre's Pavlov's Dogs and Schrödinger's Cat (Oxford University Press) covers some of his experiments.

Daniel Todes' Biography of Pavlov presents some of the material as well.
LFE does have data structure literals for some of the main data types in Erlang. You have #() for tuples, #M() for maps, and #B() for binary syntax. Clojure additionally has syntax for vector literals, but vectors don't seem to be used very often in Erlang, though there is an Erlang module for dynamic arrays which is accessible in LFE. If you felt so inclined, I believe you could extend the LFE reader to add syntax for arbitrary data structures.

I'd guess that the manual module exports are a design decision inherited from Erlang, where you specify exported functions with the -export() macro.

As for the rest of the syntax; it appears (to me, at least) that LFE doesn't deviate terribly much from traditional Lisp syntax, while still being transparent about the underlying Erlang data types being used. Clojure took the opportunity to introduce a more opinionated Lispy syntax. This really boils down to personal preference.

All in all, I think that the various design decisions of LFE and Clojure make a lot more sense when you consider their respective host languages/VMs.
> If I understood the ruling right

You don't understand the ruling right. Or, possibly, you don't understand how the web works right -- Facebook doesn't actively reach out to your computer to show an icon, your computer sends a request to Facebook for the icon.
yup, E-F is more dissonant than D-E-F
Who figured it would be a good idea to allow received chats to be interpreted as code?! That's a pretty big security fail if you ask me.
Bypassing UAC on Windows 10 Using Disk Cleanup
I was wondering when someone would try that. I built a k8s cluster from the CoreOS tutorials. Generating certs had contributed to the friction.
I thought multiregionalism was discredited by genetic studies in the past decade?
They could limit requests by IP without storing them explicitly.

They could use something like a count-min sketch to store how many requests a certain IP has executed, and clean the sketch every minute, for example.

The limit would not be exact, though.
GNU Emacs doesn't provide it directly, but rather provides the tools to enable it.

For instance,

http://batsov.com/prelude/

https://ergoemacs.github.io/

or CUA-mode.

I haven't tried any of these so can't speak to the experience, but the idea is that a custom layer for various users can be built on top and distributed to desired users (so it's almost out-of-the-box).

Spacemacs is also a good example targeting VIM users.
I think it's just gbrown_ - without the final "1"

I guess the "1 hour ago" next to his username might have confused you :)
Plessy v. Ferguson, too.
Changing the base system compiler is something that's not going to be done lightly. This post form openbsd-misc spells out why.

http://marc.info/?l=openbsd-misc&m=137530560232232
Yahoo Japan is an entirely separate company. It's actually an e-commerce platform closer to Amazon than Yahoo proper. Yahoo just has an investment and a cobranding agreement. Otherwise it's entirely separate.
Yup. I think the parent to your comment is confusing frequently heard (and thus "accepted") with dissonance.

It's not uncommon to hear those notes, even in that order, if the prevalent harmony is a Dm7(9) or Bbmaj7(#11) which aren't rare chord forms, even in popular music. That doesn't make them less dissonant, but merely common-place.
The guy did not do that in this court case, and for the purposes of this discussion. They did something else.
Used to work in IT in finance.

Can't tell you how many offices and server closets I walked into and had to ask the question "Hey, what's this machine do?" or "Hey, what's this laptop plugged in for?"

Also lots of "This network is wired in a way that totally doesn't match the spec/use case/documentation."

The construction and cleaning contractors we had had full access to our most secure rooms as well as anyone in the IT department.

The potential for insider and socially-engineered grift is huge.
Is there a regular expression to detect a valid regular expression?
Kubernetes Cluster Federation: Deploy and manage applications across the globe
I agree. It's a topic that should die outside maybe posting that one link that aggregates many useful resources on the topic. You probably know the one.

Re HTML5/CSS

Excellent idea! These slways need more work in some way plus have widedpread impact. Amateurs stumbling on improved algorithms might similarly see their work have great impact.
Pretty cool. Waiting for the Android version.
They really should have made this slightly thicker to let you store your phone in it when in use or travelling. Having a phone dangling off a short dongle all the time is incredibly inconvenient when using a laptop in most places. Forcing that tether to even use the laptop is even worse.
Given the productivity of Russian academics and the difficulty in obtaining a lot of these journals, has there been a concentrated effort to make these available for a modern, web-enabled audience?
The list of firewall-punchable level 4 protocols is frozen in time to just TCP and UDP, and it's sad at first glance, but it's not as bad as we think:

* Most ISPs don't mangle UDP, and if you care enough about perf to be using UDP in the first place, you can afford to figure out who mangles UDP and fall back to TCP for those networks. It's a very small number of networks.

* Any TCP/SCTP/etc inspired protocol you can think of can be implemented on top of UDP. Its header is only eight bytes long and it adds minimal overhead. UDP socket semantics are simple enough that you can treat them as a slightly smarter IP socket and build your protocol as if you were running directly on top of IPv6.

* There's a huge advantage to being able to implement your protocol in userland since you get fine grained control over congestion and connection logic. There's a huge disadvantage too, since it's actually hard to implement that stuff yourself. But for the people who are large enough to build their own protocols (FB, Google, etc), it's worth it.

* You can even encapsulate SCTP inside UDP to punch through middleware firewalls if you want to. I don't know of anyone doing that for real in the wild, but there's a RFC for it (RFC 6951).
10 Facebook Tips and Tricks You Might Not Know Until Now
Year over year over year somebody posts a link to this PDF since 2012 ... source: https://hn.algolia.com/?query=Valve%20Handbook&sort=byPopula...
In general, it seems like the authors of Elixir were able to capture more of the cool things about Clojure than LFE. Check out some of the top level functions in Elixir:

update_in
put_in
get_in

http://elixir-lang.org/docs/stable/elixir/Kernel.html#update...

These are basically right out of Clojure. It may seem like a small thing, but consistent, well thought out functions like this makes working with immutable data structures much easier.
Was going to reply along the same lines. Much better is asking questions like "Why did you choose this shade of blue?" Which leads to improved understanding from both parties: The color may be more important than the original selection merited, or the selection was chosen specifically for reasons that the Manager wasn't aware. In general phrasing this as a dialog where the Manager (expert or no) and the Do-er both work to educate each other. "Did you consider X2?" becomes a valuable question if you think the implementation selection of X1 is "incorrect" or "sub-optimal"
We don't need a global government as much as a global reputation system, and we're slowly moving towards that direction. It's especially true of the United States and Europe--if you screw up big time there, it's easy to find out, and it's not like authoritarian regimes outside the west have any incentive to protect the reputations of western companies via censorship.
Hi there! I'm Adam, the co-founder and CTO of B12. Happy to answer questions!
Erlang supports hot code swapping, so I am guessing that LFE would as well.
My indoctrination to properly yielding to cyclists, before I was one, was being yelled at. But this wasn't just irate yelling. It was Boulder, CO, where it came with a somewhat detailed explanation. The behavior changed due to the explanation, the yelling merely got my attention. Every angry driver I've experienced in this car vs bike debate has not merely been ignorant of the law, they think they know they law but haven't though their version through well enough to realize how totally unworkable it'd be if it were true.

So it's a conversation, to increase the number of better informed drivers. This job should be the state's since they license drivers, ostensibly they should know the rules or fail the test.

But politics being a factor, you're probably right. In the U.S. maybe cyclists should join the NRA en masse, buy guns, and start using them to shoot out tires when threatened. Oh yes, this is surely illegal self defense, but then, the car also was being used illegally to target a much smaller vehicle and its rider. Tit for tat.

But somehow I keep wanting to think the U.S. can be more civilized than regression back to wild west era. Stealing or killing a man's horse would get you shot back then, and the sheriff wouldn't have anything much to say about the matter. My bicycle is kinda like my horse. But I really don't want to carry a gun when I'm biking, if that's what it comes down to, I think I give up riding in the streets.

I'd estimate my near misses, bike vs car, are 1 in 1000. It's really small. Smaller than when I'm in a car, and it's car vs car. I've only had one driver intentionally try to drive me off the road while yelling that bikes belong on the sidewalk (illegal in Denver) not in the street (a legal right). I think he might have behaved differently if his world view weren't so totally backwards.
Of course I'm aware of `for` loops in shell.

But note, that your solution lacks: valid termination of commands by `CTRL-C`, aggregated progress indication, password authentication, various fail modes (like try to connect to all servers first), elevating privileges from user account to sudo (which is must have when you're logging in using your username, not root), no integration into other unix-way tools.

Also, you will little bit stuck trying to run `tail -f` via xargs ssh.

So, that's the reason for writing production-grade tool.
Wikileaks Put Women in Turkey in Danger, for No Reason
Main thesis is that people's behavior is not rational in specific ways, and can be better understood through a list of various "Tendencies" that people are subject to. There's a list of them on the bottom of page 4.

Supporting anecdotes are provided, but they don't prove anything.

Best case, this paper will help you organize, crystallize and clarify things you yourself have always known or noticed, but never had a name for.
The Eff monad (Flowtype)
No, this is not what musical notes actually look like. At the risk of stating the painfully obvious, musical notes are sounds, not images. They don't look like anything. The images in the article are what you get if you render the information in a sound to an image in a particular way. If you render that information in a different way, you'll get a different image.
That one doesn't, as it confuses a code exploit with discrimination against individuals.

Refusing service and calling the cops when a customer tries to empty your cash register are similarly different things.
>a) startups aren't better at building websites than big businesses

Who said they are? That's a huge "citation needed".

>b) Yahoo! management came up with something better...

They did come up with $5 billion dollars (plus other assets of huge value not included in the buy) -- as opposed to a hypothetical scenario which could have just as easily exhausted their resources, alienated their employees, and killed their current value for not much to show for.
At long last, many of the 'hacks' for dealing with the ugly world of NAT etc have become standardized.

E.g. "ICE" provides a negotiation protocol to make a couple arbitrary machines able to talk to each other directly, including the NAT hole punching part of things. In the limited % of cases where there's no known way to punch a hole through NATs, an automatic fallback (using a relay server) is provided as a part of the protocol.

It's not elegant, at least we don't have everybody re-inventing the wheel. And, good results when ICE is used can become part of the criteria now used to judge the quality of NATs and other evil middlebox devices.