skysight-inc/HackerNews huggingface dataset:
In practice the major/minor thing hasn't worked out quite as intended. More stuff made it into C++14 than originally expected, and since they're prioritizing getting something out in 2017 it's currently looking like it'll be only a little bigger than C++14 (with C++20 possibly being significantly larger). Personally I'm glad that they're trying to stick to regular releases with whatever's ready.
I wouldn't be so dismissive. The last time neuroscience informed neural networks was in the 1940s
How AI will make technology disappear
Friction is not the (only) obstacle to perpetual motion. The main problem is conservation of energy.
Like all sciences, it's one thing to "know" something, it's another to prove it. This is simply more evidence.

Further, "They offer evidence that the Romans were trading there hundreds of years earlier than previously thought."
Oh, your universities are to be blamed, too. They inflated tuition fees, which
happened not without government help in access to student loans.

Of course it's hard to argue that this is a result of bad will on either side.
It's more a problem of a system than any individual action.

A common view that "college is necessary to have a good job" is to be blamed,
too, so society is to be blamed as well. At least some other countries have
seen similar effects of inflating academic degrees in the population, while
killing technical schools on high school level. The result is plenty of people
having a degree, but little of them possessing any skill usable to actually
create something, and little of them willing to do physical job ("I wasn't
studying for five years only to ride a forklift cart!").
> So you could use this to implement fork without sharing signal handlers and files?

I think the terminology is a bit confusing here. You can share signal handlers and files, that is, changes in the child are reflected in the parent and vice versa, or you can inherit signal handlers and files: the child starts with a copy of the parent's signal handlers and file descriptor table. Inheritance is the default behavior from fork(). There is no option to reset signal handlers or start with a clean file descriptor table; you have to reset everything yourself.
Yes, just like regular encrypted email would work.

Instead of sending the encrypted text this script is rendering an image (just like the screenshot of an encrypted email) and posting that. The other party is just running OCR on that image (Just like a regular scanner software would do) to convert the text visible in the posted image back to text which will be decrypted and displayed to the user.
Wow that's great to see the absolute bare necessities to use modern OpenGL distilled into one nice blog post.
It's called an "autoblock" by climbers today in the US: https://en.wikipedia.org/wiki/Autoblock
while we're at it, what skills best describe said developer?
What ArkOS Means: A Gateway to Much More
How does this application benchmark with LEGO Digital Designer? [1] I see that LeoCAD supports Linux while LDD not.

[1] http://ldd.lego.com/
2 great sf books

http://en.wikipedia.org/wiki/Flatland
Set as a satire of Victorian society "The story describes a two-dimensional world occupied by geometric figures, whereof women are simple line-segments, while men are polygons with various numbers of sides. The narrator is a square named A Square, a member of the caste of gentlemen and professionals, who guides the readers through some of the implications of life in two dimensions."

http://en.wikipedia.org/wiki/The_Black_Cloud
I won't spoil this one for you, it's just a really interesting and suspenseful sf story.
Richard Dawkins (writing in the 2010 Penguin Classics reissue) claimed the novel was "one of the greatest science fiction novels ever written."
More efficient than using garbage collection, if you're working with a language where you can operate in an unmanaged mode (barring FFI). I do expect this gap to start closing based on some literature some friends have shared with me...

With most managed languages I've played with, I haven't found a compelling reason to use RCU-like mechanisms (except if it involves some FFI boundary or embedded language in unmanaged system).

What you're doing sounds like a seqlock pattern (see ck_sequence) or generation counter, not RCU. Fundamental to all RCU implementations is "grace period detection" (detection of the point in which it is safe to free memory) occurring without any read-side delays. With RCU, a reader never has to retry due to RCU itself.

RCU is really special in an unmanaged language, but I'm not sure it's that interesting for developers working in a managed language (unless they happen to be solving safe memory reclamation).
Al Gore is a billionaire?
Still going strong [0][1]

[0] https://www.youtube.com/watch?v=mLm47knscUs

[1] https://www.youtube.com/watch?v=zOu2dGG148c
Is docker ready for production? Is someone using it on real production environments? Most recipes at Docker Registy are a mess, and with plenty of bugs
Or you just don't have signal-handling functions. Signals only touch the stack if you handle them via functions. The default signal dispositions all either kill the process or do nothing, so they don't touch the stack.
Mob, audience, company, business, corporation, etc. All are concepts that have individuals as an essential element of the concept. None exist as tangible entities in the real world. For example, you can't point to a mob without pointing to the people who make it up, and neither can you point to an audience without also pointing to the people who define it.

The argument is not that these entities should be treated equivalently, but rather, whether an individual should drop considerations of morality in dealing with them.

The morality that I follow (rational egoism) serves my life. It's not a hindrance, but a help. Morality helps me achieve the things I value; it's not a millstone around my neck.

I don't agree with the advice that when I'm in some particular context I should throw my morality overboard, which would be tantamount to saying that when dealing with companies, or mobs, or audiences, I should act irrationally.
Yep, that's mine.

Actually, it was you Christian, who was describing the git graphs as train tracks and prompted me to do this.

vbarbaresi, you should include the script or whatever method you used to generate the metro. I noticed you also used --allow-empty.
Creating an SVG icon workflow with fallbacks for unsupported browsers
Verified correctness and security of OpenSSL HMAC [pdf]
'Guns, Germs and Steel' is pure geographical determinism, dressed up as something else.
To the South Korean team: Congrats!
Your comment is just speculation.

Currently the most nobel prize won and research papers published is USA.

There are many areas that one can dominate, I'm unsure that Robotic is Asia as a whole continent and also when you mention Asia... Middle East and Russia can be consider Asia too. I'm not sure what you are comparing this to probably USA or Western countries but I don't think this comparison is useful at all cause of the generality.

But this is just glass ball looking.

Good job for Korea and I think it's good for the whole world if more and more countries gets better at things.
I have to admit I don't understand your example. The only people being accused of oppression are the legislators of the bill in question. I don't see anyone being accused of oppression for pointing out that social expectations exist. Who exactly is doing such pointing in that example?
Shell and the London Science Museum
I love when it gets to the part where they ask me how to download a youtube video as mp3 and I introduce them to youtube-dl, the terminal and a bit of .bash_aliases magic to make the youtube-dl command a bit easier. Their face: priceless =)
I always thought that refactoring tools should be compilers.

