skysight-inc/HackerNews huggingface dataset:
This reminds me of a POC I did to serialize Kotlin continuation state in order to achieve something similar with Kotlin coroutines. The main issue with that approach is that the continuation context can end up closing over a huge variety of types (since it has to serialize the entire asynchronous stack). There was some discussion in this issue (https://github.com/Kotlin/kotlinx.coroutines/issues/76) about annotating suspend functions so that their continuation only closes over objects compatible with Kotlin serialization. This approach removes the requirement for all non-determinism in the code to go through some kind of framework, which seems like a plus.

I think in the future what will happen is someone will build a language with CSP style concurrency that deals with the "update-in-flight" and "persistence" problems. Essentially extending the notion of a programming language runtime from "once, here, on this computer, right now", to something much broader.
The study in the article suggests that the same whiteboard question done in private rather than with a judge in the room has all of the benefits with none of the disadvantages in terms of the candidates software skill.
A lot of people move from Eastern Europe to Western because the political (Russia, Belarus, Ukraine) and LGBT (Russia, Belarus, Ukraine, Poland) reasons, not money.
I don't know what company they're referring to but at Amazon, the criteria for hiring someone is that interviewee would be better than 50% of the people currently doing that role at the company. They should 'raise the bar' in order to be hired.
> Why was this flagged?

Likely because it attracts unsubstantive comments.
On the other hand: there must be people who decided they wanted children in high school, but later regret it.

I find it unfair that the society often consider people being "too young; may change mind later" when they say they do not want children; but we don't apply the same standards to young people who want children.
turbocapitalists insisting that a "maybe" relieve people from their claims is the reason why progressive countries have laws against misleading advertisements separate from contract law.
Why make them leave? This gives them a sudden 10 day window to pack their shit and gtfo.

People have year long leases. People have commitments. Even if they choose to leave, no doubt they would prefer to do it on their time, not with ICE breathing down their neck.

Airplane tickets are expensive and rare. It's fucking hard to just uproot yourself in 10 days if your school becomes online only.

Also, having your visa revoked ducks the OPT process, in case you ever wanted to work in the US in the near future.
Ask HN: How do I teach intermediate Python engineering skills?
I have several reports with backgrounds in science or ops who can write python to accomplish tasks, but are bad at engineering (i.e. the type of code you would write for a large project).

I feel that much of my own engineering skills were acquired through a time consuming combination of reading lots of well crafted code and getting feedback pointing out my mistakes from more experienced engineers. Are there resources that would be more time efficient to fill some of the gap for these folks?

What do folks on HN suggest?
Tech seems to be the only field that does these dumb types of interviews. Accounting, law, medicine etc seems to work well without these filters. Why are tech interviews so stupid?
Tesla worst for reliability in American driver survey
I call this a lie. We lie to play games to attempt to get inside someone's head. Sounds like armchair psychology to create some sense of "culture"
>Could have just as easily been a date, a hookup, a serial killer, someone perturbed at wealth inequality and better living standards.

The CCTV footage would seem to make those first two somewhat less likely:

"One of the law enforcement officials said a surveillance camera had captured video of Mr. Saleh in the building’s elevator with another person who was wearing a black suit and black mask."

"On the video, the elevator door opens and Mr. Saleh goes into the apartment, the official said. The masked person follows directly behind him, and the two immediately start to struggle, the official said."
The skill of explaining your work is a very important one in practically any creative problem solving field. This only increases as the technical complexity of the problems faced increases.

Sometimes this explaining happens in textual format, like code reviews and design specifications, but often it happens verbally. Absent an explanation, it's hard to build consensus among the parties involved (co-workers, users, management) that your solution (as manifested by the resulting code) is the right one, and for anything non-trivial, you surely can't expect others to just assume that it is the right one.
I just went through a job search and this is what I landed on.

Every CRUD webapp startup thinks they need FAANG-like hiring processes and fucking suck at it.

I ended up taking a job that was mostly a no-interview process. Two calls to talk about the fit.

They looked at my job history (gasp!) talked to some references (double gasp!) verified my ability to code with my github contributes (omfg I can't breathe!) and offered me a position.

Less money, but definitely less bullshit. It was a good choice for me.
> I feel in the tech industry, networking and knowing people only gets you so far

I think it depends how influential your connection is.

At my previous FAANG job, my director was tapping his network to back-fill some positions and i heard through the grape vine that she waved parts of the interview in order expedite the process.

it could've been a rumor, but then again the person who joined was terrible to work with so i'm biased.
Colin Quinn had a bit about a poor white plumber literally eating shit while being told to "acknowledge your privelage".

I agree that group categorizations aren't going to be universally relevant at the individual level. It is challenging to talk about larger trends without using group identities though unfortunately.
I recently spent three years driving around Africa - I went through 35 separate countries and I saw a lot of what you're talking about. The jungle in Gabon being smashed down, deep sea shipping ports in Cameroon, massive bridges in Uganda over the Nile, power plants in Guinea, the new train line in Ethiopia, etc. etc. I feel so strongly about this I wrote multiple chapters about it in my forthcoming book.

The history and situation goes like this:

Back in the day the European powers enslaved the Africa nations to pillage their resources. Decimated the people and the resources. Gave nothing back.

When the African countries got independence, the West enslaved them monetarily. They all owe so much money from that they'll never even meet the interest payments, let alone pay it down. That way we control them because we can make them do anything we want, else we'll call in the loans, or kick them off the global financial markets (cough.. Sudan) and cripple them economically. They're not our physical slaves, but they are our economic slaves. There's a reason Switzerland is the 3rd biggest coffee exporter in the world despite never growing a single bean and Ethiopia is #11. [1] . Ethiopia would love to change that, but the World Trade Organization won't let them. Don't get me started on the countries growing fields of cocoa and palm trees that stretch hundreds of miles for global corporations we know the name of.

Now China are coming along and building bridges, roads, power plants, hospitals in exchange for very cheap mineral extraction rights. No doubt they're stripping the land, but they ARE actually improving the lives of ordinary Africans much more than the West ever did. That is a fact.

It's a shame what's happening to the wilderness, but we'd be hypocrites if we didn't let them develop in the same way we have, given downtown San Francisco and Vancouver used to look like Redwoods National Park.

[1] http://www.worldstopexports.com/coffee-exports-country/
I had one of the lovely T61s models that did 1600x1200. That machine had a long, long lifespan for a 3+g memory it could support. Miss the 4:3
It is overall a net exporter but in winter when there is no wind, Germany rely more on its neighborhood.

Average are misleading.
> Because you can't choose when the sun shines and when the wind blows.

This is a terrible argument. There is always some place on the grid where the wind is blowing and (during the day) the sun is shining.
yeah, and I don't see fever as a significant negative symptom. It's really just an indication that the immune system is working.

Fever is very common in vaccines, especially in children.
Doubleclick ad targeting is based on the data collected by the sites you visit, not data Google is collecting about you. DCLK works by the site asking Google for an ad shaped like their idea of you and Google sends them an ad, not by Google knowing what ads you like.

If you're seeing targeted DLCK ads while visiting some site, it's because the site has semantic information on you and has told Google "This user looks like they like puppies; I know this because they read a lot of puppy articles or I have a social media arm and they joined a puppy message group that I manage accounts for. Get that user a puppy ad."

Now, how individual sites track you and unify their concept of your session with their concept of your ad targeting is up to them, but it's worth noting they're allowed to use basically anything (including first-party cookies, browser thumb-printing, and local store API) to do that. They can also share information with other sites (using mechanisms like image bugs to let an affiliated site know you visited their site and what your userID is on their site, so they can compare notes later and build a comprehensive ad profile for you). None of this requires Google's involvement.
Technical interviews do not resemble any kind of professional software engineering environment that exists in the real world. That is their biggest problem. Everything else is secondary.
If you know the right people, they might tell you pretty much what Leetcode questions will be asked, who you might be interviewing with, what their personalities are like, etc. though. That is alot easier than going in blind (for most people I would assume).
I think if my mother tongue wasn't English, and I therefore regularly typed on a different European layout, I'd remap the left Windows key or maybe Caps Lock to be an additional AltGr.
I'll get myself some down voting here... I kind of like asking questions about data structures and algorithms. I don't see them as simple black and white questions though. I see several values: 1) If you're a "computer science" degreed person, I expect basic understanding of basic algorithms and data structures. As for your basic job stuff, things like Java have multiple implementations of maps or hash tables you should have some idea when to pick one vs the other. I don't think that's off limits. 2) I like to ask a couple challenges or questions that sort of make the interviewee a little uncomfortable, not to get the answer but to work with them on it and see how they work through that situation. I intentionally try not to be cruel but I want them to think, I want to communicate with them as they sort through it, I want to see how that stuff goes. I've had 60+ minute conversations about engineering a professional grade hash table and the different things you have to consider, that's good stuff. The 3rd thing, and this is maybe more subtle, there is a gigantic difference between implementing quick sort and qsort in glibc, the same can be said about most algorithms and data structures and I think at least a cursory knowledge of that is an indication of some wisdom. Should you be asked to implement data structure x or classical algorithm y, understanding the mechanics beyond simply copying it out of a text book indicates some wisdom.
The byline has three names. Including an editor, does that means four sets of eyes saw no problem or had no concern with how this piece was presented? It's such an unfortunate event and I can only imagine how many people will be directly impacted by it. The tone is just so jarring.
Have you considered adding a very short link into each tweet (or into the first/second tweet), whose contents (as a Twitter card) could be later updated to provide corrections?
You're missing the point—who cares what's right? It's a corporation, not a person. Why feel sad about unfairness rather than focusing on the source of the unfairness—data collection itself, or the regulation that people need to be told and fixing that? There's no need to be sad—and to me, no impulse—if you actually have power in society to change what's wrong.
I am actually glad for this. Not because of any nationalistic reason but rather because Huawei is an extremely anti-user company (locked bootloader etc) and I would be glad if it went down.
That's a good point. But for a lot of people it's not even a problem to do that in front of your co-workers who you work with on a daily basis. Even when I had to work with customers, I had zero problems talking to them, getting requirements, and figuring things out.

If I had to land that customer for the business, I would surely botch it. That's why I didn't go into sales.

I think that the difference is you have much higher stakes in an interview. If you make a mistake with a co-worker or customer, you can usually just go back and fix it. If you make a mistake in your interview, it can cost you the job and it's not so easy to go back and fix.
how do we know? the snap server is proprietary and closed-source, right?
I think this is known for years. Is't it?
Depends on the company. I think the FAANGs basically all require jumping through the same hoops. Optimistically it prevents nepotism, but I think that's less of a worry in tech circles, and the times I've seen interviewers overridden because of connection between tech people, it's generally worked out. Of course, for non-tech (product, marketing and the like), it's been hilariously bad.
The trick is knowing someone who works with your interviewers. If they talk you up to the interviewers ahead of time, it will bias them to be more forgiving, offer more help because "I'm sure it's just nerves", etc.

It's generally not even on purpose, just subconscience bias.
I'm from Argentina, and we have a "different but similar" thing going on here. Extreme, socialist left wing on one side, right wing on the other (note that our right wing could be considered left wing over there). So both could be considered orthodox, the country is basically 50/50, and it's like the article says: You are either X or Y. No middle ground.

People distort it as if it was some kind of sport. You either like this team or the other, you are either with us, or against us. And they defend every little thing, even if they know it's wrong, because it's their team.
In an ideal world, you have your threshold for "incident" set low enough that you have a lot of them. Catching more of the distribution of problems let you increase the level of safety.
> once you're into mixed condition and exception based code of course things that to get more "fun".

I imagine that is the reality of everyone who tries to implement a condition system in a language where the default behavior is to immediately unwind the stack by throwing some sort of an exception.
Please don't forget increased reliance on natural gas from Russia.

Uranium is so abundant, it does not give anyone any power in negotiations. But fossil fuel has to be imported. Natural gas, for example, flows only through pipes.
I've used this analogy in my head between bodily inflammation and social unrest for a long time. It's been very useful. And it explains some contradicting viewpoints that different people have on, say, riots.

If social unrest is inflammation then it's easy to see how it's neither good nor bad without context. It incurs a cost, but in many cases that cost is worth the change that it creates. But not always. A fever can help kill an infection, but it can also kill or otherwise damage the host if it goes too far.
Buy 1 Star Bad Facebook Reviews – SEO SMM Blog
I've been using Remotion for the past 2 weeks with my startup twingate.com. Here are my thoughts thus far:

- It only works if enough people remember to open it every day. We started with just our frontend team of 4 people and since we're at the end of a sprint and doing a lot of code reviews it's been getting a lot of activity.

- It's more viral than I thought. We went from 4/25 to 12/25 teammates using it in the past week. I typically join a call maybe once a day, but I'm seeing other teammates jump on a call every hour (just saw two people start talking while I was typing this comment).

- The UI is small so it's fairly easy to ignore (especially on a big monitor)

- Since videos are limited to a small circle, ending calls after 5 minutes feels more natural than ending a Zoom call

- Screen sharing is pretty good, but you can't limit sharing to just one app

My theory on why Remotion has picked up so quickly with our team:
Working remotely can be lonely. By no means does this solve loneliness, but it definitely gives you back a slice of that working-in-an-office vibe.
Luck is likely not far off from preparation in terms of effect though. Luck could be divided up into separate parts like: chance you get an interviewer who asks easy problems, chance you get a hostile interviewer, chance your interviewer is racist/sexist/tabs-ist/hates-your-face, chance your interviewer loves you for no apparent reason, chance your interview is going through a divorce, etc..

I've seen some of the best interviewers I know still fail at various companies. Including ones they were given offers to before. Luck might not be the #1 component but it sure feels like it's not a distant second.
I work with novel algorithms all day (I'm writing a decompiler.) The more I learn, the more I have confidence in the fact that I have absolutely no hope of inventing an algorithm that doesn't already exist; and that I shouldn't waste my time trying, when instead I could be spending that time digging through the nigh-infinite vault of potential solutions to my problem known as "the output of CS academia."

Software engineers aren't mathematicians. We don't invent algorithms or data-structures. That's not our trade-skill. And even actual mathematicians don't sit down to solve a real-world problem that no maths they're aware of directly solve—and then produce novel maths, and then use them to solve the problem—the very same year, let alone the same hour.

What I can do, as a software engineer, is to take algorithms that exist, and repurpose them or glue them together in novel ways that the designers of those algorithms never thought of, to do something new. Bitcoin, for one example, is a feat of pure software-engineering: it takes four or five existing well-known algorithms, and puts them together in a novel combination to solve a problem. I could maybe invent Bitcoin. But I can't invent Floyd-Warshall, if I don't know about it.

Google doesn't employ computer scientists (i.e. mathematicians who invent algorithms.) Alphabet does, under DeepMind and Waymo; but Google itself only employs—and only needs—software engineers.

Asking a software engineer, under pressure, to derive a novel algorithm, is a bit like asking a chemist, under pressure, to derive a novel class of chemical reaction; or a materials scientist, under pressure, to derive a novel material.

That's not the type of pressure that a real-world person in these jobs will ever be under. And moreover, it's precisely the type of pressure that people with experience in these positions have learned to mentally associate with "going in the wrong direction, toward wasted effort", flinch away from, and to turn around and study the literature instead.

It's ironic that Google expects its employees to all have university degrees. If there's one skill people who've gone to university are guaranteed to know (and to have built up a reliance on), it's consulting the literature.
In many cases, that's correct - but not when the issue is emotional and outside the normal investor field of expertise.
> the big universities creating the future members of the elite are heavily financed and influenced by pro-nuclear organizations

Do you have any source for that? I'd be interested, although I find it difficult to believe since those "big universities", assuming you are talking about ENA and maybe Polytechnique, are public and very largely funded by taxes rather than private organizations.
Looks like Gokada had investors in America, South Africa, and Dubai[1], did most of their motorcycle ride-hailing business in Nigeria, but Nigeria recently banned passenger motorcycles which was obviously a huge blow to the business.

His investors probably weren't too thrilled seeing him live in a multi-million $ NYC condo shortly after their substantial investments tanked.

[1] https://www.crunchbase.com/organization/gokada#section-inves...
You've been arrogant for years and you know what? So have I. I and many, many people in this industry have been doing this for years.

What's different from you and many other people is that you admit and face your bias rather than justify it.

I'm seriously curious what google interview board members have to say about this study. People like Gayle Laakmaan have been saying things to justify the whole process for years; but now that there's actual science, what do they have to say in the face of science?
That brings a surprisingly amount of false positives. After all nobody would think that two users might share a proxy ip address.
I'd be curious to hear more about these concerns, because they're largely not things others have reported. Would you be up for dropping by chat.zulip.org to provide more detail? A few initial thoughts:

* Notification emails for PMs don't include the sender in the body at all. Those that do have the sender bolded on a line by itself. So I am not sure what you're referring to here. Maybe you're using a self-hosted server running an old version? We did a total redesign of missed-message emails in 2019.
* When closing the compose area, Zulip saves message content in the "drafts" feature, so one never loses partially composed work: https://zulipchat.com/help/view-and-edit-your-message-drafts.
* I was able to reproduce the uncollapsing bug as https://github.com/zulip/zulip/issues/15808, and fixed it a couple minutes later. Thanks for the report!
* The issues around CPU load, reloading and server issues are probably best discussed interactively, since I'd like to see browser profiles for your situation and understand if you're using a self-hosted server that might be underprovisioned, which seems a bit much to work out on a HN thread :)

-Zulip lead developer
I had a lot to say, but you're right, Its optimal to avoid friendly fire.

The final revision of my reply was "Cmd+A Delete"

Good luck being reasonable out there.
If we're using an autoimmune disease as the metaphor, may I suggest steroids as the analog to deplatforming instead of antibiotics?
Are you looking for technical how-it-works stuff, or more political/environmental things, including safety and waste disposal? For the latter, I liked "Power To Save The World" by Gwyneth Cravens. For the former, I've mainly kept up with the differences between new reactor designs by wandering around the web.
Somebody else is making the hardware, and most of the rationale for this is fairly absurd -- A new device is easier than an install? The hardest part of starting remote work isn't your job, it is getting on a Zoom call?

This feels like a joint marketing stunt more than a new product.
Looking at the article, it seems all they looked at was whether the code worked or not.

interviews also assess communication and thought process. and working code isn’t necessarily good code. also wonder if the people in the private room used their phones to research answers
Derek Lowe's latest commentary on SARS-COV-2 immunity and this paper specifically:

https://blogs.sciencemag.org/pipeline/archives/2020/07/15/ne...