skysight-inc/HackerNews huggingface dataset:
When I joined the Army I weighed ~ 120lbs. Less than a year later I had completed basic training, advanced infantry training, jump school and the Ranger Indoctrination Program (programs completed in the order listed). After graduating RIP I served in special operations as an Airborne Ranger.

I'll never forget something that happened during my first training mission with the 75th Ranger Regt. After several hours of rafting and patrolling I was walking up a hill carrying a full load plus an M4. I was sucking hard, covered in sweat and my whole body was on fire. A tabbed E4 walks by me, not a drop of sweat on him, and up the hill like it's nothing. He looks over at me, as he's walking by, and says "you're carrying that and I'm carrying this." He was carrying a 240G (probably 5x the weight of my M4). I leave it up to you to form your own interpretation of his words.

~5 years in Regiment I weighed 170lbs and could run through everything I did my first deployment carrying twice the weight.

The importance of training is immeasurable.
One of the prediction -> https://github.com/hemanth/ama/issues/13#issuecomment-124816...
Whether software is the most complex systems humans have built very much depends on what you consider to be a system.

And whether you agree that software is the most complex thing humans have built also seems to correlate, to a remarkable degree, with whether you build software for a living.
The videos show them as small elevated platforms reachable by a single flight of stairs. Would be low cost as depicted but I see no way that it would get safety or ADA approval in that form. Add an elevator and it gets much more complicated. Have them dip down all the way to street level and there's a much bigger footprint required.
Show HN: How Do I Look-Random response generator to the question women always ask
Thanks for posting. Coming to Android from iOS.. I really could not make sense of which library to pick by myself as opposed to a very few obvious choices in iOS. Appreciate this very much.
Seriously... Why is something like this even needed? If you want to contribute to open source, just do it already.
Neurogenetic profiles of human memory components
Why do you dislike systemd?
I don't know why but the well-known scholars of Shakespeare such as the author of this piece (Stephen Greenblatt) and the "Western Canon" professor (Harold Bloom @ Yale) always seem to write in a ponderous style.

My tldr would be: I (Stephen) could fully engage with Shakespeare just on the words alone printed on the page. In contrast, my recent students don't seem to read the pure text with the same joy. They like interacting with Shakespeare's work with non-textual media (e.g. films, audio clips of pronunciation, etc). They'd rather sing a Shakespeare song instead of write an analytical essay based on close reading.
Why only for alistairSH? We're a hive with collective intelligence that just wants the truth. :-)

Search for the words "Much of the development cost of a new drug is paid by the US market"

http://www.forbes.com/sites/timworstall/2012/03/15/drug-deal...
Aren't you worried about your data security? Yep, you've great skills but in the end, ports are open and software needs to be trusted (although it cannot really be trusted). Should I really expose an ownCloud installation to the Internet?
DNA from Neandertal relative may shake up human family tree
Seriously, did you read the description? It's just an "other people who like x, also like y" system, which I happen to think is pretty awesome. If anyone takes this site as investment advice, well, duh, don't. It isn't, and that's okay.
College Scorecard
"Apple wants the Apple TV to do things that other set-top boxes from Amazon and Roku can’t. That means getting developers to take advantage of potential hand-off or multi-screen options afforded by iPhones and iPads also running on iOS."

I'm not certain about Roku, but I remember reading when Amazon launched their TV box they had first party launch titles that had Kindle Fire companion apps, although those aren't technically "iPads."
Is this a distribution? It is not clear to me, at first I thought it might be a DistroWatch clone.
Why pointers, why not just do a mirror mmap if you have constant offsets and if time points change and querying based on time points need be constant maybe a table that holds an offset w/ the difference? Also why not atomics instead of spinning?
That's the right approach, but it's still decades behind what a decent programming language would give you for free. You have to copy-paste that "errWriter" definition for every possibly-error-raising method that you want to call, because go has no generics. If you want to write to two different writers, let alone a list of them, then you have to go back to the function-and-variable version, which is very boilerplatey and impossible to reason about when refactoring.
Stop Romanticizing Entrepreneurship as a Hero's Journey
I have to say, I am a bit surprised I never touched it. It truly is the only icon there, I dunno what I could have thought it meant, but I guess it never occurred to me that it would bring up contacts.
From the study: "[I]t is possible that migration flows could be a potential mechanism behind this effect. ... However, we do note that we found evidence against a migration explanation in Study 2."

But Study 2 appears to have actually looked at the relationship between GDP per capita (on a country-level basis) and number of international friends per capita (again on a country-level basis). GDP per capita between countries seems like a poor proxy for social class between people within the same society. Even if people in rich countries have fewer international friends than do people in poor countries, does that really indicate my rich neighbor is likely to have fewer international friends than does my poor neighbor?

