skysight-inc/HackerNews huggingface dataset:
Mmmh, no, I don't think so.

Brain teasers are typically understood as questions such as "How many ping pong balls can you put into an airplane?", and other silly, non-coding related questions.

This type of question has been banned in most tech companies for years.
Netflix is in the list.
I am a long-time practitioner of putting machine learning tools into production, improving ML models over time, doing maintenance on deployed ML models, and researching new ways to solve problems with ML models.

All I can say is that in based on my experience, I would dramatically disagree with what you wrote.

I’ve always found pre-existing generalist engineering tooling to work more efficiently and cover all the features I need in a more reliable and comprehensive way than any of the latest and greatest ML-specific workflow tools of the past ~10 years.

I’ve also worked on many production systems that do not involve any aspects of statistical modeling, yet still rely on large data sets or data assets, offline jobs that perform data transformations and preprocessing, require extensibly configurable parameters, etc. etc.

I’ve never encountered or heard of any ML system that is in any way different in kind than most other general types of production engineering systems.

But I have seen plenty of ML projects that get bogged down with enormous tech debt stemming from adopting some type of fool’s gold ML-specific deployment / pipeline / data access tools and running into problems that time-honored general system tools would have solved out of the box, and then needing to hack your own layers of extra tooling on top of the ML-specific stuff.
Buy a Kardia Mobile - only $99. Works with Android and iOS.
Another perspective is that they created those markets, so this is a way to recoup that (heavily risky) investment. They survived and are collecting the spoils of a million failed marketplaces.
I agree in general with your sentiment. He not only missed those, but he comes off as ignorant versus unlucky regarding technology. His first Apple purchase price was around $90 so it was far from the top. Apple is more about consumer and brand though so I think it better fits his skill set than an enterprise software company. He did buy Verisign at $90 though too, which seems to have a pretty impressive regulated moat.
... You are making a load of assumptions that are wrong.

