skysight-inc/HackerNews huggingface dataset:
> I'm just not sure I'd agree that that means "agile has failed".

I think that's because you're disagreeing with what Agile has failed at. You're interpreting it as "Agile has failed to be an effective process", while GP and the article are interpreting it as "Agile has failed to achieve widespread adoption".

Agile can certainly be an effective process, but that doesn't matter if 90% of the companies that claim they use Agile are actually using something very un-Agile that they happen to call Agile. This actually raises the barrier to Agile being adopted by more companies, because now everyone hears "Agile" and automatically thinks of it as this... thing that's adopted by MBAs instead of what it actually is, so they reject it.
Is it entitled to want to keep up with society, when I pay $10/GB for bandwidth?
Every time you arrest a parent for committing a crime, you destroy a part of their child's life. Using collateral as justification to avoid punishment results in a system where entities can become to important to punish at all.
> how do you know they're a poor solution

After using Java, Python, C# and other languages. Smart pointers aren't really that smart. I'm not saying garbage collection is the solution - but smart pointers aren't a silver bullet.
nice touch with RMS :)

"agile scrum" is probably a good way to talk about it. after I go lick my wounds from this thread I'll adopt that one
I was under the impression that Vegas had already implemented facial recognition with their "eyes in the sky" to ostensibly identify cheaters. No reason it couldn't be repurposed to identify whales, too (if it hasn't been already).
As someone that's into the classic AAA $60 games, I'm happy that F2P is sucking all of the casual gamers out of the market - I think the overflow of smart, challenging, deep games coming out owes a lot to the fact that the market is efficiently segmented.

There may be benefits for AAA gamers to these games that collect/analyze massive amounts of data - I wouldn't be surprised if some of this analysis leads studios to stumble across really engaging/fun patterns that are applicable to AAA games. As an example, I've heard discussion of how analytics has raised game "shininess" (basically making every screen tap/game interaction viscerally satisfying) to the level of an artform - I'm assuming that this has led to knowhow that EA/Blizzard/Rockstar have gone on to apply to some degree in $60 box games.
Арго двери – магазин межкомнатных дверей в Москве
I would like to see VW prohibited from selling any vehicles in the US for a small number of quarters. That would be real punishment.

All those dealers and salespeople? There are a certain amount of cars that need to be sold. If VW is out of the mix, the demand is still there. The dealers can sell something else. I'm certain that Toyota and Ford can quickly come to some arrangement with those dealers, including any state legal issues.
I haven't tested it yet, but it should. The magic behind redux-undo is a reducer enhancer (higher order reducer) - it returns a function that processes undo/redo and then (if appropriate) calls your reducer. If your reducer uses immutable data-structures, redux-undo will simply store your data (immutable or not) in the history.

redux-undo itself doesn't use immutable data structures, though (for dependency reasons). However, I do make sure not to change any data directly. (you know, the usual redux reducer guidelines)
The difference is that not being "Pythonic" is a style issue. A Python guru may scoff and point out that you could write the same thing more elegantly some other way, but most of the time the performance is the same, and the behavior is correct either way.

On the other hand, not following some of these C++ guidelines can mean your code is subtley broken and depending on undefined behavior, or leaking memory, or accessing something it shouldn't, etc.

I write C++ at work. We all know the language pretty well. We send people to conferences. We have somebody presenting at CppCon next week. We still get bitten by C++ more than you would belive.
You forgot to multiply the cost if caught by the chance to be caught.
Let's say I don't care about a refund but I want to continue using it, albeit unsupported.

The developer says, "It’ll keep working for a long time if you already have it, but with no updates."... but this is what I am not so sure about.

I looked at my iTunes backups and didn't see Peace. It's also not in the list of my updated apps in iTunes, presumably because it got pulled from the store. Suggestion to the developer: how about a heads up next time you're planning something like this? It wouldn't have hurt anyone.

