skysight-inc/HackerNews huggingface dataset:
Funny that I decided to finally create an account to answer this.

Our team is heavily silo'ed, and each developer is responsible for a specific set of code. Since we have gone through a bunch of reductions and reorganizations, this ends up meaning that often one person is responsible. Our customer is a 24/7/365 operational unit, and it is our only customer.

So, the end result is any given developer is on call all the time, with no pay compensation for that at all. Not only that, but you should expect to be called about not only a defect, but in cases where the customer is trying to use our software in a way it was never designed to be used. So, get a call at 2 AM on the weekend and design and implement a new feature, release to production to debug and test.

I really dislike the way we operate, and recently the entire QA team was let go so I have a feeling things are only going to get worse.
Children in China remember the multiplication table from 1 to 10 at grade 3, as part of the curriculum, as well as additions and subtractions with arbitrary number of digits.

Think of a piece of software where the hot paths get their result directly inlined for perf. Basic arithmetics occupy the "hot path" of your math curriculum until at least high school or beyond. This has a huge influence on reducing the amount of information you need to temporarily hold in your brain at once, leaving room for more important calculations such as exploring the solution space creatively, where one extra piece of information can make or break an insight.

Similarly, you can certainly look up a frequently used word in the dictionary every time if you need to. But you might as well memorize the definition once and for all. Now it's a question of where to draw the line. For creative professions such as math/engineering/art, I'd definitely prefer hard-coding some calculations in my brain for the previously mentioned reason.
Yes, it only a really major inconvenient if you have very very limited HD space, which is a rare thing these days. And you can always uninstall ghc after configuring xmonad.
Gerald Sussman's Foreword to the Little Schemer
How is that related to client certificates?
Exactly. A lot (not all, but a lot) of IOT is solutions in search of a problem, promoted by a tech industry that sees the adoption curve of existing tech reaching saturation.

The tragedy is that so much of the innovation we saw over the last 30 years came from the openness of the PC platform: hardware and software could innovate independently, and there was no software "veto" by a platform holder.

But that model doesn't allow for monopoly profits, so everyone's trying to build locked incompatible platforms.
Then there's the unknown of how it may or may not improve your various brain functions/brain health, like physical exercise is believed to improve your physical health.
Being able to quickly sanity check the output of something has saved me from getting fired quite a few times.
I think that's a bit unfair as Elm is already seeing some professional use.

Though on the subject of inter-op, Purescript might be what you are looking for if you want a strongly-typed, Haskell-like language, compiled to JS with a less cumbersome foreign function interface.

Your point still stands though, I hope Elm comes up with some good ways to say "trust me I know what I am doing" and "here is some JS, run it".

EDIT: Though it might be that that goes against the whole premise of the language.
This is quite a cri de coeur from the author. It makes me very glad to be outside all of this.
They'll still track you by correlating your Signal meta-data with that resulting from your usage of other Google services where you are "onymous".
I had a tutor I met once a week for 3 months. We studied one page, a page that listed all the letters in their tone groups plus the diacritic marks. She would give me homework of vocabulary words that I had to look up in a Thai-English dictionary which forced me to learn the alphabetical order. I would also practice writing them. We would work on pronunciation at our weekly sessions. It was the tones that were tough for me, thought I'd never get them because I just could not hear the difference.
Though exercising is not valuable because we need it, it's valuable because it keeps you healthy. I'm not sure how much evidence there is that maths keep you healthy. Sure, if you enjoy it, but if you hate it?

