skysight-inc/HackerNews huggingface dataset:
The way I tend to picture roles in software is in analogy to my old job in aerospace.

We have scientists/researchers who focus on the theoretical aspects. We have engineers who have a reasonable understanding of the theoretical aspects and tend to work in the design space. And we have craftsmen/technicians who have a reasonable understanding of design and tend to spend most of their time coding.

A sort of pastime of mine is to follow arguments on technical subjects and see if I can see these groups talking at cross purposes because they see the world from their perspective. Although if it relates to Haskell I don't bother as it's a gimme.

Where I do see a difference between software and aerospace is that, in software, there's a more noticeable feeling of hierarchy. To paraphrase: Haskellers look down on C programmers look down on Javascript programmers (like some sort of geeks' That Was The Week That Was sketch).

Maybe it was like this in aero too (I was quite young). What I do know is that I was in awe of the skills of the crafties I worked with. Unless you've watched a chap spray paint a propeller to a finer tolerance than a purpose built robot, you only have a partial understanding of the word exquisite.
I'll take this opportunity to thank you for this productivity enhancing great piece of software!
So... you ensure that you are using the same OS in dev and production... doesn't this defeat one of the main reasons for using docker in the first place?
Ok, but most consumers have no stomach to go mucking around with OS components. The modularity of OSs is at too technical a level. And most third-party apps are trying to solve slightly different issues, with lots of overlap in functionality. There are no well-defined, standardized extensibility points are needed

In any case, if I were to write an app for any OS, I still have to think about authentication, UI, storage, etc. There is no tight environment where I can just submit a more performant file sorting algorithm, for example, and be paid by users who choose to use that in the OS. That is the idea.
8 Most Important Steps in Your Roadmap to Achieve Your Dreams
That both indicates to me why Perl 6 is cool, and also why it's a bit mad. Junctions, in the core language? Really? Wouldn't they be best placed just being a library?
That's a trivial calculation to do, so I think it would be hard to make a mistake. I think you could have provided a better example.

Edit:

To the poster below, you only need the multiplication tables and basic addition. I don't see the big deal.

18 * 10 = 180

10 * 6 = 60

8 * 6 = 48

= 288
You're creating a false equivalence. Yes, different interpretations of the same data are possible, but that doesn't make all interpretations equally valid. Occam's razor would prefer the simple explanation that a question asks what it purports to ask, rather than that the question must necessarily have been internally translated into another question by the participants to the study.
One place to look is "users groups" for whatever tools you use. So if you were in Amsterdam and you work primarily in C++ you could look up "dutch c++ users group" and come up with this: http://www.meetup.com/The-Dutch-Cpp-Group/

Another good bet is to spend a month in a coworking space. There will be events sometimes. At the friendlier ones people go to lunch together. Different spaces are different though. Some everyone kind of sticks to themselves.

You can volunteer at RailsBridge or other nonprofits. There are also "hacker spaces" that you can just hang out in and work on a project.

You can also look up conferences that are coming through your city and go to them. Many people will be from out of town, but you'll meet a few local people there too.
That's supposed to be the sound of insects, cicadas, I think.
Pointless, pedantic, patronising comments considered harmful…
> Showing your intelligence at full usually requires that you are not distracted. That is hard to come by these days.

The irony that the loss of ability to concentrate is partly a result of smartphones is not lost on me.
In Leeds there are plenty of meet ups and events going on, there is very much a 'scene' - you just have to involve yourself in it if you wish to.

London is bound to have plenty going on.
Sorry for the inconvenience but we're currently live only in 25 countries due to resource constraints from our end! Hope to make it live soon in other places too.
Paul Graham is no Knuth
" The moral of this story, it seems to me, is that we should make use of the idea of limited resources in our own education. We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. We shouldn't live in the lap of luxury all the time, since that tends to make us lethargic."

I love the way Knuth expresses himself.
Fintech startup Moneybox raises $3M to help millennials save and invest
As long as the 10-15 minute response time is within work hours, all good. For a well funded company to require that level of responsiveness outside of work hours for no additional pay is simply them taking advantage of you.
Would it be so crazy to have a standard javascript API that websites could use to store or remove certificates from the browser? With user validation of course.
I was wondering why no one was suggesting this, isn't this the most obvious one?
> Branding this as "Mozilla Persona" makes it look like all the other corporate "one-time" login things out there. Apple ID, Microsoft Live, what have you

I honestly thought that's what it was so had never considered it when looking at authentication. Whoops.
In the startup world hugely. When you're running a startup your day-to-day life revolves around pricing models, conversion funnels, budgets, commission schemes, etc.

If you're not able to do mental calculations while in the middle of conversations/presentations you'll get left behind by everyone who can.
Presumably pre-registration could also help with positive results bias.

