skysight-inc/HackerNews huggingface dataset:
I had initially thought the same thing, and further that the computational complexity of a game as defined in this paper might be a metric of how challenging a game is.

The paper shows that Super Mario Bros. is NP-complete, whereas Zelda games are PSPACE-complete. So Zelda is more complex than Mario (unless P=PSPACE). Is there some subjective way in which Zelda is harder than Mario, that would correspond to the difference? I guess Zelda can feel more cerebral, maybe.

More crucially the proofs in this paper rely just on the availability of certain items and level configurations that allow them to build circuits to solve 3SAT or whatever. All the other items and possible configurations in a game are irrelevant. For example they show Zelda OoT is PSPACE-complete because it has puzzles where you push around ice blocks---it is possible to construct such as puzzle where solving the puzzle is PSPACE-complete. All the other puzzles in the game, and also the configuration of real ice block puzzles in the game, do not factor into the proof, all that matters is that ice blocks exist somewhere in the game.

So these proofs might point to a potential hard core of cerebral difficulty in games but they ignore many other factors which contribute to enjoyable challengingness. I remember the ice block puzzles in Zelda OoT being pretty tricky, but they certainly don't stand out as the most memorable part of the game.
> and it feels a tad bit smug and elitist

Saying that about someone who wants to help out so essentially volunteers their time to help a government project, which in essence means it helps everyone, seems a bit entitled and ill-informed.

I'm sure many people want to get paid to work on open source, but it's a free market, and people will bid what they think a project is worth, and worth isn't always about monetary compensation.

Complaining about this is essentially the same as complaining about soup-kitchen volunteers. Surely there are plenty of people that would love to be paid for that job, but we have all these smug elitist volunteers doing the jobs for free.

> If you want to contribute to open source, then please feel free to join an open source project.

The people that start/work on a specific open source project have the right to ask for compensation in whatever way they like, or enforce it through their license. You have no right to speak for all open source projects.
I always thought OCaml looks like a language which should be fantastic for Erlang-style actor programming or Go-style network programming.

Every few years I take another look. Last time I researched this, I came across a bunch of incipient attempts at distributed, concurrent programming frameworks, but they were all abandoned around 2009. I couldn't find any mature, maintained frameworks, any easy-to-use concurrency primitives (lwt has, to my untrained eyes, a terrible API and is no match for goroutines or Erlang processes), and apparently the global interpreter lock is still there.
The two signals which are "interfering" are added together. The amplitude of the resultant signal varies sinusoidally, as the instantaneous phase difference between the two signals goes from 0->2pi. One way of describing the signal would be that it is a separate tone (sitting in the middle of the two frequencies) being amplitude modulated by a signal at the beat frequency... which is what you hear and why you "hear" the beat frequency) I went with this way of describing the signal because you were talking about "an arbitrarily high frequency signal getting louder and softer 440 times per second" which is the definition of amplitude modulation.

Counterintuitively, there is no frequency component generated at the beat frequency when you sum a 1kHz and 1.001kHz signal, its easy to test that out with matlab, octave, scipy/numpy/matplotlib, etc. Generate the two signals, add them together, and look at the Fourier transform, you'll see two components, one at 1kHz and one at 1.001kHz (assuming you take a long enough window to have that type of resolution) and no component at the beat frequency. A third sinewave doesn't just jump out of nowhere when you add two separate sinewaves together.

If you take the sum of those two signals and run them through an ideal brickwall highpass filter at 999Hz so there are no frequency components below 999Hz, you'll still "hear" the beat frequency because it isn't a separate spectral component, its just the two signals slowly going out of phase, cancelling eachother out, and then going back in phase and boosting the amplitude.
Of course, but I think this is a completely normal psychological process. Humans react to the things that are out of the ordinary. The fact that bombings have becoming ordinary in the Middle East is shameful, of course, and needs to be addressed. But that is not up to the media.

