skysight-inc/HackerNews huggingface dataset:
> Journalist Glenn Greenwald also jumped into the conversation to suggest that Tanden had influenced Demos' decision to part ways with Bruenig

I see no real proof here?
Yet Twitter is pretty popular in Japan!
Sounds like a scene right outta PKD's "Ubik" (the AI door that wanted payment for each entry).
I think that if I perceive the other entities to be capable of love, hope, creating relationships, kindness and joy I would object, virtual or not. The physicality of the entities may well lead me to have different beliefs about them, I think it would be hard not to be influenced by that in the way that a child is influenced by the big eyes and fur of a cuddly toy.
And we already could take advantage of many of those positive features with C++ARM.

Hence why I eventually did a Turbo Pascal -> C++ transition, with a very very short stop in C.

I was lucky that our technical school also had access to Turbo C++ 1.0 for MS-DOS on their software library. As I was not getting why should I downgrade myself from Turbo Pascal 6.0 into C.

Already in those days of "The C++ Report" and when "The C/C++ Users Journal" was still called "The C Users Journal", there were articles how to put C++ features to good use for increased safety.

And this is a major culture gap between C and C++, that I have observed since then, yes we also get the performance obsessed ones, but there are also the security minded ones.

I seldom see talks about how to increase type safety in C, their C99 security annex is a joke as it keeps pointers and size separated, and is so highly regarded that it was moved into optional in C11.

C++ community on the other hard improves the standard library to decrease the unsafe use cases, promotes guidelines and is trying to reduce the amount of UB use cases.
I would humbly suggest that because you and parent (and other people here) have such a different positive experience with TDD, that you cannot quite agree when it works, only that it sometimes works, then this is a big indication that TDD is just a placebo.

But maybe that's what's needed - a placebo to feel you better as a programmer, and thus making you more productive through your feelings.
New and shining can have disadvantages, too. Was your code audited for security?
Maybe we have to accept that it's untestable.

Though I think we could derive some more realistic scenarios, like evolving requirements and switching developers mid project that would be more enlightening.
To be fair that's just vanilla English orthography.
How do you propose to gather more experienced, professional developers into the same location and get them to work on a topic that isn't making them tons of money?

Hackatons seem to manage. Why not set one up?
One of the nice aspects of it is that if you have, say, a setter method which does something slightly unusual (e.g. setLastName does a call to setName(getFirstName() + " " +lastName) - unlikely example perhaps) then it stands out from the crowd of otherwise straightforward getters and setters.
I would probably be repelled or shocked in the moment, but I can imagine myself putting aside their appearance. I admit that I would probably continue to be disquieted by a horrifying appearance and would struggle to remember that such an entity had a life of the mind.
That kind of juxtaposition is also in Repo! The Genetic Opera. It stars the singer of one of my favorite industrial bands - Ogre of Skinny Puppy - alongside Paris Hilton.

=^D
Google introduces fact checking feature whether news is actually true
It's important to note that the negative impact documented in this study is in development time and whether the task is completed. It makes no claims about impacts on maintainability that show up later in the development process. It also does not measure the longer term impact on development time if a team starts using lambdas and gains experience over time.

I say this not to dismiss the study, which appears to be fairly well done and to provide interesting results. I'm simply saying that its results are not inconsistent with lambdas providing a net, long-term benefit if introduced to a development team at work.
I have used lambdas heavily in the past and then stopped. Getting away from the rabbit hole that are lambdas + SFINAE + variadics increases productivity immensely.
Do they really go for the iphone only route in 2016 or am I missing a link somewhere?
"Tests can make refactoring much easier" is a statement I could easily buy into.

"If your code doesn't have tests then you can't refactor" is pure dogma and trivial to falsify (go on, refactor some untested code now!). More likely to introduce bugs? Perhaps. But relying on that absolutist statement about refactoring will alienate me every time.
We can't arrange a good study, so let's churn out deeply flawed ones instead.
> Plus it's hardly right that you can threaten someone just because "lol it's the internet brah"