Assuming the registration was made public, one could mandate that something had to be produced from the study, if only a statement that nothing was found.

Wouldn't solve the problem but would presumably aid meta-studies?
My favorite trick is one my father taught me after I first learned multiplication in school. The result of any two digit number mutiplied by 11 can be found by taking the sum of the two digits and inserting it between the original digits.

Example:

54 * 11 = 5(5+4)4 = 594

In case the sum is greater than 9, carry the tens digit to the first digit of the result.

Example:

56 * 11 = 5(5+6)6 = (5+1)(1)(6) = 616

I used to challenge my fellow students to see if they could find the result faster using a calculator. They thought I was some genius.
I've previously used hasattr() to check for the existence of an attribute qua instance variable to lazy-load and cache that attribute

def kdtree(self):
if not hasattr(self, '_kdtree'):
self._kdtree = scipy.spatial.KDTree(self.xi.T)
return self._kdtree

like ruby's

@foo ||= expensive_calculation

is there a better way?
Talkatone (step 6) asks for money and in order to get the temporary phone number. Possibly this could be overcome anonymously by buying Google Play coupons with cash.
That's not the kind of experiment I meant.

In physics, we do experiments because we don't know the rules of the natural world. That's the only way we can learn them.

In CS/programming, if we're doing any experiments, they're done because we're too stupid to infer the right answer beforehand. Insofar as you're dealing with the theoretical part of the problem, you shouldn't need any experiments, because the results are purely mathematic and should be perfectly predictable. And if you're doing hardware experiments, it's not computer science either - that's electrical engineering or applied physics. Whatever other tests you may be doing to save some time are still the engineering type.

The point is, computer science doesn't have any area in which it could use experiments for discovery. It's fair to say then, that it's not really a science. (It's also fair to point out that the line between science and engineering is getting blurry nowadays.)
This falls in the very specialized fields, but traders/brokers certainly need to be good at mental calculations.
Your source makes the supports the claims you make, but it itself does not source (some of it more grievous) claims.

I'm willing to accept that the claims of them suing various people. But I wouldn't call these cases frivolous per se: They could very well believe that they were denied participation in a parade on a discriminatory basis. I wouldn't necessarily say I think it is the right approach to take but the examples they give are not that absurd in today's world. (And could also be the work of but a small subsection of the group).
Free SSL certs:

https://www.startssl.com/

https://letsencrypt.org/
We haven't evaluated RQ specifically, since RabbitMQ is a core part of our infrastructure and we're really happy with it. We have experienced the pain of managing Celery, and considered alternatives a few times though! A post about our experiences there is on the list to write! :)
Jetbrains announce cross-platform C# IDE
Thanks for sharing and pointing out. Re: UI, it's bare minimal as we feel the value proposition comes across fairly clearly with a simple call to action but would welcome any suggestions :)
Jedis aren't defenseless.
Falun aren't trained fighters with powers. So no.

Order 66 is Hitler shutting down the SA for the SS.

I just had to "correct" you. Also I do enjoy finding similarities with the empire and Jedis.
:) I wouldn't say 'hilarious' but it is funny, more so because it is kind of sincere. It makes you want to help.

here is the clickable link: http://bit.ly/22W9Of1
This is also a great book, from the creator of ESLint, with similar topic http://shop.oreilly.com/product/0636920025245.do
.
Which countries have you lived in? I don't think that convenience stores (aka 7-11s, spar, corner-shops, newsagents) in the UK normally have pens.

I take notes in sermons/talks ... on my mobile [cell-phone].
Generally you somehow point to it.
Making a Unique Keyboard
Well, you can do it this way:

def kdtree(self):
try:
return self._kdtree
except AttributeError:
pass
self._kdtree = scipy.spatial.KDTree(self.xi.T)
return self._kdtree

And, of course, you could do all of that with a decorator.
They seem like a complexification of sets and set operations?
"accessing a global variable"

Um. What? Why do you have global variables for your celery tasks? They should be idempotent and small.

Also, even your http requests should be globally stateless as that is the nature of http.
Make it two drill holes then.
We have considered this actually, and I think it will be something we look into more as our scale increases. As you say, we already have the communication infrastructure in place via Celery/RabbitMQ.
Libreoffice formula format is simple
I didn't read all the comments, so this might have been said already. But I think there are some professions where quick mental arithmetic provides an edge. At one point I was learning how to play professional poker and while I had the common situations memorized, I'd calculate the less common situations. There are more use cases than just poker, chance estimation in general, or in a casual discussion where the other might not have a lot of patience.

Compared to the old days however it has been in decline, but just like writing -- even cursive writing -- it still has its uses (cursive writing: exposing yourself to multiple ways of writing allows for a more fluent writing style in my experience).
I think you overestimate the capabililties of most people.
SeeMyDay – A visual diary for you and your friends
Same as me on a British Mac keyboard number pad
Sure thing, @bootload.

