skysight-inc/HackerNews huggingface dataset:
I failed an interview a couple days ago, from a hackerrank challenge.
The tools was awesome, but could be better.
I got really nervous, and could clear the challenge 10 minutes after the stipulated time in fact. One of the things that made me most nervous was that i was not able to debug my code as i can easily on chrome console. The "click to run your code" gives you a bit of a harder time. (my opinion)
Thanks for pointing that out. The full NYT interview can be found here [0].

[0] http://bits.blogs.nytimes.com/2015/04/16/is-slack-really-wor...
Now you made me want to register just to check if my Vim with ItsAllText works.
You're absolutely right that it takes a bunch of time to set Emacs up initially. I took a week off work for unrelated reasons and spent a few evenings of that time to set up Emacs with evil-mode and it was totally worth it. However, I did put off doing it for over a year before that, because I didn't have the time to spend.

An important realisation was that I only need my Emacs to do the basic Vim things and then some extensions I commonly use. At that point, I can survive using only Emacs and building onto it as I feel like I need something.
Wikipedia main asset seems based around user contributions and human interactions not programming or hard algorithms, this seems quite a leap into another field with not much money.

Bing cost MS $5.5 Billion in their field of expertise

http://www.geek.com/news/bing-has-cost-microsoft-5-5-billion...
What safer languages you would recommend?
Gnome Maps 3.20 to Allow for OpenStreetMap Editing
Anyone else than me (as a C programmer) that felt like: "Nice, most things mentioned are how I prefer to do it anyway"?
Debian 6.0 Long Term Support reaching end-of-life
Is postscript composable?
You can speculate, best would be to ask them themselves. Always best to stay away from dependencies, that's the issue with SaaS.
Thing is, I did understand it. Hell, I looked through my notes from maths degree (5 years ago) and guess what - most of it seems like nonsense. The worst bit is that because these were notes to myself - jam packed with comments of "so obviously" followed by a transformation I can make no sense of at all.

It makes me pretty sad to think what a waste of time that learning was. Also the flip side of "hehe - I was well smart" is "shit - I'm now a moron"
It doesn't really matter what the configuration was before the formation of the horizon; what matters is what comes out again when the horizon shrinks due to BH evaporation.

The problem exists classically as well as in QFTs: if I drop a trillion particles of energy e into a black hole or a two trillion particles of energy e/2 with pairs stacked up on top of each other instead, how do I tell the difference?

With no-hair, I can't.

If the horizon persists into future timelike infinity, I don't really care about this -- the information distinguishing between these two cases is hidden behind the horizon and I can shrug it off. The same is true if there is a remnant rather than a complete final evaporation.

But if the horizon goes away altogether, I may need to distinguish between the trillion and two trillion particle cases; that's especially true if I care about unitarity, as I should when using a QFT.

The main problem here is the singularity, and the inevitable collision of the trillion or two trillion particles with it. If I can abolish the singularity so that these particles evolve normally within the horizon rather than being squashed into a singularity, my information loss problem goes away, and I don't care what happens to the horizon at all. A useful high energy theory of gravity should solve this, whether it does it by changing spacetime, or fundamental particles, or produces a working renormalization (one could conceivably defang the relevant infinities in principle, analogously to how asymptotic safety, but not necessarily using ASG's nonperturbative renormalization), or some combination, or something else entirely.

The retreating horizon is another problem, but any approach there has to deal with at least stellar (and potentially smaller) mass black holes and also supermassive black holes. The former may evaporate entirely in finite time, and one has to be careful about tricks that prevent that somehow because the latter may have arbitrarily flat spacetime at the horizon. These features tend to break remnant and RG approaches.
I have ADHD so I especially struggle with this in all areas of my life. Recently, I compiled some notes on how to have a productive day and how to follow through on projects. I've typed them up for you:

How to have a productive day:

- make a plan for the day, break each task into small units (5 minute tasks work well for me)

