skysight-inc/HackerNews huggingface dataset:
If you're interested in improving this situation, the Software Carpentry Foundation trains scientists in modern programming practices, and also teaches scientists and programmers how to teach programming to others: http://software-carpentry.org/
Why are PHP developers so defensive?
Using PHP is a choice, it's not innate. You are not defined by the programming language you choose to be.
You may be a bit off with your calculation. Wikipedia uses 15,000 cpus on 750 hosts. http://ganglia.wikimedia.org/latest/
You understatement the amount of bandwidth that was being sent. It was huge. No one but Google and Facebook can weather what Lizard Squad (and the botnet operators they buy from) have access to.
Thank you! I just sent a long email to the HN moderators about this very issue. This pervasive anti-PHP mentality is rampant and actively discourages me (and other PHP devs) from contributing.
Your ideas are intriguing to me and I wish to subscribe to your newsletter.

(If you do flush out your thesis, I'd love to read it)
Innocence doesn't appear to be a factor, at least according to former Vice President Dick Cheney. In his interview on Meet The Press, he didn't appear to be concerned we tortured innocent people.

http://www.dailykos.com/story/2014/12/15/1351990/-Dick-Chene...
Based on what?

This is a genuine question, not snark. Serious claims like this require equally serious evidence (and if you have some, I'm quite interested).
I respectfully disagree. While I absolutely love Rust and Servo, I think Mozilla needs more consumer-facing products. Rust and servo get you dev-props, but they need more of the non-developer populace to recognize Mozilla and support them.

I would think a reaction like "oh Mozilla wants to me to sign some petition about net neutrality? they're that weird internet company that's all open or whatever, right?" is waaaay better than something like "Mozilla? what's that?".

Also, I think what they're doing IS impressive. the platform they're attempting to build is in stark contrast to everything else that exists out there (Android, iOS, Blackberry) -- and it couldn't be simpler or more open (well, without sacrificing quality). They are the truest-to-open-source platform out there, I think that's impressive
I, for one, think it's awfully unconstitutional on the face of it.
IX is something like that: https://www.usenix.org/conference/osdi14/technical-sessions/...
Yes. A rough analogy:

College : Proper MOOC : Closed MOOC ::
Newspaper : Online Media : Paywalls
> if you write your paper in Word, readers will be biased against it (consciously or subconsciously)

I've found that happens mainly with papers that are not only in Word but formatted a bit weirdly. Those can be avoided by people who use Word regularly, though, and in that case you usually have to look pretty closely to tell if something was done in LateX or Word, if they both use the same template (e.g. the Word vs. LaTeX versions of the ACM paper template).

Telltale "Wordisms" that I run across fairly often, and probably do have a negative reaction to: 1) large spaces due to justification in two-column formats without hyphenation (solution: turn on auto-hyphenation); 2) a paragraph being in a totally different font or font size from those around it (solution: paste without formatting); and 3) PDF title set to something like Paper.docx (solution: set a title when exporting to PDF).
I think your idea is fine for HotelSaver, but your example, $500 per month savings on $5,000 initial investment, is flawed. When you flip the script around, it's not just the vendor's confidence in your savings, but now the vendor takes on the following risks:

- Risk of nonpayment because of the client

- Risk of nonpayment because the client disputes that the saving is a result of the product

- Payment is delayed until claims can be verified

- Payment can be further delayed because of the client
I think you misunderstand. The Smalltalk is this:

exampleWithNumber: x
"[ *wall-of-text elided* ]"
| y |
true & false not & (nil isNil) ifFalse: [self halt].
y := self size + super size.
#($a #a "a" 1 1.0)
do: [ :each |
Transcript show: (each class name);
show: ' '].
^x < y

I'm talking about an Io equivalent of the "Syntax In a Postcard" link provided above, partly reproduced here for convenience. What the code does isn't so important as how much of the syntax it covers.
Why did Samsung shut down their flagship store in UK?
I think "Never unchecked the checked-by-default whois checkbox when purchasing the domain" is more accurate than actually saying it is a decision.