Unless we lock down the internet and give up anonymity then it's something we have to accept.
It's not a very nice thing, but I do not believe that any of the entities portrayed suffer for a moment. Nor do I believe that they have a life of the mind of any sort.
The blogger had a full-time job. The blogging was just a side thing. Neera denies having him fired (as opposed to the org firing him on their on decision). Source: http://www.slate.com/articles/news_and_politics/politics/201...
I'm not sure it's pure noise for professionals. These students eventually turn into professionals so there's probably some relationship (at least that would be my hypothesis).

Regarding the replication crisis...this is actually a replication and there's actually more replication for TDD than for most topics I read about.
Not a race.
The study is huge huge HUGELY flawed. TDD only comes into value when you start having to refactor extremely large projects that you don't understand. You need the tests in order to refactor with confidence.
Legend has it that ploxiln from NYC that worked on Bitly is a disgruntled employee that had a problem with the company and/or the engineer he mentioned. Just hear-say from long ago, I don't recall any details :)
There's pitfalls to everything. I find that a lot of people that only learned C++ end up writing nice-looking safe code that's very well organized but has awful memory usage and dubious performance characteristics. It's not that they're bad programmers or made poor algorithmic choices. It's that they've been indoctrinated with the fear of "premature optimization". Moreover, they don't really know any better if they do have optimization opportunities.

On the flip-side, the C programmer who starts out learning C++ will often spit out some hideous abomination that uses no namespaces, consists of obscure function names, pointers everywhere, and tons of callbacks.

Thing is, sometimes performance really matters. A large part of the HN audience focuses only on web-oriented programming. But in scientific computing, finance, etc. being able to squeeze out a few more operations/CPU cycle can be incredibly important.

I think rather than being dogmatic about the issue, as programmers tend to do, it's important to introduce students to C but be very clear about why you might want to use some of its features vs. relying on the safer C++ variants.
Absolutely, this. TDD is hugely valuable especially when new people join the project who don't understand and the best way they contribute is by adding tests!
> Corporations so often insist they are "people", when such claim is to their legal and economic advantage. Well then, treat them like such. Capable of "stalking" and subject to punishment for same.

This is a misconception. Legally, corporations are people (this is not disputed), but not natural people (humans are natural people).
In my university we started with C++ and pretty much everything was done in it (4 years). Although I've had C experience before that, I'd say that teaching C -> C++ to a complete beginner will be pretty hard on them and won't recommend it.
Yup, and still people get confused at Erlang's use of semi-colons and periods.

Do you think it is because other programming languages don't uses the semi-colon that way? Or that periods are usually used to access class members, but not to finish function declarations?
Nope, there are also studies (done by Microsoft and IBM) indicating that TDD helps: https://www.infoq.com/news/2009/03/TDD-Improves-Quality
Half of all U.S. adults are in face-recognition databases
Show HN: CableGeek Express – A top-notch USB cable delivered in 2 days (AU only)
I've been reading some Cal Newport books, particularly Deep Work (where DHH makes an appearance) and all the examples are from very famous and/or smart people: Knuth, Bell Labs people, Jung, and a handful of successful writers. Listening to part of this interview got me thinking about the fact that I spend a lot of time learning about and reading about the skill of being able to work deeply in problems without distraction, but I realize I don't have 1% of the ambition of people who have really taken advantage of it.

I mean, I'm not lazy. I finished college, program for fun and work, maintain some open source projects, and I try to learn new things everyday. But at the same time, I just don't have the drive or desire to make a big splash in the world, start my own company, become known in a field or business, or solve the hardest problems there are. I always wonder if I waste time learning how the Greats can be so productive when my life goals are such that I can stay the same and still achieve them.
So is your compiler ANSI C or not? c89 or c99?
Java the language is still very important, it is the systems programming language of the JVM.

