skysight-inc/HackerNews huggingface dataset:
No, that's not the point of the branch.

The point of a branch is to label concurrent development.

There's nothing about a branch that says it must be "test code" or "pre-release" code, but your perspective is common: Everyone wants blue/green or to fully distinguish between "live code" and "test code" because they think the problem isn't theirs to solve: That their manager doesn't give them enough time, or their predecessor didn't like clean code like you do, or that's just what test databases are for.

Infrastructure that really supports branching is uncommon because it's difficult and it requires very careful consideration with regards to the entire architecture. Some examples of systems that actually use branching correctly:

* Implement random 0.5%, 1%, 5% etc traffic diverted to test branches
* Front-end web service selects branch from URL or cookie
* Backend service compares 5% live queries against test database and compares results

If your system doesn't have something like this, you're really missing out: Really big applications (the kind that span multiple continents) don't have an "atomic operation" to their deploy, and you shouldn't try to pretend that they do. That's how we got IPv6.
you can refer this link http://www.artwebnet.com/healthcare-internet-marketing/5-key....
Such an edge case. Typical example of user feedback that leads to software bloat.

There are a great number of workarounds for your 'problem'.
Logs and metrics service different needs, I wrote recently on this: https://blog.raintank.io/logs-and-metrics-and-graphs-oh-my/
ComputerCraft also has an "education" version, which includes a visual programmer for turtles similar to scratch (which also allows you to switch to the generated lua code as well)

http://computercraftedu.com/
We're hiring - https://grain.com.sg/jobs. Let us know if you guys have any thoughts too.
I just started learning about Python 20 days ago and I'm a little bit confused whether it is a programming language or scripting language.
One of the stated reason is "issues with various countries".
They really need to be more clear here. What issues, which countries? Are governmental pressures against encryption the real reason for the move? How much weigh these particular issues have over the support cost? That would be quite lame from Cyanogen to be weak that way and may make me reconsider installing this on my phone if they are susceptible to outside pressure.
If they are willing to remove encryption features to please totalitarian states, what backdoors are they also willing to include?
We shouldn't just be shooting from the hip and selling, we should be actually trying things out to see what works better. Obviously voice is not a good idea for everything.
But (1) statistics is really not the kind of math that is being talked about in the article, (2) even if you study statistics in a graduate program, you'll be inundated with hypothesis tests and alpha=0.05 and any deeper insight just kind of has to develop on its own, (3) the only math you need to understand the shortcomings of statistical tests is P(A|B) != P(B|A) and (4) the reproducibility crisis is primarily due to publication bias and null hypothesis significance testing is at most a catalyst.
Quartzy (YC S11) is hiring designers, engineers and product people
First, you're confusing psychopaths and sociopaths: http://www.diffen.com/difference/Psychopath_vs_Sociopath

The earlier tends "to participate in schemes and take calculated risks to minimize evidence or exposure," while the latter tends "to leave clues and act on impulse." While psychopaths are without conscience, sociopaths have one (albeit weaker.)

Are you operating under the assumption that people living with either of these mental disorders are happy?

What does happiness mean to you? I bet it doesn't mean this:

http://www.psychiatrictimes.com/psychotic-affective-disorder...

http://www.healthguidance.org/entry/15850/1/Characteristics-...

No matter if you have a mental disorder or not, crime will not make you happy, nor will it get you any closer to being whole again -- not if your standard is a virtuous (good, long, just, prosperous) life.

I don't think there's much of the world that's off-limits with a stack of money $100MM tall.

Except for self-esteem, a successful romantic partnership, freedom from boredom punctuated by bouts of extreme fear?

Assuming I got away with the heist, I don't have to explain my wealth to anyone. I can tell nosey [sic] people that I got it as an inheritance and that's that.

Where is this fantasy island where you can live without talking to anyone? Do you really think that no one would bother to ask questions about a stranger that just moved in next door? Or that they wouldn't do a Google search? Even if they didn't, their friends, neighbors or children might.
My favorite part is this piece: "Cloud services can unlock the secrets held by data in ways that create new insights and lead to breakthroughs"

