skysight-inc/HackerNews huggingface dataset:
Wholeheartedly agree. Specific to the actual trial and error, of programming, when I first started learning C++ (a long time ago), I remember the dread of running the debug. Then coming up with a small number of errors in 10's of 1000's of lines of code, and having to comb through to see where I was missing a semi-colon… I think knowing to how to code from ground up is so important. Knowing the fundamentals, and not just knowing how to manipulate someone else's platform. Once you know how to do it, you can make the choice to take shortcuts, but if you start with the shortcuts, and they become unavailable, you're up a creek… I have a web-designer friend of mine that knows how to use Wordpress CSS very well. He can manipulate and research to problem solve. But I'd put dollars to donuts that if I asked him to write a CSS or any other program for that matter from scratch, he wouldn't have the foggiest.

I know this GitHub is geared toward helping students getting ideas up, running, and selling, so toward the latter, it's invaluable, and actually quite generous. I'm still an old fuddy-duddy, and think that it's best to understand how to build the mechanism before buying it off the shelf.
Yes, the systems with the log parsing bug are part of an internal subnet. As with most web scale companies HTTPS requests are terminated on a unified edge and load-balanced to web service hosts in internal clusters. In this case the malicious header was maintained in the backend requests and ended up in the application log, which triggered the command injection. Everything I wrote above is correct and is in no way incompatible with the fact that the affected machines have RFC1918 addresses.
There are at least 2 locations in Africa where Ebola has been detected but (so far) adequately contained.

http://www.npr.org/blogs/goatsandsoda/2014/10/06/354054915/f...

http://www.csmonitor.com/World/Africa/2014/1006/Nigeria-cont...

So, while caution is always a good idea, there seems to be some practical evidence that supports the current sense of how easily (or not) ebola spreads.

edit: spelling
Well, my point is that it's a little silly to decide that "slow" is always better than "fast." Or vice versa. You wind up with platitudes that are vague to the point of absurdity. Like: "Slow is usually better."

Of course you shouldn't universally prioritize speed above all else. That'd be dumb.

You shouldn't rush through something that should be done with careful deliberation. You also shouldn't linger on something when time is of the essence.
How do you not know it will happen? I haven't used AutoAwesome since just after it was released, but at least back then it was an opt-in. Google didn't just automatically overwrite your pictures, you selected which ones you wanted to make AutoAwesome.

Has that changed?
You may be interested in Borges's short story The Library of Babel.

http://hyperdiscordia.crywalt.com/library_of_babel.html

""The Library of Babel" (Spanish: La biblioteca de Babel) is a short story by Argentine author and librarian Jorge Luis Borges (1899–1986), conceiving of a universe in the form of a vast library containing all possible 410-page books of a certain format." (from wikipedia)
> patronizingly calling them 19th century
> techniques. I imagine in another few hundred
> years the specialists of the time will call
> today's techniques damaging.

How is it patronizing to mention that techniques from more than a 100 years ago are less effective than what we could do with today's knowledge/techniques? I would hope that specialists in a few hundred years time would be able to spot certain damaging practices that we're not aware of today.

Was there some derogatory comment that I missed about how amateurish experts of the past were?
If you really want to 'abuse' student status, you can enroll in night classes somewhere and normally you can claim a free .edu or .ac.uk (or whatever) account. Ultimately there must be a differentiator so that not everyone can sign up and bankrupt the generous companies offering the discounts.
> He's done some profiling