While a company should definitely have a whois page, most startups make it abundantly clear how to get ahold of someone at the company with large "Contact Us" buttons.

I've never contacted a startup to report a security issue, gotten a response (some don't respond), and had it not be from someone in a position to have the issue worked on immediately.
Sync is so awesome I have a bunch of devices, and use sync on all of them, and it just works. I second the trusting Mozilla more than any other browser provider (and even general service provider, if you think of Google/Amazon/Facebook/etc that way)...
I found this one to be more interesting:
https://news.ycombinator.com/item?id=6601748
It's like you don't even know you're doing it. I, Mike Gioia, am defensive. Not "PHP developers".

Would you not be defensive if you were called an idiot because of the language you choose to program in? Every time PHP comes up in these forums someone makes a smart-ass comment about how PHP developers are somehow lesser. THAT is why I get defensive, because of how celebrated and rampant it is here to treat PHP developers like complete shit.

Your account is just as old as mine and while I don't know how active you are on PHP-related threads, it's something I see time and time again here. It's a cancer in this community and when you see it and hear it as much as I do it becomes a serious burden.

No other group of programmers is stigmatized like PHP devs are for seemingly no other reason than how many bad ones there are. Yes there are bad PHP developers, but the blanket dismissal is, in fact, bigotry!
I'll admit to some confusion regarding your disclosure page. I accept that full disclosure is an option and it's clear that you prefer it, but having read the page I'm left with the impression that your primary goal is that I publicize any vulnerability to other people, and the secondary goal is that I tell you.

It seems that even if I'm practicing full disclosure, telling the author at the same time I tell the world is a 1st order goal.
I have no idea why he keeps commenting while hellbanned. Only some of us can see him and no one can respond to him directly. Just make a new name, man.
Do you know what version you were running?

There was a recently an upgrade to 2.0, and I have to say that it is pretty amazing. Definitely a lot better than 1.3.

They went a drastically different way with the home screen (I say drastic, but they basically went from horizontal scroll to vertical scroll, but that's a pretty drastic UX change), and I think the UI is much better and much more consistent.
Retina 5K iMac: Powerful Proof of the PC Renaissance
>>>>> What can save the day is that loyalty is limited to personal context; this is good because it allows loyalists in one org to be principled about other organizations' behaviors. In other words, there are CIA employees who are disgusted by wall street's systematic, unchecked fraud, just as there are wall street employees who descry CIA torture and cover-up, and that's good.

Perhaps, given that loyalty and principle seem to be situational, it would make more sense to describe them as behaviors rather than as traits.
> I'm left with the impression that your primary goal is that I publicize any vulnerability to other people, and the secondary goal is that I tell you.

That is correct. If the world knows, then Scott will also be informed.

> It seems that even if I'm practicing full disclosure, telling the author at the same time I tell the world is a 1st order goal.

That is your choice, you are not obligated to do so with Scott.

If he makes a mistake, he wants hackers to call attention to it. He wants people to see his mistakes and how he responds. Maybe follow his example: to accept mistakes graciously, and immediately issue a patch that adequately addresses them.

If he gets burned in the process, that's the price Scott is willing to pay to improve.

Or maybe he's just cocky and is bluffing everyone because he thinks he's too good of a programmer to make a security-affecting mistake. Only way to find out is to audit his open source code and drop 0days onto Full Disclosure ;)
Where did I say in my comment that "rolling your own" is the only acceptable solution?

I said "great developers spend the time to learn what they don't know and design a system that fits their problem". That can very well include pre-existing systems or frameworks.
> but regardless of the law might say I think juries can be influenced by the clear intentions of the accused.

