skysight-inc/HackerNews huggingface dataset:
It is probably fair to say that each hour of labor is worth the same pay regardless of the job (ignoring market rates, etc). However, the reason I think things like programming or other high skill labor should be worth more, is it does actually involve more labor. First, I had spent at least 4 - 6 hours a day learning the craft, from the time I was 13 years old, improving at a steady rate. Still spend a good 3 - 4 hours a day keeping up. Some skilled crafts also involve a lot of formal education, in addition to many hours of practice. Add on top of that -- when I go home, I'm still constantly thinking about my craft, and problems that I'm currently working on. Therefore, for each hour I'm at work, I probably have spent at least 2 - 3 hours outside of work (either currently, or from past learning).
I think they're 5-10 years away from having a solution to their organised labour problem
I just spent the better part of a month cleaning up some CI issues. By the time I go to bed tonight, I hope to have a CI process completed for two platform implementations of an application that's been under development for some time. Part of the process is static analysis and linting.

I've seen the static analysis and lint results already. Not pretty, but we can clear most of it up as we develop new features.

Definitely a process that anything beyond a trivial app needs in place.
I believe Hacker News calls this a Minimum Viable Product.
> There are many reasons why you may not want by-value containment of objects

I'm interested in reading them actually, would you mind listing them?
> And, by the way, Perl 5 has grown enormously in the past 10 years. I would say that if you haven't taken a look in a while, give it another shake.

this. I can hack a bit in Perl 5, but "modern Perl" is virtually a unique language that just so happens to be written using the same words I use. I haven't had a chance to really learn modern practices, I keep telling myself I'm going to sit down and do it, but I haven't had a chance. But what I've seen is really pretty different than what I grew up with.

It's pretty amazing.
ReservationHop Ditches Restaurant Reservations, Launches OK Shift
"What's not stable is everything around the core ideas. Many things are in flight at the moment in anticipation of 1.0 stability. The core collection libraries had a major refactor land last night. How error handling works got changed earlier this week."

Huh? I'm seeing comments in this thread about people using Rust right now in production. How... why... what?!?
> The US (hopefully) is a land in which the process of acquiring a warrant before actually seizing anything or arresting anyone is so commonplace that it isn't even mentioned.

That is not true any more. There was a discussion [1] two months ago about the changes in the law regarding property seizure post 9/11. They call it "asset forfeiture".

[1] https://news.ycombinator.com/item?id=8280889
There's an app called Surge Protector: https://itunes.apple.com/us/app/id925613132
Programming Language Research is Irrelevant, or at least in Pike's world.
No. Because a resource that the FED had lied about again and again would have been shown to be "under investigation" (ie. potentially bankrupt).

Nobody would have had real information on how deep the problem went, and the price of almost the largest financial resource ever would have dived at a time when the economy was already in trouble.

They didn't just choose to not charge Jamie Dimon. They choose to not charge the CDOs of his bank.

In reality the US has been engaged in a risky attempt to make bonds and stock prices go up to astronomical levels ever since the crash of 2001. There are a large number of coincidences that keep happening (7 different markets suddenly stopped trading after small slips in equity prices for 2-3 hours. Without exception during those trading halts the price of either the S&P or bond ETFs went up by 2-3% during the halts. This is just from the last month). Needless to say, most of those coincidences are in fact highly illegal if they weren't really accidents. The problem is the answer to "who benefits" seems to be mostly "the U.S. FED".
Verizon 2014 Data Breach Investigations Report [pdf]
Bazaar-NG: Seven years of hacking on a distributed version control system (2012)
There are two big deployments and some smaller ones. The two big ones are OpenDNS and Skylight.io.

We don't recommend it currently, but some people are just eager. :)
Joey Hess leaves Debian
> I do suspect your opinion is basically that of a nerdish minority

I am sorry, but it appears you might have some confusion about the demographics and the target demographics. The name, for instance, might give you a promising hint, provided you do little digging about the word 'hacker'. At times it means something that it does not appear to mean.
Noone suggested it was not built on top of Tasks.