How's that? Am I missing something?
What are your usage caps? A lot of ISPs in Europe offer mobile broadband for home (as LTE is usually a lot faster than wired), but have ridiculously low caps. I'm currently staying in a place in Italy which has Tre (Hutchinson), who have a cap of 30GB/month.
At least for the Brussels one: the heist happened and was quite impressive, but the burglars didn't get away with it. They were caught pretty rapidly, weren't they?
Best Electronics Kits for Adults
>just at the right time

That's great to hear if it means what I think it means. I hate how every bloody game engine discussion ends up at circlejerking about UE4, which, frankly, doesn't impress me all that much as a consumer.
It took Google years to get multiple accounts sorted out. For a long time I had to sign out of my personal Google account before I could sign in to my company Google account.
Big Data Processing? Machine Learning on that data?

I can think of lots of ways the cloud can help.
> Duck typing vastly reduces the amount of code one has to write that does nothing, making the purpose of the code much more clear. The tradeoff is in compilation, not clarity of purpose. The code tends to be more flexible to changes in the underlying data, as it is easier to modify!

It's much harder to make changes because even something like renaming a field requires major testing. You end up writing much more code that does nothing, because the test coverage you need for everything is much longer than the type annotations that would give you the same level of confidence, and whenever you change anything you have to update all your tests by hand. Hope you get the data model right first time! Look at one of those videos of people refactoring Haskell for what a type system can get you.

> A sad example of those defending static typing are the Java programmers. I point out that Java supports duck typing via reflection, even if the syntax is painful. They say they don't use reflection, they use Spring. [Head in hands]

If Java is what you think of when you think of static typing, I don't blame you for hating it. If Java-style typing and duck typing were the only options I'd use duck typing. But there are much better options out there. When I write Scala, most of the time my code looks exactly the same as what I'd write in Python.
Monty Python has always been great.

https://www.youtube.com/watch?v=yuu9YH7_-T8
Same here. I hardly used Trumpet Winsock because using first 386BSD 0.0 and later Linux was just the better way to get online :-)