At least exercise keeps you healthy even if you hate it.
What does 'useful' mean? In what regard?
I believe Unity3D is working on some sort of common way for any ide/debugger to be plugged in. With that and the deals they have with MS I don't see them adding support for another IDE.
I am learning technology so that I can express my ideas and share them with the rest of the world, and have fun with likeminded people. I also do photography at the pro level, movies, compose music in a world-class home music studio etc. I assume if you want to be great at art, you have to be great at techn(ology/ique). In my case it means I need to write superb pixel shaders, create VSTis producing sound nobody else has produced before and still awesome, stabilizing hyperlapses with my own computer vision algorithm, making robots dance and so on. For that I need to study whatever I find at MIT/Stanford/Harvard/etc even if it is very very difficult. So is this a craft?
Doing things because they might be healthy is a pretty bad reason to do things. See also: alternative medicine.
JetBrains products are very powerful, well designed, customizable, and overall awesome in my experience (ReSharper and PyCharm). Looking forward to this! And really hoping they will have a free edition, although I doubt it.
好，支持，威武
Imagine if matchmakers existed on the same scale and employed the same tactics as IT recruiters! A terrifying thought.
In CS you build abstractions on top of binary data and binary data operations. Who says I can't build abstractions on top of wood or clay? What is the true nature of an "abstraction"? What is a computer?

We try to create this machine that does things that exist only in the virtual world. Abstract operations and abstract data are the primitives or so it seems. The problem is these constructs are limited. We cannot have an unlimited amount of data nor can we have an unlimited amount of computing speed.

Why is this supposedly purely virtual abstraction limited? Because nothing can be purely virtual. Abstract data and procedure are both in itself abstractions on top of physical objects that are limited by the laws of the physical world (aka the laws of physics). There is a deeper physical primitive that exists underneath this abstraction we call information. Every virtual bit in a computer is an abstraction on top of this physical primitive.

What is this primitive?: silicon, aka Clay (SiO2).

So in short, if computers are artistic clay sculptures, then programmers are working with clay. Thus every time you program you are doing "arts and crafts." Programmers are both artists and craftsmen, the terms are one and the same.
An Introduction to Statistical Learning in R
Yay! I've been waiting for this for years. And if they would make an F# IDE, that would be heaven.
Ever since I started reading the C# language docs I wanted to switch to it from Java. Open sourcing some of the components of the language only pushed that drive farther.

I'm glad to see that now a switch to C# is viable for me. I need a good IDE, and nothing really comes close to the 'gold' standard, JetBrains products.

Bravo! Can't wait to use it.
What portion of the $40T do you suppose, though, is the type of transaction that would move to something like Stripe?

At least in the U.S, Stripe's opportunity is moving more of that $7T to ACH, not moving existing ACH to their platform.
Don't forget the part where checking for preconditions opens you up to race conditions e.g.

if not file_exists(filepath):
stderr("invalid config filepath!")
# filepath is removed by an external tool
config = read_file(filepath) # blows up file does not exist
For computer people, 16×18 is easily split into 16×20 - 16×2, which in turn is 320 - 32. If you don't know instinctively that 16×2 is 32 it might be a bit harder though.
Gotcha. Sorry for the confusion.
> So, get a call at 2 AM on the weekend and design and implement a new feature, release to production to debug and test.

Oh no... just no. Production is not where debugging and testing should ever happen, obviously. If that's what your company expects I'm not surprised QA was let go when your customers are doing it for you. This makes me sad.
> ruby's

Perl has //= (http://perldoc.perl.org/perlop.html#Assignment-Operators)
SQL Server was named like that by Sybase, not Microsoft.
> But they do -- the evidence is copious:

The evidence is non-existent. The only evidence is for supermassive objects, not event horizons.

> Arguing that ... BHs aren't real, is like saying ... an infinite series and an infinity of additions takes too long.

That's a terrible argument. One is an actual physical process, the other is a mathematical abstraction. Do you not understand infinity? Infinity means you can't actually do it. It doesn't mean you can't calculate it.

> Think of black holes as objects of great mass, that have very bright accretion disks, surrounding an event horizon that is perpetually almost forming a singularity but never quite completes it (from the perspective of someone far from the horizon).

Eh? If it never forms a singularity, it has no event horizon. i.e. it has none of the physic breaking properties of black holes.

And accretion disks don't have to be bright BTW, as stuff falls in time dilation makes them much less bright (they "slow down", and emit photons less often).