In my experience on Stack Overflow, the people getting hit with accusations of "premature optimization" have not gone this far.
Just to be clear (and to check this myself -- I'm just starting to learn Rust), a five second gap is actually possible right? Say I use a socket, stop using it, don't call drop(socket), and I don't leave the scope for 5 seconds because I'm busy doing something.
I'm in HS (got the discount in MS) and I don't have an EDU email (.org). Was approved regardless, so they should be good.
I believe 45 minutes is the conventional wisdom for maximum nap time.

http://www.boston.com/bostonglobe/ideas/naps/
Did you read the article? It is actually quite refreshing in it's tone:

Patronising those outside the faith

If somebody stays away from typed languages, it doesn't mean they're stupid,
or lack education, or are afraid of maths. There are
entirely valid practical reasons for staying away.
Please drop the condescending tone.
Really well done product. Using it for my site now.

What are the future plans for making this into a developer hub?
The identifier for any particular 'generated' photo is equivalent to the photo itself.

In reality there is no generation at all. It's just a blank slate with every bit unknown.

It's a perceptual problem, human don't understand randomness well.

I don't blame you, it's a common mistake, but you're fundamentally wrong in calling it generation. Generation of everything is 100% equivalent to generation of nothing. Creation requires decision, is equivalent to decision.
Freeing resources as soon as humanly (computerly?) possible will optimize your memory usage, but can actually be worse for execution speed. If you're willing to use slightly more memory, it's generally faster to free memory in coarse chunks than one-thing-at-a-time. So even though Rust can conceivably free memory sooner, it might as well defer freeing until the end of the scope, since it can prove that that's safe.

To take this to the logical extreme, see this awesome post from Walter Bright, where he doubles the speed of the D compiler by providing a custom malloc implementation that never frees, leaking all memory until the end of the process: http://www.drdobbs.com/cpp/increasing-compiler-speed-by-over...
Great! keep-up the good work, Rust is awesome.
Looks awesome.
I am currently using Swagger to document a REST API.
can I import from the popular Swagger format ( YML) to your platform ?
'loose' typing isn't a word normally used when talking about type systems. Most people work with a two-axes "strong" vs "weak" and "dynamic" vs "static" system. But very, very few languages are 'weakly' typed, to the point of it almost being a silly way to talk about them. Ruby, for example, is Dynamic and Strong.

Then there's the 'types' vs 'tags' issue...
It's even worse. He went after a casino, which is in cahoots with the government.
Aaaaand queue the federal agents.
Outbound marketing's not dead
>ok/cancel options,

So, if I click OK am I acknowledging the alert to dismiss it or is performing an action? If I hit cancel am I canceling the alert or canceling the action?

Its still terrible UI. Limiting the options to things like "ok" and "cancel" can be very confusing to the end user.

Don't you agree? {OK} {Cancel}
As the author notes, taking the time to design anything (including a video game) yields better results than a simple combination of concepts.

His example of sounds while displaying graphics shows that even if graphics are decomposable, sounds are linear, and as such, require a different modality of planning and design.
The best one other than the official is this:

http://rustbyexample.com
"I told him that algorithms are, without prompting from their human designers or the owners of the photos, creating human moments that never existed."

I'm not sure how anyone could make the argument that this occurred without prompting from their human designers.

This seems to be a continuation of a theme, where AI academics and theorists are so divorced from the realities of present-day engineering that they assume we're much closer to singularity than we are. I spend so much time making things display in the correct order.
> but if they are the type of place to skimp on health issues, it isn't that much of a stretch to believe they may lie about health issues.

I'm not saying the restaurant itself would give itself a rating, I'm saying that if there was an economic advantage to information garnered from food safety, a private company could charge restaurants to get rated, and restaurants would seek ratings to garner customers. The fact such a service does not exist indicates that customers don't care about food safety enough to change their dining preferences to restaurants that provide such information, or else restaurants would do it, and I would be the first to line up to found that company because it would be an unexploited profit center.

> accountability and information asymmetry was GTA...

You can falsify the state of your kitchen just as much to a state inspection agent as a private one. And in both cases being caught doing it has repercussions, the former would be police at your door, the later a slander campaign by the ratings board.
Twitter sues U.S. government over ability to disclose surveillance orders
Swagger is on the short-term roadmap! In the slightly shorter future (AKA it's working now, although we disabled it for new signups due to overload), we support apidocjs.com
Similar in principle.
Still, do you want to bake assumptions based on CPython's implementation into your codebase, then have those assumptions invalidated when you later switch to PyPy to take advantage of the JIT compiler?
Looks great. Wish there was a plan for opensource projects, which allowed me to use customized landing page etc.
"introduce HORS with trees (HORST)"

Would be much better if the data structure was not trees but something whose name started with the letter E...
Heh.

This is a different take on e-commerce.

Get the computer to order a sandwich for you.

Now if we could only send our robotic drone over to pick it up and bring it back, under program control.
The most important feature for documentation is /a really good/ search. I can't see anything about searching on the site? Can you clarify?

IMO everybody should use https://readthedocs.org/ for documentation since all the docs will be put into elasticsearch (backed by Rackspace FYI) and the results when searching are of really good quality.
Twitter – Taking the fight for transparency to court
Sorry, say Flipkart founders
> inert placebos rather than active ones

Isn't "active placebo" a contradiction in terms?
Before creating this, I did search change.org and notice a fair number of ebola-related petitions.

I deliberately created a petition that was not US-centric and did not assume an "us vs. them" tension between the three west african countries involved and "the rest of the first world".

Note that the petition calls for the US itself to be held to these restrictions if it passes the "outbreak test" that is described in the petition and that it calls for a framework that would be protective of all possible destinations (not just the US) of infected travelers.

Further, I understand that a 21 day monitored quarantine for all travelers is logistically difficult, to say the least, which is why there is an alternate blood test route (the logistics of which I am completely in the dark about).

Remember - more cases in the US or Europe is not the nightmare scenario. The nightmare scenario is an infected traveler from West Africa returning home to Mumbai or Delhi. The conditions laid out in this petition reflect that and, I hope, address that risk.
In a great many circumstances (i.e. not testifying in court), lying is not illegal. If you're lying to a casino, I don't think it's even immoral.
Hehe, ok, yeah, with economic freedom it's no surprise (although with heritage.org I'd really look into the methodology...) . But freedom usually implies human rights, and economic freedom is just a means to exactly that end. A lesbian friend of mine, mother Cuban and father Spaniard, recently moved back to Cuba because of rising homophobic discrimination in Spain. She now lives with her SO in Cuba, they now both operate a café together. Her freedom (as implied by the UN Charta on human rights) certainly is higher in Cuba than in Spain.
Bravo. This is the best thing I've read anywhere about the general issue of types, both static and dynamic. It is even-handed, acknowledging the benefits and limitations of both static and dynamic languages, and incredibly well-informed. I now have something to send to the next person that threatens to send me a copy of PFPL.
I'm curious about the drop implementation, which I found here (http://doc.rust-lang.org/src/core/home/rustbuild/src/rust-bu...):

pub fn drop<T>(_x: T) { }

I understand that the drop function is simply taking ownership of the passed value so Rust knows that once "drop" finishes, the _x can be 'dropped'.

But I though that the T had to be bound to have "Drop" trait (i.e. T: Drop) so that Rust knows it's possible to insert the call to 'drop' like _x.drop()?
I don't think anyone's getting confused but I do think that having four different ways to write essentially the same thing can lead to inconsistent code. And when you have a large project with lots of people working on the same code and with people coming and going all the time, consistency matters.

Scala has some great ideas, but it's so easy to abuse it. I know, I know, you can shoot yourself in the foot with any language. But there are languages that have several safety mechanisms you need to circumvent in order to be able to shoot yourself in the foot, and then there are those that give you a gun and a book called "How to shoot yourself in the foot".
There is actually a discipline of medicine dedicated to researching and promoting the use of placebos to cure ailments called homeopathy.
This seems highly dependent on Javascript for displaying its (actually static) content. As someone who likes his notebook fan to stay calm and not have websites shove obnoxious things into her face and thus browses with JS off by default, please do not require Javascript to read your documentation. JS is nice for animations or truly dynamic content, but why require it for static things like this?
I don't think anyone cares since it is just one of several copies and everyone knows what it says, except for maybe a transcription error or two by the scribe.
There is a large valley between lying and fraud.
Thanks for the advice, we've had some strange situations where our mails got marked as spam. Currently we only have issues with Outlook. Mails send using Mailgun often get marked as spam, while (the same) mails send using Gmail don't have this problem. Unfortunately, this doesn't seem to happen on all Outlook installations/instances, and Outlook is pretty much a black box to test. Perhaps this could be similar issue (we've had no issues on a clean Outlook installation).
Anyone else with similar problems?
So called startup clone factory Rocket Internet stock plunges after IPO
After wedding planning software...
Yes, you are correct.