What one could do though on an individual level is being aware and conscious about news reports from other parts of the world, and acknowledge them. Personally, this is exactly what I did with the news about the Beirut attack, even before the thing in Paris happened.
Hey thanks for the suggestion, I think adding a crockpot to my kitchen will go a long way and ordering preparing the food myself will be much cheaper. Greatest concern is the prep time but I'll try and see.
"The city Department of Education charged Sloan with [...] sexual harassment because he had asked a group of moms that day, “Anybody want to go on a blind date?”"

Holy fuck, has our society deteriorated so far that a sixty year old can't make fun of his own disability anymore without getting charged with sexual harassment?
TDL 3: Interview with Stuart Pooley from Property Moose
It's more about spending relative to GDP.

And when you look at income relative to GPD, the US is only just now returning to it's historical average in eighties and nineties.

http://www.taxpolicycenter.org/taxfacts/displayafact.cfm?Doc...
ELI5?
TimelineHQ – The umbrella site for all Timeline projects
In American Morse Code, "HO" sounds like "HI" in international Morse Code, "HO HO" became "HI HI".

Huh?
Top 5 Hybrid App Bloggers to Follow 2015
This part of the reason I think there should be no corporate income tax.
What kind of disgusting person thought it was alright to go this far? To destroy what was clearly someone's life work because she didn't like his joke, or some random thing he said? If they really feel he was in the wrong, push for censure or a penalty of some kind; this is far out of proportion.
The Moto G 4G was the only sensibly-sized, sanely-priced phone I could find 12 months ago. The camera's awful but otherwise it's a good phone.
There is something seriously wrong with your IT infrastructure if it's easier to create a clone of an ancient operating system then it is to upgrade the software you are running to newer OSes. There is something seriously wrong with your corporate infrastructure if those upgrades weren't just happening as a matter of course over the years. "A stitch in time saves nine."
You're free to charge differently, but people are also free to not use your software. If you actually had this on your pricing page you're facing all sorts of problems.

Firstly there are a lot of veterans out there, plus family members and friends. There is a good change they'll either not choose your product or advocate not choosing it.
Secondly companies like to avoid risk, and reputational risk is a big form of risk. Firstly you're less likely to be allowed to reference a company as a client on a website that proclaims this policy. Secondly it is an added risk to be named as a client, it is an easy viral article for someone to produce tarring every client. Thirdly it frankly makes you look unprofessional and thus someone I don't want to do business with.

I'm in the military and I don't mind people who have a problem with what we do. Conscientious objectors display some of the greatest moral courage around. If you said you didn't want to sell to the military/gov then fair play, I can respect that. Charging more tells me your morals are susceptible to monetary influence.
>When it comes to the question of how much of the money that I earn must be surrendered to prevent me from going to jail, the state is my adversary.

The fact that you earn anything at all, or that you don't get robbed, or that you have any property rights at all, is a function of the state. I'm sure you consider the state your ally for those reasons.

The state would publish a simple tax table, if people just followed it without going into legal word games and battles over verbiage and what the word "income" means.

>they all have the dual purpose of raising revenue and discouraging behavior that the state wishes to limit.

The state limits the behavior that they have been elected to limit. Occasionally, such limits get repealed when the citizenry chooses that they no longer wish to have that behavior be controlled.
What Houellebecq Learned from Huysmans
Thanks for the input, will add them to the list of cloud providers.
I think you can do what you are describing with a channel https://clojure.github.io/core.async/#clojure.core.async/cha...
A thousand times yes. People equate overreacting with "complaining about something I don't understand."