I still think it's great that Trumpet Winsock was around though. The more people on the internet, the merrier. Who knows if the internet would be everywhere today if the Windows users had been left out.
I fondly remember fli4fl (https://en.wikipedia.org/wiki/Fli4l).
You might like Dylan? It's a similar style but compiles to native code.
I remember this one, from using a typewriter back about 45 years ago, when I was a kid. You could get a dual-color ink ribbon, and could shift the ribbon up to print in red instead of black. Haven't thought of or seen that for many decades.
Cloud Storage pCloud Increases Hacking Challenge Prize to $100,000 for Hackers
It's like if you slip on a magazine someone left on the ground and ask the photographer of the cover photo for recompense for your bruises.
LinkNYC (NYC free Wifi) launched, but private wifi is limited to Apple devices
Even nuclear meltdowns aren't' enough to literally destroy the planet. In the worst case they might kill a few thousand people and cause billions in economic damage. Which sounds like a lot, but on the scale of the whole planet is almost nothing.

All of them are real dangers, and present dangers at that. But they still are not existential dangers. Even in the worst case humanity wouldn't go extinct. It's unlikely even modern civilization would collapse, just a few countries.

AI is one of the few things that can literally wipe out humanity, or even the entire universe. So I think it's worth special consideration. Personally I also believe it's far more likely as well. And people are already doing things about climate change and nuclear proliferation. Until very recently, there were only a few people working on AI risk, and it's still nowhere near enough.
"How would you have any confidence in yourself in your ability to make it on your own?"

For someone who doesn't hesitate to commit a serious crime a successful heist is "making it on your own".
Clojure user here. What I find really annoying what came from the Java world:

- JAR dependencies and dependency hell. My project.clj is usually full of exclusions, forcing versions and stuff like this.
- Logging. Oh my, how I hate everything about logging, from terribly documented .properties files, even worse documented logback.xml files, to appenders which drop messages at peak times and this log4j/slf4j mess.

On the other hand, startup times are ok. The biggest problem wrt to startup times is the nrepl-refactor JAR which I load in some profiles for refactoring features in CIDER. Probably not worth it.
First, I didn't say the act of theft was impossible (this interpretation of my comment is possible only if you stop reading my comment after the first sentence, ignoring completely the words that follow it.)

With regard to your comments on sociopaths, please see my reply to ryandrake immediately below.
The AWS Tech Challenge
Rules-Based Programming for Distributed Concurrent Fault-Tolerant Code
Same story here. Went from C++ to C for similar reasons.
I think your info on DD-WRT's hardware support is a bit outdated. When I bought my last router, an Asus AC68, full support was one of my mandatory criteria.
>rather a unipolar world where one company, such as Google, reaps the benefits and determines the course of such an advance

Yes that is their model of AI risk. However the people worried about AI risk are not worried about any single organization controlling AI. They are worried about a world where no one controls AI.

Controlling AI is actually a very difficult and unsolved problem. OpenAI is not intended to solve that problem, and if anything they are making it far worse by accelerating AI research before the problem has been solved.
Einstein "physical intuition" is just an euphemism for lack of references and citations in papers of Einstein.

https://en.wikipedia.org/wiki/Relativity_priority_dispute
> By the way, it occurred to me several hours later that this sounds a lot like HFS's "case preserving" approach, where case is ignored when matching (so that you cannot have a directory with separate files `a` and `A`), but preserved when displaying (so that a file created as `a` will never display as `A`, and vice versa). I don't want to speak for everyone, but my understanding is that this behaviour is regarded as a wart.

That behaviour's very surprising because it means you can e.g. open a file by name, then check its name, and get a different name from the one you opened it under.

What I'm suggesting is equivalent to: variable names are case-sensitive, but it's an error to ever have two variables in scope that differ only in case (maybe only applied when you actually access one - depends on your views on wildcard imports).
Whoa, now, I would have to see the photo before I can call this one.

It's not implausible.
So you've often enough posted this now I assume. But I checked it out, and it does look nice and interesting.

For cyberstalking new people near you it is perfect :).
Just the UI is a little bad. The map should be zoomable, because my browser location was pretty wrong, and I had to find my actual area in that narrow window.

But then it was pretty fast. So good job.

Now, what do you plan to do with it?
Really? I found https://answers.microsoft.com/en-us/windows/forum/windows_7-... and others complaining about etilqs files and being told they're created by sqlite. It's probably a failure of the software using sqlite if these files persist to the point they become a problem.
Sure this makes sense if you've read the explanation behind it, but this type of change is bad for new users - very confusing.
Yes, but they don't actually have self-esteem.