What I was trying to explain is that the timing is deterministic and immediate. People are used to unpredictable GC and rightly don't want to trust it with thing like this.
It's one thing to say "you have a communications product, give us access to the server". It's a rather different thing to say "you have a communications product where your server can't decrypt the messages; go radically break your security architecture in a software update".
Casinos should have bug bounties.
There are two questions here: forgotten by whom, and forgotten compared to whom?

I have to say that Ms. Bartik's name rang no bells. But Ada Lovelace and Grace Hopper are not at all unknown. Nor are a number of other women in the field, some of whose names are mentioned in other comments.

Next, how would Grace Hopper do on a name recognition quiz versus John Backus, Adriann Van Wijngaarden (whose first name & double-a I had to look up), or John McCarthy? Remember, I'm talking about the general public, not the HN gang. As for Ada Lovelace, she greatly expanded on a description of Babbage's Analytic Engine, and added the algorithm, but how many of us can name the Italian engineer's description that she started from? I sure can't, without looking it up.
You can always push your private BitBucket repos to public Github ones -- just add another remote and push there.
Hyperbole. "Slow" is only relative to the blistering pace of the rest of the tech world. Battery tech has gone from NiCad to NiMH to LiIon in a fairly short ~50 years. Li-S (Lithium–Sulfur) tech is ramping up commercially right now, which should give us at least a two to three fold increase in specific energy.
Do claimants get litigation strikes when they claim something that someone rejects and they aren't willing to sue over?

