skysight-inc/HackerNews huggingface dataset:
There are plenty of studies at this point with empirical data showing that TDD is the way to go. The most famous is probably the Nagappan study at Microsoft and is 8 years old now: http://research.microsoft.com/en-us/groups/ese/nagappan_tdd....

tl;dr If you consider a 90% reduction in bugs (and debugging, and unpredictable amounts of post-production debugging time, etc.) worth a 15-35% extra cost in upfront (but more predictable) development time... then you should be doing TDD, full stop.

If you can't figure out how to apply TDD to the problem, then look at the problem again. I/O is a common tripping point. Watch Gary Bernhardt's "Boundaries" talk for ideas: https://www.destroyallsoftware.com/talks/boundaries

I repeat... a 90% reduction in bugs. I think that's pretty damn huge. Read the paper, then google "TDD empirical data." Actually, I'll do it for you: https://www.google.com/search?q=TDD+empirical+data

Trust me, I am all about doing things rationally and staying away from faddy things that have no data to back them up, but in this case, this one seems pretty solid.

Personal experience is that the code I write using TDD is better along almost all dimensions that factor into determining what "good code" even is: More modular, fewer dependencies, easier to maintain, easier to debug (when you must), smaller and more focused methods/functions, better modules/classes... These more intangible perks literally fall out of the sky like manna if you code with TDD.

It's admittedly tough to change to this habit, but now that I've been doing it, I would not go back. At all.
The Mysteries of Unsupervised Learning
Using the `fly` CLI allows you to know what changes are being made when you update the pipeline (it shows a diff), and when your configuration is invalid (or when the update fails for another reason).
> And then re-inserted again when the author and his/her intent is identified...

People are extremely quick to judge and I am more than certain that if revealed, a white male would be doxxed to infinity and would not be taken at face value with the art defense. We live in an internet outrage society; something like that is red meat.

> stuff on messaging

Messaging only matters if people want to hear the message. Free speech is being shouted down on campuses across the nation. People do not want to hear opposing views, they want to silence them.
This is within a century of the fall of the Hittites, Egyptians, Babylonians, Mycenaeans, Canaanites, Troy, Miletus, and a few others. What I would give for a time machine to know precisely what caused all this turmoil.
Some feedback: CTRL + space on Chrome 49 seems to be the hotkey for "We're still a bit buggy and hit a wall. We've reported the error and disabled the editor to prevent data loss.".

Actually now pretty much anything I do brings up that message plus: vendor-6d85b06….js:31 Uncaught Error: opAcknowledged called from a null state. This should never happen.
I wonder if there's a plan for generics support?
Lower still in places like Amsterdam. Really.
Its also reasonable to both blame the laws and the insert "greedy" player here. It usually takes two parties to mutually benefit off a partnership
Hi andrewstuart'); DROP TABLE repositories;--,

Thanks for sending this in! Based on my reading, this is working as intended and is not a bug in the code. Let me know if I'm misreading something.

Thanks again!
Is anyone else wondering about the Maine comment? I thought Lambdaconf was in Colorado this spring.
I constantly tried to get the same problems (a "temporary solution") fixed in my previous job, but it was always put off until next month, as something more urgent came up. I wasted around 1/4 of my time cleaning data as a result, and that led to really low productivity because of all the interruptions it caused - I hardly ever got into the flow. Three years on, and I realised it was time to leave. It would have only taken me 3 -4 weeks to replace the crap code with something better, but instead my developer productivity was probably around 1/4 of what it could be for 3 years because of constant firefighting and dealing with unvalidated data going into the database and the firefighting / cleanup that it required.
6 materials in 3D printing to consider for your next model
Did you notice how open letter worked on github and competition from gitlab? In a good way of course. Finally github started evolving again.
How close do the natural frequencies need for this to happen? There must be some relation between how tightly coupled they are and how close their frequencies must be. Is it a sharp cut-off? What happens near the breaking point?