A momentary rush is not comparable to the emotional rewards of true success, or real achievement. Robbing a bank and landing on the moon don't result from or lead to lives that are comparable in any way, emotionally, morally, practically or otherwise.
OCaml might be a friendlier option (though you'll want HKTs eventually, and the syntax is a bit ugly), or maybe Ceylon if you're willing to go a bit less mainstream. (I'm a Scala programmer myself, but I can't really recommend it unless you're already familiar with the JVM and its oddities, there are a lot of warts that have to be there for Java compatibility).

But yeah, there's the Lisp tradition and the typed tradition and they're almost entirely separate, but through accidents of history we call them both "functional". So in the same way that you'd learn an OO language and a functional language, I'd say it's worth learning one of each.
Given that FOSS still cannot properly replicate the workflow experience of Xerox PARC workstations and Wolfram tools are one of the best success stories of Lisp inspired work environments, I don't see that happen any time soon.

As another example, when will we have FOSS Notebooks that can match what Apple is doing with Playgrounds?

Having the means to the right funding makes a lot of difference, specially when many seem to be wary to pay for developer tools while gladly pay for any physical tools.
No need to donate to them, they made millions :-)
Transcript of the parliamentary debate to ban Donald Trump from the UK
Oi vey.

Coming from the good old C I am frankly baffled how some triviality like this one can be wrapped into so many fancy words and a full article. This is like hearing that taking your shoes off when entering home is a good idea. Do you know why? Let's start with an example. Picture this - it's raining outside, water soaks the earth and some of it may get on the soles of your shoes... you get the idea. It's a subject hardly worth a passing mention if any. "Feature toggles". Bah. Makes you wonder what will happen when they discover function pointers or, god forbid, the config files. Now that will likely be worthy of at least a book.
I've never worked on codebases with so many programmers, but I kind of feel that's if that's how you work, 'you're doing it wrong'.

Why would you have so many programmers working on a single codebase, why not split it up in distinct parts? If that's not possible because so much stuff is shared, how can you possibly work effectively with so many people changing so many things?
Pretty much, though it took organised paramilitary involvment and a tense political peace balance:

https://en.wikipedia.org/wiki/Northern_Bank_robbery
Mathematics is a fundamental tool to convey your imaginations to others in a way they can test it for approval or disapproval. IMO if you take away mathematics from Science, the only thing left are novel ideas (which you can also find in sci-fi novels).

Of course a person can have deep imaginations and solutions to the great science problems, but if she can't express the ideas then how to prove them right or wrong??
You are confusing QoS with differential pricing for content. The same kind of content should be priced the same regardless of the domain serving them.
I used Clojure for an small application last year and once I got up and running (after watching many Rich's excellent videos and reading up) I got a glimpse of how powerful bottom up functional programming could be, a refreshing change from OOP. I wish Jetbrains would create a full featured IDE for it.
I know there is many gems but I have still yet to see them used in the wild. My colleagues seems to avoid using them for some reasons and discouraged me to even try them. Maybe the strength of Django is having the admin by default so most Django app (gems) comes with a admin and those admins aggregate together in a coherent admin application.
More confusion.

I hope you will soon have a streamlined way of developing .NET Core 1.0 / ASP.NET CORE 5 or whatever.

Currently we have dnx/dnu and dotnet, I prefer dotnet but it is still really really buggy and dnx/dnu is somewhat aweful to use.
It's really hard to get started / trying stuff out. Other starting languages were a little bit easier to test, I remeber Go 0.7 it also had a tool to replace 0.7 stuff with 1.0 stuff, however It was a whole new ecosystem so maybe it's harder to actually build something on top of something already there.
A more powerful version of these things are called dynamic variables, and they're worth some study beyond feature selection and testing: Otherwise you just get global variables with funny names.

Many languages have some dynamic variables (this, self), and few languages have first-class support for them (notably CL, Perl). While dynamic variables are tricky to emulate fully, as long as you have the ability to catch exceptions and closures, a very fair simulation can be made:

(function(){
var o={};
D=function(k){return o[k]}
dlet=function(b,f){
var r,s={};function oops(){for(var k in s)o[k]=s[k]};
for(var k in b)s[k]=o[k],o[k]=b[k];
try{r=f()}catch(e){oops();throw e;}; oops();return r;
};
})();

Besides feature variables that are globally accessible, one useful thing you can do with dynamic variables is set up error handlers. Consider the situation where you are saving a big file to the disk and run out of space. If you:

save_stuff(); if(oops)throw 'out of space'; save_more_stuff();

then your slow saving operation needs to be retried from the start, however if you use a dynamic variable to look up the handler, you can:

save_stuff(); if(oops)D('out of space')(next); else next();
function next(){ save_more_stuff(); }

The user can then use their fancy multitasking environment to clean up some space, and we can continue our operation. I generally recommend this form of error handling anyway.

Another useful thing is for context: Imagine you have a user interface choice between an HTTP response and a command line interface. One way to do this is to have two applications, and another way is DI (dependancy injection: pass the "response" object around), however another way is using dynamic variables:

D("output")(...);

This has the benefit of not requiring an extra argument to all of your functions.

This happens more than you might think: Many people when confronted with all their dynamic variables put them into some kind of "master object" (current logged in user, output handler, database settings, etc), however dynamic variables

When you do this, a lot of features become very easy to set:

• Capturing output (simply mock a new "output" var)

• Testing logic: dlet({db:test_settings},r)===dlet({db:live_settings},r)

• Impersonate users (if the right credentials are available)

And so on.
I think you are a little hasty in assuming that the author had the popular misconception that Einstein was bad at math. Certainly, Einstein was much better at math than the average man, but among his fellow physicists, not to mention the handful of physicists as celebrated as he is, his mathematical skills pales in comparison.

In other words, his contributions to science arose from his exceptional physical insights, and not his mathematical brilliance.
Moroccans Protest Ban of VoIP Calls-Whatsapp, Viber, Facebook and Skype
Got a story for you. A recent one.

In 2013 , in France, we had the biggest jewerly heist of the country's last ten years (
http://www.lefigaro.fr/actualite-france/2015/05).

It was in Cannes, a city known for it's movie festival. The place is pretty rich, as you can imagine, because of the stars handing around and the fact it's in the south of France, on a sunny beach.

On that day, there was a Jewelry gallery called "Extraordinary Diamond" at the Carlton hotel and some guy arrived ALONE, with only a mask and a gun. He took 103 millions euros worth of goods, then went away. Nobody heard of him since.

So yeah, it's still possible to get away with a heist.
Network Marketing: How to Make People Buy from You
Elon Musk stole my car
1000 programmers on a single codebase means:

• "master" always builds

• "master" is always stable

Any testing has to be done with in-code branches, and has to be built in-place incrementally so that other developers can see you touching stuff (and can be defensive about their tasks).
This reminds me a lot of 10/gui[1], another interesting desktop concept that uses multitouch in a cool way to navigate based on the number of fingers you use

[1] http://10gui.com/video/
> That's a ludicrous expectation will lead to developers being scared of merging changings, which will in turn lead to them hiding mistakes, refusing to talk through their code, and ultimately hacking things in to the codebase that "work" but are terrible solutions to problems.

Maybe, but it can just as easily lead to good practice. E.g. if you're scared to change a particular piece of code, that's a red flag that that particular piece of code is inadequately tested - and "am I scared?" is a much better metric than automated test coverage reports.
lol on the graph. of course it will go up over time.... I'm sure their DAU graph is looking much "better".
Cloud services alone don't make what is said possible. Perhaps they'll be able to afford specialists to build what you are thinking of with the money saved from the Microsoft granted credits? Won't the university or non-profit need to hire a 'big data engineer' to build something using the services? Also analysts to know what to look for? The statement makes it sound as if the cloud can unlock it, but it's really people trained to know how to use the cloud to unlock it that make it possible, in my opinion.
We changed the title from "In Myanmar, Facebook is the internet" to that of the article.

Submitters: please follow the HN guidelines, which ask you to use the original title except when it is misleading or linkbait.
dotnet is replacing dnx/dnu - the dnx concept impressed and so has been more widely adopted within the .Net chain.

Having had a play with the RC2 CI build it is considerably more streamlined than ASP 4.X development. I'm really looking forward to starting to use it in anger over the next few months.
I'm not sure if Google and V8 have always gone out of their way to embrace Node and optimize V8 for Node. Perhaps they have. I'm not sure.

But this is Microsoft going out of its way to provide a swap-in engine for Node, with a focus on optimizing the engine for Node through benchmarks, and cross-platform builds in the pipeline.

Hopefully, Microsoft will be able to achieve the following:

1. A smaller Node binary through a stripped-down engine.

2. A GC optimized for Node and server applications.

3. An engine optimized for Node, working closely with Node's core technical team.

Perhaps this might encourage Google to do the same.
Laos is an interesting place, I've only been in Vientiane (the capital).

It is a really (really!) small place, really nothing modern anywhere and dusty. But apparently cars are cheap, so it is chock full of fresh looking big cars (like SUVs).

I also saw a tesla there, apparently the owner owned some business and had it imported.