skysight-inc/HackerNews huggingface dataset:
> The right answer will depend on the column separator. Proposing the UNIX cut if the file is CSV is not such a good answer, but for tab-separated files, it is just fine. If the file is CSV and they tell me about cut, my next question would be if that is a good universal solution for CSV files in general.

TSV and CSV have the same limitations. A tab-separated file could still have tabs inside a field depending on the quoting convention. Either separator could be used with cut. I can't believe you are so confident in your partially truthful answers.
> Documenting code via single-caller functions is usually a mistake, because to everyone else who looks, the set of functions is an API.

Not when you work on a team that does this as a practice.

Many teams don't manage to have a common code style, which is a big problem in itself.

> Also when readers are trying to understand exactly how some function changes the system state, having to refer to numerous other functions it calls is tedious.

The point of breaking out the small functions is to name them so understanding the code becomes easier. This takes some skill and thought, of course, and if done thoughtlessly, it will not be good. But that's true of every practice...
I admire your diligence, although I wonder about your threat model if you are bragging about a drug-kingpin-level setup on a forum.
Basically you are saying that you cannot think of a way of doing this, other than the most inefficient way --> hiring a new person

This answer would make you fail the interview :-)
Mexico and Canada are technically part of America (North) and Russia is in Asia, yet most people don’t say that Canadians are Americans and Russians are Asians. One of the great funs of language.
nowadays, as golang dev, i don't even know how DRY looks like :D

what I've learnt throughout many years of coding is that purest mantra one should follow is YAGNI. devs think like devs and strive for perfect code. but that goes directly against the business. the majority of the entire world is being run on really bad code. but that bad code works. and that is what is important.

in a way, you should treat things like blackboxes with strict interfaces. no one should care how the box works, as long as its interface works like it is supposed to.

PS: the dangers of DRY are introduction of deep dependencies that might, and probably will, bite you in the ass along the way. DRY should be used only for libraries, not for business logic - ever.
It honestly is shocking. I tend to ask a question that I think would be an easy 101 homework assignment, and easily a third of candidates fail it so poorly I could end the interview right there. Another third fail, but close enough to where there's a bit of hope if they did the rest of the interview perfectly.

It's basically a word problem that can be solved with a for loop, and you wouldn't believe the number of people who hard code for the values in the list instead of just looping through it (think 10 if statements).
https://cloud.google.com/appengine/docs/deprecations
> We are not seeing the evidence we would expect to see if this was a tight labor market.

The evidence of a tight labor market is in remuneration. If the appropriately skilled labor was so abundant, then there’s simply no way to explain the remuneration.

You can use some pretty simple first principles to explain the hiring practices. If you were advertising a high salary position in a tight labor market, what would you expect to happen? I would expect a huge amount of low/no skilled applicants to apply, and a small amount of appropriately skilled ones. Anybody who’s tried hiring to a decently paid engineering position has seen this for themselves. How would you expect companies to deal with this? I’d expect to see rigorous evaluations being performed on candidates.

The software industry also has some additional confounding factors, in that it’s filled with low quality products (although for which there is still plenty of demand). The average software product is low quality and poorly coded, because that’s the only kind of product that the average product manager, technical leader or software engineer knows how to make. Software is a very immature industry, and a result of that is it essentially has no consistent standards for quality. So if you want to implement your own standards, you have to content with the fact that a majority of the labor market won’t be able to meet them.
The vast majority of engineers at FAANGs are _not_ commuting out of San Francisco -- looking at where the workforce really is: Mountain View, Menlo Park, Sunnyvale, you most definitely don't need to shell out $2.5M for a reasonable house.
Thanks for the details, I think that sounds reasonable. Do you have access to the documents during the verification process, or are users redirected to the KYC provider to upload them? If you don't have access to the documents, what personal data does the KYC provider return to your company upon successful verification?

I'm curious because I haven't gone through an online KYC process before, and I'd like to understand the risks before claiming the airdrop.
Sure, it's loaded with abject horror, presented humorously. I can't say that I "like" it, in the sense of enjoying it, any more than I enjoy images from more recent atrocities. But I think that it's valuable, in that it makes all that stuff more real. And at least she doesn't do photorealism.

However, I don't think it's useful to use history to demonize the descendants of the perpetrators. As I see it, it's not individual people -- let alone their descendants -- who are evil. It's arguably cultures that are evil, and all involved are arguably victims.
I don't see anger or negativity. I see valid feedback for identifying bias with passion. To paint it in a negative light is to introduce bias.
Sounds like malware if you take it out of context. That’s unacceptable behavior (unless maybe there’s an opt-out for the mass notification).
And yet you can still run .NET 1.0 apps on Win10, and this isn't changing in the foreseeable future.