Edit: looks like zopppo already pointed out this issue before I refreshed.
Ask HN: Is YouTube back to using flash?
So social class is now based on national GDP?

Why not just say people from richer countries have fewer international friends then?

Seems like poorly thought out "research".
I've seen netmap referenced occasionally over the years, but I've never actually seen anyone using it in the real world. Anyone have any links to projects/companies which use it?
> Realistically, this is a programmer problem that no language can solve.

> The solution is to train new [language X] programmers

There is high demand for software that blocks "procrastination" websites, because people struggle to focus when the whole internet's around. I know someone who's hidden their computer charger in order to stay focused. I've read a surprising number of blogs about aiding writer's block with minimalist text editors. I even know someone who needs to offload finances to another party lest they spent it too quickly themselves.

You can tell people they just need training, but if the whole standard library screams "abstraction!", people are going to abstract. A language like Go is the minimalist text editor of the programming world. Sure, some people will scream they need their MS Word macros and floating panes (and it's even more true in CS), but these tools are an effective treatment of the symptom nonetheless.

> Generics aren't exactly optional in Rust.

Sure, but this doesn't change the trade-off. One should use Rust where the problems it solves best broadly match with the problems you're dealing with. And, IMHO, Rust is an exceptionally high complexity language for small projects.
Nim is interesting but isn't remotely like Rust. It doesn't have memory safety as a core goal. And there's no strong sense of design and elegance. It very much comes off as "here's a bunch of ideas thrown together with the restriction that they all must somehow compile to C".

I'm not saying it's bad or its users are wrong, but the mindset is utterly different.

Rust and Go don't belong in any comparsion really. The only reason they are compared is because Google co-opted the term "systems" to mean something different than everyone else. Go fits in much more compared to managed languages, like Java or OCaml or something. (Just because Go statically links its runtime into output binaries doesn't change things. You can do this with C# via Mono's AOT features, for instance.)
on Firefox 40.0.3 ( http://i.imgur.com/11q4z79.png )
Compare these two videos https://www.youtube.com/watch?v=hLQl3WQQoQ0 and https://www.youtube.com/watch?v=fd3kSdu4W7c

The first one requires flash but the second one doesn't need it.
We are happy to announce the release of Envelope v1.0.0 today.

Envelope is a complete platform that makes building web apps on top of PostgreSQL easy.

Envelope is free, open source, offered under a PostgreSQL style license, compatible with modern and mobile browsers, production ready and available today at envelope.xyz.

All you need to know is SQL, and some HTML and you can publish your database as a web application with Envelope!

Envelope source code is available on Github but free installers are available for Mac, Linux and FreeBSD. Visit envelope.xyz and click on "Install" to get your copy.
Programming consists entirely of doing overly-clever things to save a few lines of typing. Go belongs to the same school of ludditery as von Neumann's opposition to assembly.
While I agree with your technical views, just calling out a few unfair statements about the companies mentioned:

1. Microsoft certainly was aggressive with their competition in the 90s (and still are), but they've never been hostile to their customers, at least nowhere as much as Oracle.

2. Java has progressed much faster under Oracle than it ever did under Sun, and most people will agree they're doing that right, at least. If by "questionable" you mean the copyright lawsuit, consider that a) so far they seem to be legally in the right, and b) it was Google that did the questionable thing by ripping Sun off in the first place.
Where's the fun in that? People have used math to make their fortunes.

https://en.m.wikipedia.org/wiki/D._E._Shaw_%26_Co.

https://en.m.wikipedia.org/wiki/Renaissance_Technologies

Aren't we all reading HN to learn?
The further away from a "network server" you get, the less appealing Go gets. It's a general purpose language, but it's not entirely wrong to think of it as a DSL for writing network servers that happens to be useful for other some things.

Why doesn't lack of generics kill Go? Well, if you're working in Go's wheelhouse, []byte actually covers a lot of things and you're rarely that far away from it, because you're about to read or write a []byte real soon now. (I don't mean you always have one literally in hand, you probably marshaled in into a struct, just that you're often very close to either reading or writing it.)

Why does it work to have this error handling in Go? Well, when writing network servers or other basic cloud infrastructure, actually a lot of the errors require different handling on a case-by-case basis. Big ol' exception blocks around the whole operation are often hiding bugs, or at the very least, suboptimal exception handling. By contrast, when you're not writing the code to do all the nitty-gritty network operations it's a level of detail you don't want or need.

I think every single posted "success story" I've seen for Go has been a network server. I don't think I've ever seen one about how it really cleaned up my Android app, or how my game development was crashing and burning until I switched it to Go. I don't think this is a coincidence, nor do I expect to see one anytime soon, the recent Android support notwithstanding.
I poked around on vdom benchmark[1], and I got the following times:

incremental-dom 0.1.0	276343
React 0.13.1	586353
mithril 0.2.0	602722
virtual-dom 2.0.1 99136

Does anyone know what is going on here? The argument I've heard frequently in favor of React, for instance, is that touching the DOM at all is very slow, so React makes things more efficient by only touching the DOM after the virtual DOM diff has been calculated.

Is that argument correct? Is reading the DOM actually not so problematic, as long as the modification you make to it are minimal (which seems to be the strategy here)?

One conceivable advantage of this approach seems to be that you can use the native event system directly, but I can't find any mention of event handling in the documentation. I'm wondering if a kind of flux-type architecture would work here, but using jquery, say, to subscribe to events.

[1] http://vdom-benchmark.github.io/vdom-benchmark/
Jeremy Kun makes some very valid counter-arguments to Sarah Mei's claims, but I was intrigued by one incongruity: Mei claimed (without any supporting arguments) that learning to program was like learning a new language, while in his rebuttal, Kun compares learning both programming and mathematics to learning language (in general). I wonder if there there are not significant differences between learning language (i.e. your first language) and learning a subsequent language.

FWIW, I don't think learning to program is like learning a new language, and I don't think learning to program is like learning a new programming language either. I do think that if you have a good command of rational thinking and the precise and accurate communication of ideas, learning to program is easily within your grasp.
Fair point, though not strictly true. It's possible to conduct both audits and black-box testing of proprietary systems, and some of these provide source fairly liberally.

Microsoft provides examples of both. Samba's Andrew Tridgell has commented that the team knows many ways to crash or compromise Windows systems. Microsoft's academic code licensing provided pretty liberal access to OS source code. Similarly corporate partner licensing for contractors.

Though security didn't exactly thrive under that regime...
PGP is another company that provided core crypto code for public review, though it wasn't Free Software.
Content is from 2001 and the game has changed...seismically. There has been a Cambrian explosion in this field since 2k1.
Hi all!
I've always been a fan of random generators and I wanted to try making something like http://greatfuckingstartupadvice.com/. So here we are! Post your best response below and I'll add the good ones into the app.
> Why only for alistairSH?

Because I'm interested to know if alistairSH knows what they're talking about or are merely parroting the same bullshit everyone else does.

The op-ed you link to again parrots this, but does nothing to source it. Alternative explanations (US insurance companies keep the money) aren't explored.
SkyTran – The future of transportation
The most common maintenance task is reading an entire region of code, which costs in direct proportion to the number of lines. Bugs are also proportional to number of lines of code independently of language, http://programmers.stackexchange.com/a/185684 . So no, lines of code is a good metric.

(Though I wouldn't characterize it as "cramming"; better languages save lines by not requiring programmers to specify irrelevant detail rather than by packing more information into the same space).
Nice writeup, would love to see more performance tests
Very nice compilation. How does these different libraries behave in terms of network performance? My use case is to download many small thumbnails and as the user scrolls up the view, I'd want to cancel the transfer for the images that has been out of view.
When it comes down to it, everyone seems to have their pet abstraction. Everyone except the old grumpy programmers. And YAGNI always applies, to some degree, because you can always build back up to some approximation of the "gotta have" abstraction from cruder primitives.

So the benefit of the language design is to make it so that the abstractions you _do_ use play well with everyone's code instead of being a ball of duct-tape and easily broken conventions.

I think that is missed when people go looking for a language with power tools. You can already do things too powerful to comprehend in C if you add enough macros and pointer indirection. But if you sit down trying to solve a problem using fewer language features instead of more, you usually come out ahead - because then you're forced back towards first principles about what the project needs and see the abstractions in the proper light. Powerful languages lead to an ecosystem of correspondingly powerful libraries, which drags you into the mire no matter what.

While both Rust and Go are at a lifecycle stage where they're dogged by language window-shoppers, Go is actively resisting the people who didn't intend to make a purchase, leading to "Go not powerful" whinge blogs. We end up knowing less about Rust's productivity because most of the early adopters are going to be the kinds of people who seek innovative ways to break compilers - demanding customers, who don't give much back.

That doesn't mean that Rust is actually unproductive, as it's quite likely that if you try to write C-style code with few ornaments, you will have little difficulty doing so, and the technology will mostly break in your favor. But it does mean that it'll take longer to work up momentum for a production-ready ecosystem, since the conversation will continue to revolve around "ooh, we've never done that before's" with borrow checking and metaprogramming. And when it's all over, it's likely that simpler ways to do these things will come to light - either in Rust or in another language.
The funny thing is, I have actually come to like Unix, compared to the alternative. But C is NOT an applications programming language - it really is just portable assembler.

So much programming machismo:

* Bounds checking is a little slower, so safeties off!

* Multiprocessing with explicit IPC is slightly slower than thread pools, so safeties off!

* Parameters and explicit return values to functions are a little slower than DATA-DIVISION / instance variable mutation whack-a-mole code, so safeties off!
"Math" is a little bit of an understatement.
Which library uses Quic?
Le Tote (YC S13) Is Hiring a Senior Product Manager
> what if Caucasian [sic] men were better than everyone in this field?

That's her point: given the data, claiming it's a meritocracy implies that Caucasian men are "better" than everybody in this field. That's not a useful attitude if you're trying to improve diversity.

> What if the viewpoint of the Caucasian male happened to be more suited to a particular field or company?

Then the particular field or company has evolved to favor Caucasian males (or if you prefer the culture that is highly correlated with being "Caucasion"). In other words, it's got embedded structural discrimination. If you want to improve diversity, that needs to be acknowledged and removed.
Serious Flaw Discovered in VxWorks
What fortunate timing, next week I'm spending a few days in Ashland, OR, and will enjoy the theater at the world-class Oregon Shakespeare Festival.

Parallel to the article's discussion, in college I was interested in science and only because of requirements took courses in literature. Ironically, decades later the science "facts" have largely become irrelevant. It's the poetry and narrative works that are increasingly meaningful to me now.

I came to Shakespeare only well into adulthood but over time my appreciation of his talent has grown exponentially. Once getting a feel for his expressive language, it's evident he was a masterful observer of human nature, combined with his extraordinary sensitivity to sound of words, poetic genius barely describes the accomplishment.

That Shakespeare speaks to people in diverse regions of the globe might surprise him, but he's sure be pleased he far exceeded his own ambitions. Perhaps he'd surely find that development amusing and profound, no doubt would be thinking it could be source material for a new play...
Can you point to any newer resources?
Heh... well this compilation is all about HTTP libraries specifically. Who knows what google has in mind for QUIC for native apps.
Python actually has a definition for pythonic. PEP 20: https://www.python.org/dev/peps/pep-0020/.

Just think of it as civil law (versus common law) when interpreting it.
I would recommend Fresco from Facebook, they had implemented cancellation logic also memory allocation done in more efficient way than other libs.
I agree with all of that, but it's also important to note that simulated annealing also fills in a lot of those voids, and when it fits, is typically far more efficient than GP.

So that narrows the application space further.

GP is fascinating on the right kind of problem.
Yes I am worried, and not extremely happy about ownCloud. I was thinking about limiting access to it to my home IP but that limits the usability of sharing a link to some pictures etc with friends.

Don't get me wrong. The whole setup is both a burden & a liability as suddenly I am responsible for stuff that was done for me (security upgrades, proper configuration, monitoring, backups). That's the price I decided to pay for the ability to learn and control my own privacy. I may wake up to a hacked server - that's true. On the other hand I could wakeup to Google banning my account, then what?
You owe it to yourself to at least try a modern, strongly typed functional language (Ocaml, Haskell, F# or Scala). If you go far enough that you understand the advantages of such languages, and still decide they're not for you, then fair enough. But there's a whole world out there and it's incredibly frustrating to see people talk as though Go is the best language when they don't seem to even know what the possibilities are.
Not requiring a refund does seem somewhat reasonable. It's not as good for the backers, but won't terrify the companies being funded with a super-massive liability.
On a side note, I think the color scheme is a bit odd and not very comfortable to the eye.
The compression is very neat.
This is common knowledge for a lot of people, but I have found the author's "What I Wish I Knew When Learning Haskell" article is awesome too:

http://dev.stephendiehl.com/hask/
Crew Dragon – Interior
Why Is It So Difficult to Develop Drugs for Cancer? (2010)
>In order for AI to fulfil its long-term potential for society, we need to direct research even more toward real-world messiness: how do you help someone plan a last-minute great vacation when they've got limited budget, two picky kids, and only a few days to squeeze it into?

Maybe instead of better vacation planning, people simply want a longer vacation?

>Can we reduce the noise of modern life by giving you smarter filters on your emails, your social media feeds, your schedule - can we give you less spam and more time?

Why does every new "innovation" seem to be a stronger set of staples squeezing us to our work? Could a complex comprehension of desirable life even be understood by a Google billionaire? Could it be understood by a Google A.I.?

Or my favorite:

>Today, you're much better off building a smart system that can learn from the real world - what actual listeners are most likely to like next - and help you predict who and where the next Adele might be. As a bonus, it's a much less elitist taste-making process - much more democratic - allowing everyone to discover the next big star through our own collective tastes and not through the individual preferences of a select few.

If the algorithm that runs predictive preferences is owned, operated, and maintained by a single corporation, I'm not sure how it can be any more elitist.

This is the danger with treating the human species as an engineering problem, and the blind faith we put into the words of people who will never again have to work a day in ten lifetimes.