Do you know of any way how I can backup Peace that is currently sitting in my phone, in case I need to do a full iPhone restore?
I expect at the least they are going to get hit with the maximum administrative fine, 37,500 per vehicle.
I don't think mining metrics itself is a bad thing. As a player of primarily online competitive games like Counter-Strike or SCII, there are certain metrics that I want devs to keep track of, like average game length, which units/guns/etc. are used most commonly (may indicate an issue with game balance). I think data about the game is useful to the devs and ultimately the players, since it can influence improvements to the gameplay experience. I'm sure that the data being kept by many F2P games is well beyond what I would consider acceptable or necessary, though.
> No, this is wrong. With small sample sizes you may get a statistically significant result, but it still might not be a real result and might not be reproducible. This is a major issue in science today and why a lot of studies can't be replicated.

Reproducability indeed is a major problem, but looking at statistical significance alone isn't the cure (especially if applied a posterior).

We should rather look at effect sizes and robust study designs.

In fact, modern studies aiming for causality often calculate the population size needed for statistical significance beforehand. It's a standard formula in most textbooks. You only need the expected effect size and then can calculate the population needed to guarantee significance.
Consider adding Bitcoin donations. The fees are very low and the Bitcoin community tends to be generous.
Interesting to note is that 1997-older diesel trucks/cars did not and still do not require any smog testing at all.

"Currently, smog inspections are required for all vehicles except diesel powered vehicles 1997 year model and older or with a Gross Vehicle Weight (GVWR) of more than 14,000 lbs, electric, natural gas powered vehicles over 14,000 lbs, motorcycles, trailers, or gasoline powered vehicles 1975 and older."[0]

[0] https://www.dmv.ca.gov/portal/dmv/detail/vr/smogfaq
ATLAS (CERN) has just published its first paper with 13TeV Run 2 data
Some more information about the website launch is in this BBC blog post

Introducing the BBC micro:bit website in beta
http://www.bbc.co.uk/blogs/aboutthebbc/entries/6fb0dc17-4a70...

Accoring to the blog post, this initial beta launch is focusing on teaching material for teachers. There's an online simulator of the micro:bit that let's you start coding straight away. The currently available editors are Microsoft Block Editor and Microsoft Touch Develop Editor. Coming soon is Code Kingdoms JavaScript editor, and a Python editor from the Python Software Foundation.

We tend to gripe a lot about the BBC here in the UK (with justification sometimes), but this is a really excellent initiative that deserves a lot of praise. Only a public service broadcaster like the BBC could marshall together so many resources and collaborators for a project like this. I hope it's a great success.
`lynx reddit.com`
You're right, I'll rephrase: I agree with Blows point on it so far.

But I am pretty biased, I loved reference counting, and ARC just made it more awesome.
I want ownership, I point strongly. I don't care about ownership, I'll have a weak ref and that's it.
The basis of this, was being pointed in the right direction by the community.

etcd had a HUGE issue with the implementation of the raft consensus algorithm they were using. This was in version 0.x

The tough part was that, even though etcd 2.0 was released in January [1], it was not put into CoreOS alpha until April [2]

After moving to 2.x - all my problems went away. It had a small learning curve of setting up lots of nodes in the cluster vs proxies [3]. 2.x had a lot of functionality added, but the main one for us was it's reliability. Being able to query status of members, add/remove members from the cluster and monitoring.

Before etcd 2.x, the whole etcd infrastructure would die (and consequently, fleet) if just ONE node restarted. Needless to say, it's come a long way.

We've been running etcd 2.x since January in a container [4], then just doing export FLEETCTL_ENDPOINT=http://127.0.0.1:2379

[1] - https://coreos.com/blog/etcd-2.0-release-first-major-stable-...

[2] - https://coreos.com/blog/coreos-alpha-with-etcd-2/

[3] - https://coreos.com/etcd/docs/latest/admin_guide.html