> From the perspective of a distant observer, the time horizon is located at the event horizon.

When I say center of mass of the black hole I am naming the object I am talking about, not describing the location of the time horizon. Sorry if it was confusing.
I prefer the Python2 solution actually. If we disregard for a moment the madness of "hasattr" actually invoking the attribute code -- if it does invoke it and an error occurs, hasn't that proven that the attribute does in fact exist?

Picture a type that has a "t.connect()" function, and a "t.data" attribute. The data attribute will fail if connect() hasn't been called prior to accessing it.

I'd expect hasattr(t, "data") to answer true and never raise an error, regardless of when I do it. The only way to do that (if you have to invoke the code in the attribute -- not sure if that is the case) is to catch and return true.

Validattr would have been a much better name, yes.
I'm not 100% sure, but since you're using a de domain, you probably have to include legal information in your about page: https://en.wikipedia.org/wiki/Impressum
As a Xamarin developer, I'm really hoping that this plays well with Xamarin and thus liberates me from having to deal with the buggy and invasive Windows 10. I'd much prefer to be on Mac but once you're used to Visual Studio, Xamarin Studio is really a bitter pill to swallow.

Can't wait!
This is probably where I get bonus nerd points, but even before smartphones, it wasn't a huge hassle to carry a small slide rule. It still isn't.
It's unfortunate that the article does not provide any source for its central claim. All references in western literature point to quốc ngữ being by far the most widespread script by the beginning of the 1920s, largely owing to the colonial administration pushing for it aggressively.

There was no choice to make by 1945, and indeed none was made.

The population of Vietnam in 1945 wasn't anywhere near 45 million, instead it was a bit under 25 million. This article seems to have been written by someone who only has a strenuous grasp of Vietnam's history, and is very likely confusing the declaration of independence in 1945 with the reunification in 1975.
There's one thing about client certs that people should be aware: They open up new security and privacy issues.

There have been a number of TLS protocol issues regarding client certificates that didn't receive that much attention (Triple Handshake, SLOTH), because not that many people use clientcerts. That's not really an argument against them, but it's a hint that if we want to use them more widely things would probably need more scrunity in security analysis.

Another issue that worries me more: Client certificates can break privacy expectations. The reason is that the cert is not hidden from the traffic. This makes the traffic less privacy preserving than - let's say - a simple password, because the password is hidden inside the TLS encryption stream, while the client certificate is not. I think users have a reasonable expectation that "if I only surf HTTPS sites nobody sees any personally identifiable information from me, just the sites I'm surfing". Client certificates break this expectation.
A Linux desktop environment that:

* works as well as Windows or OSX _out of the box_

* is beautiful and usable

It just doesn't exist at the moment unfortunately, but I'm confident PapyrOS, Pantheon or Cinnamon will come to solve this soon.
1. the chances that a random old device you bought at a fleamarket with cash is pre-loaded with an attack package thats targeted to you is low. Lower than say ordering a phone in its "originaly sealed" package. Since Snowden we know that Hardware is intercepted and modified. I am sure the package looks sealed afterwards.

2.Installing a ROM without the normal Google apps is something that is beneficial for this application.

3. in all the android phones i have taken apart the various antennas are easy to identify and remove. they are part of the back shell and can be peeled off or are sitting on their own little module that can be left out of the phone.
Naturally there is a Dover book that covers this topic too:

http://store.doverpublications.com/048620295x.html
That isn't quite the same thing now is it. There are always cases that may cause a getter to throw (Unpredictable things like OutOfMemory or IO errors), but the point is that they shouldn't be designed to throw. E.g. they shouldn't have "throw new InvalidOperationException("You must connect to the DB before fetching the Data")" exceptions thrown.
I'm not sure. Maybe it does look fancy compared to perl 5 but is it really that compared to modern languages?

If I look at the examples on this page https://en.wikibooks.org/wiki/Perl_6_Programming/Junctions
it doesn't seem to be.