That way you can reuse all of the parsing code / DCE code / flow analysis / etc / etc.

The extra mapping is something a "normal" (i.e. single-language) refactorer has to do anyways. Assuming its a half-decent refactoring tool its not just doing a find-replace.

The subtle differences / drawbacks you mention a compiler also has to deal with. Actually, everything you mention a compiler also has to deal with. You could say the same about compilers (there's no actual need for an IR with a compiler, for instance. You can operate on the AST directly. And you don't need to build an IR rich enough to keep semantics in all languages unless you're supporting multiple languages. Etc. Etc.) And yet we have GCC.
I am not saying ZF cannot distinguish functions which respect an equivalence relation and those which do not — the axiom of choice concerns equality, not any old equivalence relation.

I am saying that ZF cannot distinguish those sets for which the logical "for all x there exists a y" defines a function. This is because logical equality in ZF can be forced to be be any equivalence relation, without any additional restriction on the logical constructions. This forces us to add extra axioms saying which sets are ok: countable choice, dependent choice etc. At the extreme end there is the axiom saying all sets have this property, with consequences such as Banach-Tarski and Diaconescu's theorem.

Type theory introduces nuances, which may not be appreciated by the non-logician (constructiveness, intensionality…). Homotopy type theory goes some way in mitigating this by allowing quotients (but the logical constructions are suitably restricted to preserve choice), and adding function extensionality (not to mention univalence).
I have mixed feelings on this. If I lend somebody money without any reasonable due diligence on my prospects to be repaid, it is true that the borrower still owes me, but it's the height of entitlement for me to go complain to the government that I need special treatment under the law (bankruptcy...) because I made a poor lending decision.
The actual big thing about Turing Machines is that they can simulate “nicer” Turing Machines. So, a better analogy would be a company that doesn't support (or even expressly forbids) running certain kinds of Turing Machines on the Turing Machine that they sold you.

Consider that an Operating System is just a simulation of a nicer Turing Machine than the hard-wired Turing Machine on which it runs. Similarly, an “interpreter” is just a nicer Turing Machine that is being simulated on top of an OS.

So, for a complete analogy, we’d need a company that either restricts what kind of OS that you can run on the hardware that they sold you, or that restricts what kind of interpreters you can run on the OS that they licensed you.
I get what you are saying but disagree with your original premise.

It is akin to saying, "It is silly for a programer to not already be a businessman (businesswoman) when seeking a partner, because there are books and websites online and in just a few days he ought to be able to get by in the business world".

It is nice for you that you made an MVP for yourself. Likewise it is nice that you have plenty of business contacts, etc.

However, my point is that it is absurd to think that just a few days of intense study will turn a programmer into an MBA or and MBA into a programmer.

People recognize this and that is why they seek people that are strong where they are weak. So together they are more than individually.
Developer's Browsing History Left in Unitialized Memory of Game Boy DynaMike
That is a valid point and definitely we can acquire a lot of skills. Still there is natural ability and personal preferences and I would think a society where everyone can learn and do what they feel like they are good and and would enjoy - even with that changing over time - would be a way better society.

Now thats of course far from the current discussion, where people are forced to get into certain debts just to study for a profession they hopefully enjoy and will be ok enough in to earn back the money they invested to learn it in the first place.
Please abstain, all of you, from acerbic swipes at one another. Both sides are to blame here.

If you must dispute water fluoridation on Hacker News, do so by making careful, factual, respectful comments.

The site guidelines specifically ask you not to call names. That includes both calling each other names as well as calling each others' arguments names (e.g. "woo").
Best Online Business Ideas – For the Greatest Success
PS. if it's not clear, that's a response to:

> In your example you'd have to use an input or content-editable element and then call ractive.observe and write your own code for binding user-input to your model data.

Using an input element is enough. Try it.
Americans in China (This American Life Podcast)
Saxonian grammar seems to be pretty much 100% High German, whereas Bavarian has a lot of grammatical differences.

So if you speak neither, both are probably unintelligible, but Bavarian also has different grammar to figure out.
Profiled (Season 2, #6) Startup podcast
Both the romans and greeks have a lot of documentation from multiple sources from the "empire era onward" about them being a major trading center, but there is a lack of documentation before the empire era. Note that doesn't prove no trade was happening, just no one wrote it down. Their economic linkage with rome pretty much began with the empire and grew more or less continuously till the empire fell apart.

From memory there was nothing documented about the Aksumite kingdom in greco-roman writing until 0100 AD and it was a greek who's name I forget who had some flowery prose about it being a major ivory trading hub at that time. Also the Aksumites didn't have their stuff together as a kingdom until 0100 or so. Although I also remember some roman writing about it being an iron hub much later. It was a major trading partner of rome... if the land route wasn't nuts they'd probably have ended up a province. They grew close, really close.

I suspect what happened is the journalist filter input something like "artefacts dating from 150 BCE" and output "artefacts dating from the first and second centuries." To take out the technical stuff, make it more mass market, simpler, more least common denominator. However most people assume a date like 2015 or "2nd century" means AD/CE and this is extremely important in context.. Trade with the romans in 200AD when the kingdom was flourishing would be the most boring story ever, but proven trade going back to 200BC before there was an organized Aksumite nation is a pretty cool story.

Being a really likely sounding narrative doesn't prove its true; could be some kind of proto-Aksumite site in 90 AD before they got their stuff together as a kingdom. That might make an interesting story of its own. I always figured the Aksumites got their stuff together and then started trading with the Romans some time later, once their economy stabilized and they had the basics down and some surplus to trade. The actual story might be the romans helped them get their stuff together by injecting trade goods so the cause and effect are flipped. That is a pretty cool story, but again, sounding likely or cool has little to do with truth. Still, if true, it would be a heck of a story.

Someday when it all settles down and gets documented, it probably will be a cool story. We're just not going to get the cool story from mass market journalism.
This also kind of seems analogous to the electron Cooper pairs moving through a superconductor... As one electron moves down into a trout, the other moves up into a peak, and because of the push/pull balancing interaction of their paired up connection, energy is not dissipated (as heat), and in-turn no additional energy is required for propagation... They just keep on moving.
A FidoNet (Mystic) BBS – Fast, Easy, FidoNet Access
Send me an E-mail shawn.k.reilly@gmail.com and let's discuss
If Ada doesn't have GC, it leaks, which isn't safe.
Out of curiosity, what is your app? I'm interested in seeing what kind of app that would happen to.
Be that as it might, that is not Dawkins' idea (i believe the foremost thinker in that regard is W. D. Hamilton), what Dawkins did was just giving it the catchy name.
"The DNA samples allowed the scientists to factor out the influence of genetic heritage and look more closely at how socioeconomic status affects a growing brain."

Right...
> If it is financially possible to give your kids proper nutrition, but you don't know how to do it, or you just don't care about doing it, it isn't poverty that is causing your kids to suffer.

Depends, were those parents once impoverished children themselves? If so, you may be seeing multigenerational effects of the same cause.
Linux approach is very fast, and convenient for most cases. The only regret I have (had) is that working in that way, it brings some problems like different behavior on signal() versus most POSIX implementations (e.g. signal handlers on a thread not being the main one, etc.). Not really a problem, but a bit annoying when porting UNIX code to Linux.
This is not an acceptable Hacker News comment, regardless of the positions it's for and against. Please comment civilly and substantively, or not at all.
I have had a similar reaction before. But I think the alternative you offer is too rosy. There seems very little chance that shareholder activism will be able to stop oil companies looking for oil - that is their sole purpose and to a large degree their sole expertise.

And there is a point to make that many fossil fuel assets will be stranded, and made worthless, if we do manage to limit emissions enough to stay below an increase of 2-3 degrees Celsius. The Bank of England and the IMF are both talking about this being another subprime issue. The divestment of pension funds, major charities and other similar organizations gives a better, more accurate sense of jeopardy – 'by all means, invest in these stocks, but bear in mind that you are taking a gamble, and don't be surprised if your investment goes belly up' and it also means that if such a retrenchment takes place the burden will fall on speculative private capital rather than important and structural social institutions.

I would like to read more discussion about the issue, though.
> "no one cares about your site because it doesn't stand out"

The problem is that's all he needed to say. I mean, I get it, the article is an attempt at constructive criticism through a lens of humor, but for me the humor falls flat.

Some of the criticism is valuable, just not presented in a way that makes the targets of the criticism likely willing to listen (and, admittedly, maybe that is not his goal...)
Totally agree with your comments about the music industry, however I don't think the same applies to software development.

If many businesses can now get by with "mashing frameworks and libraries together" then that is a good thing - it means problems have been solved in a repeatable way that many people can benefit from, and the real software engineers, rather than doing the same old work over again can refocus on new challenges and create the frameworks and libraries of tomorrow.

Is that really a bad thing? The only people putting themselves out of a job are people trying to earn a living working on problems that were solved a long time ago.

Suggesting there are fewer jobs now for software engineers than any time in the past is a bit of a stretch!
Lets further constrain it then to singing or painting, both areas where I was always horrible (and my guess would be a lot of people in tech are). I just don't see myself getting good enough at those to be anywhere competitive with other people and I definitely wouldn't enjoy it.

So if those were the main areas where there's decent money to be made, best I could hope for is get a mediocre position to earn some money to hopefully pay back my student loans while definitely being unhappy doing something I don't enjoy. The alternative would be to go into some field that pays shit, let's say CS in this scenario, where I might be excellent at but even earn less than being a mediocre painter, and hope to still make it there and at least be happy. Now the choice is much tougher IMHO that what was initially suggested.
Why how and not why?
An alternative to this is the mechanical ascender / 'jammer'. I've used the Petzl version when caving: http://www.petzl.com/en/Sport/Ascenders

They're practically bullet proof, although they can take a little longer to bite when coated in mud :)
I'm glad to see the ldraw community is still alive and healthy. I haven't played with LEGO cads since the MLCad [1] days.

[1]: http://mlcad.lm-software.com/
Weird reasoning, that. I hardly see how a selfish, "territorial" and noncooperative approach could benefit anybody. Sure people might cooperate, but that doesn't mean they will take shortcuts and mess things up.
It's interesting to me that when people boost Ada's type safety, they always compare it to other Foogols, like C and Java.

OK, how about Ada vs Haskell?

Does Ada have anything like Haskell typeclasses or am I going to have to write a different sort function for every single data type which can be sorted?

Does Ada have a numeric tower, or will I have to accept truncation and re-write basic numeric functions?

Haskell has strong static typing without forcing me to specify irrelevant details up front. How about Ada?
We have built a map of #Switzerland #Startups Check it out on
"Unlike a true VM, a docker container does not also require a host OS"

Shouldn't that be guest OS?
Frederick Jelinek, a researcher in natural language processing, has a funny quote, "Every time I fire a linguist, the performance of the speech recognizer goes up."

In general, I think a neuroscientist would be a distraction to any ML team. I don't mean to say that neuroscience is what drives ML insight, but if asked to pick which field influences the other most, my choice is clear.
It's always slightly surreal to see your employer on the front page of hn, even more so when you find you find your colleague making the second comment.
> 'clearly labeled as ads'

As your quotes might very well imply, they've been making the ads more and more hidden and at this point the faint yellow background is no more than lip-service to the idea of clearly marking paid promotions. IMHO.
Fast motion video of the winning robot: https://www.youtube.com/watch?v=q_yfvlplJe0

1min trailer of the winning robot:
https://www.youtube.com/watch?v=L4B5BhDoS9o
Here's a discussion from a couple hundred days ago that talks about lots of this from some different angles.

https://news.ycombinator.com/item?id=8510401
Cool. Never used it before. A prusik seems easier, especially since I learned the one-handed technique. I wonder what the trade offs are of each.
>it really just comes down to one thing:

When this phrase prefaces an explantion for something as complex as poverty and its effects, what follows is virtually guaranteed to be a short-sighted oversimplification. And, so it was.

What's actually dangerous is the tendency of some to make dismissive moral judgments about those who find themselves in unfortunate life circumstances.

To ignore the cyclical, systemic, and even endemic nature of poverty and suggest that it can all be overcome if the impoverished would only decide to value education is ridiculous on its face.
I'm all for getting rid of carbon fuels due to inefficiency, lack of scalability, etc.

But, global warming? I would have expected better of educated people such as these.

eg: https://www.youtube.com/watch?v=wuj_tlRRQdQ
The right way to think of the comment flag button is as a signal to the moderators. "This comment is so bad, it demands some of the scarce time and attention of the moderators".

That's not all the flag button does, but if you think about it that way, you'll end up flagging the right comments.
The earlier post was flagkilled by users. We unkilled it because there was an ongoing discussion, but did not turn off the flags. That's what we do in nearly all such cases.

The current post was penalized by the flamewar detector, but we've canceled the penalty because the community clearly wants to talk about this, and what you posted is as close to a canonical source as we're likely to get.