- set a timer for each task. If timer not done, do another task.

- record actual time spent next to each task

- use music to maintain a constant rhythm. Dance music with no lyrics and its inherently fast tempo works well.

- decide on rewards after each chunk of work. I'm a smoker so I say I'll have a fag after such and such is done.

- use a schedule to block out time in your day in daily view. iCal or Google Calendar works well for this.

- turn off all distractions. Email and social media is a no no unless you need specific info. It's best to collect this before starting.

- be consistent. Habitual work requires less work than inconsistent, irregular work over time.

How to complete all projects I start:

- have a long-term plan

- break down the plan into the smallest chunks possible (for use with the above)

- be consistent, as above.

- focus only on what is important. Split your tasks into an important/urgent (or opposite) quadrants.

- don't let yourself go down the rabbit hole of researching the best way to do something for hours. If you know how, do it and then perhaps criticise. Get it done first.

- by extension, don't aim for complete perfection - especially on details that are not important

- keep your projects within a reasonable number. Consider projects using the same important/urgent matrix.

- again to drum it in: prioritise what is most important

- don't start a new project if you have a handful of new projects. As an exception, consider projects that can help you complete current important projects.

- have a partner or close friend hold you accountable

- aim to spend at least some time per day on your top 5 most important projects

- if you don't have a top 5, decide them via 'tournament'. Take 2 important projects, ask yourself honestly: "which one is most important?". Put a strike next to the winner as a point. Do this for all important a until you have a clear top 5 (or 6 if you must).

- set deadlines. Everywhere. Big, small and some as big as your head. Have deadlines down to the minute.

- make use of the productivity notes above to supercharge your day to day and maintain momentum
Doesn't matter how you feel or what you believe about Hillary. A president is mostly a figurehead except one area:

It's going to come down to if you want Trump or Clinton picking the next couple of supreme court judges, which will basically set in concrete the future of our country and most definitely affect you for the rest of your lifetime.

If you want fewer rights and more restrictions, you will vote Trump.

If you want more rights and fewer restrictions you will vote Clinton.

Each are a horrible mess and Clinton is a horrible compromise but she is certainly the lesser evil.

If it makes you feel better, a president can only do so much, it's Congress that should be upsetting you.
In which case it's one click away. And anyway you should enable checkstyle and autoformat on saving files, and you can use "ignore whitespace changes" in git view for legacy code.
But what is HR's "rank"? It seems your submitted code either passes the test cases, or it doesn't, so the score is boolean? Or is the time spent writing it, or the number of submissions, factored in to calculate a more precise score?
It probably contains lots of proprietary code to interface with the hardware.
Careful speaking dissent here. Berniebros will downvote you.
For a single person document git is probably overkill - but due to the fact hit is available everywhere it is an easy way to have a history of your changes.
Telegram is still 2nd gen, as Group Chat is secondary feature, no message correction, but has reply
Programming guidelines – Part 4: Messages
If C++ is really so portable, then why don't you just compile openjdk to your other platforms instead of rewriting all the Java code?
How would I find a job like this?
Visualization of famous people's lifespans
std::function works like the second syntax.

struct Foo { void Bar(int) {} };
std::function <void(Foo&, int)> f = &Foo::Bar;
int i;
Foo foo;
f(foo, i);

Which is confusing - you'd expect it to work like maybe 'foo.f(i)' or maybe 'foo.*f(i)' or something like that. Well the whole discussion (from what I understand) is what that 'something' should be (well I don't mean to imply that this is about how std::function should work; rather that this is one explicit manifestation of an issue that shows in several places).
WMF projects are usually open to volunteer help
... especially if code is to be considered in the terms of information theory. Context is important and context can't be encoded without raising the entropy. Also, speech and to a large degree mathematical symbolism are sequential, so multi dimensional problems would have to be broken down into one sequential dimension, raising the entropy exponentially or whatever or loosing information. Can't help it.
I've also seen (severe) examples of the converse - e.g. writing an 800 line monster which could better have been expressed as a regular expression (and a simple one, at that).