[4] - https://coreos.com/blog/Running-etcd-in-Containers/
Specialize to reuse (inheritance-like patterns in Rust)
How to Shut Down Your Startup
Indexing Google's Source Code
Ben's work isn't new to me, but I'm thrilled to see it get upvoted because it deserves a broader audience.
You still can't prove authorship. You can prove that at some point you signed that particular commit. But I could easily take a repo including signed commits from you and rewrite and resign the commits with my own private key. This only works if the one doing the signing is a trusted third party.
We ran an online store selling merchandise for a very large mobile-game vendor, so naturally we experienced these types of fraud attempts.

For us, there's one killer technique. Detect fraud however you want to / can (this can be a mix of heuristic data from your stats, third party, or whatever you want) - but when you detect it - don't decline the user.

Send them to a fake purchase confirmation page.

Suddenly they'll be getting 100% success from your site, and they'll drop you immediately.

On the backend, put the transaction to manual approval, so if it IS a legitimate client, when they email you, you can manually approve the order.

Over the years, as others have pointed out, detection methods change, but using the above technique invalidates their reasons test with your site. (very similar to Mailinator's technique for people scraping their site.. http://mailinator.blogspot.fr/2011/05/how-to-get-gmailcom-ba... )
Nice concept, a true command line version would be quite nice. Perhaps with vim bindings for navigation (or emacs!).

It would be nice if I could setup my own aliases, commands such as 'view comments N' is pretty long to write, viewcom and viewcon would be nice off the top of my head as defaults.

It would also be nice to have a screen mode for loading the comments and content side-by-side :)
I suspect very few commenters here have visited China lately. There is a ton of consumer spending in China. Apple stores everywhere in big cities, way more than London or New York for example. The biggest name luxury brands are all over the place. Cost of living in Shanghai is on par w San Francisco, Beijing is probably higher.
Every project is different. You end up learning a "new" language per C++ project, heh.
I've heard googlers mention that same thing, but now that I think about it I believe they were meaning to say that "for 1.0" they were targeting ~100 nodes, and once they got out there door they would start tackling the large cluster case, which appears to be progressing nicely.
Everything changed in 2.x - it's extremely stable and consistent. Never lost any data in the last 6 months and we beat the hell out of it. 2.x is really a completely different product
Can't disagree. I just wanted him to kill the equally dreadful preacher. And he did!
The original link gives the context to this paper that was released on Sept 16: http://arxiv.org/abs/1509.04776
As a history lover it's hard to argue with Reich's analysis of the past examples he cites. The pattern he describes is indeed repeated time and again. But when decrying the slow-down in the formation of new businesses since the 1970's it seems a little disingenuous to leave the government right out of it. His implication is that the centralization of power in huge corporations is primarily responsible for the lack of dynamism, but over that same period there has been a dramatic increase in government regulation at all levels. This is well-documented and has been discussed ad nauseum. Reich should at least allow for the possibility that the increasingly regulated business environment in fact favors large corporations who have the resources to deal with and influence regulators.
If we accept ad blocking as an act of war, doesn't that imply we think humans can't help being manipulated by ads? Otherwise, where would be the difference between somebody using an ad blocker and somebody being indifferent to the ads?

I must admit if that is the fundamental belief, how one can prefer to side with the people who manipulate other people.

I am not against ads myself, I just don't understand the rationale.
Traffic: relatively low, and still specialized around a few industries, meaning not only is there a small number of people, but they're more mature than a random sampling of internet users.

Culture: There's a "this is not reddit. do not make your one line pun here" attitude that is massively healthy. Prevents attention seekers from clamoring over each other for points at the expense of discussion.

Feature inequality: downvoting, etc are restricted to significantly more senior users. (this is related to low traffic and terse culture - which make it hard to game your way to becoming an influential user)

Good moderation: It's stiff, relative to other communities, but fair and based on easily cited guidelines. This is made possible by low traffic. ?id=dang couldn't pop into every reddit thread, but it seems to be possible here.
It is a difficult process to prove it at this level. Model checkers, design-level proofs, design-by-contract, static analysis... these are all techniques with good tooling available that will get you 80-90% the way there. The other 10-20% can be difficult or impossible. That's what projects like seL4 aim at.