Sadly, I include myself in this generalization. I need to work on empathy.
Marriott to buy Starwood, creating the world’s largest hotel company
For more than one shell buffer you can also do C-u M-x shell and then press enter (for the default buffer name) if you can live with shell-2, shell-3, etc. for your shell buffers' names. Saves the time for renaming.
The fact the article states they've already changed the url for downloading the file, suggested to me that it wasn't intended to be automatically downloaded (I realise that automation does not imply malicious).
Yet you just spent time writing a comment on the internet because someone wrote something you disagree with (which means, something bad happened).
Revenue Updates for a Dark Room Et Al
4 fundamentals of mobile game design
Seneca GitHub project
You could also see it as paying your dues, or even as doing your part in maintaining your society.

My duty is only to pay the minimum amount I am legally obliged to pay. Not one cent more.

Well, that's the point of having a state.

That is only one point of view.

Some people feel the purpose of the state is to protect us from ourselves. I subscribe to the belief that the purpose of the state is to protect us from each other.

Namely, if I want to knowingly ingest poison (tobacco, alcohol, heroin or even drain cleaner), it's my decision to make. If someone wants to surreptitiously lace wine with antifreeze and distribute it to others, the purpose of the state is to stop/punish them.
Meh, this argument is like those pictures where you see the old lady or the young lady depending upon the part of the image that you focus on.

The reality is that some corporations and most all politicians (at least at the federal level) form a blob of power sharing that many people refer to as "cronyism".

If you want to refer to the corporate/political amalgamation as the problem, great. But referring to corporations as "making tax law" is technically inaccurate and seems like an effort to push a particular anti-capitalism ideology.
How to stream mysql binary logs for backup reasons
Yes, I think it has. Welcome to the new dark ages.
That example does not work, because men's and women's restrooms have sitting toilets which anyone can use.

I'm sure it's economic decisions that drive not putting a tampon dispenser in the men's room, or not putting a baby changing table in the men's room. At the same time, these small accomodations are incredibly cheap ways to make society inclusive in a meaningful way.
Slightly off-topic, are there good computers museums where you can see these machines?
Unlike other hardware, graphic cards don't have open specifications, so the only way third parties can write drivers is through reverse engineering, that's a big handicap.
You really think there's more people concerned over proprietary software than ISIS? It seems your gauging of public outrage is disproportionate to real levels of public outrage. In any event, it's a fallacy of relative privation.
With 1/4 the number of physical buttons, a crucial feature for many people. I bought an ebook with a touchscreen and there is nothing more frustrating about it than not having physical buttons for page navigation.
>Complaining about this is essentially the same as complaining about soup-kitchen volunteers.

No, it is not the same thing at all. People volunteer for organizations because the organizations DO NOT have the resources to pay them because all their money goes into buying goods and what not.

When you bid $1 and work for free, you're saying I don't want the money you're willing to pay. To fail to understand this basic difference is silly.
New social network for gadget lovers now in beta
Post gadgets you have, wish or just get interested with. Give your feedback on them. We'll find most interesting reviews and news for your tastes. If you wishlisted gadget, you'll get personal offers. Register now to become early adopters!
> “Anybody want to go on a blind date?”

How can this be even remotely considered sexual harassment? I'm not sure if this is a US thing, but it's not the first time something this absurd gets to me ears. Some weeks ago I read an article about a woman in the US who accused a co-worker of sexual harassment stating that he said he would like to go out with her after work.

Maybe in the world I live things are different, but since when is finding someone attractive and asking out considered sexual harassment?

I just don't get it. How do people in the US even get remotely close to each other, find a significant other, etc? Aren't people afraid to even suggest a date?
Switching contexts, you could say the same thing about garage bands.

"Why are these amateurs playing all these shows basically for free? They're stealing money from hardworking musicians!"