On my .NET projects we get a full installation from Visual Studio on the development machines. Which means C#, F#, C++ and VB.NET available.

On my Java projects those machines have usually Eclipse + JDK. JARs are either vendored or make use of an internal Maven server.

I am yet to be allowed to use anything other than Java (the language) on those kind of projects.

Most customers want replaceable consultants so they don't allow us to go outside of their standard stack.
Then, even if we assume your base framing to be valid, you'd be blatantly misunderstanding the purpose for which people take these drugs and/or the definition of side-effect.
F# does the same thing I believe.
To be fair, the most fervent disciples of the Church of Haskell would use Haskell I'd think :)

I only scanned the paper, but I get the impression the title was chosen specifically to grab attention. "An empirical study comparing the use of C++ lambdas versus C++ STL iterators and programmer experience" wouldn't get eyes on their presentation, and eventually, being posted to HN...well, it would, but they'll surely get more reads/downloads this way.

Clickbaiting for conference proceedings, who would have known.
To me it's sort of like people who use an index card when they read. They move it line-by-line down the page so their eyes have an easier time traversing the line of text.

If this is the crutch that makes you a better programmer, who am I to discredit the practice? But dogma has no place in software engineering.
> How do you keep the domain system clear and intuitive for users?

We have non-latin TLDs now, so I don't buy this.
Working on native Android full steam now, but yep started with iPhone for now. Web is full responsive and have a ton of Android users using it and happy w/ experience. But point taken.
Clothing that compiles
I completely agree and would, most of the time, choose C over C++!

Except, that I have seen C++11 codebases that heavily relied on lambdas. And that was far from sane. I am very familiar with lambdas from pure functional languages and partially ones (python, ...). But all the syntax specifics, brackets, ... in C++ made it a very annoying process to understand, what was even going on at all.

Using short functions would be more lines of code. But at least I would have known right away what's happening in the code.
Assange said himself that they have material on Trump, but he wouldn't release it, because it is supposedly no worse than the stuff Trump openly says.

Fine, I can understand that. Sounds like a lot of noise, no signal.

But it's not "releasing everything". It's "deciding what is newsworthy" and "trust me".

So it's laughable that in all other regards (mails of regular Turkish citizens, DNC stuff) he and his supporters claim that Wikileaks simply releases everything without any internal motivation or thematic selection.
It appears the popular perception of the two candidates is that one of them is a "tin pot" dictator who will silence all his critics and act outside the law

Sources:
NYTimes:
http://www.nytimes.com/2016/10/11/us/politics/donald-trump-h...

Comment above mine:
>Donald-lets-silence-my-critics-Trump

What is even more disturbing is that a presidential candidate has asked, in what appears to be an off-the-cuff suggestion, about murdering one of her critics through the use of drone strikes:

Source:
https://www.rt.com/usa/361459-secretary-clinton-drone-assang...

That candidate is Hillary Clinton.

I find it even more disturbing western media has nearly successfully buried this story.

I don't support Trump, but Clinton should not be immune to the laws of this country, or of criticism, as Glenn Greenwald and other respectable journalists are saying.
I've never seen Kent Beck make that claim, have you?
Funnily enough, the moment I decided to see a doctor about my depression was when I was waiting for a bus to uni one morning after being unable to sleep all night and desperately wanted to walk into the traffic and be done with it all. So, YMMV.
Are You Paying for a S$1039 iPhone 7 That Costs Just S$312 to Produce?
The SSRIs have always been controversial. Some studies claim they're rarely more effective than placebos, but more often than not they're effective enough with a pretty safe profile, this article not withstanding.

The safe profile is one of the reasons they're probably over prescribed, along with the high profitability. Many doctors give them out like candy, even though many people probably don't suffer from the physiological ailments that the drugs target.