I make it a rule never to question Eric Lippert, and I won't do so here. That said, right, the current continuation bit requires IL foo, but as the ones writing the code, there is always a way besides needing the current continuation bit.

And if you're going between languages much at all, Tasks are a lot more like promises and other paradigms in other languages. Whereas the whole await business is just... weird.
It's nice to be directly in the business of making other people money.
In Go:

func isAnagramOfPalindrome(str string) bool {

charCounts := map[rune]int{}
for _, c := range str {
charCounts[c]++
}

numOdd := 0
for _, count := range charCounts {
if count%2 == 1 {
numOdd++
}
}
return numOdd <= 1;
}

In this case I think I do prefer the latter. I like how I can name the intermediate objects. :)

Also I don't like the practice of groupBy().map(=>_.size()), which hides the performance penalty of creating arrays. I'm sure a better compiler can do better, but I'd have to know the compiler to assume that.
So you would agree the site you linked to is more scientific and empirical? The owner of metabunk.org, Mick, is thoroughly defeated in a public debate by Dane Wingington, who you apparently detest, here:
https://www.metabunk.org/threads/wigington-west-geoengineeri...

Mark my words, this issue is going to become more mainstream over the next thirty years. Your position is simply anti-science.

> Dane: You know, that's a great suggestion! I appreciate that suggestion, we'll do that, not just here, because we're already arranging meters for Norway, Maine, New Mexico, and Florida. So we'll do that in each location. And you know one that makes it quite clear that the numbers are that bad Mick, and again, your suggestion is a good one and we will follow that up. The bark in the pacific Northwest is literally being fried off the trees. Completely fried off to the core wood. Trees are dying everywhere up here. It takes a tremendous amount of UV to do that. Nothing grows here, which is a known consequence of excessive UV. I mean the UV seems so staggeringly high that leaves are literally falling off the trees right now. They started falling off in July. So, we see every single sign of excessive UV. Massive insect decline. We just had a US forest service biologist re-survey the terrestrial insects - 90% decline. Bark being burned off the trees. You can't stand in the sun here. So we believe those numbers. We are actually trying to use conservative math, because if you take the UVA and if you calculate 5% of the UVA measured in milliwatts per centimeter squared, you would come out with 3.5, and if you divide that into ten, which is UVB you'd get a number that's close to 3000%.
Some people like to live dangerously.
Dev based in Tokyo since '99 here - this is a great article across the board.

If I could offer an addendum, it would be that working for a small non-$MEGACORP company is more common than you might get from the article. I work mainly with web designers and the median engineer I meet typically works at a 5-50 person company, often a startup. Also small places tend to be more progressive than megacorps in some ways (e.g. not expecting lifetime employment, Saturdays off, etc.). But most of the article (company as family, etc.) applies equally to small companies.

Also as an aside, there's plenty of modern cutting edge web design here! Many of my JP colleagues have TheFWA awards and so on. It's fair to say that webdev inside the megacorps is behind the times, but I imagine that's true of most places outside silicon valley.
I'm running it now on an mp3 encoder. So far, no results, but I'll update if I get anything out of it.
I definitely share this perspective, I think C++14 it's a great language and nothing I've seen about go has given me any interest in considering switching to it. Rust on the other hand looks really promising and has a bunch of neat innovations that make it seem pretty exciting to me and I'm definitely interested in learning more even though I'm by no means dissatisfied with modern C++.

The only other language I currently do any meaningful amount of coding in is F# and for me that replaces any need for a scripting language like Python or Ruby. I've used and liked Python but I really missed static typing.
A thousand times this. If somebody were to go through the process of actually trying to implement a generic map function in the current Go they would get a good sense of just what the issues are. Unfortunately you need a good grasp of the type system and this just isn't something most of the commenters on this subject have; the Go community is much more qualified. I've done this and generics are the first road block but after consigning to working around that you run into a lot of Go implementation details around interface{} and type assertion so that what you end up with is actually quite verbose in practise and no more desirable than the alternative.. I decided that for me, for loops aren't so bad.