This leads me to think that conciseness is not necessarily as simple as we tend to think. Sure, overly concise code with clever hacks are often a nightmare to debug, but that's mostly because they are the wrong abstraction and not capturing the problem well enough.
(Disclosure: I'm a co-founder of https://www.overleaf.com, which is an online LaTeX editor with a rich text view that was inspired in part by LyX.)

I've written several papers in LyX, and I think it was a great way to get started with LaTeX. The main trouble I had with it was collaboration --- since it was a desktop app that not many (possibly none?) of my colleagues used, I couldn't really get anyone else to contribute, except by asking for them to provide text and then mostly manually inserting it back in to LyX.

In the end, they convinced me to just write LaTeX source into an EtherPad, which was fine once I got used to it. And Overleaf is basically just a refinement of this idea.

I hope that Overleaf's rich text mode also helps people climbs LaTeX's notoriously steep learning curve, and I hope it saves them from some of the collaboration problems that I had when I was doing the same. We have some evidence that it is helping, such as these high school students who somehow managed to write a 300 page report in LaTeX using Overleaf [1]. I think that's amazing!

[1] https://www.overleaf.com/blog/289-the-nano-ninjas-building-r...
Things I want from payment:

- low effort
- low interaction

that's it. I couldn't give two hoots about anonymity vs being able to contactless payment (although having to get my wallet out and hold it against the reader is definitely still too much effort...)

Some people prefer cash for a variety of reasons, self control, budgeting etc. Sometimes for various tax reasons. But I just don't see the evidence of the general public caring about privacy on this one.
This.

There is some sens of "entitlement" and superiority that comes with the turf of using an Apple product, I get that feeling every-time someone starts talking to me about their Apple device.
Simplicity is actually the opposite of unsophisticated.

For example nearly every developer I know uses a Macbook Pro - they aren't "technically inept" (that's quite arrogant btw), they are just more interested in getting stuff done as opposed to spending 10 hours setting up a Linux distro no one has heard of just to make themselves feel l33t...
> "doing only one thing and doing it well".

Emacs does only one thing. And does that one thing very well - "Extensibility"
Also interested. I can find job offers, but probably lack qualification. What would be the best way to learn scientific or research programming and data science?
A good trick, but I don't understand the need to go through the whole setup when one could just change the root password from the same prompt.
Are you seriously not seeing the blatant conflict of interests here?
Ironically my professor advices me during my thesis not to add all of my source code to the appendix. Yay, let's make things not reproducible :D
Architectures – possibly the greatest architecture documentary series
I don't buy it. Hillary Clinton was proposing "talking to silicon valley" about putting limits on encryption. She is going to impose fewer rights in some areas, just like Trump will. She might be less bad in this arena, but painting it as an either/or is inaccurate.
I'm the co-founder of Layer.

Short answer: No.

Longer answer:
Parse was acquired by Facebook and unfortunately did not make the cut despite being a great asset for developers. One of the reasons is Facebook's shift in focus, but I'm sure there are others. I love Parse and I'm a big fan of Ilya and the team.

Layer is independent, backed by strong investors, and focusing on growing revenue. The product, unlike Parse, is very vertically specialized on something very hard to do well in house. Layer is providing value that customers recognize and are willing to pay for. Unlike Parse, Layer powers messaging in both new and established products with large user bases like Hinge, Trunk Club (Nordstrom), and many others.

Happy to answer any questions - t@layer.com
That's right. Also watch Chef's Table at Netflix for a pinch of inspiration.
"Evergreen CS fundamentals" is absolutely key. I've had a rant brewing for a while now that this article exemplifies. A newcomer who has picked up Javascript cannot seriously want programming to be much more like maths / sciences, or even more like a profession. Simply because they all place massive barriers to new entrants that require years of (often postgraduate) studies.

