skysight-inc/HackerNews huggingface dataset:
So, why should southerners accept all those northerners coming down? The southern people have no sovereignty on the matter. Oh and don't even get me started with those Scots :)

The UK is not and has never been in Schengen, so it has borders and has control of it. They just happen to have agreed to a deal with the rest of the EU to give EU citizens almost the same rights as UK citizens.

In other words, people voting LEAVE can't have a problem with border control as it is now, because the borders are controlled. The problem is of a very different (and sad) nature.
If you have a function that accepts a map of a certain shape and want to write a specification for that map, you should only be specifying the required/optional keys in that spec. You should not be forced to also specify the values for those keys. When you are (as in Schema) then you wind up with redundancies when you have a slightly different map structure that also includes one or more (but not all) of the same keys with the same semantic meaning.
Think of it as an append-only database with 512 KB chunks. Once a chunk is written, it has a hash associated to it.

The next chunk will have the first line to the previous hash, showing data continuity.

Yeah, it's more complicated than that, but that's the raw essential basics.
It might just be a ploy to try to forgo any negotiation. I wouldn't worry about the fact that they arrived together. Don't sign it yet, reach out to your contact within the company and see if they seem open to negotiation through conversation and when you reach what seems to be agreement submit a formal counter-offer or tell them - send me a revised offer with these terms and I am ready to accept and sign the employment agreement.
Luckily Common Lisp already has ways to do that:

Functions have defined keyword argument lists and can have type declarations which for example a compiler like SBCL can partially check at compile-time.

Common Lisp uses for anything more complex than lists of keyword value combinations CLOS classes, which form a multiple inheritance hierarchy and types for slots.

That way I can look into a debugger at runtime and see what functions are actually supposed to receive and what these collects of keyword/value maps actually mean (since they are CLOS classes).

Having simple lists as maps was popular with assoc lists in the 70s - basically the same as hash tables, but slower. Then lots of dynamic object systems were developed which were in essence dynamic key/value sets. Later various object systems appeard, with CLOS as a local maximum.

Where Rich Hickey points to RDF, there is a lot prior art in Lisp as well -> Frame systems / description logics / ....

http://wilbur-rdf.sourceforge.net/docs/ivanhoe.html

http://franz.com/agraph/racer/krss-spec.pdf
and zillion others

CLIM, the Common Lisp interface manager, uses 'presentation types' to specify user level data structures...
In my experience American society is organized around the belief that people can be left to pursue their own goals without everything falling apart. While there will still be corruption and selfishness, the government and culture work together to make sure this problem is, if not much less serious than in other kinds of societies, at least not more serious either.

It sounds like you are saying this isn't good enough, and that you would be against any powerful new technology until we can fix these problems. Until the fabled Eschaton/Utopia/perfect society arrives, basically.

I think this is a terribly misguided attitude. Cheap and plentiful power will save and help a lot more people than those hurt by accidents. Especially taking into account the amazing safety science and engineering that goes into this particular technology, and its amazing safety record apart from Chernobyl (you know, that graphite-moderated reactor with no concept of passive safety).
It dampens the competitive scene not to have access to all the characters. It's difficult to join a team and play support if you don't have access to the support character you need to play. And since the most recent Dota world champion was 16 years old at the time, kids matter. And kids can't purchase the characters they need to purchase, since they have no money.

There's a thriving competitive scene in both games, so maybe the effect isn't so bad in practice. But if you want to play soccer, you'd find it difficult if you didn't have access to certain parts of the field unless you pay money. That seems like an accurate description of League's model.

The central issue is this: If you want to follow the strategy of making a new game competitive and then funding a yearly tournament, your game is more likely to fail if it uses League-style "pay for access to the competitive landscape."

League works for League. It's largely thanks to history and timing that League grew to such a degree: When League launched, there was no Dota 2 and no HoN to compete with them. League's model is less likely to be replicable to a new game.
Birlik Haber Gazetesi.com
Thank you for the feedback. The percentages stuff is my favorite too. And you're right, I'm moving down the arrow CTA :)
FLF Bilişim
This is consistent with my impression of how sales work. You sell a feature, product, capability, etc that won't be ready for at least 6 months (for example). Then you kindly encourage an engineer to build it.
The exclusion zone is 20km, so the area will be around 600 km^2. Compare that to Lake Mead, which is 640 km^2 and runs a power station with half the installed capacity of Fukushima Daiichi.
Generally in most of the existing libs like Schema you specify that a "person entity" is a map that has particular attributes that have particular properties and a "company entity" is a map that has other attributes (some of which might overlap).

In spec, you specify that a first-name attribute is a string and an email attribute matches some regex. Those are specifications about the attributes and can be used across many entity types. A person entity spec is then defined as a map that contains a set of required or optional attributes. A company entity spec is a different map with different attributes, some of which might be shared with a person (like email address).