So it does just come back around to generics but people are solving this with code generation, like gen which looks very interesting, and I imagine that is quite acceptable for the time being, for those who really want it.
This is not new and has in fact always been the case, in fact it's part of his job description. Yes the justice system can in theory bring down the state. Needless to say, it is quite aware that it should avoid doing that. The application to huge banks is new, but that's it.
Oh call the police everybody, some middle-aged white entitled tech douchebag is threatened!
He said it took a day to find good jpg images. If you started the program with a valid input, then it would take much less time to explore the other code paths.
Question.. do you do anything else in your life other than commenting on HN 24/7?
Apologies, the first link should be titled "John the Math guy". Looks like I missed my window to edit that.
Thanks, this new one shows a new set of content blocks.
Yes, I also scrapbook.
> functional style is so much clearer

There is something that makes me uncomfortable in there:

> let descending_squares = range(0u, 5u).rev().map(|x| x * x).collect();

The overhead. I wonder about it. I am unable to get a sense of what it is. With a simple for-loop, it's rather easy to see it, but with the version above I have no idea. So "much clearer" is not what I see with the piece of code above. I see what it does, but what is not so clear is what code will be generated, something which matters when trying to write efficient code.
A big problem in large-scale systems is dependency management. One of the significant decisions that Go makes in its design is its approach to package management. Its approach isn't perfect, but is simple, making it a breath of fresh air compared to C++ or JVM-based languages... e.g. how many hours have been spent tweaking Maven or debugging discrepancies between classpaths referencing different copies of commons-logging?

Speaking of Maven - `go build` normalizes build systems so there is less time twiddling builds. It's not a silver bullet, but it's specifically intended for large systems.

Go's strong decisions around formatting (`go fmt`) are another example of planning for enterprise-size. There is no need for a style guide for go programs - it's built into the language, and with an approach that feels less pedantic than Python.

Go isn't perfect, but it's certainly designed for large-scale systems.

I agree with you that the JVM languages have better large-scale system support currently (20 years does give you something) -- but Go's goal is not dissimilar to the one Java eventually settled on after the applet craze.

Contrary to what you've seen, Go seems (to me) to be a go-to language for new companies principally concerned with distributed systems / cloud infrastructure (particularly those that once might have hired a hybrid of C and scripting language devs). One of the trends in those communities is toward microservices / SOA / etc, but the total codebases managed are certainly enterprise-scale.

All that said I have absolutely no significant opinions on Go vs Rust :) Just had to take issue with the "go is not enterprise scale" idea.
That's what Wall Street calls "trying to catch a falling knife". You want to wait until after recovery starts, because you have no idea how far the price is going to fall. Of course, figuring out whether it's an actual recovery vs. a pit stop on the way to the bottom, is another issue.

http://www.investopedia.com/terms/f/fallingknife.asp
The expected returns on late stage investments are much lower, which is proportionate with greatly reduced risk. Nobody is betting that Uber will return 100x from this point.
Games developers are also overwhelmingly C++ developers (at least AAA console game developers, things are a bit different in the mobile and indie space where other languages have made inroads). Performance is a major reason for us too but large legacy code bases and the platform and library ecosystems we work with are also major factors.

Plus some of us actually really like C++ and/or C :)
My mistake and too late to edit. I don't use "await" and I misread this at first. Actually the classic tasks way would be to add these to an array of tasks, and then "WhenAll" for the continuation.
while accurate, remember that is of foreigners working in US only (read: mostly H1Bs)
the "frontpage" label was an excellent idea. however, the redesign didn't fix what i feel is the primary flaw with the top bar - user-specific and site-wide entries are not distinguished. i'd redesign it as

[ frontpage | new | show | ask | jobs || new comments || my threads | my submissions | submit ]

