skysight-inc/HackerNews huggingface dataset:
I assume by concrete type, you mean the actual run-time manifested type of an object. If that's true, you're slightly wrong. Most linq methods have parallel definitions for IQueryable<T>. (For those that don't, IQueryable<T> also extends IEnumerable<T>, so that's always a fallback.)

In practice this means that not all linq methods return IEnumerable<T>. x.Where(...) may return a statically typed IEnumerable<T> or an IQueryable<T> depending on whether x was IQueryable<T>.

Edit: I don't think linq would even actually improve by having this kind of fancy stuff. I don't want .Where() called on an array to return another array. I want a lazy IEnumerable<T> almost every time. I might want to consume only the first 10 elements from the filtered result. Allocating a whole 100000 array could be a tremendous waste of time.
A lot of people don't feel that everyone should be getting an unconditional income.
Agree except for the apologizing part. Especially if you're the kind of person that over-thinks things, like me.

There are two situations that I can think of where apologizing is appropriate and appreciated:

1. You did something bad, rather than just saying something. Like puking on a friend's couch. Go out of your way to make amends.

2. Immediately after you said something and realized how insensitive or offensive it was. Conversation moves fast, if it hasn't already moved on briefly retract and apologize, then let others talk for a while.

I tend to fixate on things I've said in the past that I regret. I have a rotating roster of my "most awkward moments" that my brain likes to randomly replay for me without prompting. In the past I used to go out of my way to find a way to apologize for these moments. Almost always the encounter was awkward enough to give me something new to fixate on. Most of the time they don't even remember the conversation in question.

Don't take yourself too seriously. There's a certain amount of hubris in assuming that something you said in passing deeply affected anybody else. Forgive yourself and let these small fixations go and others will too, probably much faster than you do.
1840 was a long time ago...is there any restaurant, regardless of ownership, that is older? I suppose there may be older restaurants that have passed from one family to another over the centuries?
Interesting article and funny to see the shout out to Elm. I think the first few code samples made it very clear that Elm is missing something, at least for this type of generic programming, namely higher order types. Too many times I had to re-implement something that could have been solved in a generic fashion. Kind of similar to how Go programmers have to reimplement instead of generalise.

It is actively discussed in the Elm community (https://github.com/elm-lang/elm-compiler/issues/1039), but with a Wait-And-See-Approach. In my opinion, this is really laudable, as it signals readiness to add higher order types, and at the same time keeps developer friendliness of the resulting feature extension in mind.
Um, computers do better than humans in the vast majority of applications to which they are programmed for.

By which I mean, the news is not that computer > human, but that medical industry/profession/jobs are taking first baby steps at being automated away.
I once found a security problem in a site that exposed bid data for on-going auctions. I very much verified they were completely fraudulent and would magically bid to win in the last couple of seconds.

It's pervasive in this type of site.
"The same way that MacOS used to be a Unix-alike, but isn't any more, either."

The Open Group would disagree.
There's another point in your development career where you realize that strings, numbers, maps, and lists are not nearly enough data types for more complex work. Of course, first you'll have to go through the phase where you fight to make them fit into those four types simply so you can use JSON.

Even when those four types are sufficient, you'll frequently find there are better ways to handle storage and transmission than serializing the data to JSON.
True. It's arguably more 'most people at average at any one specific thing'.
Well by that logic, why's the Start menu at the bottom? (Rhetorical question: I assume it's because then it would have been TOO much like the Apple menu).
As a tool for data analysis I could see using something like this, but I don't think I could ever write an application on top of this. At the low levels you are running on top of hard-coded native DB queries, potentially across multiple data sources. What happens when you are 100's of queries into a project and someone needs to change the underlying data structure? That is a shaky foundation.
Mapping Your Music Collection
As our system matured, we added redundancy in our core system components and split up non-core core systems. This allowed us to immediately deprovision malfunctioning servers, timeout misbehaving 3rd parties and/or fix-forward quickly, resulting in a really low TTR compared to our TTA (which is also pretty low in the recent months)
Basketball star Kobe Bryant sets up investment fund
> I never denied that I have made an implication. I believe I had better grounds for it

I think you interpreted the statement a specific way, and went about your response without considering that your interpretation may not have been their intent. If you had allowed for the possibility of misinterpretation, I imagine you might have been a bit less aggressive with the accusation initially.

> that that my tone was not as provokative.

My view of your tone was informed by your assertion of the intention of another commenter. I generally find it to be bad form to tell someone (correct them on) their intention, rather than your interpretation of their intention.

To clarify, stated as fact "It's not a typo" means you reject the original commenter's possible explanation, but since we're talking about their intent, that is in effect calling them a liar (since they are the canonical source of knowledge as to their intention).