There is little debate, though, on the statistical efficacy of the older (less profitable, off patent) tricyclics and especially MAOI class of drugs. Unfortunately, the side effects of these drugs are far more serious. Most GPs will not even prescribe them, as only psychiatrists will have experience. But for someone with lifelong treatment resistant depression, they can be a God-send.

Asd as far as barbaric, realize that the most effective treatment for depression is still electric shock therapy.
> Bedrock is designed from the ground up to operate in a multi-datacenter environment with rigorous use of stored procedures – the new standard for modern application design.

stored procedures—new standard for modern application design?
Check the bios of many of the major Android team leads, some of them were former Java developers at Sun, which I think has a big weight on Java's role on Android.

As for Fuchsia and Brillo, it remains to be seen if they will ever be productified.

Also I don't believe that Dart is a better option than Java in regards to performance.
I just looked at the page, but I'm not interested in a circuit board at all. Why would I buy it?

Where your visitors are coming from is extremely relevant to why you have or haven't sold anything, I think.
Is momondo under one of those? At least where I live it is the biggest by far and I always thought it was globally in the top.
Again, as a convenience sample with a tiny sample size, there's no conclusion we can even draw about students, let alone professionals.
There's this somewhat interesting movie about 9/11 in Gander:

http://www.imdb.com/title/tt1303829/

Of course, what actually got me there was Hercule Poirot as a grandstanding businessman and Sergeant Pascoe in another prominent role.
Thinking about it, your algorithm also does not sound crash-resilient. Specifically, unless you're doing round-trip confirmations, you can easily have different replicas with different (possibly overlapping, possibly disjoint, in weird patterns) sets of changesets applied within a batch. If you have asynchronous replication at all you probably already have to deal with any issues arising from "gaps" in replication on some of the replicas for a single version, but if you don't, be aware that it can be very tricky to deal with properly on recovery. Specifically, if the master applies different transactions (within a batch) to different replicas, then goes down, and you elect a replica that only saw some of the transactions, and there can't be gaps, it's relatively easy to identify which replica is most up-to-date and make that one the leader. But if there can be gaps, there's the possibility that different nodes have different transactions applied, so you'll have to make sure any gaps are filled in before you elect a new leader.

Still, with a total order, it's not that bad, because it's easy to identify gaps; with your algorithm, however, there's no total order between changesets within or across batches (at least, none that I can see in your algorithm), so you won't have any way of knowing whether there are gaps (at least, not without doing something silly like broadcasting every changeset)! Adding a total order seems like the easiest way to resolve that, but like I said even that case can be tricky. Also, your algorithm doesn't specify that replicas which receive changesets with batch ids with gaps in them wait to apply them until the gap is filled in (which means they have to know when the previous batch is done), or alternately that before a batch with a new id can be sent from the master all replicas must have synchronously applied all changes within the old batch. I think something like that is a requirement here in order for there not to be potential conflicts on your replicas during replication even if the master doesn't crash.