Learning some interesting data structures, how Javascript works under the hood, enjoying the fun of null pointer exceptions, understanding relational databases and maybe some lambda calculus. Those things make you a better developer and have the added advantage of helping you understand the next fad that comes along.

The article points out that more experienced developers often seem disinterested in learning new things. I'd covert that to being much more aware of what "new" actually means. A "new" Javascript thing fundamentally can't do anything different from another Javascript thing, it might do it more verbosely or abstract away some really funky code. A more experienced dev should consider being interested by things like V8, server and client side Javascript, Typescript / ES6 because they offer more fundamental change.
I don't know what gives you that idea. Huawei is like a Ford of chinese phones. Just because they have a fiesta doesn't mean they don't also compete with rolls royce at their highest end.

I think the article is giberish because of the marketing feel good about ourselves nonsense: Picture a person who wears a kravat, not sure what a kravat is? See! Apple wont lose their shirt by being unable to compete with the 4 times larger Android marketplace and whatever circuses it spins off. Those markets will be dominated by players like Huawei and will inevitably be putting compatibility pressure on Apple's 20% over time.

Also, Rolls Royce is a little footnote in a more successful company with a larger demographic today which is itself not all that great. That Apple still will have fans is more likely to get them to jump in that shrinking hole of past prestige based pricing like they did for the 1990s.
It probably has nothing to do with technical capabilities, but more like productivity. For people who have lots of time and don't mind fighting around with problems, nonworking settings, slow/varying FPS, corrupted official OS updates, malware etc. Android might be a better choice but other than that it's really hard to image any rational person taking Android over iOS. Especially considering that the security level of iOS is on a completely another level when compared to Android.

It's almost the same thing why these days almost all developers and companies prefer OS X. Because it's the only one that gets the job done without unnecessary and non billable issues and still has awesome software support.
Some previous discussion on this most unusual bug here: https://news.ycombinator.com/item?id=11090630
Ask HN: How much programming experience you need to become a data scientist?
Makes more sense to have a statistic background than computer science background, right?
Nothing would be better, considering this article.
The link headline is highly editorialized, there is no mention of "google" or "rivalry" in the pdf in the link.
As funny as that comparison sounds - browsers are an amazing environment/system. If we ever abandon the Browser for more opaque systems I'm sure it will be remembered the way we remember Lisp machines today.
Metadata triangulation
That's simply not true. I count 4 rules in the post, and most of the candidates for US president this year have not broken any of them.

(It's even arguable that Clinton hasn't; she doesn't claim immunity to all bias, she just claims that receiving millions of dollars from the titans of the financial industry somehow doesn't bias her.)
What, every developer? You really live in a bubble - get out and meet more.

> just to make themselves feel l33t.

Yeah, because there's absolutely no status signalling with Apple products.

Edit: parent comment has since been altered.
Isn't TDD supposed to be good? Maintainability? Makes it easier to sleep at night?
This is very hard when you first have to explain what timezones are for some people (no countries mentioned...). When I was playing MMORPGS most, 10 years ago this was the main problem to set a time for a quest.
Many people are motivated to perform thorough and high-quality research even though they are not personally invested in the topic they are researching.

Journalists, for instance.

I personally prefer a source that is as unbiased as possible, even if that means that there is less "content", because I don't want to have to sort fact from fiction in the biased source. If I had to sort fact from fiction, I would basically be doing the research myself, which would defeat the point of looking at someone else's corpus of research in the first place.
Not a complete answer, but certain kinds of NASA tech undoubtedly has military applications.

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

