skysight-inc/HackerNews huggingface dataset:
I think most successful agile teams would adopt those non-functional requirements not as tasks to be implemented but as cross-cutting concerns of all work. Ie, on a Scrum team they could be part of the Definition of Done, ie "Is the code maintainable" which would not allow some work to be considered completed until it met that definition.

I'm not 100% clear on what you are saying but it sounds like you think agile teams ignore these non-functional requirements in favour of perceived progress on features. I think that may well be true in practice but it is also true of non-agile teams. It is in fact just true of immature development teams the world over. Being agile or not has nothing to do with it. Scrum and other processes do at least try to have something in place to cater for these requirements, which often sadly get overlooked when pressure is applied to make flat out progress on features.
Jackson alienated a lot of people but objectively he did a good job. The team had been floundering and he turned them into a top tier defense. If anything he failed on soft skills alienating some of his players and failing as a manger. But objectively the team improved under Jackson and impressively as as defensive team.
This with lisp syntax, compiling to Rust code & datastructures would be fun!
Right, in some cases I've seen a party forced to deliver an encrypted version of evidence that in the future they maybe required to produce, since this in theory provides custody and non-repudiation if required. In fact, this maybe the future of evidence, all data is legally collected as encrypted, then accessible on demand.

[1] https://en.m.wikipedia.org/wiki/Non-repudiation
> Microsoft during their monopolic era was much more beyond that, they were going for all.

Yes, absolutely. Bill Gates was not a "nice" man. These days many people fawn over him "oh he's so lovey dovey, he's going to save the world with all his money as a philanthropist". LOL -- how many have actually sat at the same table (behind closed doors) with Billy boy pounding the table telling everyone attending (ISPs, major telecoms) how Microsoft was going to run the show, run the world. Microsoft is a ruthless company. Satya Nadella was part of this ruthless culture when he first joined MSFT 25 years ago. Why would the ruthless culture of Microsoft suddenly change because they've figured out how to peg Ubuntu Linux to the kernel? Ever hear of a Trojan Horse? This announcement today sure smells like horse manure.
You should take a look at Bison - http://www.gnu.org/software/bison/ - it takes a while to understand how to use it, but is well worth the effort.
A Python-to-JavaScript Transpiler with BabelJS and SourceMaps
parallel construction

You're probably thinking of "inevitable discovery", which says that illegally obtained information can be used anyway if the prosecution can show that they would have obtained it anyway. Parallel construction is something intelligence agencies do in order to hide how they obtained information in the first place (whether legal or otherwise).
"GitHub is [...] distributed version control system.", hmm, well.

"Java Script" feels like spelling from 1995.
Webinar: Why Automation Projects Fail?
With real-life examples of unsuccessful and successful test automation projects, along with solid test automation concepts, you will get an opportunity to take a look at your own efforts and look for areas of convergence. Join us for a free 45-minute interactive webinar session along with one of testing greats" Mr.Rajiv Jain" on 28 April 2016 at 10am (PST) to know the right approach for test automation, best practices, and things to avoid. Two randomly picked winners from the attendees get a $100 Amazon Gift Voucher each and software testing professional guide. Register yourself for this interactive session @ http://www.thinksys.com/why-test-automation-projects-fail/
Thanks..
Unless they don't find proof that the defendants are not guilt, then legally they're required to provide this evidence.
Manage customer communication on-the-go
You realize that although WebKit supports 98%, Safari itself as of version 9 supports 53%. As is noted in your own link to the compatibility table. So, yes, keeping pace is a problem for Apple, since the other browsers are significantly ahead and the Safari 9 series was released half a year ago. Even Microsoft Edge has been doing better.

You might actually have a leg to stand on when Safari 9.1, released 10 days ago, gets its ES6 state tested and uploaded to the compatibility table. Or it might be more embarrassment about Apple's slow release cycle. It's also unclear as to whether Safari Tech Preview will contain the majority of ES6 code in Webkit or if it will be "curated" into a significantly less compliant and useful state. Once again, tests will tell. What is certain for now is that six months of Safari have left it at 53%, which, among many other examples, has been Safari dragging everyone else down.

Just because they have untested, unsupported code in a development branch doesn't mean that their main browser with a completely different name and a glacial release cycle gets a pass for holding up the class. The Tech Preview is a good starting step, but until these things have a clear release cycle that shows current WebKit ES6 feature support making its way into a release build before the end of the year, we'll continue to be upset at them with cause.
> The olden days where Microsoft utterly dominated the IT landscape or developer tools are gone and unlikely to come back.

Well, if all these plans to 'embrace Linux' succeed they might come back after all. And what happens after that is anybody's guess.