This is in many ways a shift in perspective, allowing you to start defining and reusing attribute specs to a much greater degree.

The use of structural systems with mathematical properties (regular expressions for sequence structure and sets for map keys) turns out to have many useful effects in computing error sets, etc.
It's not clear to me what kinds of tests you are referring to. Ordinary least squares regression, for example, is all about estimating conditional means, and it is very much parametric. Just finding the best estimates for the parameters of a one-dimensional distribution is usually not particularly interesting, is certainly not what statisticians spend most of their time on and in any case nobody's suggesting that the population mean is always equal to the population median.
Excellent article. Loved the informal style!

If you haven't already watched "Billions" [1], it is an absolutely thrilling show. I was uncertain about it after the pilot, but I continued because of my experience with Showtime's "The Affair" [2].

I did not regret that decision. It is in my opinion the second best show of last season, after "Fargo" [3] of course.

[1]: http://www.imdb.com/title/tt4270492/

[2]: http://www.imdb.com/title/tt2699110/

[3]: http://www.imdb.com/title/tt2802850/
When you tie someone's compensation to performance, you don't always get the results you're looking for.

It seems to promote short-term gains over long term goals.

See IMSAI in the 1970s for a great example of needing to hit goals at all costs.
Here's my understanding...

In Schema, you would represent a map's spec like this:

(def my-map {:a s/Str :b s/Int})

In spec, you'd do it like this:

(s/def ::a string?)
(s/def ::b integer?)
(s/def ::my-map (s/keys :req [::a ::b]))

In other words, the values are specified separately from the keys. This promotes reuse of specs, which is important especially as they get more complex.
If you are new to using a snapshot of clojure (like me), you can find some helpful information here: http://dev.clojure.org/display/community/Maven+Settings+and+...

tl;dr

In a Leiningen project.clj file:
:repositories {"sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/"}

Also, in that lein project file, reference clojure as
[org.clojure/clojure "1.9.0-master-SNAPSHOT"] (1.9.0 being the dev head right now)
Singapore sounds like the most forward-thinking nation, until you remember being gay is illegal there...
I know ESR is not necessarily the most loved person in the OSS/FOSS development communities these days, along with RMS and, heck, even Brice Perens and Ian Murdock in some circles, but I got into free software because of these guys. I had paid for compilers for DOS, and then Windows and then a new one came along and, etc, etc.

My searches for free C compilers led me to GCC, which led me to GNU and Linux and ultimately to a lot of writing by the above individuals. I am hardly unique in this respect so love them or hate them, ESR, and so many others that have been there since the early days have made huge contributions to free software and I for one am still grateful to this day.

Here's to another 19 years!
Windows 1.0 had a vastly larger list of why it sucked. So did the early web, early versions of DOS, early hobbyist PCs, early microprocessors, heh, perhaps even von Neumann's IAS machine.

Use cases embody the most obvious value potential of a technology. If the various "it sucks" obstacles can be bridged, the value potential of the use cases gets realized.

So it follows that if the use cases are valid and highly valuable, and the problems can theoretically be bridged (at even a high cost), then there is very good chance that the problems will be addressed in the near future.

Well, addressed enough (pointing to Windows 3.1).
> This is fairly amusing.

Or not. The effect of caffeine as an appetite suppressant is nowhere close to letting you skip a meal (that's what we are talking about when saying breakfast, not 5 corn flakes with a sip of milk). A lot of people take their tea/coffee without sugar and the calorie content of a table spoon of milk is negligible.
I'll be honest that I was firmly in the /r/lolphp camp for years, but PHP7 shows real promise. There's a real AST parser and the core team seems to be doing a lot to shore up the language.

I still think adding a string to a number should error instead of giving a warning, but one thing at a time. PHP7 and the future roadmap makes it look like PHP is on a path to not turning into Perl.
> Is your time with rails "up" in the sense that you no longer have a substantial day to day use for it

It means that I'm no longer interested in supporting Rails in my gems and I accept the fact it may hurt adoption of these gems. It also means that I will be actively working on an alternative stack that can be used instead of Rails. That's why I support Hanami project and experiment with dry-web project too (which is more like a toolkit for building your own stacks, already supports Roda, and we'll add support for Hanami too).

Apart from that I'll be spending less time on OSS and instead I'll be learning new languages. That's pretty much it.
Pretty much. I wouldn't be surprised if F2P games price their offerings to get people "on the treadmill". As they progress through the game it starts requiring more and more money to sustain your current pace.
Re-read my comment. You're addressing a strawman. I said most can pick up when people are repeatedly causing them harm in social situations. There's grey areas but ask random people you'll get a bunch of common answers.
> "Cloud SSH Keys".
>
> Absolutely not.

... better avoid that whole cloud thing in general then! :)
The VR porn comments were strange to me given its Singapore which is super conservative and has laws against distribution and production of porn.
Morocco Tried Blocking Steam and Other Popular Games in Ongoing VoIP Ban
The ruby lib DataMapper is actually an implementation of the active record pattern too ;) That's one reason to why ROM exists.
> If you don't know how compilers work, then you don't know how computers work.