I think your question is valid nonetheless, especially for the USPS, Dept. of Education, etc.
Your second point depends, in fact, on whether buffer was allocated statically.
He mentionned Ada and Rust in his initial comment.
Hello Internet is a very funny podcast. But "freebooting" isn't a positive thing. Sharing is a positive thing. The two terms do not equate morally.
For the past few years, many say java is dead, ruby is dead, nobody want C and etc, still today, individuals and business still continue using those language and invest new framework/plugin/tools for those language. So i pretty sure python is not dead. 'Dead' is for framework when community move from one framework to another.
> What, every developer? You really live in a bubble - get out and meet more.

Not all of them run OS X, but yep - the devices are reliable, last for a very long time and do the job well.

> Yeah, because there's absolutely no status signalling with Apple products.

Most people I know with iPhones are just regular people. I used to be an Android user (and will never hate on it) but most Western tech people with them are like the poster above - smug with an unfounded sense of superiority.
Disclaimer: I'm seriously considering investing in this. There was a very good talk about their back end infrastructure at NDC London that makes me confident in their tech chops. Some of the value add concepts on their website look really useful for attracting customers.

Crucially I'm aware of just how much legacy cruft is holding back more established retail banks. In the same way that things like newer airlines can offer much better customer service at cheaper rates than the established competition Mondo seems to have real potential to disrupt and innovate. Plus there is a still a significant anti-banker mood where being a retail only operation could be of significant benefit.

Finally banking has a pretty high barrier to entry, Mondo seems to have the backing and management experience to get a licence. However it isn't something that loads of Uber for X types or Samwer-esque clones can spring up overnight.
Totally agree. The motivation for learning a tool starts trying to solve a related problem. In me case I want to explore which programing languages are more relevant today so I made a little experiment at nkittsteiner.github.io for measure more popular languages but without the context of the problem we are trying to solve it's irrelevant
Little's Law, Scalability and Fault Tolerance: The OS Is Your Bottleneck (2014)
To me this seems like an opportunity to skip the waiting line of 30,000 people for a payment of £10. In terms of the investment opportunity, it seems that - like most of CrowdCube investments - it is hard to tell if and how this could turn into anything profitable:

>We estimate we’ll raise another £10m to launch as a bank in Q4 2016, although this may vary,
and further capital raises will be necessary as the bank expands its balance sheet

E.g. in further investment rounds could the crowd investors be able to sell of their shares? Do we even get shares for this investment? I will probably invest, and probably a small amount, to understand more on how this crowd funding really works (and to see if I can get a return in the next 10 years).
https://news.ycombinator.com/item?id=11095783
Hardware was also funded by tax payers.
How is this different from https://en.wikipedia.org/wiki/French_Republican_Calendar ?
Note that the Republican Calendar hasn't seen mass adoption even though its use was mandated by law; discuss the ease of migrating eeeeeverything vs. institutional momentum ;)

In other words, if people were purely rational, we'd all drive on the same side of the road and use the same units worldwide. Do we?
I have developed and tested several times this "test-case" with very positive results:

1. Create set of cards with pictures/outputs/descriptions/scheme/diagrams/code outputs/whatever is relevant to desired job/position. Some of them should be out of context of bigger picture. One card with only one item.

2. Suitable amount is around 10-12 cards.

3. During interview ask candidate to group relevant cards together.

4. Logic and number of groups is upon candidate.

5. Candidate has time limit 5-6 minutes and after this time you will discuss what, how and why.

----

Outcomes from test-case:

A. During "sorting" period you can see how candidate deal with unknown, real-life information and situation related to your job

B. You can see how well is organized

C. Can see time-management (time-pressure) ability

D. Will see whether is able to get bigger picture or is diving deep into details

E. Can see whether he asks more questions

F. Can see logic how he think about possible solutions

----

From my experience from IT hiring...

> Guy with 7 years of experience, deep technical level, ability to solve issue and deal with customer - sorted 15 cards within 3 minutes with persuasive logic and great reasoning. After short discussion we have seen he is right for position.

> Another guy ...the same test-case cards, was totally lost and after 5 minutes he did confess he has no idea based on what key he should create groups.