Microsoft is clearly aiming for a much stronger presence in the server market than what they achieved to date and targeting developers on the systems that build for that server market is a smart move.
"High level" is in the eye of the beholder, but I don't know that C is the best example to pick on: Before LLVM it was pretty common to target C as your portable assembly language.

Just to give an example, I think GHC targets C-- as one of
the steps in its transformations, and still outputs C when you're porting it to a new platform or building a cross-compiler. I don't know that it's useful to say that GHC ceases to be a compiler when you use it to target weird platforms.

And the Chicken Scheme compiler outputs C code[1] that doesn't look like a human wrote it: The C code uses a trampoline to organize function calls, and it periodically garbage-collects your stack cleaning up old frames as you call functions.

[1] http://www.more-magic.net/posts/internals-gc.html
Why YOU should write that eBook
> Linux isn't just about running apps - there's a philosophy behind the system.

It isn't just about the philosophy either. Not to me.

Linux offers a stellar scheduler, phenomenal file systems such as ext4 and XFS (soon ZFS!), cgroups… the list goes on.
Someone should make a language with features like "start a webbrowser" or something and write the "smallest web browser ever".
I think he has a full fledged beard making him not fit into the neckbeard type.

RMS was foresighted enough to make licensing a core part of open source. I have a deep respect for the man.

The Achilles heel for open source software remains to be patents. In that regard I think many proprietary players still have the upper hand.
How do you know Apple didn't directly, or indirectly via for example China, provide access to the FBI?
Web editor for Django
China's Silicon Valley Wants You, Offers Million Dollar Payments to Move There
Indeed it does.

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

This should not be a surprise. Consider what happens on a modern CPU after the preprocessors do their job, after the compilers do their job, when you're right down to machine code: the bare metal!

But really, how bare is that metal? Not at all.

Your so-called "machine language" just turns out to be another high level language that the CPU itself compiles down to the actual internal instructions that it executes, instructions that look nothing like what you thought was the machine language.

It's all turtles, my friend.

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

https://en.wikipedia.org/wiki/Turtles_all_the_way_down
Immutable state, functional programming, etc, is not about eliminating state, its about isolating it and carefully managing it.

In a standard-imperative-mutable world, you can never be completely sure that state isn't being modified behind your back, you can never be completely sure that concurrent access is safe, you can never be completely sure how far reaching state changes you make are.

The idea, IMHO, isn't to remove state. All programs need state. All interesting programs need state that changes over time. The "big idea" is that these changes are isolated and managed carefully so that nobody can pull the rug out from under you and change something behind your back or in a way that makes concurrent access unsafe.

Immutable data means that the data you are reading will never change. If you read it again in ten minutes, it will still give you the same value. No other module or thread can change it. Concurrent access is safe too and all reads give the same consistent view.