Some disciplines spark addicted, passionate individuals who get other benefits beyond the price. (In contrast, there aren't a lot of enthusiast janitors.) If you want to make a living and you opt to compete with abundance, you shouldn't be shocked when someone is willing to underbid.
Build an App with Vue.js: From Authentication to Calling an API
Inline SVG with PNG Fallback
> Using a not very popular programming language can actually make it harder for you to hire people.

Some evidence this is just not true:
http://gazagnaire.org/pub/SSGM10.pdf
The null hypothesis is the hypothesis that your control and experimental groups behave roughly the same* . This is the baseline assumption when group membership is randomly assigned. It is not at all arbitrary.

* see my below comment for elaboration on what "same" means
The SAT of Technical Interviews Is Here
Learn Git – New Course on Code Academy
So as someone with only a lay understanding of what NP-Hard means - does anyone remember that neural network that someone trained to play the game[1]?

So if you can train a neural network to solve an NP-Hard problem, does that mean by definition (since NP refers to a whole class of problems) that a neural network could eventually be trained to solve any given NPH problem given the time and compute resources to do so?

[1]: https://www.youtube.com/watch?v=xOCurBYI_gY
Exactly my thoughts. This is madness.
Discontinuing Akepa
Getting better at project estimation
Failures – Citicorp Center
I never understood the following : Eiffel had a better syntax, better support for core issues, Void type, design by contract, multiple-inheritance and an intermediate virtual machine for portability although the most common target was C code. To name a few. I was using Eiffel in a small side project just about when Java released their 1.1.4 (a version before the object serialization library, iirc). It was a sticking point for me. Add to that, to program in java before IBM Visual Age was released was to using vi/notepad(++?) editors. Coming from Smalltalk env that was a bit of a shock. Eiffel commercial IDE from ISE was way better and its clever use of pick event on the mouse's right click to drop to compile/run targets was actually easier on my fingers, which is a side show, but good quality products demonstrate quality at unexpected places.

I am still programming in java in my day job, knowing fully well that Java was not my top five language choices. Eiffel's type system was a bit more advanced than Java even way back in those days, so not only was I stuck without an ide till VA for Java showed up or VisuallJ++ I also had to accept weak inheritance and design by contract models. Performance of course was not even close to an Eiffel compiled C code, which was probably addressed in later versions of java.

My point being, that just as Eiffel was something that was better and set aside by a few leading development shops, there must have been other languages that could/should have received a fair share in language evaluation by programmers, I dont necessarily mean limiting to Ruby, Python for example, despite them being excellent tools, they may fall short in an enterprise ecosystem. What happened at least I seem to think instead is a sort of groupthink to start coding in Java because of rubbernecking. All in all, I think that things could have been better if people paused to understand the Java language model and fixed in java 1.2/3, or some earlier version so we didnt have to wait till Java 1.8 to get these features.
/rant.
I find the interview process at Google/Facebook extremely disturbing for senior devs like author of Homebrew. Nobody can remember how to manipulate binary trees/linked lists/(un)directed graphs after working on real world projects for several years. Why can't you just interview like the rest of the industry? I understand some deadwood might get in this way; just simply fire'em after several months on the job. Netflix is an excellent example in this regard.
If I can do it, anybody can.

It is hilariously easy to hide arbitrary code from antivirus. I can tell that you don't actually know what you're talking about, but suffice it to say that escaping some AV product is no mean feat in anyone's book.

Who gives a fuck about people who can't be bothered to learn about the tools they use? I have as much sympathy for inept windows users as I have for people on the side of the road that break down and don't know how their own car works.

The curl download that 'just works' has just been broken by a simple 'mv arch1.zip arch2.zip' basically. It doesn't take a hacker to come to the conclusion that maybe there's a smarter way.

Most of the highly-advanced botnets that I've seen are capable of p2p communication or some such similar functionality.
It's worth noting as well that the flambda branch of the OCaml compiler is starting to include lots of these advanced optimizations which will (a) probably improve performance, (b) make abstraction more "free" enabling more use of it, and (c) put a hit on performance predictability again.
It really should include the 1965 Olivetti Programma 101 http://www.powerhousemuseum.com/interface/object/programma-1... https://en.wikipedia.org/wiki/Programma_101 , probably the first desktop computer and apparently so similar to the first in the HP desktop-calculator series that HP lost a court case http://www.powerhousemuseum.com/interface/object/hp-9100a-pr... https://en.wikipedia.org/wiki/Hewlett-Packard_9100A ; the Programma's industrial design is also unmistakble Olivetti. The MCM/70 is another interesting early computer, a desktop/luggable Intel 8008 APL microcomputer which got to market before the IBM 5100, in 1973: https://en.wikipedia.org/wiki/MCM/70 http://archive.computerhistory.org/resources/access/physical... . The Datapoint has a weird claim to fame: the Intel 8008 was designed for it, but in the end Datapoint went ahead and implemented the same instruction set in TTL instead.

EDIT: It's also missing the Dulmont Magnum (alias Kookaburra) http://www.rugged-portable.com/history-portable-computers-ru... , an Australian clamshell laptop which may have scooped the GRiD Compass (the claimed release and marketing dates for the Magnum are all over the place). The linked page mentions some other early-'80s clamshells too.
I saw this happening in real-life. A minority political party insists on dividing a state and a minority of people do support it. Majority parties didn't dare to go against it for the fear of loosing votes from those minority people. When a referendum was called for, no one spoke against the division though a large majority of people and political parties did feel it as crazy. Also they didn't believe it would really happen. But it happened and the state is divided against the feelings of the people. People are still a state of shock.
Fixing Stupid Mistakes in Git Pull Requests
New when? The 90s? I'd rather just use plain text.
> I think this point has probably been argued to death by now, but I still can't see this as a good idea. 'Side effects' are really just a reality of software development. For example if I want to fade in a GUI element on a page, I don't want to create a new element for every transition change. Theres nothing wrong with mutable state, but it is nice to have immutability for some use cases. In this case c# has valuetypes, and the const/readonly modifiers.

Mutability is one side effect. OCaml is not Haskell and doesn't have a type system baked in. Sure, sometimes you need to cheat, but mutability as the general rule is crazyland. Immutability gives you a compile-time assurance that your data structures are consistent and valid, as long as the tests in your constructor function are correct.

> Yep C# has had this since the beginning. And you can even use 'dynamic' if you really want which moves all type checking to runtime.

Well, it has strong static type checking... within the bounds of what its type system supports. Which is fairly limited.

> I feel like these are more buzz words than actual substance.

Others have responded to that, but in short, your impression is wrong.

> Again C# has these abilities with 'var a = 0' for example. It won't infer method return types, not because it couldn't, but because it's just generally clearer to have the explicit return type written there in the code for the reader.

C#'s "type inference" is cute, but you can't seriously compare it with OCaml's.
arg coffee is probably the worst thing ever invented. its a fact. they import it from brazil where it super cheap. hence all the booming columbian cafes. just ask anyone.
#overengineered
Software quality requires a bigger investment in testing. Here's why
Too bad we're all supposed to benefit from what this market produces.

Having worked in a government agency before, I guess I wouldn't be surprised to hear that a needed project would be delayed indefinitely while we waited for market dynamics to correct themselves.
Our focus areas: Computer vision
>Switching contexts, you could say the same thing about garage bands

I don't know much about the music business, but as a layman, I don't think the two situations are comparable. I think that when a band releases free music they're thinking "I just need to put htis out for free and if my song goes viral THEN I'm going to get picked up by this huge record label, etc ,etc"

Its more of a "let me win the lottery" prayer, than any kind of volunteer type sentiment.
This happens all the time with public procurements in Sweden. It's not uncommon to see negative bids as well. After you've got the contract you can bill them for service hours etc so it's a win anyway.
How an open source startup helps cure cancer
Computer History Museum in Mountain View is probably one of the better ones. Along with its own collection, it has a fair number of artifacts from the closed Computer History Museum in Boston. It's mostly focused on pre-PC era.
There's an irony that your comment is in a thread about learning new features of Java 8