For example "if ($x == 2 || $x == 4 || $x == 5 || $x == "hello"
|| $x == 42 || $x == 3.14)" can be done in Perl6 as "if ($x == (2|4|5|"hello"|42|3.14))" but in Ruby this would equally easy been done with "if [2,4,5,"hello",42,3.14].include?(x)".

Ruby also has set operations defined on its container classes (e.g. [1,2,3]&[2,3,4] => [2,3]) and any?, all?, none? methods that take blocks.

Perl6 looks like a language that might have been great if it had been released in the 90s but nowadays I wonder if it will gain enough traction from non perl programmers.
Or in Python

5 < x < 6
Personally I don't buy into any "Compiles to JS" language for production code, other than for dabbling.

The JavaScript compatibility problems across browsers are already enough, for me to sell to customers yet another layer to debug that might not even be properly supported by the respective browser debugging tools.
Hacking Facebook on Firefox OS
I'm always surprised to see a comparison to Virtual Machines. The containers seem more like an enhanced chroot jail than a CPU emulator, and I've always used those for the similar purpose of isolating a tricky build environment.

They even have some of the same restrictions(Docker needs root, as does chroot; they both work by making system calls lie to the process).

Whenever I hear a comparison with VMs, I wonder for a second, "Wait, is there some clever way to invoke the virtualization instructions without evicting references to the OS from the CPU's context to provide isolation without a separate guest OS?"
OTOH, Perl6 is effectively a new language. So knowing Perl5 is not that big an advantage.

I get that learning Perl is not a very attractive proposition these days, and Perl6 currently does not have the vast library/framework ecosystem Perl5 has.

But I think Perl6 is not just for Perl5 programmers. In fact, I think a lot of Perl5 people are going to stick with Perl5 for a while due to a) libraries/frameworks and b) existing code that needs to be maintained.
Let's talk email in profile. Im from the area
I can imagine that. Me and my mom are of the calculating kind so when I visit over holidays it's not uncommon we sling a bunch of numbers back and forth over the dinner table to figure something out, and after we're done my dad and sister ask how we arrived at the third number from the first two.

But in more "normal" social contexts, what tends to happen is one of the people involved sit with a digital calculator and input the things other people ask for. It's a bit slower, but the results are just as good.
Quants in Investment Banks.
The math is a bit tricky, but it gets even murkier when you look at all the extra rights/ratchets/etc that series D gets over C over B over A over common.

As such if last private valuation is $1B, common shareholders (and probably series A and B) as well will be pushing for any IPO valuation well in excess of $1B so that C and D don't get all the money and A, B and common are not underwater.

All that being said, C & D have powerful reps on on the board who often don't vote with the interests of the common holders despite their fiduciary duty to do so. The NY Times had and article on this conflict of interest problem a few weeks back. I will try to find link and repost.

Edit:
Link to article on board members and inherent conflicts between different share classes.

http://www.nytimes.com/2015/12/27/technology/when-a-unicorn-...
But that's not the fundamental principle they advocate for.

The letter mentions "to discriminate both technically and financially against Internet companies and to impose new tolls on them."

No technical limitations are placed on internet companies with free basics, they just cost more to the consumer. And as the company isn't charged more to be on free basics, there isn't financial discrimination against the company.

Strictly speaking, that doesn't prohibit zero rating.

I'd be more interested to see a response to the studies that Facebook quoted. Are they taken out of context? If not, they do seem to agree that free basics would help.
Regarding Python3 sample at the end,

What if the method y is mutating the object? Then when I just check for existence of y with hasattr, it will mutate the object. I wouldn't want that.
That one is a scanned PDF; its contents don't appear to be indexed by, e.g., Google; its availability is dependent on the continued goodwill of the ACM.

Paul Graham's copy is plain HTML, sitting on the open web where anyone can see it and index it, and while for the rest of us its availability is dependent on PG's continued goodwill presumably he likes being able to rely on it staying there as long as he wants unless he's explicitly forced to take it down somehow.
It's worth mentioning that Cree are the company that make the actual LED, and they are used in a huge spectrum of low to high quality products. Cheap Chinese manufacturers often buy these LEDs, and put them behind really cheap electronics, then sell them with a generic name including "Cree" in the brand (or -fire, for flashlights). The lumen output can also be widely inaccurate.