But even immutable data needs to be updated, so there will always be some mutable state (for example, in Clojure, you might have one or more atoms, which are mutable cells into which you can put immutable data. The data doesn't mutate -- it gets replaced[0]. Only the cell is mutated, but in a carefully managed way. There are other mutable state management primitives too). The programmer cannot accidentally mess up the state, they have to intentionally do it.

So to reiterate: its not about eliminating all mutable state, its about isolating and carefully managing it.

[0] and anyone still holding a reference to the data (not the atom) will continue to see the same data as before, unchanged. That is, if I take the value from the atom, somebody else updating the atom will not change the value I took out of it. This of course introduces things like the dual-writes problem, but Clojure gives me other tools (like refs with STM) to tackle these: ie atoms aren't the right tool for all use cases, just one example I chose.
What is the impact of CO2? We do not actually know its magnitude (on global temperature). We certainly know that the relationship is not one of direct proportionality. Climate literature shows that its interpretation (in terms of causation) is made exceptionally difficult by many other factors which if given a fair discussion would render virtually every popular account unreadable and most definitely outwith the reach of any rational policy making. Doubters should examine the Vostok core data and temperature data for 1880-2016. For sure, there's a story there but to claim there's a policy directive arising from this data is simply unjustified. To be clear - simplistic denial of <any> link is of course mere ignorance.
Consensus is overrated. Humans agree to do stupid things all the time.
ACK. If we are good at anything, then of the optimism bias.

We constantly overestimate our abilities while we underestimate the problems that can emerge.

Combined with our rather low ability to think in systems theory enough, to actually understand the system we are living in...

Bad combo...
Ask HN: How to arrange share splitting in a new 2-people team
What do you consider the best "share splitting arrangement" for a 2-people team who's just met (say 1 month ago) and decided to work on a project which should become a start-up (legal entity) in a couple of months?

And where do you see any pitfalls?
why show me nyt on my smartphone a login, but on desktop nothin'?
Nobody is telling you how to think.

I like the idea.
https://en.wikipedia.org/wiki/Streisand_effect
It says in the article that they have reimplemented Linux syscalls in the windows kernel.
Yes, either another compiler to translate it to machine code, or a C interpreter. Years ago, for example, there was a C interpreter that went by the name "Saber C," if memory serves.
The Roborace’s Self-Driving Race Car Is Every Kind of Absurd
It depends what you mean by distributed system. A rich SPA type web app connecting to a server is in a limited sense a distributed system. Pretty much any common AWS setup involves distribution. These are things that a wide variety of programmers touch every day, not just people who are experts at formally verifying their CRDTs or whatever.
I see the educational value in building a compiler to C if you want to introduce people to parsing, AST transformations, visitor pattern etc.

But a lot of interesting parts about a compiler are lost when you compile to a high-level language instead of machine code: code selection (to a large extent), register allocation, operation scheduling.

Doing a compiler backend right is much more challenging than doing a compiler frontend right, which is why tutorials usually skip it, and also why people are so grateful for LLVM, which gives a common compiler backend for about every platform imaginable.
What would mean that? What qualities is it lacking to be thought of as a singular living creature?

We are a collection of, among other things, much smaller living creatures...
I wonder how much more of this sort of thing has to go on before the media begins widespread use of the word "dictator" for Erdogan? Illegal criticism, seizing opposition media, violent oppression of minorities, potential election shenanigans - I can imagine next he'll appoint himself President for Life and rename the it the People's Republic of Turkey.

I feel the same thing applies to Putin, but we'll never see the term used due to the immense power he and his Russia wield internationally when compared to small fry Turkey
Ask HN: A spammer is spoofing my email address; what do I do?
About every 15 seconds all day, another Mail Delivery Subsystem Status Notification Failure pops in from random servers around the world for some email that supposedly I sent, but of course did not. Apparently someone is sending out thousands of emails as coming from my address, and there is nothing I can do about it, right? Here are my questions:

1) Or, is there something I can do about this?
2) Will this cause my email address to end up on blacklists and cause me significant problems?
3) Why in 2016 are Internet mechanisms not in place to prevent stuff like this?
It seems to be a common trend to claim that functional programming solves the problem of state.

It can solve the problem of accidental state in the solution space, but it obviously cannot change the fact that a specific problem space has stateful characteristics.

Don't introduce accidental state, yes. But embrace the problem's states as first class elements of your solution and don't try to hide them.
If you want a binary executable, yes. But that's sort of a tautology: If a program produces some output (like C source code or a binary), you usually run it because you intend to do something with its output later (like compile it or interpret it, or execute it on the machine if it's a binary).
That's right. We humans are individualized at the organism level and tend to think entirely from the perspective of a single organism.

However it seems clear to me that networked intelligence, of the sort that has only existed on Earth for a couple of decades, is actually a new form of intelligence than individual intelligence.

Networked intelligence on Earth is extremely new and weak, however I am confident that in my lifetime we will recognize it as an "emergent intelligence".
Bullet Journal – Organize Your Life
So next week, I'd like to see a "Super Tiny Operating System" on the frontpage.
Entertaining surveys, serious results – Survey Anyplace
> There's always at least a bit of racist motivation for complaints about NBA players' "egos and attitudes".

First of all, you just called someone on here racist. That's very insulting if you're wrong about the person in question.

Second, you just said that I can never complain about NBA player egos and attitudes, otherwise I'm a racist no matter what. I'm sure your premise must equally apply to all sports then: complain about hockey player egos, you're a racist; complain about baseball player egos, you're a racist; complain about football player egos, you're a racist. No?