Perhaps that wasn't your intention, and the downvotes you received were unwarranted. If so, you have my apologies, and my suggestion that you be careful about using absolutist terminology when referring to people's intentions when it contradicts their own assertions without supplying good evidence (in this case, the evidence you supplied did not negate other explanations). There's a high bar to adequately explaining someone is wrong about their professed reasoning, rightly so.

> If you can imagine a more tactful yet still effective alternative deterrent, I'm open to suggestions.

Originally:
"I'm confused as to why you are using the past tense for SystemTap, the project is still very active."

In the follow up:
"Are you sure typo is what you meant? Your last sentence seems to indicate it's in your past as well." (If you don't see that last sentence for what it is, an indication that SystemTap is in this person't past, and thus they refer to it in the past tense to relate their experience to some former version of it. This is useful to notify others that your information on the topic may not be completely current.)
Monitoring Deis Workflow with Sysdig Cloud
It's only conscious if it can integrate in an effective way its perceptions in order to learn behavior that will maximize its rewards. A computer running a deep learning software could in principle learn to understand its state and the state of the world as it perceives it in its sensory channels. In order to become aware it also needs to be guided by a reward system and needs a world in which to operate. It has to operate like a self-regulating recurrent loop, otherwise even if it can detect stuff, it doesn't matter.
That's quite high-- I pay closer to 10p/kWh

Bulb energy offers a fully renewable energy plan which is worth looking at. Their business plan is pretty interesting as well
Actually, "Shouts and Murmurs" is the The New Yorker magazine's humor column. The "Daily Shouts" is the daily Internet-only version of 'Shouts and Murmurs.'

And thus ends another smug, elitist, pedantic, humorless and certainly unnecessary HN correction. You're welcome.
Ask HN: Get a foot into the game industry
I am wondering from a practical perspective how one would go about getting a foot into the game industry?

My guess it takes a couple of games or somerhing techy like a custom engine.

Would love to hear your stories.
This doc, written by one of the Go team at Google, enumerates the state of BCE as of a few months ago:

https://docs.google.com/document/d/1vdAEAjYdzjnPA9WDOQ1e4e05...
Here is something to weigh against:

Is the "most experienced programmer" also the hardest working hero in the group?

Is the "most experienced programmer" working at a sustainable pace for your company, including themselves and others (including Rob)?

Have you truly identified 1) is Rob really pushing buggy or sloppy code, and 2) is his intention really so someone else can "clean it up"? Perhaps Rob is spitballing and trying stuff and trying to contribute to the greater collective of the "correct" code. Does your process support this kind of exploration?

Has Rob worked with any other team members? Do they have the same feeling?

Could it be that your "most experienced programmer" is also an *hole control freak, and you are seeing the "most experienced programmer" with rose tinted glasses? What happens to the team if you remove the "most experienced programmer", do the rest of the team thrive or at least sustain?
I worked on a project that costs about $5k/month to self-host. After moving it to AWS, it was about $2k/month. So $36k/year savings in hosting costs. In our case outgoing bandwidth at AWS was about 10x cheaper than what our ISP offered.

Having spent years help running a physical hosting company, working with virtualized servers saves LOTS of time. I still find it amazing and much, much cheaper in staff-hours to reboot a cluster and have it come back up on 2x larger hardware when a project grows.
Sounds partially that management wasn't doing their job. I think more intervention early on would have been best. Bluntly describing the issue, describe why it is a problem, and provide examples of expectations (or what Good/acceptable looks like in your opinion). You really can't fault someone for not hitting your expectation if you never clearly told them your expectation. Nt good to allow things to fester.

You wouldn't let a wound on your body fester until your only option is amputation, right? You'd go see the doctor and intervene early on, to stave off the amputation.
I worked for the NSA for four years and left last year because being there bothered my conscience. Lots of smart and nice people, but I just didn't want my life's work contributing to their mission. I left a secure position with great benefits and went off to be a 1099 at one of the credit card companies. Less job security but I no longer have the burden of knowing my work is supporting something I'm strongly against.
Yes it's just a scam.
A lot of the "fashion rules" were made up by people in New England and other cooler climates. As you said, good luck wearing long pants through the southern US summer, which spans from May to November, when it then becomes "fall-spring" until next May. Also of note is seersucker suits and guayabara shirts, both of which see much more formal use in the south.
I think he means that the result isn't used.
http://www.whoishostingthis.com/blog/2015/05/20/snowdens-glo...

"US cloud computing firms could lose between $22 billion and $35 billion in overseas business over three years. [Following Snowden leaks.]"
http://www.securityweek.com/snowden-revelations-costly-us-te...
If TypeScript had these features would it not be as hard to get up to speed with as PureScript? Thus why not just get up to speed with PureScript. I believe in you and your team :)
StackOverflow Social Login
Trying to login with StackOverflow using social logins (i.e. Facebook or Google+) and it is saying:

Suspicious Request

Sorry, your request could not be completed because it looked suspicious. If you meant to perform an action on Stack Overflow, please return to the previous page and try again

Anybody else having the same issue?
5 Questions to Help You Avoid Oracle Compatibility Imitators
Very good point. Even if this particular study isn't a "breakthrough" it is likely a matter of time before AI / Deep Learning (what term am I supposed to use?) is able to better interpret visual data than a human. The real barriers to adoption of such a technology are significant and can be witnessed in the popular Self Driving Car technology race. Many people seem to believe the technology problem has already been solved or will be shortly but regulations, public perception, and adjacent industries (i.e. insurance) must adapt before we actually see self driving cars for the common man. These tend to be slow moving beasts.

Given how many applications we're seeing for AI it seems that there may be a battle for attention of lawmakers and others for which AI application we put into production first given the limited bandwidth our regulators have; it's not like congress has been especially productive over the last many years.
Google it; it's not at all uncommon. Perhaps it's less common however in a tech/research profession such as yours, where it's probably considered too much of an insult to intelligence. I mean, it insults anyone's intelligence, but people with fewer options just have to put up with it.
But what about JSON web tokens?
Really? It seems to me like it's key to pro-mass-surveillance people's support for the "collect it all" approach - and for key escrow schemes in particular. And it ties into the VEP discussions as well.
Let's make state sponsored backdoors mainstream, and then build all our of devices in foreign countries. What could go wrong?
10000 people did that -- for a few weeks on their vacations.

Now 1000000000 do that. Every fucking moment (e.g. Instagraming your food).
That's much harder to do than it sounds and isn't a viable option. There's no substitute for editorial judgment, much as we all wish there were.
3.5 stars at Yelp, 3.6 at Google reviews
> When the back door is created, it cannot be destroyed.

If the "backdoor" in question is a malicious signed OS update, then it can absolutely be destroyed. There are plenty of reasons to avoid backdoors without imbuing them with mystical qualities like the inability to delete them.
> A new CEO can try to clean things up, but they can't fire all the middle management simultaneously, so the ship turns very slowly.

Firing all middle management doesn't help: humans are self-interested. What a CEO needs to do is align incentives for middle management with the interests of the firm, so that self-interested middle managers aren't microoptimizing their domains on criteria that don't serve the interests of the company.
If I recall correctly, an effectively designed strategy performs at least as well as a random number generator when playing against a random player, and can do better against a non-random player.

So if someone used the metastrategy of entering a shill competitor that always chooses rock, in a field where everyone else is perfectly random, then a true competitor that always chooses paper would win the competition. Without the shill, the winner would be random.

Therefore, you have to assume there is at least one strategy in the competition that can be consistently beaten, and that perfectly random players cannot be beaten by strategy and are therefore ignorable as part of the overall field. So the winning metastrategy is to design a non-random, yet unpredictable strategy.

As I recall, "Iocaine Powder", which created an internal model of the behavior of the other players and then played to beat the model's prediction, was an early dominator. There have also been players that won by "cheating", such as by examining the stack of the other player's program. Either way, the best way to win is to read your opponent's mind.

So after Iocaine Powder wins, the next year's competitors could put a copy of it into their programs, so that they can detect whether Iocaine Powder 1.0 would be able to play to beat them and then change their play to something else. Meanwhile, Iocaine Powder 2.0 also has a model of Iocaine Powder 1.0, and whenever it detects that someone is playing to beat IP1, it plays to beat that instead.

After several years, everybody knows that everybody knows that everybody knows that everybody knows that everybody knows that you were going to play rock, so I was going to play paper, so you were going to play scissors instead, so I was going to play rock instead, so that you had to play paper, so that I had to play scissors, so you end up playing rock. It's way more complex than "international rock-paper-scissors competition" makes it sound. If a human competitor entered, the bots should be able to predict what that person would order for lunch for the next week. It's crazy.
My name is Terrance and I work on Google's Cloud Support Team. Our team mission is to Reduce Customer Anxiety. We take that very seriously, and Fred's experience obviously shows that we fell short this time. The process should have been an easy flow to follow, and it was not. We are reviewing this incident in detail to ensure that we make the process less error prone and quicker in the future.

Best,
Terrance
http://www.cnbc.com/2015/06/26/index-funds-trounce-actively-...

> Pity the active fund manager.

> More dollars have flowed to index strategies that track a market benchmark, such as the S&P 500 index, partly because such funds typically have lower costs than active funds and more investors believe that stock-picking managers can't regularly beat the financial markets.