It seems like this system would level out a lot of claimants had to agree to pursuit legal action before making claims. Right now they have broad abilities to make claims without backing them up which disproportionately punishes users and creators.

I absolutely believe that people who violate the law should go to court, but the current landscape puts the user in a very disadvantaged position and there appears (at least externally) to be no long term "permanent record" for litigious content owners w/r/t claims vs. rejected claims. At some point they should no longer be able to make claims.
One reason is probably emulating the way RAII works in C++, and allowing "low level" code to use idioms like

{
let _lock = acquire_lock();

use_resource();
} // lock is released here, whether use_resource() returned or caused stack unwinding
They are, you just have to pay.
Serbian ruling party uses fraud software to raise their perceived popularity
"I assume the answer is ultimately that legitimate high-rollers sometimes have crazy requests, and you make more money from accommodating them than you lose from cheaters. But the response from the casinos (getting this guy thrown in jail, suing the poker player I mentioned above) seems to say that they aren't really comfortable with that tradeoff."

They may be making the tradeoff but that does not imply that when the negative consequence happens (cheating) that they are going to let them get away with it. Suppose a store placed products outside in front of the store. There is tradeoff of increased sales of that product, but increased theft rate of that product. If they caught someone stealing they would still make them return the stolen item and possibly prosecute. Just because a negative risk is calculated, that does not mean that a detected negative event is accepted
Thanks Frank!

We've already built out a bunch of community features to make it more than "just docs", but we have a lot of things we're really excited about.

We want to do things like have an "application dashboard" (where users can manage API keys), some basic (optional!) API management, onboarding "wizard" and more – the whole developer experience should be cohesive.
Apologies, it appears that keyboard handlers have been added since I last tested this a few days ago.