By the way, I should have mentioned that we already have indirect evidence for gravitational waves, from the orbital decay of binary pulsars such as PSR B1913+16 [0]. The observed orbital decay has an excellent match with the orbital decay predicted using general relativity and gravitational waves. [1] shows the agreement, with the line being a theoretical prediction and not a fit.

[0] https://en.wikipedia.org/wiki/PSR_B1913%2B16

[1] https://en.wikipedia.org/wiki/PSR_B1913%2B16#/media/File:PSR...
One Small Error in Java Code, One Giant Leap for Java Code Quality
Controlling an Arduino from the browser using deepstream.io
Why did you shorten one number but not the other? 14.8M via npm vs 3M via bower
I found writing Thai to be not so difficult to learn. It uses an alphabet, although it does have more letters than English and some tone marks. But it is very regular and pronunciation is consistent. I haven't studied Vietnamese but at first glance it seems not much easier than learning the Thai alphabet. Learning tones is difficult, as you said. I couldn't even hear them at first - the words for "news", "rice" and the color "white" all sounded the same to me. Trying to put together sentences resulted in some hilarity when I mixed up tones for words that differ only in tone like "dog", "horse" and "come here".

Question: How many consonants, vowels and tone marks in Vietnamese?
> If a black hole can never form, as viewed by me, then black holes don't exist.

But they do -- the evidence is copious:

http://www.galacticcenter.astro.ucla.edu/animations.html

Arguing that, because the event horizon collapses the time dimension (from the perspective of a distant observer), therefore BHs aren't real, is like saying that sum(2^-n,(n,1,oo)) can't equal 1 because it's an infinite series and an infinity of additions takes too long.

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).

> This means that time is stopped for the center of mass of the black hole ...

From the perspective of a distant observer, the time horizon is located at the event horizon.
That is a very cool story. Feynman tells through his books a lot of this tricks to do arithmetic.
I'm not sure how valid the comparison benchmark is:

Ack and Ag found the same results, but Ag was 34x faster
(3.2 seconds vs 110 seconds). My ~/code directory is about
8GB. Thanks to git/hg/svn-ignore, Ag only searched 700MB of that.

Searching less data definitely is going to take less time!
Having been a junior dev in a couple of startups lately and discussed about onboarding with one of them a lot, I have a few points. This is all about the technical stuff, not anything about creating accounts or signing forms.

1) Make sure you have a working and detailed setup instructions for the development environment. Nothing is more frustrating than spending the first afternoon trying to get dev tools setup and having to ask questions all the time.

Setting up the virtual machines, cloning all the right repositories required, figuring out configs etc ending with instructions on how to run full test suite. Successfully running all tests is a good signal that things are set up well.

2) Have a plan on how to cover all parts of the code base and have an architecture overview.

I personally like to start by fixing bugs. I love when a senior developer can spend some time pair-programming with me through a few simple bugs in different places on the code base. Fixing bug covers setting up dev environment, writing/running tests, finding out how the code is related to the issue (eg. how to find the right code related to the bug), using bug tracker, doing pull requests and code review and deploying.

I understand that many small startups might feel they don't have resources to designate senior devs to do "non-productive" work with a new recruit but it pays off so fast when new people get up to speed faster and can start being productive earlier.
In Brazil the labor relations are heavily regulated. Each hour you are on-call you make 1/3 of a regular hour of work, and while you answer a call and work on weekends or at night you are paid twice the regular hourly wage.

You are expected to answer the phone promptly, be sober and do anything to remedy the problem including reaching for other people that can fix it (does not have to be a permanent solution).
My point is that most Docker tutorials and documentation underestimates the complexity of persistent data management. Docker is not going to solve that. However, once one takes care about the data, Docker is really nice for service isolation and deployment.
I don't see the problem to begin with.

The question with anonymity and data securing always is - "who do you want to protect against?"

No matter how you set up Signal it's not going to help you against intelligence agencies - they'll just hack into your Android or use the available backdoors in your I- or Windows Phone.

Signal is very good (the best?) to encrypt your messages and to sabotage mass surveillance which aims at content analysis. Also not any random bored Data Scientist at WhatsApp will be able to read your stuff.

Controlling your meta-data is absolutely impossible with your day-to-day-smartphone anyway. You'd have to use stolen phones and SIM cards.

In my opinion it ALL comes down to establishing online best practices to keep suspicion-independent mass surveillance at bay. The rest is politics - if your police is super corrupt - they'll just break your fingers until you give them access to what they want.
Thanks for pointing this out. I've written about this in Xataka (http://www.xataka.com/servicios/remix-os-promete-pero-su-lic...), where I work as editor, and after getting in contact with Jide's team they've let us known that these terms apply only to China and that they will update the EULA:

"Thank you for bringing this to our attention. In full disclosure, we utilized the language (relevant to China and China only) and copied it over to the EULA for our international ROM. Our legal team has now reviewed this and has removed all language pertaining to legal and moral rights of the data as well as anything that mentions the Chinese government as this is not relevant to non-Chinese users. This is a very serious matter and will be corrected in all future releases of the EULA."
The Tech- and Startup News App for Slack
>and we'll have to try to remember exactly why the integral of x^2 is x^3/3 + constant. //

I could never remember such things when I was younger (it's worse now), which was why I loved maths so much because when I couldn't remember - provided I could remember basic principles - I could work it out.

So as long as we know the basic principles of integration we won't need to remember that particular sum.
Why name a database CRUD ? It reminds me of Microsoft calling its SQL database «SQL Server» …
If I want speed on massive concurrent cores I would choose pony. If I want safety, I would choose pony. If I want to keep my old libs and scripts I would choose cperl. But perl6 is a nice language still, a dinosaur like Common LISP.
Unfortunately for those of us who use TOR, SSL certs can only be granted to those who go through EV2 verification.... and pay $500/yr to DigiCert.

It's still a horrible situation, but has been made better for the general web thanks to the peoples at LetsEncrypt.
"Hence the paradox: how is it that a team of brilliant senior engineers need 6 months to clean up after that one early programmer’s weekend kludge job?"

I don't think things happen quite like that - what I have seen happen is that a "weekend kludge job" becomes the foundation for a lot of subsequent work and the "kludge job" sets the so after a year you can have a vital production system that has been extended and "improved" in a completely ad-hoc fashion and it's that that takes a lot of effort to reverse engineer and structure properly.

In my experience it is really difficult to raise the quality level on a project once it gets going - thing generally only get worse as external things start to impact (timescales, scope creep etc.). The only way things seem to keep high quality is to consciously start high and fight to keep standards high - which can be pretty difficult.
hallelujah !
So when I try to write + it writes = instead, not sure why.
Hope I'm not too off topic, but what/where did you use to learn the alphabet? Each time I try, I am overwhelmed and I can't seem to find some good starting point.
I think it's usually better to be safe than sorry. If the community favours the second approach it's probably because they're unaware of the side-effects (hence this article) or because they're writing Python 3 - as they should be.
I think it was there throughout XP, and fixed in Vista along with fixing the "bush hid the facts" Unicode detection bug.

And, well, XP is oficially EOLed, but still out there in the wild. Anyway, hand-typing ~30 full pages of text is not very likely in either case ;)
The point is creating a new network identity that is not connected to your public identity, and let Google etc track it all they want. So it's pseudonymous more than anonymous.
Yes, that is a good point. I had really only envisioned this as a web app: I think a web-based editor with all data offline would not be easily accommodated in the design: I'd have to advise someone with those particular needs to look elsewhere!
I'm sure there will be one, but it'll take quite a while for WoW to die like that
One is exact, one is approximate
Here's a free improvement to your idea: teespring for those posters
The guys over at the great http://www.thecloudcast.net have been regularly following this topic recently. It's a treasure trove of devops information, anyone interested should subscribe IMHO.
Yes, fair enough the path is not deterministic (although I think slide content may be). Ironically, in 2Sli.de the path is deterministic, and the content is not! Maybe something to work on there.
Danish shareholder platform Capdesk expands to the UK
I assumed that "technical debt" was an analogy to help management people understand that they might have to allot some time to activities other than getting a program to run for the first time.
How online dating sites use DNA to make matches
To begin with, I guess you could unblock it and just have a small note saying that it is not available in country X.
I think Computer Science is the branch of maths that studies computing. Things like Computability, Complexity Theory and Information Theory are clearly branches of Maths, and Math is a science. Now, most CS courses are not about this: they are engineering courses at heart, that only use CS in the way a Civil Engineering course may us Physics.
This shows that get __getattr__-code is executed even on lookup. If your __getattr__ or your property-getter have side-effects, then even the lookup will trigger them.

Then even a bare statement like foo.bar can have side-effects in the foo-object.
Add user ubuntu
It might be useful to distinguish two concepts, which I think are being conflated here:

Cognitive empathy: I can accurately predict the feelings/experiences of another person. This can't be "faked" - if your predictions are accurate, you have it.

Affective empathy: I experience similar feelings to another party (perhaps weakened) as a result of observing them experiencing it. This can be faked, and it can also cause problems for the person who has it.

Affective empathy seems like the thing which you describe as causing problems, while cognitive empathy seems like the thing which is useful for building better products.
Spanish Tax Agency and Social Security both use SSL client certificates to authenticate citizens, and I guess that's also true for other countries with smart cards as national id cards.

Works fine for authentication. Usually the problems arise when you have to sign something, which usually requires a Java Applet. That's a real PITA.