skysight-inc/HackerNews huggingface dataset:
I would also say that if you are going to be administering clusters at your company that you should at least set up a cluster from scratch (doesn't have to be bare metal) and learn how the kubernetes control plane works by breaking it in various ways etc.

In my experience most people don't like black magic, they want something that they understand on some level. A fully managed k8s cluster is black magic, once you have set up a vanilla cluster you get a much better feeling about how the control plane works together to get things done.
Thanks for the feedback! v1.0.1 released
You are confusing America, the continent, with America the country.

In conventional English, in most of the world, United States residents are called "Americans."
> I think anyone who can’t work well remote, on average, will not be your top performers anyway.

I don’t think that’s the case at all. One could say a similar thing in that it enables the worst employees who can drag down so-called top performers. But I don’t like any of these framings.

I personally prefer working in the office. I’m more productive, focused, and able to check in with someone or go grab them and show them an issue I’m having. I’m able to attend talks, have discussions, etc., which get me going on certain ideas. I am a person that doesn’t work well in ambiguity. I like to have a plan discussed and agreed upon. I find this is much harder remotely, for reasons both known and unknown.

Very few deep conversations happen over Slack. I miss some of the deep conversations I used to have with fellow coworkers on slower days. You are also very limited to the type of work you can do. Basically any job requiring hardware interaction requires you to be in office, either by natural constraints or policies.

But I am also like the commenter above. It will be really hard to give up remote work. The convenience of not having to commute, dress a certain way, have my own food in my own kitchen, etc. are all massive perks. At some point, I may choose to go back into the office, but I’m going to do the remote thing for a while. Especially now that gas is insane.
Do you also consider v^.x hard to read when it is Pascal?
Some Quality Biases
71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000 is a good age to stop aging.

Sorry, couldn't miss a factorial joke.
The authors of that meta-analysis adjusted for serum cholesterol, which defeats the entire point. Saturated fat intake above a certain threshold is associated with CVD because it causes an uptake in serum cholesterol, eventually leading to atherosclerosis.

Saying saturated fat intake doesn't correlate with CVD when ignoring serum cholesterol is entirely uninteresting, and not what anyone's claiming.

See also this[0] comment on that flawed meta-analysis.

[0] https://academic.oup.com/ajcn/article/92/2/458/4597393
Sure, whatever.

Now write DBA scale ISO SQL 2016 / Transact SQL / PL/SQL in that interesting Mongo flavoured language, including database engine debugger integration, and JIT compilation.
I think the same arguments could be made if you swapped in-person for remote (nearly) throughout. There are those of us who prefer remote work and have been told that we must spend dozens to hundreds of hours a year just commuting in order to be more productive. "Finally", more companies are acknowledging our POV and optimal work style after years/decades of talking about it -- I think that's why there is so much enthusiasm around remote work these days.

The pendulum may have swung too far, on that I'll agree.
More specifically - they choreograph around what he is capable of completing. It’s clear that age and smoking are catching up with him in the third film.
The definition of “on laptop” is pretty ambiguous also
Just ran it to find out. On my machine, about 292 MiB, with the default machine, which seems to give about 128 MiB to the VM. That's measured using the sum of private working sets of all processes, since Electron/Chromium is multi-process.

This actually doesn't seem like such a bad outcome, though, I don't know how it will scale if you increase the amount of RAM available to the VM.
I mean, that works for people of any country/region, but it doesn't really solve the misnomer that is the name designating habitants of the USA. That is, if it even is a misnomer for being "non-inclusive", after all the USA is the only country with America in it's name, while the preceding part of the name is kind of descriptive. We don't use "Democratic Republics", "United" and "Islands" for designating people from countries with those, maybe it's fair to do the same with Americans (tho Americans say the US/United States so it's also fair to use that as a base for the name).
Apple's claim is that it bans other browsers for security
I would add that it's a ridiculous situation where you cannot buy antibiotics over the counter "because of the risk of overuse", yet they are pumped into animals living in squalid conditions en masse.
There are lots of countries where it's been like that for two decades.

But this certainly brings USA one step closer to Iran and Saudi Arabia in terms of religious extremism and your individual rights as a woman.
I mostly agree with you, but we should remember that the shift to remote happened abruptly due to an unprecedented, immensely disruptive pandemic. This was not a controlled experiment where we can automatically attribute any issues that emerged after the shift to inherent flaws in remote work.

That said, I think your experiences with the limitations of remote are valid and shouldn't be dismissed, although I personally am extremely committed to remote.
Sure they can! In 2016, Apple famously declined multiple requests and even court orders to help unlock some iPhones. I don't blame them in the slightest for declining to publicly answer a hypothetical question about it on the spur of the moment (and a pretty poorly framed question too - how is a tech company gonna know if a particular law enforcement request is abortion-related?), but it's reasonable to hope they're developing a strategy here.
Tech companies are US corporations which are legal entities created under US laws and run by US citizens who are human beings who can be handcuffed and put in prison. Asking them to break US laws, even bad ones, is unrealistic.

What we should be asking them is whether they’re now doing everything they can to scrub their datasets of information that could be requested by police and could be used in abortion cases.
Of course they will.

Welcome to the sting all the "crazies" in the anti-data hoovering camp were on about. Geofence warrants around known abortion clinics, financial purchase/search query surveillance, you name it. If a State Attorney General decides it's worth pursuing, I guarantee the datasets that have been hoovered are more than enough to spill the beans on anyone.

This is why data, in particular geospatial location history data, is toxic as all hell just by existing.
> It's great if you don't want to work and instead slack off at home

what? do you think those of us in remote roles just....dont work?
>Equally, https://en.wikipedia.org/wiki/Ketogenic_diet is meant to ameliorate epilepsy and it's not a safe diet to be adopted without medical supervision or without a real need.

So a ketogenic diet can affect a human body as drastically as controlling a specific debilitating disease, but has no other benefits (or, of course costs)? I find those sorts of claims really hard to believe.
That should send one to a page with a confirmation button...
Facebook literally did the same experiment but with 600k people.

https://www.forbes.com/sites/kashmirhill/2014/06/28/facebook...
In my case a Ketogenic diet lowered my blood pressure. To the point that I need to add a pinch of extra salt to my food to bump it up or risk passing out every time I stand up too fast.
But they did read your post, as shown by their provided reasoning.

Your follow-up seems to have disregarded their entire response, resorting to ad hominems rather than providing any justification of why you disagree. From my perspective, your response is an example of the exact opposite of what was written, that being "bountiful blind arrogance".

For what it's worth, I largely agreed with their assessment that a top performer in a remote setting is highly-likely to be a top-performer in-office as well.

The set containing top-performing engineers that are effective in-office is a subset of top-performing engineers that are effective remotely. While there are certainly exceptions to this, the article seems to support this assessment when it enumerates the list of things that new-hires would need to learn for both in-office and remote scenarios:

> As you can see, junior remote employees are doing almost 2x the upskilling they're doing in the office. It's not their fault they are struggling to get up to speed as quickly.
And if it’s not the law in the state where they currently have servers? It would be interstate commerce, which is controlled at the federal level, not the state level.
Huh, I'd expect the self taught person to be more capable of teaching themselves the codebase than the CS grad, especially once you get into companies doing bog standard CRUD API + SPA webapp for a SaaS.

It's the new grads from courses that are theory heavy and practice light that expect a lecturer or tutor to guide them through the whole process in my experience.
5th Anniversary of NotPetya Malware
It's mostly because it is taboo to give a pay rise above 15% to retain someone (unless promoting) but most companies are willing to spend more than that difference on new hires to match the market rate.

I am sure there is some sort of game psychology explanation on HR's behaviour and equally, from an employee perspective, the cost/inertia of following through with a job change will probably weight in HR's favor.
> I bet that around 99% of C code in the real world assumes that NULL == 0.

That is the correct assumption as 0 is interpreted as a null pointer constant when interpreted as a pointer. As far as I understand you have to do something like memset(ptr,0,sizeof(int*)) to bypass this conversion and get a pointer to the memory location 0 instead of a NULL pointer.
But you do have some sort of fixation, wouldn't you agree?
Really? Only now? Not 9 years ago when the snowden/NSA revelations came out? I mean, it's great that people are realizing the dangers of the surveillance state, but it's sad that they didn't care until it personally affected them. That does not bode well for the other 50% of the population where the hot button political issue isn't really applicable to them.
Maybe it is the way I search, but, as I've said, many websites are missing from their indexes. Yandex, the second best out of these, is also pretty bad at decoding the context of a search, seems like plain text search
This argument has really become "what will a workplace do to accommodate/help people one way or the other".

For instance, I personally prefer going to the office at least sometimes. My job satisfaction went down considerably staying at home for nearly 2 years. The fact my job had travel pre-COVID also likely had something to do with that. I enjoyed being around people, getting out of the house, etc.

I'm also a huge gamer, and am constantly on Discord or some type of in-game chat. So it's not like I didn't have people to talk to or wasn't getting any interaction.

My company is currently "Hybrid", so most who are near an office go 2-3 days a week. We're also pretty nationally and internationally distributed, so we're going to the office to be on a bunch of phone calls. The people I see at the office are my direct manager and a few cross functional co-workers. It's nice to be able to talk to them in person.

Now recently on a company town hall, the question came up, and our President said basically "We're going with the times/job market, but at the same time if I got everyone involved in Problem X in a room together it would get solved in days not weeks".

From experience, he's not wrong, but that sent me down another line of thinking:

- Are we willing to fly these people around to be in that room?

- If no, we should make it easier to do that.

- What resources do we provide to make at-home lives easier (monitors, webcams, better headset/speakerphone).

- What learning and/or help do we give to make people "better" at WFH or Office?

The last unique thing I'll say about me, I live 10 minutes or less from my office. That's a HUGE privilege, and one that has probably kept me here longer simply because I don't get stressed out over commute changes from weather, etc. I can't imagine what it would be like if I lived 45 minutes or an hour or more from work.
This an interesting approach to this that I wouldn't have thought of. You can clearly see who the people who are used to existing in a text space vs not.

In my team for example, one of my coworkers just hates written communication. He started after me and had to ask a lot of questions. To do so he'd send me a hangouts link and expect me to join so he could ask his question. Most of the time they were questions that then involved him sitting and staring as I had to go look up the answer and link him to it anyway. He was ignoring channels set up to ask for help and ones that would have gotten our entire area of the company to help him.

But I think the most insidious part of people who don't communicate well in written form is that it makes other people not want to do so. I was stuck as the only other engineer with this guy for 6 months. During this time I stopped updating, then stopped writing out ticket bodies. I stopped posting helpful things to our team channel and didn't update documentation. What was the point? Who was going to read it? I've been slowly getting back in the habit now that we have people on my team who actually... use things I spend the time to write.

And I get that he's twenty years older then me, has fifteen years of experience on me, and has not been living his life in a chat client since the age of 12, but he's a fully remote worker even without the pandemic and I feel like it's one of his opportunity areas.
I agree with your main point, but I'm not sure the analogy totally works.

People sometimes confuse "British" with meaning from Great Britain or from the U.K. I would guess that plenty of Irishmen would take exception to having their island treated as a de facto part of the U.K.
So more discrimination in favor of seasoned employees to come
PostgreSQL Queries on Jsonb Fields with Ecto
They are worse. They have vastly greater on-the-ground negative impacts on real live people.

Hurting people does not become OK because you do it decorously.
Yes! When I worked on FB games the internal running joke was our business was stealing people's life a second at a time and monetizing that stolen time. Our game was 'free' like in bait.

GAMES ARE FOR CHILDREN AND A WASTE OF YOUR LIFE :)

Getting outside is the best thing you can do for your health and the dog park next to a busy city street is not going to cut it.

Thinking like "But what if everyone did that?" or "is it fair that not everyone can do that?" are just ways to get you to 'agree' to take away other people's freedom or yours.
This is a common misconception about robots.txt. It tells bots what they should do while directly crawling your site. But if a search engine gets to a URL some other way—for example if it follows a link from somewhere outside your site—it will still index that page.

Robots.txt is not a reliable way to exclude pages from search engine indexes. That is not what it is for. It is for controlling crawler behavior.

The only reliable way to exclude a URL from a search engine index is to serve “noindex” on that URL, either with a metatag or an HTTP header, or both.
Showrunner Chris Chibnall decided that instead of hiring experienced sci fi writers he'd hire friends of his who mostly wrote political plays.

Political plays are basically the lowest form of writing -- they just attack straw-men for an ideologically friendly audience.
You're late to the party
Wow, that is quite the reframing. It’s a union of the players, not everyone involved in making an NBA game happen. There’s no arena to employ people if the game doesn’t exist. And the history of professional sports is filled with worker exploitation. I would have thought an industry that is a true meritocracy might be the one place all of the 10x developers here might understand a union’s purpose.
> Partly because my development experience was always broader than my job alone.

I think for some of us (and me) it's really hard to fully understand this. When I was in 10th grade I was going to local meetups where I first found out about Elm (they had beer too, I guess no one expects kids to show up to a meeting held in an office building at 7pm). I still can't understand the mindset of someone whose dev experience only being limited to their jobs, but I think you did a really great job at summarizing it.
1409 transistors, 10148 diodes, 5615 resistors, and 1674 capacitors, according to http://www.pdp8online.com/straight8/functional_restore.shtml. There have definitely been simpler computers than that. For example, the https://en.wikipedia.org/wiki/LGP-30 had 113 vacuum tubes, 1450 diodes, and probably also some ungodly number of resistors, capacitors, and inductors. Unlike the "straight 8", but like the PDP-8/S, it was bit-serial. Many of the tubes were in 15 flip-flops, which provided restoration (amplification), inversion, and sequentiality (that is, memory, as opposed to pure combinational logic).

To quibble a bit about the 6502, it was a bit more complex than the -8, but not by nearly as much as you say. The 6502 had 4528 transistors, including diode-connected transistors and depletion-load transistors used as pullup resistors. In its NMOS logic, an N-input NAND gate required N enhancement-mode transistors and a depletion-load pullup; in the straight 8's DTL, an N-input NAND required one transistor, a pullup resistor, and N diodes. So 1409 transistors is more or less 1200 (inverting) logic gates, and 4528 transistors is probably closer to 2000 gates.

The Intersil 6100 was a CMOS PDP-8, with 2N transistors per N-input NAND. It had 4000 transistors, which is probably also about 1200 inverting logic gates, but it included the EAE.

Further comparison at https://retrocomputing.stackexchange.com/questions/5843/pdp-....

To quibble a bit about subroutine calls, JMS didn't store the current PC at memory location 0; it stored it at the operand address, then continued execution at the next memory word after that. So the called subroutine had its return address just before the beginning of its code. This mechanism doesn't directly support recursion but at least it does directly support more than one level of subroutine calls, which your alternative wouldn't.
It's very obvious that people do better getting introduced to new environments and cultures when they're physically present.

Imagine thinking that a Zoom meeting with a few french people is the same as moving to Paris.
I started using monads in Python as sort of a gimmick / something to add flavor to a boring project (I was guessing in a final form we'd keep Result types and throw away most other things) but by now they're a boon to productivity and easy to read in fluent notation. Plus they're easy to implement from scratch if you're dependency-phobic (on the rather rickety selection of monad libraries out there, too).
Hey there, just wanted to say as a remote junior dev who has been at it for about 10 months now, that I appreciate the article a lot. These 10 months have been the most difficult of my life, professionally speaking. I was assigned a mentor, but there were no training exercises, or "easy bug fixes / small wording changes to make, so they can focus on learning the workflows" quite the opposite actually, and no processes explained or documented anywhere.

I'm a bit older and I couldn't imagine going through this as a fresh grad out of college. I would have loved to have had my hand held in my first days as a dev. I was constantly demoralized by not having the domain knowledge (and not having any comprehensive documentation to learn it), being assigned complicated stories (that even the mid/senior devs had trouble with), and by not having anyone just regularly check in with me and make sure I was doing ok. I would like to continue working remote indefinitely, but man it was really tough starting out as a dev remotely. I say all this to say I do think it's possible to successfully onboard a new dev remotely, but there has to be a plan and resources available to do it and I think your article is a good template.
> IMHO it's turnover that's the problem.

In software I've seen this to be a huge problem. In other disciplines my observations are that it's not as bad.

The turnover issues is something that could use a lot more exploration. Nothing is going to change until it impacts those who are distant from the front line engineers. The managers of the engineers know about the problems. The executives over them are distant from the problem.
Fair! For configurations I never managed to go that complex :)
>What we should be asking them is whether they’re now doing everything they can to scrub their datasets of information that could be requested by police and could be used in abortion cases.

That sound illegal in and of itself.
What no one could forsee is how many different devices and gadgets the smart phone would subsume:

* Camera & Video recorder

* Calculator

* GPS

* Video streaming device (aka "TV")

* Game device

* Email and communication device

* Radio

* and so so so much more

Each one of these devices in the 1960s-1990s (even early 2000s) were multi-billion dollar industries in their own right.
At a 50000 foot level, I will accept your statement. Concepts composition is a delightful property.

But at a lower level, it is a slog. I have tried somewhat hard (e.g understanding different monads, writing a tutorial --- doesn't everybody?) to plough through the language and the libraries, but after some point I got tired having to learn one more new concept, one more language extension, all for doing fairly routine things. Now, I'm reasonably confident that I _could_ master it if my life depended on it, but it feels so .... tedious.

> it's simpler than whatever "real life" technology you are proficient in.

That has certainly not been my experience, alas. I'm constantly unsure of whether a piece of code is idiomatic enough, abstract enough or whether it is a simple composition of some other concepts. I suppose there is a particular hump beyond which these things click into place, but I haven't come close to it. Secondly, producing any real life technology requires me to fit that tech and Haskell bindings (should they exist) together in one brain.

That said, Haskell's been a wonderful fit for writing a compiler for a pet toy language. And monads changed the way I write code in mainstream languages.
IIRC, the BMW 7 series was the first production car to use a ZF with a 7 or 8 speed.
Which is something I've heard for the first time in this thread. I understand it's true, but isn't it a bit of a legal formality? When you go thru Mexican customs, it says Mexico, not Estados Unidos Mexicanos or United Mexican States (from the North). The passport says Mexico in bold on top and the full formal name on the crest. The U.N. seat's plate says Mexico.

Americans tend to even abbreviate their country to the US or United States, which makes états-uniens fair game in my book. I could be off base, but do Mexicans ever designate their country as Estados Unidos?
Correct me if I'm wrong, but shouldn't the criterion be that the probability of death is the same between 80-90, 90-100, and so on (for example) to say that humans stop aging after 80?

Saying that your chance of dying is 50% after 80 != saying it's the same consistently after 80?
Religion should be a private matter and the state should not be involved at all, and should refuse to get involved.