So if you do end up buying more online, you should be wary.
I find myself calculating a lot in my head for example when discussing surveys, statistics etc, just to make some quick calc where certain numbers come from etc. Of course you could take out a calculator, but that's cumbersome in the middle of discussions for example.
Python 3 apps on Android with Kivy and python-for-android
Someone should make an opinionated, batteries-included JS/TS framework like Elm, based on TS, React, Flux.
> but in Ruby this would equally easy been done with "if [2,4,5,"hello",42,3.14].include?(x)".

But that isn't the same is it. That's only a related feature because Ruby doesn't have first class Junctions.

> I wonder if it will gain enough traction from non perl programmers.

These days people have been taught to be arrogant. To assume their language is the best. This is what makes things a tough challenge.
The end of the Wow Beta was pretty fun; giant elementals (raid boss size) attacked the major cities, most people weren't beyond level 20 and I'd certainly seen nothing like it before. Of course we couldnt make a dent in them but it was a unique (at the time) experience, well done Blizzard.
Because you're using the certificate for authentication; its important that you have a way of revoking old certificates and registering new ones.

This is pretty much analogous to what a website has to do when it uses a username/password for authentication.
I think a more sensible approach should be similar to `authorized_keys` with `ssh`, where the server keeps a list of public keys for each user, and challenges the user to prove he/she has the corresponding private key for authentication. TLS certificates are notoriously complicated. It may be necessary for server certificates, because the "trust the key on the first connection" is probably insecure when money is at stake, but I don't see any advantages of client certificates over the ssh scheme.

If only it were standardized and widely supported.
Other people's Stripe accounts yes, but not just arbitrary accounts.
1. For me just a website, but I am not down with the kids

2. No idea. I can think of 2 or 3 times in the past 6 years when I would have paid for such a service

3. When would people pay to have a one-off run delivered quickly? First band gig, startup weekend, etc

4. I live in Australia. US$15 is fine, but shipping is the killer
You mustn't use your "onymous" Google ID on this burner phone, nor have any contact between your pseudonymous Google ID and your public Google ID. I guess the guide should spell this out more, I took it as implied when the guide started by buying a non-trackable phone with cash.

Edit: quote from the guide: "11. Only use this device for Signal (and maybe Google Authenticator, see #13) from now on to minimize its exposure."
SpaceX releases never-before-seen footage of last month’s rocket landing
GOLD+Remains+Weak+And+Vulnerable+To+The+Downside
> If I want to transform my 100.000 line program to a smaller one I won't grab Perl 6 to transform it to 50.000 but I will grab Clojure for example to transform it to an 5.000 one. Is that the only argument for using Perl 6?

What a weirdly arrogant and ignorant statement. If you're writing 20x as much code instead of using Clojure, then you're doing some pretty terrible programming.

I fail to believe that those 6 points could have been written by someone unbiased. Please show me some Clojure that's 10x more succinct than Perl 6. Otherwise then surely this counts as trolling.
Scientists found an unexpected factor that could be driving Greenland’s ice loss
Yes, the source-map support in browsers really needs to improve. NodeJS is another matter though as, in my experience, it maps seamlessly.

I think Coffeescript, TypeScript and Babel (ES6 and JSX) are completely different beasts to Elm though. I can look at the compiled output of these languages and debug that, I don't really need source maps (though they would be nice).

I guess the idea for Elm is, you won't need to debug as you won't get runtime errors.
> The issue is, why would anyone want to move from Ruby/Python/Js to Perl in 2016...

actually not quite. given the plethora of libraries/frameworks etc. for perl-5, why would perl-5 programmers move to perl-6 ?
What does this solve that cookies don't?
Watch SpaceX staff erupt as Falcon 9 nails the landing