or maybe even move the "my" stuff to the right alongside the [ username (karma) | logout ] section.
Doh! I fell straight in :)

Overflows in general are tricky. How does Rust deal with it?
He may be talking about interfacing with C code of that nature. (You can still localize most of your new/deletes in to the wrapper classes though)
I've used Uber and Lyft but have not yet tried Sidecar. Based on your description, Sidecar sounds a lot better than hailing a taxi but a lot worse than Uber/Lyft. I would much rather give up the ability to pick my driver to have the convenience of only having to click one button to hail a car. Plus the idea that the driver can reject you and then you have to start over... what an unnecessary bit of friction.
>There isn't a perfect algorithm to combat the concept of the hive-mind, but there are still simple options (e.g. preventing anonymous comments on articles that may be politically charged)

How does one follow from the other? Anonymous people are more likely to share opinions that don't conform to the opinions of the hive-mind in politically charged subjects because there are no repercussions to them doing so. Anonymity is a direct solution to combating hive-minds and upvoting/downvoting is something that further enables hive-mind-like behavior. Why are you saying that preventing anonymity helps with hive-minds? You're conflating two different issues: quality control and hive-minds.

You can have high quality posts that don't challenge anyone's mindsets, this is high quality and high hive-mind. You can have low quality and low hive-mind. And ideally you want high quality and low hive-mind. Anonymity lowers your hive-mind but often lowers your quality. Upvoting/downvoting increases your quality but also increases your hive-mind.
>5-10 years away from being made irrelevant by autonomous technology?

I'm a skeptic on this one. I'd love to be proven wrong but getting from autonomous under limited circumstances (say designated section of limited access highways) to the more general case seems an enormous distinction that will span decades. Fifty years? Yeah, I could believe that. But not 10.

(And I'd also argue that if AI is at a level where you could have truly autonomous cars, you're also at a level of truly profound change in many, many different areas.)
In two weeks' time:

> People Who Cut You Off in Every Bike Lane Now Worth Infinity Dollars
Sounds like a massive dystopia to me. I don't even get how their country works, it's like a weird totalitarian state
New Shortwave Broadcaster Defends It as a Global Medium
Ask HN: What are good weekend programming projects for college students?
It took me 5 month to get my first Java job (every day 4hrs after work; 8 hours on weekends). And now I see how lucky I was to get that junior position. It took almost year to hone basic Java skills and learn necessary basic stack of technologies to do plain Java projects. It took another year till I got my enterprise stack skills to acceptable level. Every technology/framework is 1-1.5k pages book reading and hours of practice just to start doing something useful. And then you have to repeat that every year, because frameworks updating faster than you can learn, priorities shifting, you forget things.

Edit: However, I must say, ^ was done almost in vacuum: I had noone to ask and had limited access to the Internet (sorry, no Stackoverflow for you :). With good instructors, well-prepared programs and strict discipline in classromms, I would say it is possible to get into entry-level positions.
“I can be tricked by anyone who looks like Mark Zuckerberg”
Well there's a big issue here.

If they have labourers, they're 5-10 years away from an end to their problem. If they have organized labourers, they're 5-10 years away from their end.

Uber is facing union efforts. If they go through, Uber will end in 5-10 years. Autonamous transit will deploy far faster than Uber will be able to shirk off any unionized labour.

If they get unionized labour, their first attempt to implement autonanous vehicles will lead to a strike, meaning a competitor can swoop in and replace them.
That deals particularly with mixing and matching awaits and Results in complex manner. I wouldn't call "don't do that" "very complicated".
OpenBazaar needs donations
Yes I think people often mistake that the goal of G+ was to compete or replace FB in people's daily lives. I think it was to make sure that Google has enough data to provide socially relevant targeting that FB claimed only they could provide at that time. And another was to establish a beachhead in social space as a contender should FB make a privacy or any other faux pas as they grow.

