skysight-inc/HackerNews huggingface dataset:
It honestly depends also at what level they are in the pipeline, and maybe we've already screened out the other people that can't code before we even ask them to, so I don't dump them in the bucket of people who can't code.

Phone screen - maybe 3 out of 10 pass (ish), most are meh, and 1 or 2 out of 10 is terrible.
Onsite - because of weeding out at the phone screen level, I think it's maybe 1 in 10 that can't program (or I question their fundamentals), and 1 in 8 that an offer is made, and most are floundering somewhere in between. Most can program but either can't solve the problem, or don't understand some key concepts in the solution.

Adding more gates to reduce the amount of time you're wasting onsite is definitely the right thing. I personally think the phone screen is pretty valuable, as annoying as they are.
I think what'd be even more interesting is whether a candidate can transform a simple recursive algorithm to an iterative one and vice versa.

It's taught in CS courses for instance but I know a lot of software "engineers" who aren't able to come up with a solution for such problems.
(Hint: It's rampant in the webdev crowd)

As a side note: Yeah I also think that recursion is really seldom needed, but sometimes it's actually your only option.
For instance I wrote a Future/Promise library with support for continuation for Rust (it'd be the same for C++).
Simply said: Since the Promise is a generic the actual type (and thus it's machine code) changes from type to type so you have to use virtual function calls to invoke the next promise in the continuation chain.
This obviously has the disadvantage compared to dynamic languages that the chain length is limited by the stack size.
These questions are indeed atrocious. The author's point would have been better served with these real examples. Over-exaggerating is like jumping the shark, and makes it difficult to entertain the premise.
The evidence that TBI is becoming a real problem is certainly compelling, but PTSD occurs in many people who didn't suffer from this.

However, I'm on the side that thinks that periods of intense stress can produce a permanent, possibly physical, change in a person. These periods can be prolonged or particularly intense moments.
I don't see why adding more bits would make the program significantly more likely. Yes in theory that is possible, but I don't think it's relevant.
> While I agree, as a Python developer the vast majority of my experience with recursion is thinking "Oh, wait - I can't do that, I'll reach the stack limit". In fact I would go so far as to argue that for any language without proper tail recursion, recursion is almost certainly the wrong way to solve a problem.

Thank you for pointing out the thing that I couldn't remember that always bothered me the times that I had to work in Python. I'm blown away by the vast amount of work being done in that language without it, thought I understand Guido's reasons...and I agree with yours about using recursion in it.
Maybe, maybe not, or maybe both. The truth is probably something different from what either side wants to assert.
What if we had decades of good research showing that the physical/psychological distinction is not a helpful one, and therapies that don't take both into account are generally less effective for most pathologies?
Not to mention how little skill that a big percentage of people have just driving cars. Can't even get people to follow the speed limit - fat chance you'd get them to follow aviation regulations.

Most people in cars that make mistakes end up in a crash but don't die. Everyone in a portable flying device that makes a mistake will die.
Wouldn't we just need dolphins and guitars separately with something like https://github.com/awentzonline/image-analogies ?
this is why the culture we have in the us, uk and other countries like it is so important. in countries like japan and korea nobody feels as though they can say or do anything on their own. they have to do what is expected of them. is it any surprise that they all end up throwing their health into the toilet under that kind of system?
Agreed about Prolog. I missed that one.

I know neither Maude nor Pure, so I can't comment.

Coq is ridiculously powerful, but hardly beautiful.
Pardon me, but I'm not sure what you mean by quantity of interest. If the quantity of interest can always be re-cast as a value which is necessarily 1, isn't "quantity of interest" the same for all probability problems?
Random network delays would probably hide any meaningful timing signal in the case of remote connections, thus they used a local process.
FYI: I read the same complaint in the comments of the article and submitted it with a different title. But mods have since changed it.
Ask HN: What interesting tech videos have you watched recently (3 – 6 months)?
If the question seems too broad, I can narrow it down by specifying some tech topics. But for this first cut, I thought of leaving it open, just qualifed by "tech". One reason for that is because that there is often cross-pollination of ideas when you read or watch topics from other fields than your own (main ones). But also because it's fun to read/watch stuff outside your own areas anyway, regardless of the benefits ...
Hahaha. The function of my flying car is controlled by - Meteorology? Now that's funny. I have respect for meteorologist (heck - for me it was either that or computer science) but even today local forecasting is not reliable enough to base the functionality of devices upon.
Who writes a linked list in Javascript? Or Python? Or even C++? I haven't had to code a linked list since the 1990s.

How much low-level knowledge does a programmer need today? There's an old-school approach to computing that starts with explaining binary, then goes on to gates, progresses to a full adder, and goes on to an entire arithmetic unit. Few people need that today.

But they probably need to know too much about CSS selectors. Statistics is becoming more necessary to programmers than binary logic. Programming today is following an endlessly churning mess of APIs.

(Today's grumble: the author of the serial port library, "pyserial", decided to change the API so that baud rate is set by "ser.baud = N" instead of "ser.setBaud(N)", breaking existing code. This isn't progress, it's faddism.)
That's a very forced explanation by science fiction writers to justify it. I wouldn't expect actual alien civilizations to invent such an arbitrary rule.
Even if you're not interested in switching keyboard layout, the writeup alone is well worth a read. THanks.
In Silicon Valley Suburbs, Calls to Limit the Soaring Rents
My bad, that cool really meant something different from what I am used to. Like functional programming, homoiconicity, different paradigms for concurrency, etc. I don't really have any requirements it is just for fun :). Thanks for the info.
Oh I'm not suggesting that it will never peak higher than what Apple offers; again, I do agree that it would be nice if the Pro line offered a little more to users looking for more oomph.

It's just that, again, by and large with everything with the Mac line up right now, you throw something at it and you're good to go. Even my 2012' Air can do moderately advanced video editing in Premiere, the only real bottlenecks being local storage and the CPU taking a bit to render video.

The current line up is not a perfect solution for absolutely everything, and Apple's power option in the Mac Pro line is just unacceptable for most people, even if it does bring a lot to the table. But in most cases, Apple's line ups do extremely well for a large majority of things you'd want to use a computer for. I too would enjoy a quad core in the Air/Pro line, or at least the Pro line, though I suspect the issue is heat, and as I said earlier, I'd happily take a bit of thickness to accommodate a heftier processor.

I certainly don't endorse letting Apple tell me what hardware I need; I also don't have too many complaints with what they've given. Price exaggerations aside, I find the price tag for the Macbook Air/Pro lines appropriate for the base models, and comparable to other 13" sized machines with similar specs and amenities (for lack of a better word). Such is sort of the nature with Apple and being a long time user - there's a lot Apple does that bugs you, but at the same time, there is a lot of good you get with the hardware and the OS.
Sure, if what you're doing is trivial, and remains trivial, you can get by with low skills, that's tautological. It's just that people rarely really know the limit of their skills, and end up doing things they think are trivial, but aren't, and boom, you have a seemingly trivial screen in your app that takes 45 seconds once there are 2000 row in some table, and you have no idea why.

There are pretty simple things that will blow up in your face performance-wise even at rather modest scale if you don't know what's going on under the hood.

Do you know why you're not supposed to concate strings, especially at scale/in loops? Do you know what the N+1 performance problem is? I've seen simple webapps take out beefy servers at modest load because a dev didn't.

So yeah, we're here to serve business needs, and for that we need devs who can reason at the most basic level of abstraction about what's going on under the hood.
But it seems to me that throwing an exception would be the opposite of a garbage-in-garbage-out philosophy.
> An enclosed helmet that "hears" like a human, but filters the spikes (powering your iPod in the process)?

A friend of mine is a big hunter; he has over-the-ear hearing protectors (battery-powered electronics) that do just that.
Google adsense просто сделай сайт самостоят
No good teacher only works 38.5 hours a week. They will often be awake at 1AM several nights a week grading papers and tests, they are expected to stay past contract time to meet with students, and they have significant continuing education requirements. Many also need to take on extracurricular activities or summer teaching to get enough money to live within 30 minutes of work.

Teaching is absolutely a thankless job in the actual work. Students are constantly disrupting class, calling teachers names, threatening teachers and other students. Administrators blame teachers for their students' behavior. Parents routinely shout at, insult, and threaten teachers. Other teachers are often hostile. Any perceived glory in teaching is just whitewashing the real nature of the job (kind of like military service -- lots of talk about glory and honor, but immense disrespect in day to day experiences).

"Dedicated public servants" is almost a pejorative euphemism at this point.
In Silicon Valley Suburbs Calls to Limit the Soaring Rents
- algo-005

- nlp

- machlearning-001

- maththink-004

- mmds-002

- pgm-003

- gametheory-003

- compilers-003
A fair and important point to make, not pedantic at all, imo :)
Chris told me he was running a 62 node ElasticSearch cluster, which stores over 100 terabytes of data. No doubt, when you are working at that scale, then AWS is very useful. But you need someone with the incredible skills of Chris Clarke, and that is a rare thing. And specialized. Small startups don’t normally have/need/want a devops guy of that skill level, because the devops needs of small startups tend to be minimal.

I call bullshit. Startups have/need/want experienced and skilled devops engineers. AWS launched in 2006: there are available, talented devops engineers who understand it.

The devops needs of small startups aren't "minimal". Even if you go with a devops engineer not intimately familiar with AWS, he or she can get up to speed on AWS platform operations just as quickly as learning any other new stack the startup may be using... If you're planning on hiring for the lowest common denominator for devops in your startup, you'll be in trouble.
73 bits is massive. Considering the variability of conditions on each planet, you will get into ridiculously contrieved scenarios of what could be needed to start life way before you come even close to that number.
Reminds me of recent Apple shenanigans with iTunes.
I haven't used Coursera recently but Udacity still has free courses and anyone can sign up for them. They even keep releasing free courses such as the new Deep Learning course by Google.

Also, I'm taking their Android nanodegree course on a scholarship and I can say that even that uses their existing free courses for teaching purposes and nanodegree mostly just provides you with projects and deadlines.
So I think the mathematics to make this work is not the problem. How do you engineer this though?

If I were to try and build a platform that could do this in real-time for, lets say, a million metrics per minute, can you engineer something that would scale horizontally to do this? Can it be done by cobbling together various open-source tools/libraries currently out there? Then how would you present the results in a way that someone that's not necessarily "mathematically inclined", say for example, your typical operational support person, that they could meaningfully interpret whatever your system is spitting out?

That's for me the hard part, is to get those two components working well. Make it scale, make it idiot friendly. If you can't get those parts right, it doesn't matter what you're trying to do.

I say this because I've spent the last 6 years in the application performance management space and "the best" way to handle alarms at the moment is to put down a team, literally a team, of people and have them hand-tune thresholds by looking at a combination of history, incidents/outages and root cause outcomes, domain specialist inputs (like DBAs or application server specialists). You send out a false or noisy alarm to an ops guy too many times and they become desensitized. You don't put enough context in your alarm messages, they won't use it (logging into a tool is asking too much, the email must contain everything they need or they complain).

Any form of dynamic baselining is just too noisy. The simplest example is trying to "baseline" CPU usage. CPU usage without something trivial like comparing to run-queue is stupid. It's actually even more stupid because you should be looking at things top-down, i.e. so what if the CPU is 100% and the run queue is 100, are any user facing transactions slowing down? i.e. is there customer impact. It could be some batch job kicking off. So in short, anything that looks at a metric in isolation is stupid, dynamic baselines with time of day, day of month, etc. it's all rubbish shit, you're wasting your time with this approach. This is the sad state that current "cutting edge" third generation APM tools offer though.
Bitdefender finds a Hypervisor Wiretap to read TLS communications
As with most such official documents [0] a UK birth certificate bears a Crown Copyright [1] imprimatur. Therefore, the thinking goes, your actual name is owned by the state and not you. Therefore using it is a fraud, therefore you don't need to pay bills/debts/fines etc, because mumble mumble reasons. It's a tradition or an old charter or something.

[0] And OS maps and geodata.
[1] http://www.nationalarchives.gov.uk/information-management/re...
Interesting.
As I've reverse engineered Windows keyboard layout format,
I went ahead and added Workman keyboard layout, along with additional symbols, for easy editing and installing:

https://github.com/grompe/kbdasm/commit/fd595046ffa996f5e309...
I wonder if one can even make it in Japan if they don't drink.
...Or maybe we have? I see the downvotes, but no replies to explain what I missed.
Built with Ionic: Untappd
I do geothermal projects using depleted oil wells in that part of the country -- so I know exactly what you are talking about. The question ends up being economics for recovery, isolation transport and sale.

EDIT: Just because you can see crunky white stuff from the sky doesn't mean you have a lithium mine on your hands! :-)
I expected Messenger would just handle chat messages (ie a direct replacement for my web-based FB chat). That it also would re-route voice calls was not expected, but I don't blame it for that.

I do blame it that it doesn't give me the option to disable that functionality. I do not want phone calls to be routed via Messenger ever - yet you have no ability to separate that functionality.
If anyone wants these steps fully automated you can use this script:

https://gist.github.com/bburky/40317e6375b1262b1a1fc31072acf...

Just use it as a User Data file on DigitalOcean or elsewhere.

Edit: After doing this, I realized coursera-dl has a Docker script already. You may prefer it: https://github.com/coursera-dl/coursera-dl/tree/master/deplo...
San Francisco's Smart City Challenge Application [pdf]
I could probably find a raft of examples for either side, so I really don't think it matters, in my opinion.

Someone entering a market after the first is going to look at the competition and try improve and create something more unique, if they win it'll be because they actually made something that's significantly better. And generally that improve the is going to be feature/design based rather than stability/performance etc...

I personally think first to market business can sometimes get a bit complacent, you always need to understand are people buying your product because it's the best, or simply because it's the only one. If it's the latter then you need to constantly innovate and improve, or someone else will.

The advantage of second to market is, a lot of your market research is already done...
Thank you for using Python 3. :)
You're right, of course, and the two little words "his group" don't do justice to the army of PhD, masters, and undergraduate students who spent their time on this massive codebase.

But in this case, and in the context of the OP, it was Davis's oversight and possibly tangible sacrifices (I don't know the details of his career) that made it possible.

Each time we use some numerical methods and it Just Works, we should mumble a tiny prayer of thanks to folks like these, and the writers of BLAS, LAPACK, ARPACK, and many others that provide the backbone of an incredible amount of work.
Rust can use simd too. It doesn't in those benchmarks. Please apply the common sense you keep harping about. Claiming rust is 2x slower because of that benchmark is a falsehood.

Re:regex: my point exactly. Most microbenchmarks are prone to slight differences in the implementation causing issues (and you can rarely translate code exactly, especially to something like rust which often requires a different structure of code from C. Same for any two other langauges). 19% is well within this error box.

The fast_blank thing is this example. fast_blank is a carefully hand optimized C extension whose main purpose is being super fast. A mostly naive Rust one-liner beat it (not by much iirc, perhaps 10%, but thats within the error box im talking about). It didn't use parallelism or anything fancy. They weren't even trying to beat C. I provided this proof already.

I could try fixing that benchmark you linked to -- the rust version looks like it could be optimized further. Not sure if its worth it, really. I don't put much stock in microbenchmarks for anything other than order of magnitude comparisons.
By removing the server-side layer I mean, for example, moving the "model" logic in MVC to the client. The database is still there, but it doesn't perform any application logic, so the server-side layer is moved to the client, not the database. The challenge then becomes authorization. Ideally even the database would be ad-hoc distributed yet would maintain authorization functions or at least the practical result of them, so there's no server-side whatsoever.
Physical is one thing, but I just can't see this as being anything but devastating for people's mental health.
I use it all the time to print out a message every 1000 iterations in a loop so I can see what's going on without flooding the output.

I suppose you also don't often use division in your non-mathy web work. Despite that, would you think it unfair for an employer to think it reflected poorly on you if you couldn't write code to divide two numbers?
There has been a recent proliferation of posts raging at even the simplest programming questions. Fizzbuzz? Unrealistic so what's the point? DFS/BFS? When was the last time you needed to write BFS/DFS in real world application? And so on. So maybe it is 199 out of 200.
It's impressive how much you can do with Gnu software defined radio by wiring functional blocks together. It used to take a rack of expensive equipment to tear down an arbitrary signal like that.
AI expert says that ‘sex robots’ will be mainstream in 10 years
Software Project Management Is Dead
Many games use WASD under the left hand for motion, but that's to leave the right hand free to use the mouse. I've never tried mousing and cursoring in an editor before. Hmm.
How does the trajectory of SageMath compare to Julia?
Saw this often at the chaebol I worked for -- I think Korean work / nap culture is similar.
Show HN: Airbnb for Music Gear
Well, the difference is that the current situation is like "had it, didn't let go, and still control it" but "captured" means "didn't have it, and took it".
Their manual transmissions aren't much better. I tested a couple of Focus STs and I _hated_ them.
For a somewhat entertaining peek into the weird legal theory mindset, give a listen to the radio archives of Rule of Law Radio[1], a show on Texas Liberty Radio[2] in Austin, Texas.

[1] http://www.ruleoflawradio.com/

[2] http://www.txlr.net/#Schedule

I think the show's host matches one of Daniel Kahneman's warnings about how being very confident in one's pronouncements can be so dangerous if we don't ask what record of success they have in their recommendations.

TLR used to be a broadcast station (now internet only), just strong enough to pick up about an hour outside of Austin. It was fascinating to listen in on another complete world view when I was traveling by car. The commercials, in particular, were targeting a subset of the population that is clearly terrified of the future: preparing for the collapse of society, special cleansing medicines to remove toxins, etc., etc.
Just spent the last couple hours working on this idea. We're looking for any feedback, advice, or help anyone wants to share!
Are we not doing, "Phrasing." anymore? Guys? Guuuyyysss? .... Danger zone!
The article goes into the area of ideologies but perhaps in not enough detail. The Internet accelerates the existing situation where any broadly popular position, whether religion or New Age Healing or whatever, can create self-contained, self-reinforcing network of self-defined experts.

And even more, even if journalists correctly report scientific results, the real challenge is correctly conveying the "skeptical and imaginative (but not too imaginative)" quality described in the article.
I think in 2016 it should be clearly established that tail recursion is a fundamental programmer right! It is time to write it into programmer constitution.