The advice I give on this stuff is to use tech such as this (or above list) on the most critical portions. For instance, the underlying kernel, the key middleware (eg TCP, Protocol Buffers), the type system of the language, the compiler, long-term software like SSL, and so on. Effort is made once that continues to pay off in numerous uses while being incrementally extended. Modularity, careful API design, and layering make modifications easier as proven in Orange Book B3/A1 systems.

So, you build it then keep reusing it. Older, security kernels were used in VPN's, firewalls, databases, messaging systems (esp mail guards), primitive desktops (esp console), thin clients, and so on. New one's can be used similarly... are by Green Hills and Sirrix IIRC. Middleware part is extremely important, though, as even MILS kernel vendors admit (and develop). Best route is to combine: kernels like this; components written in safe subsets amenable to static analysis; middleware synthesized w/ security checks from specs and constraints; CPU or board support packages whose implementation details are hidden behind interfaces w/ their own verification done. Pieces of that are already deployed or verified. Just need an integrated version that's also OSS.

Then, the rest of the developers can use Rust, Ada, Eiffel, whatever on top of these. If there's runtimes, they should be similarly verified.
We detached this subthread from https://news.ycombinator.com/item?id=10239014 and marked it off topic.
They don't have a monopoly on gambling opportunities in most places.
Or you know, maybe they have different view on these things.
There are good programmers out there who don't use RAII or smart pointers and think that most of this modern stuff is just added cruft for little gain.
Standard containers are nice but if performance is your problem you often need to re-implement them anyway and if it is not then maybe you could have done it in the higher level language in the first place.

Whatever float your boat (and your particular niche).
> destroying the entire auto industry in the subject jurisdiction might not be considered an optimal means of resolving the problem.

I don't see how passing the costs along to future car purchasers is better than extracting the costs from the people who were actually harming others.
California didn't originally detect this. According to the letter from the EPA [1], it was a team at West Virginia University doing a study that discovered that TDI's in normal usage were found to have significantly higher emissions. California's CARB then dug into it to confirm their results and work with the EPA to figure out what was happening.

[1] http://www3.epa.gov/otaq/cert/documents/vw-nov-caa-09-18-15....
That's a fair view. The ad tech space can be pretty crappy sometimes. I won't disagree that the display universe is broken, or that current tracking methods are excessive. My hope, is that this current pushback helps us come to some sort of reasonable equilibrium between publishers, advertisers, and consumers.
my misunderstanding of copyright law is indeed deep ..and I keep digging myself deeper into this argument hole :)

thanks for the clarifications.
The Designer’s Question: Do I Need to Learn to Code?
> Now let’s discuss how to move from the ORTC overview diagram to coding for a simple 1:1 audio/video communication scenario. For this specific scenario, you will need two Win10 machines acting as two peers

Why two Win10 machines? Is this a Windows 10 feature or a standard web feature?
Even further, I'm not sure many adblockers even have a blacklist mode. Neither Ghostery nor uBlock Origin appear to have one, at least at first glance...
2 days is a short period of time, but the context over those days is massively different.

On Sept 16th, a few dozen beta testers may have been using Peace and giving Marco feedback. On Sept 18, Peace is the top ranked app in the app store, displacing MineCraft. MineCraft! Estimates are in the 12000-15000 downloads on the first day[1]. You look in your iTunes connect account and realize you on the path to make $100K on an app that, rightly or wrongly, could impact other people's livelihoods. I can understand how that makes you consider the morality in ways you hadn't before.

Marco isn't against ads. He's said as much, and he runs ads himself. He's against oppressive, annoying, UX destroying ads. He wants to encourage tasteful ads. But within a day he himself had to write a story about how his own app would block ads from The Deck[2], which he has said is the type of advertising he finds tasteful and acceptable. Peace wouldn't effect change if it also impacted 'good' ads, and Marco said in that post he didn't want to be the arbitrator of what is a good and bad ad. At that point it was only a question of when he would pull it.

I take him at his word.

[1] http://www.techinsider.io/marco-arment-just-pulled-peace-fro...