Hell, you can run VB6 apps on Win10 - it even ships the runtime! - and the remaining hold-outs in that developer community have been complaining about abandonment for two whole decades now.
i think that the best solution right now is very costly: have a separate lane for "self-driving tech" equipped cars.

having a mix traffic (humans&automated cars) is a recipe for a disaster.
Put spaces around the * in "N * 5" to avoid the italics (or just write 5N).
I’ve been using Crystal since 2016, but have recently started to learn Rust. Rust definitely makes me appreciate Crystal’s pretty robust std lib. it’s more like Go in that sense.
This new trend of hiring PMs straight out of college seems like insanity to me
Or...someone tried it and enjoyed it and then spread the practice? I highly doubt kissing in humans has anythig to do with exchanging chewed food or something much deeper than an enjoyable experience like hugging or cuddling.
Whoops. Thanks for the heads up! We just started laying out the webpage to prepare for the release.

Windows is the only supported OS currently.

Basically any range of GPU is supported, according to the resolution you want to run the visuals at. But if you have a decent GPU then you can run up to 4 different video streams concurrently.
I haven't really had any issues per se, at height about a year ago I had just over a dozen contacts on signal. The biggest UX deal breaker was no profile pictures. You can set one, but almost no one will ever see it since almost everyone uses Gmail or another cloudy email provider that will sync or store ancient Google+ (or equivalent) avatars to your contacts. Signal chooses to display a contact photo from your device over what a user sets. This is insanely counterintuitive approach and no other app works that way, meaning no one expects it to work that way. My family and all but two contacts moved back to WhatsApp. I'm glad to read they're focusing on UX now, but I can't bring up switching again with these people. Maybe when or if phone numbers are abandoned, then I won't have to link/associate contacts to my address book and see those old avatars.
Agrees. There's no chance I have contact details for people from even the first 10-15 years of my career. That was a long time ago. ;)
> I lie somewhere between junior and senior and it seems to be slim pickings for my experience level.

In some countries I see job postings with a third experience level: "Medior". Is there an equivalent in English?
Yes.

And I'm saying that as someone who considers 4chan a pretty welcoming (if loudmouthed and staunchly irrational) place.
> In backing every single project in the development pipeline that day, Ms. Trauss laid out a platform that would make her a celebrity of Bay Area politics: how expensive new housing today would become affordable old housing tomorrow, how San Francisco was blowing its chance to harness the energy of an economic boom to mass-build homes that generations of residents could enjoy. She didn’t care if a proposal was for apartments or condos or how much money its future residents had. It was a universal platform of more. Ms. Trauss was for anything and everything, so long as it was built tall and fast and had people living in it.

What a great article, I'm glad that not all is lost in SF Bay w.r.t. the housing crisis.

TBH, I'm amazed how the above points seem so controversial in SF Bay. It's as common-sense as it gets. Build more, always. Denying market-rate housing projects because they don't have income-restricted units doesn't help anyone in any way; I'm all for free-speech and stuff, but anyone who's trying to argue any such points that interfere with adding more capacity to the market and which make zero economic sense should be escorted out of the meetings.
Best React Native eCommerce template 2020
Not to mention that Google is so full of “smart people” (tm) that their sales force is made up of people who probably would never stoop low enough to do lift and shifts as phase 1. They would probably want you to move everything to k8s and rewrite your entire stack.

As opposed to MS. If a business has a legacy app that requires a 10 year old version of Sql Server running on a 12 year old version of Windows, they will put that in Azure and probably offer extended support for the OS for free.
Language fluency is very important but real programming is program architecture. Learning C++ or spending time with object oriented paradigms in general will boost your C abilities.
>typical user

My argument isn't that you are wrong about your wants and needs, it's that you aren't a typical user.
> I have yet to meet anyone who feels good about the prospect of working for them, anyone who works there who's super proud of their mission

I worked at the N in FAANG. It was the best large company work environment I ever worked in. The people I worked with were top notch, I looked forward to going into to work.

Our mission was to deliver entertainment around the world. I believed in that mission. I think entertainment is an important part of people on this planet relaxing, which leads to them being happier and all the outcomes that come from that.

I'll admit Netflix is different than most of the rest in that it isn't driven by ad revenue and increased consumerism, so maybe that made it easier to love the mission.

But yeah, I definitely enjoyed working there. Even without the crazy paycheck (although that admittedly helped a lot).
> language intended to deceive

For example, "racist" and "deplorable"
If you can spare the overhead, Perl is a good option for some of these. Much of the CPAN ecosystem will still work, and anything written that doesn't require much/any external modules it will almost definitely work with no changes. There are plenty of Perl scripts kicking around from that time, and earlier.