Indeed, in a sane country where a judge would most likely would throw it out in pretrial you could spend tens of thousands of dollars getting a jury to in a less sane country.
Reward offered for Christmas day dog killing – National Dogs – Examiner.com
Thanks. Do you know of any references on Wikipedia's architecture for the host types named in the Ganglia report?
This isn't a problem with comparison by subtraction, it's a problem with integer overflow. There's nothing wrong with comparison via subtraction if you account for overflow, which you always need to do in programming.
The way that C expresses it elegantly is via the comparison operator. The author is concerned that people try to be clever and use subtraction instead. Here is how the author corrected this error by using comparison operators instead of subtracting (in the tree man page):

int
intcmp(struct node *e1, struct node *e2)
{
-	return (e1->i - e2->i);
+	return (e1->i < e2->i ? -1 : e1->i > e2->i);
}

The ternary operator is necessary, because in C a relational operator is evaluated to 0 (false) or 1 (true). So, the author added a special case for returning a negative value (indicating the first argument should be sorted before the second).
Would say 2.0... since it's stable branch now don't know why they would not go with it...
An Eye Opening Perspective
You just write a function that returns -1, 0, or 1. It's not specific to C, it's in any language that has fixed-size types.

Another reason (a lame one) to return -1, 0, or 1 is that often the caller expects one of those return values for some reason (because the caller is dumb and your comparison function is replacing another one that behaved that way).
If this was the case then any multiple of 8KB should also cause the bug to happen, but according to OP only exactly 8KB causes the bug.
I don't think that analogy holds up well. For newspapers -- an AP article on the New York Times website has the same value as an AP article on any other website. More broadly speaking -- the content is what's valuable here, and if you offer the same content, you offer the same value to readers.

As the author himself notes:

"What colleges do not do, at least on campus, is to make money off course content. As it is, you can easily order all the textbooks you could possibly read on Amazon. You can join discussion groups about them. You sneak into lectures, or find tons of them online. There is simply little value in the course content."

And yet, the vast majority of people are paying for this content, rather than applying the author's cost-saving measures. Why? Because there IS little value in the course content. But that's NOT what colleges are selling. They're selling credentials. In this case, getting the content from Harvard IS different from getting it off a Github repository. Why? Because there's a mechanism at Harvard that signals to other people what kind of content you have learned from them. The reason that the analogy to newspapers isn't a perfect one is because accreditation solves real problems for consumers of college -- it lets them demonstrate that their credential has value.

Paywalls are "bad" because they restrict sharing of content. For news articles, that's bad. People want to be able to share articles they find interesting -- on Facebook, on Twitter, on Hacker News and Reddit and via e-mail and so on and so forth. Paywalls reduce the number of people I can discuss content with, and thus reduce the value of an article to me. With credentials, you don't have that effect -- a credential is MORE valuable to me the harder it is to obtain, because the credential then gives off a stronger signal that I have demonstrated my worth.

Now, MOOCs target a wider audience than the people looking for credentials. But their revenue streams almost all come from credentialing. And so I don't think that closing a MOOC has the same effect as putting newspaper content behind a paywall.
The article itself says that multiples do cause the bug.
Looking over their data, it seems that they coded incomplete text as an error. So, for example, participants 34 and 37 completed none of the table exercise and were coded as having produced 513 errors (both were LaTeX users). This accounts for the vast majority of the variation in the observed errors. I think they've convincingly shown that Word is more productive than LaTeX for some of the study tasks, but not that the resulting output is more correct.

That being said, I don't doubt that LaTeX is harder to use and more error prone than Word. Since I find myself frequently writing mathematics-heavy text, I personally prefer LaTeX ...
"and is caused by the presence of a file that's exactly 8,192 bytes (8KB) or a multiple thereof."
This looks nice. I'd like to try it out. Seems to be taking a sort of opposite approach to Polycode's maximalism. But if you're interested in this lib, I'd say, give Polycode a look over too.

It runs and builds on OS X/Windows/Linux, and includes a built-in content IDE, and full lua integration, with a lua script editor built in the IDE— theoretically you can make whole games from within Polycode's IDE, but I personally prefer to work with it in raw C++, and use the IDE for creating and importing content for a game.