Easier to explore in electronic systems than kinetic ones, as we did in a lab in college. You get some fun phenomena, with chaos and fractals arising: https://en.wikipedia.org/wiki/Arnold_tongue
Yes, if you only write JS for Chrome and Node, not sure how many JS devs fall into that bracket!
See https://academia.stackexchange.com/questions/18625/do-spring... and http://www.researchinfonet.org/wp-content/uploads/2013/09/We...
Python setuptools: Worse than NPM debacle
Time Machines
The old title was wrong, the new one is devoid of any meaning. I guess the TrueCrypt connection is what got most of us interested in the piece, so something along the lines of "Truecrypt predecessor was started by international drug dealer Paul LeRoux" might have been helpful.
I find most VCS software is not well suited to handling large immutable files (immutable in the sense there shouldn't be two different files with the same vendor, name, and exact version). With a distributed VCS, you probably don't want anyone doing a clone to have to download every version ever of every dependency.

A binary repository like Nexus or Artifactory is very useful for this.

To fix the npm instability problems, I use Nexus and configure it to proxy (and permanently cache) npmjs, and then use npm shrinkwrap.
Really would love this in Orange County, CA. I think it would work very well in SoCal where there isn't a lot of transit but many routes are fairly deterministic.
Robo-Adviser Betterment Sees $700M Valuation After New Round of Funding
>Asterisk (can be hosted in the cloud or in your home)

There's a FreePBX image that installs right on the Rasperry Pi, which some people just glue or tape to the back of their voip phone and plug right into one of the phone's ethernet ports. Clever solution for the price conscious voip customer. Toss in a $100 Yealink or Grandstream with a big color screen and off you go.

http://www.raspberry-asterisk.org/
I have a handy heuristic about this: if you are interacting (directly or via a third party) with the filesystem of a service in order to use it, said service is probably solving your problem wrong.

Try `fly`. It's worth it.
They basically took the idea from this Chrome extension:

https://chrome.google.com/webstore/detail/github-canned-resp...
Think we all got different experiences there. My main problems have been with people who insist on just churning out features in the most straightforward way without doing any kind of upfront thinking. You end up with reams of copy past coding, code duplication and so much code that it is very hard to keep track of what is going on.

Like e.g. if you are parsing a file, and it is complicated you can save a lot of time and give a lot more clarity if e.g. you use some form of state machine or look into a little bit of theory of textual transformations and representations.

I mean I have seen people managing a forrest of state variables and who have never heard about regular expressions or any kind of methodology on how to deal with text formats.

You end up with a crap load of messy unmaintainable code.

But of course it is also a problem when people turn every operation into a ceremony involving factories, command objects and any design pattern you can think of. In the Java world that seems like a common problem. I think my own philosophy aligns more with how Go libraries are written. They are pretty simple and straight forward. They use smart approaches were needed but don't insist on adding indirections, encapsulation etc everywhere.
Honestly, it comes off pretty poorly for you to downplay the work of your competitors.

It might be easier to get server-side rendering working with React, but pretending that it's not the same thing is just condescending. There are dozens of examples out there showing how to render React pages on the server, including fetching the necessary data for that rendering.

The mechanisms you use might be different, but pretending they're not analogous is duplicitous at best. Both let you ship a fully rendered first view to the client.
Oculus Rift VR Review
Then, I don't understand what you're comment means. Happy to respond again if you'd clarify want you intended.
"HACKER NEWS -
A dataset that contains all stories and comments from Hacker News since its launch in 2006."

I know what I'm doing this weekend.
Google Fiber just announced a home phone service inspired by Google Voice
Using words such as "intuition" just makes the line between Strong and Weak AI blurrier, but that line is absolute.

Think of it this way. Strong AI would lose to Weak AI at Go. So Strong AI is not in AphaGo's evolutionary path. Strong AI is the kind that authors and expresses things. Weak AIs are computational marvels.

The brilliance of Strong AI would be in its capacity to build targeted Weak AI systems. And that is how Strong AI will beat any Weak AI system.

If Strong AI is what we have, then just look at our relationship with AlphaGo. We created it, and it beat us at Go.

Also, science is unpredictable. So saying we're 10 years ahead of schedule is not a scientific statement at all. Someone said it, and it was wrong, but they weren't speaking for the thousands of scientists working on new ideas as opposed to refining old ones.
I don't read long content on lcd screens, I really wish for a (paid and proper) ebook release. Is it possible? How could I be notified?
Folks adopt; foster children; raise their nieces and grandchildren. Folks do all sorts of things to avoid the biological necessity of carrying a child. Its not surprising; its scary and hard and dangerous. I'm simply predicting that lots more people will, in future, choose new alternatives as they have often chosen in the past.
Ask HN: How to get Indian team member to North America for 3 months?
Although Outernet is based in Chicago, most of us work remotely. We're trying to get the whole team together for a 3-month sprint before we release our mobile satellite service. Unfortunately, Manish was turned down for a US B1/B2 visa. Mexico is not an option because it requires him to visit a consulate in another state.

Have any Indians had problems with a tourist visa for Canada? Any other ideas if Canada doesn't work out?
Instagram’s New Algorithm Means the Free Ride May Be Over for Brands
This is where CONTRIBUTING.md comes in. If a project doesn't want Issues to be used for support, then it should mention it there. Whether people actually read it is another story :(
The reason they only allow calculators is to avoid cheating. The kinds of problems given don't depend on complicated calculations.

>If we are trying to teach students how to work in the real world

The SAT is not about assessing knowledge. It's supposed to be an aptitude test.
The icon for "Encrypt Everything" says "In transit & at rest" with a picture of the Gmail icon.

Does this mean they encrypt customer e-mails at rest on their server?
>GPG isn't the holy grail.

I don't believe anyone ever said it was. It's a far better approach than using shasums for package integrity though.

>Proxying via a local dependency is a good practice, but that can be set up independently of npm.

That's the point. I see a lot of people hand wringing about removed modules in the future. It's not NPMs job/obligation to provide the javascript world with never ending storage, hosting, and bandwidth. Expecting a third party to host dependencies that make in house apps run is a fool's errand. That strategy can, will, and just did fail.
Site doesn't render well on my Moto X.
It wasn't actually censored - Turkey just asked for this.
Today i learned why anyone cares what lambdaconf does: The ticket prices sit at an absolutely ridiculous minimum of $500. I can't imagine what could possibly justify that expense.

For context: I've attended many conferences, in the sizes of 100 to 4000: Purely technical; technical with lots of music and beer; focused on arts, crafts and acting. Never have i seen a regular price over $150.

Now here comes LambdaConf, a con about a niche language, with a sponsor that describes it as "a lot of those speakers are new to speaking at tech conferences" and "reasonably priced".

I can't help but feel something is amiss here, either in their self-portray, or my understanding.
It's a real shame that a bunch of people were tricked into reading an excellent piece of long-form journalism because someone singled out why it might interest them.

The HN front page has a context, and the new title is completely incoherent there. Do better.
So common! My friends gave notice. In his remaining time he rewrote the data-onboarding-and-sanitizing code for performance (something that there was never time to do) and reduced it from 2 days to 2 hours. Which probably had a larger impact than anything else he'd done in his entire time there.
Did the FBI Just Unleash a Hacker Army on Apple?
First McAfee http://www.huffingtonpost.com/2012/11/19/john-mcafee-belize_....
Now Le Roux.
What is up with the security software guys?
Are they destined to be evil geniuses?
This title is much worse. There's no clue what it's even about.
'It was my mistake to sell': Dropcam founder regrets $555M sale to Nest
So, was micro open-soured in 2008 alerady?
I was having this dilemma on my walk home. I try to write good idiomatic Django code, and know how to make it efficient in the ways described in Two Scoops (a book about Django best practices). I have inherited an app, parts of which are exactly the opposite of Django best practices (thin models fat controllers being the most obvious one - the application's documentation says that's the philosophy , while Django encourages, and works better the opposite way).

So do I spend more time refactoring and bringing this application to a decent state, or do I just keep on hacking more crap on to it? No one except for me seems to give a shit as long as it seems to be working.
A handful of companies have done this, including Dyson.

Everyone is pretty concerns about the IP of their physical designs... it's their main asset.
I'm much happier having them carry Google Voice on in Hangouts than kill it. It is an incredibly valuable way to just have a phone number that works without having to pay every month for it.
Isn't it weird that so much of what makes Discover Weekly great seems to be in its presentation as a weekly changing playlist (of all things!) and not in the discovery algorithm itself, which is fine, but nothing we haven't seen before.
My naive understanding is fastboot actually understands stuff like your client-side routing, and how an Ember app 'loads' and fetches data (from your API) so you don't have to recreate that stuff with duplicate code on the server-side like you would have to with the aforementioned React example, and I think, your library.
For anyone else that got excited about having a Jenkins alternative, this project seems to be only about containers and not other workloads that VMs could tackle, such as running browser or desktop-based software tests. At least that's my understanding after giving the documentation a cursory glance. Could someone familiar with the project please confirm (or hopefully correct) this?
Was that game Quake 3 by any chance? After reading about how Quake 3's event system worked (http://fabiensanglard.net/quake3/), I started using those techniques not only in C++ game engines, but even in Python GUI applications and I'm now experimenting with it in Javascript with Redux. I'm a huge fan of that pattern. It takes a bit of work to set up, but it's magical when it works correctly.
For Haskell see https://hackage.haskell.org/package/vacuum-cairo (among other stuff, I think there's an OpenGL version) which lets you view live graphs of your data structures.
It's actually pretty crazy how much you realize this happens once someone says that.
Report: 74% of Billionaire wealth comes from rent-seeking
What about a local "internal/secret" package with a dep on left-pad v1.5? Redownloading all the deps (say, on a new box) will fail for left-pad 1.5, and someone has to go and change the dep manually to $PREFIX-left-pad?
you should put something up on github.com
Just to note, flipping and contributions by native RTL speakers are not mutually exclusive. (I'm guessing that the author of the flipping tool I linked to falls into both categories for example).

This appeared to be the crux of the original complaint/misunderstanding too. The assumption that the core BS devs would auto-flip and leave it at that. But all but the most basic of rtl-flippers allow for case by case overrides to add the final 5% that the simple rules can't handle. Finding and fixing those requires people with an understanding of RTL and Bootstrap could easily have recruited that effort. It's just that they only have to do the last 1/20th of the work, and even without expert input devs building on top of Bootsrap can automatically get 95% for free on any extensions they build themselves.
I wonder if being a landline phone service provider makes it easier for them to get access to utility poles?
What was really horrible and downright ATROCIOUS was the Messenger (SMS) integration into Hangouts. I was jumping for joy when they freed SMS from Hangouts again recently.
1) I don't, but I don't have any friends who would be so stupid as to not have insurance. If I do, that means my choices in friends are poor, but I hope not. On the other hand, when I'm getting into a car with a stranger I would really like to know if they have insurance. Just like I don't check the food my friends are serving me to make sure it's fresh,but when I go to a restaurant I expect relevant agencies to make sure that people employed there know how to cook and the place fulfils certain hygiene requirements.

2) I guess if that happened my home insurance would cover it. I'm honestly not sure what would be there to cover if I was a passenger though, even if I had to be hospitalized it wouldn't cost a penny(national health care).
Oh, you could find an underwriter for everything if you look enough. It's just that the premium might be very high.
I don't think it's the same. I'm not arguing against code cleanliness or good practices. Code readability matters. I favor concise, expressive languages over verbose ones for precisely this reason.