The biggest problem would likely bad code quality standards of earlier periods (lots of budding programmers in the dot com boom wrote a lot of poorly done code that survives today, which is responsible at least in part for Perls reputation as write only), but if you're just deploying your own code, that's less of an issue. Perl can be written to be readable and obvious, it just takes control. In that respect, I imagine it's a lot like C.
Because cities, provinces, and states (as in one of the 50 comprising the United States) all have governments, and most of them do not have the resources for an international cyber-attack. Nation-states are by definition country-level governments.
Taxes no higher than US?
Are you kidding?
Income tax rates are higher than the US.
On top of that there is a 20%+ VAT on nearly everything you buy.
(Not to mention a 4% to 5% 'transfer' tax on most anything you sell.)
Not knocking Finland, but I'd bet the average income earner is paying nearly 45% in taxes.

It's been a while since I had any first-hand experience though. I doubt, though, that things have changed that much.
I tried using fediverse services, they all want an email to sign up,tried dozens. All email providers need a phone to register these days and getting a phone means either I get a burner or use my real number which anyone can pay a service to find out just about everything about me.
The best path in I can see is basically practicing interviews and landing an on site interview with Uber or Lyft on interviewing.io (where you can get a real interview just by passing enough practice interviews), then reaching out to recruiters at FAANGs and saying that you have interviews with X Y and Z lined up already. That tends to get replies, since you’re signaling that you’re vetted already and recruiters are paid per hire.
In logic class we called that a red herring fallacy. Google Cloud isn't in the business of selling $1 bills for 90 cents.
Embrace it and immerse yourself in the material. For example what is the fastest way to become fluent in a foreign language: full immersion.

In terms of software just write the new code and build a product with it. Fail, fail, and fail against until you get it working and then wear away at the rough spots until it becomes familiar and muscle memory.

In terms of some abstract concept like security or accessibility or performance simply read the material and apply the concepts as immediately and directly in your real life as you can. After theory and practice come together it won't be so challenging and then after a few times it will become familiar.

There isn't any magic to this. Just be disciplined and muscle through it.
Cuddling? Lots of mammals do it, and in my experience it's a very comforting and bond-reinforcing activity. It doesn't feel awkward and forced at all to me, unless with the wrong people, which strikes me as a desirable feature.
One possible workaround for now might be to use the Flatpak version of Signal instead. I've been using it with no problems on Fedora.
If you expect to be able to acquire $1 bills for $0.80 in the future, then yes.
In Portland, OR we have 4-way intersections where the stop signs alternate every 2 blocks. Drivers still tend to stop at every intersection, even when they have no stop sign.
Do they have you whiteboard asinine college CS algo problems in the internal version?
Betelgeuse’s dust plumes seen by VISIR image
That sucks that you've had that experience, I'm sorry. I hope it's the exception and not the rule. I work on the Advertising part of Giant Search and Advertising, and my experience has been pretty great—indeed, working on interesting problems with a high degree of autonomy. I do need to persuade others of my ideas sometimes, or let them persuade me against them, but this seems like a good thing, and doesn't feel political. Throughout my team and the other teams we work closely with, I find my co-workers and superiors to be thoughtful, smart, open-minded, and really nice to work with.
Just as a counterpoint to what everyone seems to be saying here: there most definitely is science that points towards RF fields having negative health effects for humans, and it is plentiful.

The fact that no-one talks about any of this just goes to show the extent of the lobbying done by the telecom industry.

https://www.emfdata.org/en
I've made a career out of working for and with smaller companies. My paycheck is very good and I'm always learning new/different technologies.

Most smaller companies dont have these sorts of interviews. Most of mine have been technical in nature and some involved take-home projects, which were then discussed.

I've also avoided the dreaded non-compete clauses that FAANG employees need to sign and work on my own side-business with no issues.
> CPU performance has completely outstripped memory perf, so memory hierarchies and locality are everything
> they don't show up in the language at all... requires knowing things that the code wouldn't suggest at all

I'm utterly confused at this.

It's trivial to layout memory as you please, where you please, very directly, in C. Set a pointer to and address and write to it. Better yet, I can define a packed struct that maps to a peripheral, point it to its memory address from a data sheet, and have a nice human readable way of controlling it: MyPIECDevice.sample_rate = 2000.

Keeping things physically close in memory has always been a strong requirement, as long as cache, pages, and larger than one-byte-memory buses have existed.
> Humans, when driving in conditions suitable for Autopilot, are much safer than people on average

The immaterial distinction between "humans" and "people" still makes that sentence confusing. I take it that you mean "driving a mile (either as human or autopilot) is safer in conditions that are good for autopilot than driving a mile in average conditions"? Or more directly, isn't your question really "are the conditions the same for the averaged human drivers and the averaged autopilots"?.
I'm sure you're right, in that there are multiple reasons all mashed together. A family that buys in Neighborhood X likely selected that neighborhood because they liked it as it is, so I think it's easy to see why homeowners would be resistant to change, economic or not.