https://github.com/ivansafrin/Polycode

Polycode is currently lacking support for web, iOS, and Android, but it's on the roadmap.

Anyway, nice engine you've got going! Gonna have to try out the demos and see how it works!
The author of this post starts with an incorrect definition and build his argument from it: "Open" in MOOC does not refer to the software used but the fact that anyone can take those courses (open enrolment).
> If your course requires that prospective students “register” to access the content, then it is not an open course. It might be an online course, it might even be massive, but it is not open.

That's the last sentence in the 4th paragraph of the article.

"Open" can indeed mean a lot of things. In this case of MOOCs, it just means anybody with an Internet connection can register and take any course - for free. Coursera and edX are prime examples.

Making registration a prerequisite for taking an online course does not invalidate it's openness. It's mostly an administrative thing. So the author's argument does not hold.
Humans can build large sealed cities on the Earth-facing side of the Moon using solar-propelled remote-controlled "drone" technology. The response time is only about 1 or 2 seconds so the human operators on Earth wouldn't need the equipment to have much of its own AI (unlike later on when humans repeat the process on Mars). Once enough such specialized machinery is on the Moon, entire "cities" the size of an apartment building could be built, funded in the same way Ordos in China was. The hard part would be experimenting with different biochemical processes afterwards in each city so one of them could provide enough oxygen, water, and food for humans who'd arrive much later on.
> Well that's not very similar to a Ruby or Python process then, is it?

Actually, that is very similar, particularly since Ruby's design is so patterned on Smalltalk.

> And those processes are short lived and built from scratch on every execution.

Ummm, no. When running a simple script, maybe, but for a whole host of applications you have processes that run for a very, very long time.

> But you have to recreate the world.

No, you really don't. There were certainly purists who argued for that, but there's nothing about the language that requires that at all. It's actually got a pretty nice FFI.

> Looking at files, I looked up "using git with smalltalk" and got the GitHub list of Smalltalk projects: https://github.com/trending?l=smalltalk

The Smalltalk world has had some pretty sweet version management for a long time, and of course the language hasn't had much adoption for a long time, so I don't think the Smalltalk code on GitHub is terribly representative.

> The "people are just too stupid to realize" argument for Smalltalk is a terrible argument, and a terrible way to build something better. If I am going to ask why Smalltalk didn't achieve the success it deserved, I will look to Smalltalk, not to the world.

Like a lot of languages, the community is what matters, and unfortunately the Smalltalk community wasn't stewarded terribly well for a while there, so I'd say the the outcome is function of how Smalltalk engaged the world, and the reality that sometimes you just don't succeed, regardless.
You may be a bit off with your calculation

Where?

Wikipedia uses 15,000 cpus on 750 hosts.

These are not all webservers.

Also, even though they could run their load on a fraction of the hardware it would probably not make a lot of sense to optimize for that, as the potential cost savings are relatively small (servers are cheap).
The argument seems to be that MOOCs are the online equivalent of lectures. Therefore, since lectures do not seem to hold much financial value to customers, MOOCs will not either, since they consist mostly of online lectures.

Though this may be true in practice for some MOOCs, I suspect that MOOCs are attempting to become the online equivalent of a university, rather than just lectures.

With an online university, you are paying for the course curriculum, online tools, office hours, graded results, certification, social network and the brand of the institution. The combination of those things holds more value than the lecture itself.
I found Lollipop to be an improvement in general, but as for the calendar,