[2] http://www.marco.org/2015/09/17/why-peace-blocks-deck-ads
I find it interesting that no one has mentioned http://nixos.org even here on HN...

Isn't it suppose to address most of those grieves the author was complaining about (and I have also experienced so I have up on Ruby years ago and did some nodejs but that's not really different either)?
You just have to make sure that the fines are not tax deductible...

http://www.nytimes.com/2015/02/04/business/when-a-company-is...
I did mention that but that's good to mention anyway!
That's not the test we're talking about here. This is the official test to get a certificate of compliance and sell a vehicle in the US.
Show HN: Crisp iOS keyboard for email and text templates
Shh... logic, facts, and reasoning have no place in an argument about _the environment_
> Ozone production at ground level won't reach the upper atmosphere. It is too reactive.

And, also, heavier than air.
Do you have even the faintest clue of how car sales work? Or of how regulatory enforcement works? The EPA can't ban VW sales entirely.
Keep in mind leaning on a counter or table, putting a leg up, eating and drinking. In the end, you are also putting weight sensors, which are fairly notorious for being fiddly, in a bunch of chairs. The wider you have to make the margin or error, the more false positives you'll get. I imagine an a medium size casino there's a lot of people that weigh ~180 lbs. In the end, it's a passive tracking system, where you get data events and then try to classify them, which I think is more error prone than actively tracking the people themselves through other means. With as many cameras as they have, it probably easier (at this point) to just make sure they always overlap, and have a motion tracking algorithm track people across the video feeds.
This article hurts. I'm currently contracting with a large company and they said they were agile. The only agile thing about them is their cultic insistence on two week sprints and retros, other than that, the project rots from within. Case in point: team I work in takes care of all the web front end. One team needed some web work but then management came thundering down to us demanding that we finish another module because someone opened their mouth and over delivered, now it's time to save someone's hide.

Imagine having one team yell at you while management yells at you. Oh, and did I mention that management wanted 100% feature complete on a module that was 30% done? Genius.

After reading this, my liver was like "oh sh that hurts."
Konami ceases all AAA console production except Pro Evolution Soccer
For a static site I expect you would be far less concerned about session hijacking or XSS if someone took over that domain. Even a complete single-page app should serve the initial html request from a trusted domain/server.
> "Corporations, especially at that scale, are at best amoral." sorry, but this is just wrong.

Ahem.

http://www.nytimes.com/2015/09/19/business/volkswagen-is-ord...

https://news.ycombinator.com/item?id=10240001

At best, corporations are amoral.
Thanks. I updated the post and opened a PR to fix the README on sprockets-rails. https://github.com/rails/sprockets-rails/pull/273
What about caching? If the HTML and the JS are both updated, but the browser receives the new version of one and the old version of another, this will break your page. (Since you'd now have to update the integrity attribute for every JS change, it means you run this risk every time you update your JS.)

To be fair, running a mismatched version of the JS could already break things if the changes are big enough, but for minor updates, the user often won't notice the difference. Now, these cases are hard failures. That's not necessarily a bad thing, but I wonder if there's a path here to tell the browser "you have an old version of the content; go get the new version."

CDNs and invalidations can be tricky, and it sounds like this could lead to things being broken more often if you're caught in the window where one piece updates before the other.
I actually agree with you about adtech. I simply disagree about what the ethical response to the problem is. To me, the answer to "overly intrusive adtech" is "stop patronizing sites that deploy it".
For those looking to experiment with a high-fat/low-carb diet, the Ketogenic Diet is what you're looking for.

https://en.wikipedia.org/wiki/Ketogenic_diet

Be warned though, the dietary requirements are very strict and it will push your limits.
No. Castling can only occur if the king has not moved. By convention, white's pieces start at the bottom of the depicted board - the first row. In this puzzle, the king is in the last row, which means it has moved at least 7 steps.
I've spoken with Chinese business people who have echoed exactly that concern
What/Who is "@Ph.T." referring to in the linked discussion?