This works both ways: If you don't know how your hardware works you will never understand the compiler.
Sales staff are out there, talking to customers. Since no product is truly complete, they are the best source of information about what customers actually want.

Too many programmers are smugly crossing their arms, saying they know what's best for customers without ever talking to them. Programmers are generally far more responsible than sales people for poor product quality.
Can't believe it's been that long - whew. Here is an interesting counterpoint to this work by PHK:

http://queue.acm.org/detail.cfm?id=2349257
But effort doesn't decide whether something is patentable. It needs (at least in theory) to be non-obvious. An API is a lot of work, well designed, but... non-obvious? I don't buy it.
Cash is not going away anytime soon for at least a couple of reasons: Trust (Account Overloards say I have 100 USD in my account when I actually have 1,000), and cash is a very handy debt instrument for the issuer.

(and)

FDR did not take the US off the gold standard, he outlawed private ownership of gold. Nixon took the US off the gold standard in the early 70s.
Intermittent fasting is one of my favorite productivity hacks.

To anybody who decides they're going to try it: If you've gone through years of "6 meals a day" and suddenly fast for 24 hours, you're gonna have a bad time. Take it slow. Otherwise you'll feel cold, irritable, and distracted and will assume fasting is something only masochistic sociopaths can do.
I'm with you. I'm not sure why semantic purists need to spread the idea that utility classes are bad. 1 class name for every property is stupid of course, but layout classes (yes, used with semantic HTML elements) are a great help if used with discipline.

After all, who are we writing code for?
- The end user? He can't care less about the class names.
- Search engines? They can surely identify relevant content. Semantic classes help, but they don't rule out utilities.
- Ourselves? I can read utility/semantic classes well especially that I've written. Also not a case against utilities.
Yeah, that's the problem. I agree with you 100% in theory, but unfortunately the definition of "asshole" is highly subjective. So, you get a lot of, "what do you mean I'm an asshole, I provided plenty of empirically sound reasons why your idea sucks, it has nothing to do with you personally"
The EEA said hai, also Norway and Switzerland say nice to meet ya'll.

The Netherlands have a higher GDP than Turkey, what coolaid have you drank that you think that all of a sudden the Netherlands which is still a maritime superpower as far as trading goes cannot some how negotiate a trading agreement with the US?
What enemy is encroaching on European borders that some how countries in the top 20 most developed nations can no longer stand on their own? Some how Canada, South Korea, Turkey and Israel can manage their economies, borders, and trade just fine but France or the Netherlands can't?

P.S.
While not trying to stir anything no international law actually compels the EU to take in anything close to those numbers of refugees, those who come from N. Africa, Iraq, Afghanistan, Pakistan et al. are considered "economic migrants", those who actually come from war zones like Syria are not protected by international law since they've went through multiple countries mainly Turkey before they've reached the EU.
And while the EU can and should help the resettlement of refugees it's also untrue to say that some how international law mandates it, international law does not allow a refugees to pick and choose where they want to be settled, if they want the protection they must register and ask for asylum in the first country outside of the conflict zone that they've been assigned too.

However the refugees currently don't even want to settle in any EU country, they specifically refused registration until they reach the UK, Germany, or Sweden, they constantly fight the police in Greece, Italy, France and other locations when they attempt to register them.
Most of the music channels at Sirius (when i was in a position to have knowledge) were being broadcast at 32 kb/s. I wouldn't call myself a hard core audiophile, but that quality is below the threshold of what I enjoy listening to.
There are a number of proposals. In bitcoin, sidechains (separate blockchains that get anchored to the main chain) are oft-touted, as is the lightning network. The idea is that only the most important / highest value transactions make it onto the main blockchain.

There are other approaches as well. Most actors don't need all past transactions- just the valid spendable outputs. Old txs could be pruned. You can also apply ideas from regular databases, like sharding.
Isn't the extreme upper end of a progressive tax code essentially an understanding that "look, if you're making this many multiples of everyone else's income, you're probably doing something illegal. So help fund the military / social welfare and we won't prosecute you"?

Edit: I realized I didn't use the most accurate language. "... you're probably doing something unfair" would be a better characterization.
Ask HN: What attracts you to an engineering role?
We're in the process of iterating our engineering jobs pages, the way we describe our roles, and the way we describe the company as a whole, and we want to make sure it appeals to the right people.

- When reading about a potential software engineering role and company, what attracts you and makes you more likely to apply?

- What concerns do you have about companies you haven't heard of before that might prevent you from applying?