Littering your code with comments IS a huge readability problem. You are forced to filter them out to find the real code, since they are mostly garbage, but you can never be sure you aren't skipping some vital bit of information. Likewise, boilerplate and needless ceremony obscure the intent of the code, so they are obstacles to be reduced in good, clean code.

Contrast this with writing Yoda conditions. They are no big deal. They interrupt your flow of thought exactly once: the first time you encounter them. If your train of thought is interrupted every time you encounter them, you are way too novice a programmer. So I think this is a really minor issue in the sea of software complexity; so minor, in fact, that it seems bizarre to me to mention it.

I think whether to use Yoda conditions, much like the placement of braces or the number of whitespaces for indentation, are the stuff of flamewars and endless argument because they are the kind of things we programmers love to obsess about, but they are really not very important.
A rewrite is a different animal than writing new code. The problem with rewrites is the marginal utility is a diminishing return. Unless the code is really bad, or will require very frequent revisits.
Usually if one color goes away it's the connector or cable that failed.

But in all the VGA cards I had, updating the palette caused a little bit of snow to appear onscreen. Didn't you get the same?
Most of these companies just 'reinvent the wheel', and do so poorly. The company I used to drive for has taken the 'embrace and extend' approach to respond to the venture capitalists' attack.
Anthropologists love mundane stuff. It gives them insight in how people actually lived. Ain't nothing more exciting than some ancient Sumerian transaction logs (http://www.accountingin.com/accounting-historians-journal/vo...) to an anthropologist.