You're building a wall against any criticism by elaborately abusing the concept of racism. Is it racist to artificially shield one group of players from criticism based on race, while not shielding players of every of race from identical criticism across every other sport?
I have blocked a version of Lynx on my own site - there was a scraper tool using Lynx as the User Agent, presumably as a way of requesting the most scraper friendly version of the site. Somehow I traced it back to a pirate/cracking group using the scraper to monitor my site for software updates, so they had the best chance of releasing 0-day cracks of my software. (Should've been easy for them to work around, but I guess I'm small enough that it wasn't worth their time.)

Lynx itself is awesome though, I used to use it a lot in my University days.
Infinix #playhot Specifications Secrets Revealed on Applygist.com
That might sound "cool" if you are straight out of a college with plenty of time to spare, no full-time job and family to support. Otherwise, it's not so compelling.
As a german I really have to wonder what's wrong with our government if we continue to cozy up to Erdogan's turkey.

I really don't think having turkey as a migration buffer is worth paying the price of making the european union look like a club you can buy your way into regardless of ethics. What's the use of values if we're starting to ignore them so easily?
No one really knows for sure, but....

https://en.wikipedia.org/wiki/Planck_length
Go satire! I think Turkey briefly had the record for most journalists jailed around 2013 but has been overtaken. I'm glad the internet makes such things less effective.

http://www.nytimes.com/2013/12/19/world/europe/turkey-jailin...
It uninstalled CPU-Z and a couple of other things for me during the first update.
Talk to potential customers. Then talk to more of them. Ask "Would you buy this?"

I reference patio11 on this topic a lot: You'll generally get one of 3 responses when you ask.

1) 'No'. This is useful - why not? What would need to change?
2) 'Yes'. This is the most dangerous response. It's impossible to tell a polite response from a promising prospect. Plenty of new businesses chase the wrong product development strategy because "people said they would buy this". What people say and what people do, especially when it comes to money, are different things.
3) "Can I buy this from you right now? How much?" This is the only 'good' response for the state of your current product. If people don't want to buy it now (sign up, whatever) then you haven't found the fit yet.

I'm going through this again with a new business. Lots of the second response - not enough of the third, so much as I'd love to ramp up the marketing I know the product and how I'm explaining it just aren't ready yet.
There are already mechanisms to prevent the spoofing of legit email addresses. See details below:

DKIM - https://support.google.com/a/answer/174124?hl=en

SPF - https://support.google.com/a/answer/33786?hl=en

Dmarc - https://support.google.com/a/answer/2466580?hl=en

However, implementing needs support from your email/hosting provider.
I've said this a few years back in some other thread but it's so fitting here I'll say it again:

In a few years down the road I hope that the JS folks take a very very close look at Rule engines. These kind of errors can be easily avoided with them.

There is actually folks in the Clojurescript world using clara-rules for Browser state/rendering and it apparently works very well for them. I really wish some bigger player would push in that direction.
It depends on how you define life, which the article doesn't cover. If by life you mean 'demonstrates complex emergent behaviours', the answer might be 'perhaps, although it would take a very long time for anything to happen'. However, if 'living' means 'self organised, maintains its integrity and can reproduce', then the answer is more likely to be 'probably not'
I concur. But it was mostly in response to the article.

I do believe though that there are many engineers that highly disregard good practices because they get a political benefit from releasing more.

Just like politicians get appraisal when doing ribbon cutting at inaugurations, and never when repairing a bridge, many organizations promote the engineers that deliver more features, not the ones that keep the system working.

By doing this they create a culture of technical debt and failure.
The Little-Known Firm Helping the FBI Crack iPhones
TechHub: Where Tech Meets Function
I'd say our markets are a form of network intelligence.
is this a yahoo/gmail or similar , or are you using your own domain. You won't get blacklisted if someone is spoofing your yahoo/gmail because their already are mechanisms to validate spoof'd vs legitimate messages. If you are using your own domain look into setting up SPF , DKIM and DMARC records .
> If Microsoft ever decided to pull support, nobody would be left unable to run their software. These are the same Ubuntu binaries that run on Linux, and anyone could move over to that if they wanted to.

That's a good point. Its all about having real options (freedom to move) and minimal switching costs. That said, I'm still concerned about a possible Trojan Horse scenario here whereby Linux on Windows is the hook to try and get people into the proprietary Windows dev tools (Visual Studio etc.) and checked into the Azure "roach motel" cloud (easy to check into, hard to check out).

> Big companies like Microsoft aren't monocultures. They have some really amazing people, even if not everyone is perfectly enlightened.

Microsoft most definitely has some amazing and talented people, but I disagree with you about culture: the culture of any company is undoubtedly set from the top down (the founders or directors). Please do not be so naive to think Satya Nadella does not set the culture at Microsoft, (hierarchical in nature). This isn't to say there may not be some fiefdoms within a company as large as Microsoft, but there is an overarching culture and it comes from the top.

> Many of us don't just use one computer.

This is probably true for some, but some people might only be able to afford one computer. One scenario I can see which might be appealing to a developer, as of this announcement yesterday, is using a MacBook with Apple's Boot Camp to partition the internal drive such that one could have as many options as possible (OS X on one partition, and Windows 10 with Linux on the other).

> GNU won against all odds. It's here to stay, proliferating across so many devices. I'm happy to welcome people who might not have ventured outside Windows into the family!

It would be really cool to hear what RMS (Richard Stallman) thinks about this. I wonder if he's be up for an AMA on Reddit to address this seemingly earth shaking announcement by MSFT?