https://github.com/t4t5/sweetalert/commit/2413e5cbcd1fe3d6e1...
John Oliver did a great job explaining the problem this week on his show. Basically, Kane and Nestor might be innocent, but their money is on trial separately, as dumb as that sounds.

https://www.youtube.com/watch?v=3kEpZWGgJks
I literally thought they are giving out backpacks so I was like WOW, then I realized it is a bunch of tools. Well, better than nothing, free server from DigitalOcean is pretty useful for me as a student to learn about deploying on an actual server instead of relying on 3rd party services like heroku.
Umm.. no. I can work 60 hrs a week, but I still get paid for the 40 hours. That's the definition of a salary
I really appreciate Github doing this, so kudos to them.

While I'm no longer a student myself, I don't think cost is the main prohibitive factor for students. The fundamental tools I use for my side projects - Atom, Bitbucket and Heroku - are available for free. The other services are nice to have, but seem to be much more niche.

I think the prohibitive factor is the perception that coding is hard and complex for regular folks, and is only easy for the few born with innate ability.
To generate this effect a program has to identify, that the photos are almost identical, that there are smiling people in them and then find a way to stitch the two photos together. I think that qualifies as AI.
"If you're a student aged 13+ and enrolled in degree or diploma granting course of study"

So this doesn't include people in bootcamps? It seems like a ding to those programs that they aren't considered student developers by GitHub. This might be an oversight or a technicality, but it's too bad.
The GitHub repo is inaccessible because it is private.
Thank you! That's really a nice and quick way to get started with Rust. Any plans to print this in the future?
Yeah, if you hold on to the thing in your scope, it won't go out of scope and won't be disposed of.
Your example page is kinda busted when scrolling horizontally. (on Chrome 37)

http://imgur.com/HmzC1v0

Looks good otherwise though.
Does anyone know how they justify this type of violent entrance for a non-violent offender?
> It's deploying, testing, environment issues, metrics, databases, dns, etc. Basically it is a lot more complex than "learn to code".

I would even go further and say that such things are well over 50% of a working programmer's time. Learning the toolset for modern programming is as hard or harder than learning how to program well. It's a different kind of hard, though -- the ability to slog through tedium and frustration.
> If somebody stays away from typed languages, ...

These people who stay away from typed languages, who are they and what are they using?

Shell? Awk? Assembler?

When is a language untyped: is it when you can misuse an operand by applying the wrong operation, with no diagnosis and strange, non-portable consequences? Or is when the character string "1.3" can be used as an arithmetic operand, automatically becoming a floating-point approximation of "1.3"? (If that is "untyped", how is it that "1.3" is identified as a character string, and how is the context identified as requiring an arithmetic operand?)

Or is it untyped when wrong type operands do something unpredictable, but dumb?

Bash:

$ string=abcd
echo $(( string + 3 ))
3
$ number=4
$ echo $(( number + 3 ))
7

That must be untyped. No?
How Many Sites Use Plain Text Passwords?
Awesome post. Best explanation I've seen so far how Rust's resource management. Always impressed with Yehuda's ability to explain complex techniques and abstractions clearly.

Having the compiler eliminate resource leaks is really, really handy. This is one thing that's very easy to get wrong in go. Will be interesting to see how much of a cost the upfront typing has during quick prototyping or explorative programming, but its great to see this kind of type system make it into something that's well on track to becoming a mainstream programming language.
I am just guessing, but the site uses CodeMirror (JS) to do syntax highlighting.
Hypothetically, if pressing DoubleUp forces a recalculation of the payout immediately, that would create a vector for a timing bug.
It is very easy to import a private BitBucket repo and make it public on GitHub.
I'd argue this is a psychological benefit...
I'm sure you know, but you can just clone from bitbucket, then push it to github. You keep all your history and everything. I can dig that there's friction, though.
BuildZoom (YC W13) crunches data to pick home improvement contractors
Congrats Jon and team!!
Oops. Thanks for letting me know!
E-mail me (support@readme.io); we'll hook you up :)