Here's some pictures of some of the actual tablets: http://library.brown.edu/exhibits/archive/focus/cuneiform/
Good news is the industry prepares you pretty well(on the development side) for a career in embedded systems, or high performance compute.

But yeah, gamasutra does a survey each year and the career time in gamedev is usually around ~3 years.
> just a like an old-fashioned temp agency, but online.

That's exactly what many online businesses are: It's a bookstore, online! Being like a good old-fashioned business, but online shouldn't be a criticism, but a business plan.
Most of the 4-5 year olds I know of know exactly where mommy and daddy's iPhone is because when they're lucky they get to play games on it.
Google unveils landline phone, which lives in cloud
This is actually a very good comment that helps newbies decide whether they should create/need a "universal" app or not for SPAs. To add to this, there's also the claim about code reuse.
1. No, but I have a pretty good understanding of the economic situation of my friends and would be very surprised if they are not in compliance with insurance requirements. Some guy who just drives up to my house, not so much.

2. There is something called "uninsured motorist insurance" which covers a variety of situations caused by drivers without insurance. You'd have to check the details of a given policy as to this situation. Even without that, your health, disability, and life insurance should apply.
This is crazy, because I'm pretty much too young to remember a time when phones ever sounded good. The reason I prefer text to call isn't because I don't like to talk to people - I've just always found call quality to be utterly trash. Maybe this is part of the reason the younger generations prefer texting.
Right, that's what I was trying to say, but got a bit sloppy. :)
> What makes our solution unique is that you have to think about the server very little, if at all.

What is an example of something a dev might have to think about with fastboot that they don't have to think about with DoneJS?
I think the major selling point is that you're not SOL if you need to be reached or call 911 while your cell is dead/left in the car/etc.

Not that it's an important enough point for me personally to have a land line, but I can understand why a lot of people would favor that. As a $10/month add-on for existing Fiber customers it's not a bad deal.
I am running a browser-based test in Concourse as we speak :)
New York college moves to strip gender markings from all bathrooms
TV shows and movies that featured the Amiga 500
Facebook Messenger Is Reportedly Taking on Apple Pay and Samsung Pay
Nice to see companies from the Vancouver tech sphere bubble up on HN.
> I don't have any friends who would be so stupid as to not have insurance

You might be surprised.

Probably less surprising is that they might be insured, but have taken out the minimum required for passengers.

> I'm honestly not sure what would be there to cover if I was a passenger though, even if I had to be hospitalized it wouldn't cost a penny

Pain and suffering, lost wages, cosmetic surgery.
Did it have a free licence back then?
If the LambdaConf 2016 web site is accurate, haskellbook.com is the only sponsor of the conference.