I think Google has largely succeeded in doing that.
Thank you for a wonderful articulation of that argument.
Silk Road 317.0 Shut Down
Congratulations! The persistence is admirable. Good luck with everything.
Nullability - a scoped_ptr or unique_ptr can be null, a value object can never be.

Polymorphism - a value object is always exactly its static type, but you can substitute in different derived types for a unique_ptr. The previously-held object is automatically destroyed when you do this. This is essential for the State and Strategy patterns.

Reassignment/swap - reassigning a unique_ptr destroys its previous value and transfers ownership of the new one. Reassigning a value object invokes operator=. The former can (sometimes, not always) be faster than the latter - think about cases where you just want a quick pointer swap inside the object, rather than having to shuffle all the bits in a large struct around.

Release - unique_ptr has a member function to release ownership of the object, while this concept doesn't apply to value objects. Where might this be useful? Well, imagine trying to achieve exception safety inside a factory function with complex construction logic, and then transferring ownership to the caller. It's common to immediately assign the new object to a unique_ptr upon construction (so if an exception is ever thrown, it is destroyed properly), perform your logic, and then return ptr.release().
> So what is the amateur person worth $25M to do today?

A person worth $25M already has it made. They could light $1,000 a day on fire for the rest of their lives and still not go broke. Their investment options aren't really so interesting because only deliberate idiocy could destroy their retirement.

I think a more useful question is, what is the amateur person worth $25K to do today? Or the young person with negative net worth? The usual "just dump it into the stock market and pray" seems very risky. Sure, long-term the overall stock market expected to go up on average, but that is if you can survive the variance. Netted out over the years, I'd guess that I've pretty much lost money on the stock market, and I'm skeptical of someone with a simple answer that amounts to "hand your money to Wall Street".
Thanks. Surprisingly, I couldn't find any info about that with a Google Search.

Here's the spec:

https://docs.google.com/a/theillustratedlife.com/document/d/...
The Uber article that you referred to as Nate Silver is not actually by him. Its by Ashwath Damodaran (The NYU corp finance prof)

http://fivethirtyeight.com/features/uber-isnt-worth-17-billi...

His basic assumption was to use the taxi market as the total addressable market (TAM)

Bill Gurley, a VC from Benchmark and one of the investors in Uber, lays out alternative scenarios for TAM including going after car ownership.
http://abovethecrowd.com/2014/07/11/how-to-miss-by-a-mile-an...

Damodaran's response to Gurley concedes its probable/plausible/possible for uber to get into non-Taxi and larger markets:
http://aswathdamodaran.blogspot.in/2014/07/possible-plausibl...

Bottom line: the optionality of uber going into these larger markets is what is driving these valuations
Are Big Tech Companies Helping Governments Carry Out Man-In-The-Middle Attacks?
Upload a vid of mom or dad failing to win an oculus rift
Sure, but don't you see that your personal opinions don't apply directly to someone else leaking information, or more generally, chilling effects on things that aren't federal crimes?
>Perhaps I was unclear.

Well, it seems that you said what you meant to say, because your clarification still leans pretty heavily on the notion of happiness vs. depression.

>I'm not arguing that depression is "naturally" common. Only that reliable happiness is perhaps not naturally common.

Here's the problem. Statements about "reliable" or "unreliable" happiness in response to a discussion about depression reduce depression to, essentially, a period of unhappiness. Your suggestion is that consistent happiness may not be naturally common. The corollary (in this context) is that the intermittent periods of unhappiness represent depression.

So, I'm really not sure how the response that you're repeating here about "reliable happiness" can be construed than anything other than an erroneous framing of what depression is.

This is not to pick nits, but I think it's a common misconception that reduces depression to a mental state or emotion on par with "happiness" or "sadness". That characterization does a disservice to sufferers, even if unintentional.

Depression is an ugly, dark beast that attaches itself to the depressed person and refuses to let go. In situations that should generate "happiness", the depressed person is often unable to feel it. Depression can be wholly orthogonal to "regular" emotions.