- What else might persuade to apply (or dissuade you from it)? Description of the interview process? Detail on the company culture and values?
Hacker who got some Clinton emails set to plead guilty
I think that (spec/keys ...) specifies the possible keys of a map, i.e., required and optional keys. The specification of what values these keys take are external to the specification of which keys go into a map. So somewhere else you will have to specify the valid value(s) for some (namespaced) key.
It can go that way. Certain behavior, though, is undeniably asshole behavior because harm is the only thing that comes from it. Other behavior, if people clearly don't like it, is also asshole behavior if one unnecessarily continues it. This one can get a grey area when conflicts of people's preferences happen. The asshole variety would be the person who knows something bothers someone, feels no need to do it themselves for their own benefit, and does it anyway for satisfaction of irritating other person. There's usually clues, esp non-verbal, that they're doing it too.
Lambda runtime also does not have the scientific python libraries installed (numpy/scipy/pandas etc...). These cannot be just pip installed because of extension modules. You need some serious hackery like this: https://markn.ca/2015/10/python-extension-modules-in-aws-lam... to get it working. Not something I am willing to do in a production system.
Isn't the author of this post the primary villain from the big #rubydrama article on HN over the past couple of days?
Why can't we have this:

Mobile phones + barcode scanners + CCTV + object/facial recognition = convenient shopping experience where you can pick up what you need, scan it, and walk out having paid by phone. CCTV algorithms can flag potential shoplifters or shoppers who forgot to scan certain items. If it can be pulled off then it could mean fewer people working checkout and less spending on bags.

But, on the other hand, even "automated" checkout isn't terribly convenient: the exciting game of multiple scales slows your scanning process to a crawl compared to the checkout line and they still have people standing over and watching to watch for shoplifting and process alcohol purchases.

I worked in a grocery store a while ago and while I understand some needs I still don't get why there hasn't been any real innovation since the adoption of barcode readers. Could anyone please explain why in-store automation is always one step forward two steps back?
Some aspects, as in: not possible to describe state machines by types.

This is a well known problem, an active subject of research actually.
Add asynchrony in the equation and you're out of luck. And transducers can also have asynchronous behavior.
A form of selling pickaxes.
Incidentally, the source is here: https://github.com/clojure/clojure/blob/master/src/clj/cloju...
I'm also not hungry in the morning, but without breakfast I feel sleepy and often get headache. So I'm not sure what author was trying to prove here. Natural schedule and physiology is different from person to person.
Corp: "We only hire the very best but we're willing to pay the very least possible"
The breakfast cereal industry has their own message devised by their own PR teams. I can't help but appreciate how this comment shifts the topic to a false dichotomy between the breakfast cereal industry and the breakfast meats industry.
"Insider Trading: But basically, if you know information that is private (“Company A is buying Company B”) then you are not allowed to make money on that information."

I see this misconception all the time & I'm really surprised to see it in this context. The sine qua non of "insider trading" is being an insider. If I know of a merger because I overhear the parties talking about it in a restaurant, or I've hired private investigators to see who's visiting who's offices, there is no issue. There has to be some relationship that obliges me to keep that information private. The only way markets work is by surfacing "private information".

"The essence of stock market law in the US is this: every transaction has to have risk in it. If you eliminate risk by, for instance, paying for information that nobody else knows, then you have committed a crime."

That's just completely wrong. If I hire a satellite to track car dealer inventories, buy Ford as a result, and make a ton of money, I'm doing my damn job. No one has committed a crime. Ditto if I sell that data rather than trading on it directly.
Sure, if you install a GNU stack (glibc, for example, being an important part) you can run typical Linux software on Android. It's not the default, however. While the Linux kernel has proliferated, the userlands are more varied; Android/Bionic on phones and tablets, uClibc on routers and other embedded roles, GNU/Linux for most servers and desktops--though even in that final category, we see substantial variation such as systemd versus init.

Sometimes this is to Linux's advantage; it underscores its flexibility, and the ability to use, for example, busybox uClibc on small systems is definitely an advantage. But other times, like having no standard UI toolkit that works across desktop, tablet, and phone, or having different approaches to managing services/daemons, the advantages are less clear.

Canonical was heading hard in this unified direction, but I'm not sure what their current phone/tablet plans are. Their stupidly implausible kickstarter seems to have disrupted these efforts.
So "audio capability fingerprinting", which isn't anywhere near as frightening and clickbaity.
Tesla accident highlights the need to ensure worker visas aren't abused
THC-Hydra- Online Password Cracking by Examples
Thank you! We're currently working with a few designers in private but we're working on tools that would enable designers to upload packs of .svg graphics and make them automatically customizable on our platform.

I'm having a hard time trying to reproduce the modal bug although you're not the first one to report the issue. I'm working on it!

edit: typo