My gut tells me a lot of it is genuinely about the money, though. Of the people I know, most have to spend >50% of their income per month just to maintain a roof over my head. And these are working-professional families, well above median state incomes. That kind of pressure, even under the guise of paying a mortgage instead of renting, is a real stressor.
That's what every bitter HN comment on the topic forgets. If Larry Page could sit down and talk to each candidate, I'm sure he'd be able to properly assess these kinds of corner cases. The challenge isn't being able to do that at an individual level; it's being able to do it in a way that's somewhat consistent and scalable across tens of thousands of interviewers and millions of candidates. Any large system is going to have false positives and negatives, and hiring is broken to begin with at most companies (assessing whether someone will be a good employee for the next few years based on a few short meetings is really hard)
If you work at a FANG too much of your income is hoovered up by rent anyways. Especially factoring in the hours and stress. Promises of a career ladder are breadcrumbs for most people. Why bother.

Big Tech has been captured by finance and professional management. In other words those companies are now political bureaucracies where workers, as opposed to connected operators, are exploited.

Workers now need to go elsewhere, save up some cheddar, and start their own companies. Same as it ever was.

There's nothing special about Silicon Valley. It preys on idealism and naivety just as much as Hollywood.
Worse...they did this to us not too long ago:

They push you to use a Beta feature as it's the "preferred" way of interacting with their internal APIs. Meanwhile they know definitively that there's a race condition in their code when using this feature that will _take down the entire service_. It took down our entire Production project, they weren't forthcoming with any information to get us a fix for several hours (until we started sending nasty escalation emails about our P1 ticket not being handled) and then they blamed us for using a feature that was still in Beta.

We'd had literal face to face meetings where they'd told us we need to use this feature.

Interestingly enough, we were assigned new reps this week. I wonder if our AM and TAM were laid off.
When the the red flag were raised if they had a solid new theory against them, they now can explain it to the journalist.

If this new theory isn't dumb, even if it proved wrong, it may save their faces (as there often is some useful lesson to draw from such "this new idea is apparently good, let's put it at test" failure).

They didn't.

Therefore either the journalist didn't interview them (or neglected their answer), xor they didn't reply because they had no new theory, and their only motive was "let's try to Please the Master, by sheer luck we may succeed and will benefit from it, and in case of failure the Master will not punish because he liked the objective and the approach".
Entirely dependent on the team and hiring manager. And the technical requirements of the role you want to move into versus your prior role. If you want to move from working on gmail to working on the android kernel, I imagine there's gonna be some whiteboarding. (Not that gmail is simple software, but just picked two examples that came to mind with different domain expertise).
> But it is an undeniable fact that some people pass this interview process; software companies do fill positions with this process.

This argument is devoid of logic.

We could have an interview process where everyone runs a 100 meter dash and the fastest get hired. Some people would pass this interview process and get hired.

It's obvious that running fast is not a great predictor of success at software development. It's not obvious that passing l33tcode interview questions is a bad predictor of success; but it's not obvious that it's a good one, either.

You haven't made an argument for either case, here. Personally, I don't think it tests for much that Raven's Progressive Matrices wouldn't cover; but that's illegal, because it's too obvious.
I don't know... when I first heard about it, it was iPhone only? I believe, and, honestly, I'm not the type to just install just any "app" on my cell phone. So, for me, the interest or "hype" was doa.
Face it, FANG companies are mega corporations. All that made them good in the eyes of most employees vaporized when they grow much bigger and they lose their culture. That means less autonomy for the new employees (how many remember mythical 20% own time at Google?) and less freedom
of expression (James Damore).

If you want to be part of something special join a startup or at least a small or mid size company made up of people that actually values your whole skillset and creativity instead of only one aspect.
Right. Coding tests are designed to find people who are happy in a job where their only responsibility is: "Here's your coding assignment. Go do it." Technology companies are overfull of engineers who want more responsibility than that. They don't need any more.
Some devs talk about types as if they're the One True Holy Silver Bullet, but that is far from an objective truth. There are no silver bullets in dev, only sweet spots.
I wouldn't frown upon it, and would be surprised if the vast majority of apps didn't use app level segregation.

At some level of complexity SQL gets hard to migrate, upgrade, switch vendors and even cloud providers
How snarky do people get on these interviews? If anyone asked me to find the kth-greatest element in a tree I'd write down a loop that increments std:set::crbegin k-many times and then dereferences and returns it. This is literally how anybody at Giant Search and Advertising Company would do it, and almost nobody at that company has ever written a tree, they just use the one in libc++, from Jeff Dean on down.
FPSE was mostly about publishing; think a proprietary version of WebDAV. So it was used by FrontPage itself, but not by the HTML produced by it.