We ask the candidate to describe a system they have recently built. Therefore they should have product context, they are not being tested on inventing whatsoever (unless they are actually doing an impressive con, in which case, they'll have to be extra skillfull). As mentioned below, we give candidates the benefit of the doubt, but quite a lot of candidates are unable to give even a simple explanation of what they've worked on.

As for the amount of pressure - all of the pressure is circumstantial. We try as hard as possible to put candidates at ease. Obviously it's not entirely possible, but we try our best. Secondly, scenarios like that happen all the time. Maybe I won't get fired, but if there is a pressing issue, for example, I often need to draw diagrams to explain what is happening to a part of a distributed system. It is impossible to do without diagrams. And communicating these issues clearly and concisely often leads to quicker resolution times and happier clients/stakeholders
JavaScript Animation Libraries for 2019
And Node has workers and can thus achieve parallelism as well. What matters isn't whether the language can achieve parallelism: it's whether the language is designed for it. Go is designed for concurrency, not parallelism.

It's Rob Pike's view [1] that concurrency enables parallelism "for free". I think that's oversimplified and at odds with the way people who write CPU-bound code actually use parallelism features, but that's how Go was designed: it omits traditional parallelism features in favor of concurrency features.

[1]: https://blog.golang.org/concurrency-is-not-parallelism
http://mh370.radiantphysics.com/2018/11/17/ocean-infinity-fi...

“Unfortunately, the acoustics generated by the impact of MH370 on the ocean surface would not propagate along the “deep sound channel” (DSC) the way an underwater acoustic event does, so the impact likely was not detected by CTBTO sensors.” - suggests this is unlikely, although not detailed explanation
I'm not even a programmer, have not the least bit of technical knowledge about programming and I still found this brilliantly hilarious! Excellent rant..
This isn’t about Java as a language but about the Runtime binaries provided by Oracle.

There is now a very aggressive fee structure for using Java SE/JDK in a commercial environment.

https://www.oracle.com/technetwork/java/javaseproducts/overv...

You will pay as much as $2.50 per user for desktop installations and as much as $25 per core for server installations, the Advanced subscription which also provides you with security updates for older versions of Java is now nearly $7000 per server per year.
Traditional bikes are a lot cheaper and simpler. Most of the e-bikes I've seen, are very expensive and come with low or mid-range quality components.

Plus, I'd be very wary of investing in a bike with a lot of proprietary components. Traditional bike standards change as well, but you can still ride a 40 year old bike today and get parts for it.

If I were to get an e-bike, I'd definitely go the route of getting a solid, steel, fully rigid mountain bike and putting a mid-drive conversion kit on it.
Not sure what point this is making. It's not pure Python, and even the bulk of it is just testing the performance of built-in data structures. Can't use Cython but it's OK to use uvloop? Want to prove you don't need C but use hiredis to parse?
Given that you are the one who used the term, I’m curious why you used it in the way I described then and not the way you just did. The article here clearly is including LeetCode style questions as “whiteboard questions” — this is explicitly stated. Maybe you hadn’t read the article? That is fairly likely, given that your comments about physical whiteboards are addressed in the article as well.
They (mostly) didn't used to charge for their JDK. Up until recently, there were code differences. As of v11, there's supposedly no difference.

So, basically, companies need to move from Oracle JDK 8 to OpenJDK 11. And pay Oracle until they are done. It's a fair amount of testing and verification for some big companies. Now that it's costing them license money, they'll do it.

Edit: And, of course, many will also be incented to move off Java altogether.
I recently interviewed at Square (who is on that list), and they don't have whiteboard coding challenges. There was still a design challenge that involved a whiteboard on which I could draw basic aspects of my design, which sounds like exactly what you're talking about.

This list is those that don't expect you to write code on a whiteboard, from what I gather. Not those that don't have design questions.

Though FWIW I don't view ability to "think on their feet under pressure" that important for most SWEs. It's not the military, an ER, etc. The fact that somebody gets panicky when being interviewed by strangers, and then can't think as clearly, doesn't really say anything about their ability to sit down and write code on a typical workday. It just says they're bad at being interviewed.

Communication is important, but it's important not to conflate "bad in a high pressure interview situation" with "can't communicate in a normal office environment".
It did once he realized airlines are now offering additive items. When it was just a butt in a seat, airlines were crap businesses due to the capital costs, regulations, and fuel prices. With shale, it looks like the US won't have a foreign oil dependency for a long time. Meanwhile, airlines can charge you $12 for wifi, $30 for extra legroom, etc. which completely changes the economics of flying.
The army is a poor model of what happens in civilian life.

Conscription is legal, the military can send you to die taking a hill ergo it is legal for the government to kill people without their consent. See how silly that line of logic was?

Kids don't give up all civil rights by going to school. This has been established.
That doesn't automatically mean that dictionaries are just as fast with hundreds of thousands or millions of keys. I don't know one way or the other, but it's conceivable that performance could degrade somewhat with large numbers of keys.
Powerlevel10k – a 10x faster fork of Powerlevel9k
Your derision and perspective are more appropriate for a religious zealot than a scientific thinker. Skepticism is the heart of science.

I have not invested enough time in understanding the currently best climate models. I must, therefore, take a skeptical approach and question conclusions drawn from that evidence. Especially so for a projection.

For the level of assurance you seem to have, I assume that you have rerun models yourself, have a deep understanding of complex systems and statistics, and done other climactic work? Even that is skepticism applied and questions asked.
https://www.pikapkg.com/ will show you which packages export modules.
Thanks for the link! That lightweight SoS notebook seems like the sweet spot between agility and tidiness.
+ we don't set a hard time limit in the interviews. The whiteboarding piece is last and the candidate can spend as much time as he would like to. Often candidates have shown something we are happy with in just 5 minutes or so.

The assumption you seem to be making is that anyone with a whiteboard is also an evil villain that wants to interrogate you violently you and pick on any mistakes that you might make. In reality, it is a higher level check to see if you can communicate at all.
Notably, Southwest doesn't currently charge for checked bags, which is probably the biggest piece of secondary revenue for other airlines.

I doubt WiFi makes money for any airline. It's either satellite, which costs them a ton, or LTE, where they get a paltry revenue share. I think WiFi is more of a customer satisfaction/expectation thing.
That's a Fermi problem, not a brain teaser. Brain teasers are problem with one solution that you solve by a spark of insight (or memory) with no solving process.
Support contract in order to have a lightning rod for blame if/when shit hits the fan.
This past year I spoke at Oracle's Code One conference in San Francisco for the first time. I've never used Oracle products before and had never been to an Oracle event before, but I was aware of Oracle's incredibly bad reputation in the dev community.

When I got to the event it was MASSIVE. I think they have something like 30k+ attendees.

As I was walking around, hanging out, and attending talks, I decided to make friends and chat up other people. This is where things got interesting.

Through the 2 days I was at the event, I probably met nearly 100 developers, and when I asked all of them what they use Oracle for EVERY SINGLE ONE OF THEM openly told me that their companies use Oracle right now but they hate it and they were all in the process of transitioning to other providers or open source solutions.

Every single person I met at Code One told me the exact same thing.

That is pretty insane and I don't think it bodes well for Oracle that all of their customers are trying to find ways to get out of their ecosystem :x
The problem with that huge market is not that it's somehow hard to make monitoring devices, but it's hard to get them through the bureaucratic process of being legal to use for medical purposes. Doing that is quite an orthogonal skillset to engineering.
> login forms that hide password fields until you've entered the username

I've been lead to believe that this is for websites that support authentication by multiple methods. If you submit your email address first they can look it up and see that you auth with SAML, or log you in through Google, or if you login with a password they can then render that form for you.
Are they going to support DES and RC4 forever?

It might not be the exact use-case for OpenSSL but there's plenty of existing content or protocols using those algorithms, which no one is going to bother changing ("encrypted" PDFs come to mind).

In any case not having RC4 isn't such a big deal; it's a tiny algorithm you could literally memorise and write into where it's needed (which I suspect is why it became so popular.) DES is a bit trickier though.
That particular page appears to have been created with "Unbounce" (https://preview.unbounce.com/) (the "lp-*" strings give that away). If you look for said "lp-" strings on the web there are more than a few pages using them. Unbounce is primarily designed for creating HTML email that won't break and won't get auto-rejected and it's likely easier for the builder program to stick in hardcoded values in-tag than to rely on complex CSS, especially with the varied capabilities of mail clients.
Rackspace has not innovated since the 90s.
Edit: I've erased this because I'm not going to debate rhetorical methods since this is all pointless.

HN's guidelines also suggest avoiding unrelated tangents, so this will be my last post debating rhetoric and HN guidelines.
You don't have to disclose capabilities in a press release honestly unless you really, really need to convince people that you're not falsifying the information or trying to mislead people - there is almost no incentive I can think of to mislead people on a general civilian search mission though. A government could simply point some lowly persons to the general area without any explanation of its methods, put almost no official support in funding the search, and it could relieve a great deal of pain and suffering should it lead to findings. The issue may come down to all the scrutiny that could happen were the information lead to the discovery of the plane and (presumably) its passengers. I'm not aware of any government issuing statements like this though in any capacity honestly. It is probably better to assume that our governments, while powerful, are not without their limitations whether it's bureaucracy, technicalities, or simple funding limits.
A company with billions in cash can learn quickly.
I did not say AirBnB and Uber "got killed" by regulators. I said that it had, at one point, reached a level that was clearly beyond what was within legal limits, and that afterwards "large parts" of that got shut down. BTW: This is a trend that is still ongoing and we have by no means reached the end of it, especially in Europe where there is a lot more regulation around who gets to be a taxi or a hotel (see Madrid taxi strike raising awareness about Uber's illegal role in the market there)

The SEC ruling that bitcoin is not a security is not really saying anything much as there are many facets to it (should the law treat it as being somehow equivalent to cash? equivalent to transactions carried out by banks?). It's also not saying anything about this pesky little thing that Americans keep forgetting about called "the rest of the world" and even if bitcoin is not in voilation of any laws that exist now, that doesn't mean that new laws won't be brought in to outlaw bitcoin etc. etc.
I'll echo this--we moved nearly 100 sites off of Rackspace over the past year. All the Wordpress sites went to WP Engine, and the Drupal sites to Pantheon.

For years, Rackspace provided amazing sysadmin support, but there was always a gap between where their support ended, and the best practices for WP and Drupal sites began. That included tuning the LAMP stack for those applications, configuring dev sites and deployment processes, and managing caching and TLS. Rackspace helped with general advice, but we had to "do" it, and maintain it.

That's not true on CMS-specific hosting like WP Engine and Pantheon; it's all in one package: production hosting with scaling, dev and staging sites with one-click sync and deployments, CDN, TLS certs via Let's Encrypt, and support. We went from spending almost an FTE's worth of time on sysadmin and dev ops, to almost no time on those things.

I'd say I wish we had done it earlier, but in my opinion, we could not have. It has only been within the last year or two that these services have really put together the full feature set we wanted.
The ratio of gotchas in Go compared to C++ has to be on the order of 1:10,000
Its interesting how many of these companies have 'take home' challenges or projects. Even though the companies may say, "This should only take an hour", 99% of the time, it occupies my entire night/weekend, if not in coding but in thought. There's always something more you could do. Its presented as an objective test, but its very subjective, just as much as the whiteboard test.

With the whiteboard test, as a candidate, I know that when my hour is over, its done. Plus, I can get feedback during my whiteboard session to know if I'm on the right track, I can ask questions and get guidance on where to concentrate my efforts. With take home projects, I've woken up in the middle of the night and thought, "Wait, I know this is a full stack position, and they said that the UX just needs to be functional, but maybe my CSS knowledge is too old, and there's a better/newer way of doing the styles. I should really spend all night researching this, wait, BOM?! I should convert over to that, I don't want the front eng engineer reviewing this code and saying, OMG, this is so old, NOHIRE!"

EDIT:

Also, take home challenges are probably very discriminatory towards older candidates with families. So maybe just as subtle way of age discrimination?
> While I won't be surprised if AWS starts offering "migrate off Oracle" as a consulting service

If AWS can offer a database that satisfies the Mongo API (DocumentDB), then why couldn't Amazon offer a database that satisfies the Oracle DB API, complete with automatic migration?

The day that happens is the day Oracle stock goes straight in the toilet.
I've easily spent more time at whiteboar in interviews than at a white hard in all my time on the actual job, over many years.

A good design discussion is written up and discussed. Ad hoc scribbles on a board don't add much anything, not in the 21st century with good computer drawing tools
No maybe about it, there is lots of ice.

There may also be lots of sub-surface groundwater, we just don't have solid evidence of that yet.
Again you do not trust your clients in this threat model because you can’t.

It’s simple a client makes an external TCP connection if that connection uses TLS the its MITMed on the network level and captured this happens to all connections if the client does not accept the handshake because for example the CA for the MITM box isn’t trusted or the client uses certificate pinning the client can simply refuse to proceed with the connection.

If the connection cannot be captured and inspected for any reason it’s simply terminated and the attempt is logged for future investigation.

There is no reason to break TLS on the client or compromise the browser it’s worse in every way and cannot be trusted.
I loved Rovelli's lessons of physics! I didn't know he was known and read outside of Italy too
SoS: A Cure To Pipelineitis
I dont know what you think I was arguing. I was replying to

> throughout most of history (and even on most legal documents), Gender = Sex

Which is literally not true.
The Android app isn't available in the Republic of Ireland. What's the reason for limiting audience by geography?
As long as you're transparent about it and there's no other way to do this (I assume the API doesn't provide the features you need), it's a necessary evil.

However your biggest concern will be that logging into an account from a different area & ISP than the user will raise security alerts and lock the users out. I suggest you make a client-side solution instead (a desktop app or even a browser extension) so it operates from the same IP address that the user has.
If the title was "In Praise of Bell Hooks" then I would still have mistakenly thought it was something about telephones, but it would have been 100% my mistake, and I would not have been annoyed. It's specifically the non-standard lowercase that is misleading and annoying. Proper nouns are conventionally capitalized, so if one is not capitalized then it's suggesting it's not a proper noun. Non-standard capitalization causes confusion, and I don't think it should be used. This isn't specific to people, e.g. I don't think you should call Adidas "adidas", or Sony "SONY", even if they claim that's the correct way to write it.
I suspect that would resurrect something like the Oracle vs Google lawsuit, where an API signature is somehow a thing you can copyright.
(according to the public maps) is a good disclaimer to add. If you believe those maps, they are basically disregarding the Persian Gulf for example, to a degree that I find wildly inconsistent with the volume and intensity of US diplomatic, political and military intervention in the area. I strongly suspect they've got the whole area mic'd, but under a new program that's "deployment-specific" and more secret. But if they were to offer their observations to the search effort, they would be exposing the existence and possibly the locations of any hydrophones.
For me this is the appeal of C and I feel it as well. Any unix will have a C compiler supporting at least C89
Well it’s certainly relevant if the job requires a lot of thinking on your feet. Like consulting and solutioning with clients under pressure...

None of these interview practices are by themselves good or bad, it depends on what the actual job will demand.
Yakutsk: Journey to the Coldest City on Earth
The theoretical coding interview based on undergrad CS topics has become a cottage industry by itself with books,online sites etc. Very few people know that this is used for indirect age discrimination to favor young folks. Not sure when this insanity will stop. Human beings went to moon before we had this coding interviews.
Since we're on the subject: I was just looking into https://standardjs.com and wondering about how others are using these kinds of tools. It seems you've made extensive use of formatters: what made you decide on the ones you listed? I like linters a lot myself, but I'm not using formatters because it is difficult to work on code after a tool has reorganized it without my understanding of what it did. However, I rarely have time to go back through and do the cleanup myself. Does using these tools save you from the "I'll go back and clean this up later." mentality?
He's a hilarious writer! His page at Harvard - https://mickens.seas.harvard.edu/wisdom-james-mickens - gathers all his work, with my only complaint being a lack of RSS so I can get notified more quickly.