get
used
to
read
ing
like
this
.
Context is why Art is highly subjective. The context is nearly endless, the subjective perception must be cut-off by a threshold. Your Idea of sophisticated architecture in plants would imply personification in your mind, which is clearly one way to think about it, seeing oneself merely as a flower, neglecting the distinction the context of the origin and the meaning of the term knowledge gives, generalizing the concepts. It's one way to do it, the other is specialization. It's ironic that you would try to argue naturalistic generalization, which is itself a specialization. Your context, apparently is engineering, and you try to try to infer intention from interpretation, while the author laid focus on the intention (as in "only one person actually did") to draw information about the possible interpretations. Those are different problems; I learned about the Bayes-theorem today :)
If you're going to snipe at Wikipedia, could you do it with an example of an article that is actually not present on the site?
Yes. The while statement can't take variable arguments. Also, ellipsis is not a standalone expression. Also, if "fileSize" is exactly 8192 then ellipsis will execute because "bytesRemaining" will equal zero. If your compiler actually compiles ellipsis and "fileSize" is exactly 8192, then something bad will probably happen. Either the undefined behavior of the compiled ellipses or the unexpected negative number will likely cause a crash.

Edit: I guess that was funnier in my head.
https://github.com/HPI-SWA-Teaching/SwaLint

This is a Smalltalk/Squeak program I worked on in University back in 2008. Apparently, it is still maintained and on GitHub now. As you can see, it's all text files, e.g. here is a simple asString method: https://github.com/HPI-SWA-Teaching/SwaLint/blob/master/pack...

I wouldn't call it exactly portable, as you need a Squeak image to run it. Then again, I wouldn't call a C-program written against the Win32 API portable, just because it is saved in text-files ;-)
How do these compare space and performance wise with Judy arrays, which are 256-ary trees whose nodes also distinguish between sparse and dense subsets?
https://en.wikipedia.org/wiki/Judy_array
So you wait an hour. This is a huge company, apparently, so there's got to be other people using the same part of it.
Exactly. If you ask a Word user to reproduce any of research papers in pdf format, they might end up spending days without success. Getting pretty 2 column layouts, properly aligned headers, spacing, figure numbering etc that doesn't look like a letter from your bank is very hard, if not impossible. Exactly reproducing Word like document in TeX would be similarly hard because you might also have to reproduce all the alignment oddities and layout uglyness.
It's a good idea, but if you do that properly, you should have a system in place rotate the secret, and if shell scripts work with those graph files, they might also need access to both the hashing function and the secret.

I wonder if instead one could use mod_rewrite (assuming Apache), and check the URL against %{REMOTE_USER}.
My friends' startup, Globein.com, connects artisans from the developing countries into a global economy. Kind of like Etsy, but for craftsmen from poor countries.
Sure, that works. The point we were trying to make was merely, "Tor is not a magic bullet. It must be used wisely."
I would say taking over a year to go through an expensive scotch isn't unreasonable if you have multiple bottles open.
It would be pretty fantastic to generate an Y chromosome. It think it's more likely she was cheating on Joseph.
Localize.js looks awesomely convenient.

I've just spent much of the past 10 days trying to think of how to internationalise and translate a web app. I'd resorted to writing my own dodgy JS client side solution, backed by something on the server side, but I'll take a good look at your solution now that I've seen it!
You must factor in that such a region would contain a low percentage of the total number of civilizations intelligent enough to consider the question. A well-tuned universe would be teeming with life - it is therefore more likely that we find ourselves in such a universe (which was the point of the GP). You can think of it, not as a bullseye, but as a gaussian spot.

It strikes me that the issue at play here is how one chooses to "sample" the anthropic principle, for want of a better term. When you say "pick a region at random", you assume a uniform probability distribution over the set of all universes supporting life (which incidentally is not possible if the number is infinite). But you don't say how to resolve the probabilities with universes containing multiple intelligent life forms - you do select randomly among those too? If so, shouldn't you rather be picking "randomly" from the set of all intelligent life forms in all universes in the first place?
ErlPort: Using Python from Erlang and LFE
I think it's wrong to posit that colleges are selling credentials. When you enroll at any college, what you're actually paying for is the content of the courses that you'll take for the duration of your enrollment. In other words, you're paying for the quality of the education that you'll receive.

So no, real colleges are not selling credentials. Sure, you can buy a degree online, if you know where to look, but that only gets you a useless certificate.
You're really going to trash a kid for being sad on Christmas when his toy didn't work? Cold.