IMO, doing exactly your algorithm but delaying replication or transaction confirmation until a specified amount of time has passed (say 10 ms), then synchronously sending the entire changeset and incrementing the batch id (aka group commit) is a much better idea. You exchange marginally worse latency (and more bursty network usage) for a far less complex update scenario (yes, you're back to having a total ordering on writes at replicas you need to follow, but you can include multiple changesets in the batch). You can also have your master monitor number of writes and only turn on group commit if there's unusually high write volume.

(Also, belatedly reading one of your other comments more carefully, I'm fairly confident commitCount will also not work correctly if changesets can be applied out of order on different replicas, even if there was no data loss, since the same commitCount could include different sets of changesets at any one time).
Recently I wrote a parser generator, which would take a rule structure and return a function that does the parsing. Lambdas were very useful here, and I do not know how I would've implemented this without them, at least in an efficient manner, because they let me do something like this:

Parser ParserGenerator::compileLiteral(Rule& rule){

const string literal = rule.value;

Parser parser = [literal] (shared_ptr<State> state){
//parse the literal...
state.Advance(literal.size())
return state;
}

return parser
}

Solving this without lambdas would require a different encapsulation mechanism for the rule data, such as a class, which (IMHO) would make the code less idiomatic.

So lambdas are actually very useful!
JsPerf is back online
And Tapir too, I see... and Arrakis? And speculative Paxos? Keep up the awesome work, I always learn stuff from your papers :) And thanks for confirming, I hadn't actually thought about SI in the single-writer case until that comment.
Thanks for your response, very helpful
Momondo also let's you sort by "best", which is a combination of price and time.
Not an expert here, but I have dabbled with both R and Python.

For learning and even publication purposes, I'd consider looking at Jupyter Notebooks:
http://jupyter.org/

There's still some configuration involved to get it to work, but most of the required libraries should come bundled in the installation.

As for learning those tools -- probably just do a few quick tutorials to get the gist of Pandas/Numpy, and then slowly try migrating small data projects that you'd normally do in R to Python.
Most of that seems overly specific and wouldn't be appropriate for the core of a general purpose language. There's a whole world of software outside of web applications. Leave that stuff to separate libraries and frameworks.
Kind of the wrong question. It's more about qualitative sample selection and the expected effect size than it is the number of subjects.

Based on my admittedly poor understanding, I would expect to see a sample size of around 70 to have the power to detect a small effect in a single-tailed T test. I would also expect to have the samples selected and balanced carefully, preferably from the target group (i.e. experienced professional programmers in the language at hand)

From what I can tell, for an effect to be detected at least 80% of the time in a sample of 20 people, you'd need the effect to be >60%. I would definitely not expect that a short term project would show 60% improvement when employing similar levels of testing, changing only either before or after writing the code under test.
That's an interesting discussion and article. I sort of do this already for new features. You really feel the power of it, when after writing a lot of stuff you realise that there's a hitch, rewrite from earlier and shudder at the thought of the mess and wasted time if code had been written.
In its final state the document becomes a series of steps that I can check off, which is helpful in a motivational sense.

I had thought of involving users in the design of new features via the support forum but I'm afraid of how that might turn out. A readme type document would probably be about as good a way of doing it as any though.
How does Bedrock compare to MySQL
How to Restore Android Data After Factory Reset on Mac
At least in Spain, maternity is full paid by the state
Additionally, strict TDD teaches you lessons. Once you've used it enough, chances are that you'll be making better interfaces even if you code first.
Broken image links in Europe too.
Some people feel comfortable expressing things in a more traditional way, in part, because you cannot change the habits built over the course of decades by just announcing a new standard.

After the standard including lambdas came out, compilers did not immediately comply to it, and it took some time for them to catch up. Then it took even more time for tutorials and books to catch up. And it will take time for the C++ community as a whole to catch up as well.
Research (especially pure research) and innovation are many times initially incompatible with rational economic behaviour.
noagenda.com
Sorry but I doubt it, unless ARM boards start having a standard chipset and vendors don't add their own stuff to ARM designs.
And words of that professor don't fix anything, really. I absolutely, 101% agree with comment you are replying.
you have two broken images in the homepage https://d28w3xgz5vkvvm.cloudfront.net/images/000/157/652/ori...

and

https://d28w3xgz5vkvvm.cloudfront.net/images/000/157/695/ori...

also a bad pointer to http://www.metaboard.space/%22https://d28w3xgz5vkvvm.cloudfr... Failed to load resource: the server responded with a

I guess that might kill confidence in buyers a bit.

Also, depending on where traffic comes from 300 visitors might have close to 0 interest in buying this.
That is because the Western media is in the habit of actually trying to verify sources and not making things up.

The only "citation" offered by True Pundit, the original source of this claim (and a website I have never heard of) is "according to State Department sources" (http://truepundit.com/under-intense-pressure-to-silence-wiki...).