> Now a new Morningstar study, released this week at the Morningstar Investment Conference, finds that actively managed funds lagged their passive counterparts across nearly all asset classes, especially over a 10-year period from 2004 to 2014.
Part Smart Bot and Part Human App
Are they planning to store the escrowed keys on forward deployed staging servers?
Also pulseaudio allows them to sorta support OSS and whatever else pulseaudio will output to for free.
Here's a common example. Some systems provide blocking operations: e.g. read_line waits for a line of text and then returns it as a string. Others use promises: read_line returns a promise of a string.

What if you want to write a library that works with either blocking calls or asynchronous promises?

The cohttp HTTP library is written that way. For example, the Transfer_io module[1] (supporting both chunking and non-chunking HTTP transfers) takes as an argument another module, IO[2], that provides a read_line function of type "ic -> string option t", where the type t is abstract and higher-kinded (and "ic" = input channel). You can instantiate the module with a blocking IO module (where a "string t" is just the same as a "string" and read_line blocks) or with a non-blocking one (where a "string t" is a promise for a "t" and read_line returns a promise).

[1] https://github.com/mirage/ocaml-cohttp/blob/master/lib/trans...

[2] https://github.com/mirage/ocaml-cohttp/blob/master/lib/s.mli

(also useful if your language has multiple competing promise libraries...)
>I'd even go so far as to say all people are average, in some aspect or another. Nobody is the top of every single aspect. Nobody. Not even Elon Musk :)

He's not even the top investor, inventor, industrialist or generally the top of anything that is his core competency.
And what other meaning does "We're racing to get self-driving cars to save a lot fewer people" have in this context?
Web Pages That Suck still exists and gets updated every now and again:

http://www.webpagesthatsuck.com/dailysucker/

And yeah, the ugly design is a deliberate thing. From the FAQ page:

> Why does your site suck? I came here looking to learn good web design techniques.

> I'm always puzzled — and a little bit scared by this question. After all, the domain is called "Web Pages That Suck" not "Web Pages That Don't Suck."

> Actually, there was a version of this site back in 1998-1999 that was really nice (Michael Willis, my co-author created it), but I got rid of it because it looked too nice.

http://www.webpagesthatsuck.com/faq.html

So yeah. It sucks because hey, what better way to cover bad websites than on a website that's pretty bad in of itself?
The fun thing is that either choice is vanity.

(I started getting gray hairs at ~25)
I wasn't suggesting you do something that would place a large burden on your coworkers, but there is a point where the usefulness of existing software is greater than any potential churn of learning it's running environment.

Suppose you were a ruby developer and you want to create a fully scalable, highly available JSON document store that you can easily index, store, and backup/rotate, and a solution like this wasn't available in your language. Would you create your own database to store the documents, implement your own consensus algorithms and searching algorithms like TL-DF?

Or would you just learn how to use elasticsearch and incur the cost of running it?
And if you have separate sick leave? Same issue: if you use up your 10 days of sick leave, are you going to stay home or come to work? Most people will just come to work unless they can afford to take the unpaid time off. At least with combined time off, you have options. I guess I would also ask: if someone is sick for 3-4 weeks out of the year, should they not consider skipping vacation that year? Otherwise, it's a hardship for their employer and colleagues, who have to essentially do their job for them for many weeks.
How soon until computers can make better MVC apps than people?
I did this in javascript years ago (I had done snappy first, but wanted smaller data). It's fun and not too difficult.

The deflate side seems a little more complex. I played with it while on vacation about a month ago, but stalled after doing the LZ77 and huffman table generation, because I really just wanted to learn on the LZ77 bits worked, and I don't actually have a project that needs it.
Make a Lisp (in 57 languages)
Yup. It goes far beyond the effort taken to run it. Straight out of the preface of Site Reliability Engineering, a book written by Google SREs, "estimates 40-90% of the total costs of a system are incurred after birth".

Edit: This was meant to go under one of your post's child comments, and hopefully isn't too out of context misplaced here.
Snowden's own theory, if you're curious, is that after his leaks the NSA burned all their staging servers and started over, cutting off access to anyone who compromised the existing servers.
is it possible to integrate my own service to your system privately for internal usage?
No, I think any task where computers are newly enabled to beat humans is newsworthy. I'd like to know about each of the dominoes as they continue to fall.
Mozilla apparently implementing WebP support for Firefox
>I don't understand why this article is so long. It can be boiled down to "I am afraid of rejection, and I don't want to put myself out there."

The same way War and Peace can be boiled down to "it speaks about Russia and Napoleon", to quote Woody Allen.

If it was boiled down to what you suggest, you wouldn't have much of a glimpse on the author's fears and though process, just know that they, like billions of others, "fear rejection".

>Why are you afraid of a simple "no" or a response out of an obligation?

Because they really want the answer to be yes.
It works about as well/poorly as the other examples (Paul Graham, Wikipedia, math in LaTex). The samples from all of the examples are nonsense. What's interesting is that they, mostly, follow the form of the original.