skysight-inc/HackerNews huggingface dataset:
> do you really need to see faces?

The research I've seen points to a huge, unambiguous, flashing YES.

The fact is that a majority of communication is nonverbal and emotional. And this is just as true in business meetings as it is in your personal relationships.

Video allows us to better understand when someone is done talking and we can speak without interrupting. It allows us to better understand if someone is being intentionally disrespectful or merely clueless. It lets us see if someone is deeply concerned or merely mildly interested. It lets us see if someone is being silent because they're zoning out or because they're furious but resigned.

All these cues (and hundreds more) allow conversations to 1) proceed far more smoothly and efficiently, packing more productivity into a single meeting, and 2) avoid misunderstandings which can be affect both the material outcomes of meetings as well as damage interpersonal relationships.

Many people think video is unimportant, but that's because when it's lacking, we make assumptions about people on the other end for lack of evidence -- assumptions that can turn out to be wildly untrue. Because we have no immediate evidence to the contrary, we assume we're not missing anything. This is why research is so important -- it shows that plenty of normal human communication tasks often perform far better with video, and more frequently fail without it.
This is a completely different article.
React. 80%+ of the job postings I'm seeing for Front-end or Full stack include React in some way shape or form.

As an Angular dev (6+ years) it's clear the broader market is looking for something different.
There is enough Neanderthal DNA in the modern non-sub-Saharan human population (we all have a few percent Neanderthal DNA, but that few percent is different in each of us) that some people probably think like Neanderthals.
So we have a personal attack, an unsubstantiated assumption, and zero substantive argument. And I'm the toxic individual? Perhaps you should find a different message board to pollute.
The article mentions that corvids don't have a "neocortex", which is true, however many believe that there is a part of avian brains which is their version of neocortex (see e.g. https://www.pnas.org/content/112/11/3184 ). So it's possible that the neural architecture of their intelligence is somewhat similar to ours after all.
The Sort-Of Socialist Church Is Taking a Radical Approach to Christianity
Please. Ads are Facebook's core business. I don't have any reason to believe you're not telling the truth about basic facts, but the "aw shucks" part is a bit insulting to my intelligence.

If the A-Team isn't working on ads, that actually concerns me. When I think of mediocre performers, I think of people who respond most strongly to short-term incentives, not people making nuanced ethical decisions involving a lot of foresight.
It all comes down to equality of opportunity vs equality of outcome. When there is equality of opportunity women choose different fields...often (but not always) because of different interests. Equality of outcome forces people to do things that they may not have an interest in.

And that is before you get into interests vs natural talent and how that does or does not affect ones success in a field. On a fundamental level I personally prefer equality of opportunity and freedom of choice.

As to the men being jerks/toxic etc argument. Are there times when that is true? Absolutely. But, men do not have a monopoly on being jerks, creating toxic work environments or harassing people. Personally I've seen bad behavior from both sides. I've also seen exceptional talent, skill, empathy etc. come from both groups. Many corporate cultures are toxic to everybody, irregardless of your gender.

I'm sure this will be down voted, but it is what it is.
Norse Mythology by Neil Giaman is very good if you like such things. The audio book is especially good as it is narrated by the author.

https://www.audible.com/pd/Norse-Mythology-Audiobook/B01LWUJ...
The attempts at making the problem easier completely miss the point of what makes it hard (for some people) to answer this kind of question. I do not associate books I read with the concept of a book, so there are no associations to follow so this kind of open question has a high chance of causing my mind to go completely blank.

As somebody in that twitter thread said:

> Yep, these are terrible questions, because they imply you are supposed to instantly trawl through your entire memory of years of work, and rank all the bugs (or whatever) and then pick the ONE TRUE EXAMPLE that will make you look good...

I find it much easier to talk about a reasonably scoped a topic where I have strong links between the facts I know about it.
Chess Grandmaster David Smerdon (PhD, Economics) noticed a similar correlation with chess too: https://en.chessbase.com/post/the-best-and-worst-countries-t...
Haven't been in that situation, but looking through my vimrc, the only things that I think I'd consider updating are turning off line wrap and changing the tab settings.

Basically this block:

set ts=3
set expandtab
set sw=3
set nosmartindent
set nowrap

I don't know what all of those mean, but I like how my vim works. Usually if I'm editing files on a server its just editing configuration files, and I just use whatever the stock vim settings are.
I'm not a fan of the Apple ecosystem, so that doesn't work for me specifically. But I am going to carry a pocket computer that doesn't have cellphone capabilities to replace what I use a smartphone for. And it will be running ordinary Linux, not Android.
https://en.m.wikipedia.org/wiki/Toyetic
I think they describe it pretty accurately. The idea here is that the face is fake and propped up and pretty identical between “top” users of instagram. That’s a bit worrying.
Not sure what you mean that it wasn't developed for years.

They had releases at least once a year (only in 2018 they had one release).
Just because there wasn't warfare doesn't mean there wasn't violence and blood feuds. That behavior has been seen even groups of other primates. If anything professional armies were an improvement because they laid the groundwork for a distinction between civilians and soldiers.
My impression is that because it is the same RSS discovery process that finds both traditional RSS, Atom, and JSONFeed, knowing which one your Reader application favors and/or is using is sometimes difficult. I'd off-hand heard that many of the big, strongest web-based Readers had started favoring JSONFeed, but this is the first evidence I've seen of it. It's also why I assume Atom is so low on the list, in that those same readers likely would prefer Atom to RSS, but have switched to JSONFeed today, and RSS has the long tail of longevity and legacy reading software.

It could also just be that since it is apparently request count (rather than unique origin or such) that possibly JSONFeed tools simply request it more often than the others.
I appreciate you posting this as it flies in the face of the generally accepted opinion among HN regulars and privacy-oriented technologists (both groups i am included in). The value of HN for me is, in part, getting critical views from multiples sides of an issue and your comment is more earnest and believable than hours of Zuck's congressional hearings.
> Males and females have different preferences on average, and do from birth[1]. This is not a bad thing.

I feel like this is a “??? Profit!” argument. Accepting that girl infants prefer faces and boy infants prefer trucks—what does that have to do with programming? Even within the context of traditional stereotypes about male/female preferences, what makes programming a “male” thing? The analogy that programmers “build things” is just that—your typical programmer is certainly not cut out to be a construction worker.
While I agree that handling the needs of the simple base VPN case easily is important I think that could have been done without complicating things for the more advance uses.

The areas where Wireguard is clever versus simple is where the complexity for advanced scenarios has crept in. If the protocol had implemented a mapping of peers to interfaces or sub-interfaces, left ip filtering purely to the system firewall and depended upon system routing capabilities it would be less complex to use in more advance scenarios and need not be more complex in simple scenarios.

In simple scenarios wg-quick could have been responsible for the needed routing and firewall changes. It already makes some routing and DNS configuration changes.
Is it disabled by default?

If not it is a setting not a feature.
How do you intend to respond to attacks against wire or antenna? What stops someone from disabling the advertisement function without interfering with water dispensing?

And while we're on the subject of internet-connected devices, how much thought have you given to black-hat hackers pwning water fountains remotely, or with a few minutes of physical access, to stream racy videos or promote their garage band's next show?
Full Stack Developer Job Interview: Tips and Tricks to Win
I completely disagree with the claim that JSX avoids that mental load.

You say "obviously putting a for loop doesn't work there" but it's nowhere near obvious. Loops in JSX are not obvious. Ternary conditionals are not obvious. HOCs and component slots are not obvious.

Only if you dive deep into how JSX works and how exactly it compiles to JS you're able to develop some intuition and figure those things out by yourself, but before you do, you have to do like every other framework (including Vue.js) and learn from the documentation and from examples.

I also like React and JSX, but I think you are biased towards some piece of tech just because you're more familiar with it.
The main reason for using a parser genarator tool is being able to use the canonical BNF version of the grammar, as you said. Another good thing is that LR parser generations can also help detect ambiguities in the grammar -- those appear as shift-reduce or reduce-reduce conflicts.

But there can also be good reasons to use a hand-rolled recursive descent parser. It simplifies the build system, and it can also be easier to produce good error messages.
Does it PEEK and POKE? That's all I ever cared about when I was learning BASIC.
Ask HN: People programming before 2000: why were 2 digit years a thing?
Recently dug out one of my dad’s old Apple laptops, and was amazed to find it only supported 2-digit years. And I was around as a young child for y2k, and I’ve been thinking about it a lot lately.

Specifically: how was it ever a problem? What kind of thinking led to people making software with 2-digit years, even in the late 80s? Did it really save a lot of effort?

The idea of someone sitting down and making the conscious choice to design an OS that uses 2-digit years is hilarious to me, but was there a good reason?
If you think that's cool check out some cave movies.
https://kottke.org/12/09/cave-paintings-were-stone-age-anima...
> All else equal, isn't it clearly better to hire someone with no responsibilities outside of work, than someone who has to be out of the office at 5pm every day to deal with their kids?

No it isn't clearly better. Note, I'm single but proposing that someone that lives code as being better than someone that stops to smell the roses of life is a bit too much.

You're also discriminating for people that may be horrible for the team. I bet that person with kids is likely better at conflict resolution than the programmer that never goes out to socialize.

That is what you're discriminating for/against. I'm learning a hobby on how to build some rather completely different things. Not only is it refreshing to think of computers as "just another goddamn tool" but to not need the things at all.

It is letting me escape getting into a rut in software only. But guess what, it means I'm not contributing to open source because I'd rather be doing something, anything else.

Working outside of work is mostly free training for your company. Nice for them, bad for you later on in life. I'd rather meet and make friends as I am growing older. Relationships are the thing I regret most for not paying better attention in life. I don't think as a society we should keep encouraging people to act like mindless drones.
very trumpian actually, similarly how he says:

"some people say", "so I heard" then spews off things to argue a point and convince you. Then there is an easy escape, I "just heard that"

same way, no one writes so many lines of arguments, in such detail, then say, oh it is all BS
In the 1950s male culture saw computer as a boring career worth of only women. Note literally computer, sitting down with a piece of paper and calculating some figure by hand - a human spreadsheet if it were. Computer morphed into computer programmer with the advent of electronic computers, and soon afterwards men got involved.

Feminists made big advances at the same time and so it is hard to separate which factor (or something I can't think of) is important and which an irrelevant coincidence.
> The glaring white background is absolutely horrendous.

What is it that brings people to dark background teams? I'm genuinely interested. They were a necessity back when the quality of screens was worse, but today? Is it a fashion with many followers or is there some rationale behind it?
I come from a very progressive family that always tried to treat me and my sister equally. Still, I think there was a much larger social pressure on me to be financially successful than my sister. And that is in a very progressive country, too, in more conservative countries the effect is probably larger still.
Ditch the clipboard for the kind of tools an electrician or HVAC tech would carry. Best to look like you're there to be helpful, not to snoop around and impose fines.
The best 40+ French engineering blogs - 5 reasons to follow them
Not sure if I want to live my life like I’m planning a bank robbery at any minute. Seems more effective to petition your representative to restrict use of this data.
A combination of a Linux pocket computer and a basic feature phone.
The Genius in My Basement (2011)
On the off-chance that I was spam-filtered again: I sent a message to hn@yc to keep my comments about metadrama off the site.
Yes, I have had the same frustrations. The dependency array pattern feels very brittle. I have found two ways to deal with this:

1) Instead of taking a callback, can your hook return some value instead? I've found that in most cases, it can. That value can then be used to in some other (hopefully shorter) dependency array for a useEffect() hook that is a peer to your original hook.

2) In cases where your hook must take a callback, your hook should store the latest version of the callback in a local useRef. This add a lot more boilerplate code, but it feels safer to me than requiring the caller to manage the identity of the callback.

I've just had to make peace with the fact that I'm going to have to write a lot of boilerplate glue code around hooks. I try not to worry about it and I just hope the next version of hooks is better.
I disagree that it is a 'dragnet'. That seems like an emotionally-colored take. It is camera owners voluntarily sharing footage with police when they request it. Citizens are allowed to lawfully film in many locations (their own homes, public spaces, etc.) and citizens are allowed to voluntarily exchange information they own with entities of their choosing.
Because..Uterus.
(Short answer)
Queensland school runs out of water as commercial bottlers harvest local supply
> OP said “ban non-geographically targeted ads.”

Yes, and you've made a gross misrepresentation by equating it wi "closing off an entire sector of content to political advertising." It's a very disingenuous take on what was actually said.

> Besides, the “long history of being manipulated ... with disastrous consequences” is a [citation needed] assertion.

Really? In this day and age are you still trying to turn a blind eye to the elections in the US and the UK?

> Certainly, the thin support for that position doesn’t overcome the fact that it makes total sense to allow targeting ads by geography.

You're again coming off as very disingenuous by misrepresenting what was actually said, as the OP specifically talked about non-geographically targeted ads and you in turn decided to talk about the exact opposite.
There are quite plenty of them.
Cool; can you share which one you're thinking about using? Thanks.
most places call this type of thing "clinical decision support". nobody in their right mind wants to remove the human doctors from the process... yet.
My guess would be the hotel just charging their credit card for the cost of replacing the item.
I have the opposite view. The things you mentioned (componentDidMount, etc.) are actually hard to get right, and class-based components don't help by scattering the logic all over the place.

Functional components force your component lifecycle into a funnel where the lifecycle becomes obvious, because all the inter-dependencies are already there.

For componentDidMount, you can replicate this easily with hooks:

const Hello = () => {
const mounted = useRef(false)
useEffect(() => {
if (!mounted.current) {
mounted.current = true
console.log("Mounted!");
}
}, [])
return <>Hello</>
}

Extracting anything into a hook is trivial:

function useMounted(f) {
const mounted = useRef(false)
useEffect(() => {
if (!mounted.current) {
mounted.current = true
f()
}
}, [])
}

const Hello = () => {
useMounted(() => {
console.log("Mounted!");
})
return <>Hello</>
}

Implementing an unmount callback is also trivial.

The useMounted() example, coincidentally, shows a real benefit to hooks: Easy extraction of reusable logic. Hooks are like plugins this way. For example, one hook I've written that I use all the time is this [1], it lets you get a callback every time your component resizes. If you were to do this with a class-based component, you'd have to use an ugly HOC, which results in lots of unnecessary wrapping/nesting.

For componentDidUpdate, useMemo() is arguably easier to deal with.

[1] https://gist.github.com/atombender/b95bbd2014f6a3ec303b843a9...
Fathom "Doesn't use cookies" - so how does it have any concept of things like sessions and unique users then? I really want to know. The website doesn't explain this, it just drops that line and walks away. This is like saying a car "doesn't need tires" - sounds interesting, but wtf does that mean?

I'm assuming it isn't using local or session storage either, because it's pretty disingenuous to replace cookies with a newer technology with about the same purpose and then pretend it's somehow more 'privacy respecting.'

I imagine if its JS rewrote every link on the page to persist some random id as a URL param, it could theoretically accomplish those basic analytics tasks - though it would get tricky when navigation happened by forms or via JS.

Another theory is that maybe they just use IP as a proxy for a user. Pretty flawed since office buildings or home networks with multiple users will just appear as one "person" with a nonsensical usage pattern.

(of course, my above "idea" is functionally identical to a cookie, but the idiot politicians don't understand any of this technology, so it would probably be considered "ok" by the law even though "cookies" are somehow evil and scary).
Interesting, I was browsing something on the Wayback Machine today and shortly after stumbled on this collection. Made me wonder about the legality of it, and left me frustrated because TIE Fighter doesn’t work - gets stuck on an installation loop.
Alan Moore, creator of Watchmen, voting for the first time in 40 years
The Atlantic was bought by Laurene Powell Jobs in July 2017[0], about nine months before this article was published.

I've stopped asking people not to make such accusations without any evidence. But could you at least check if the most basic facts do not contradict them?

[0]: https://en.wikipedia.org/wiki/The_Atlantic#Ownership
I like React Hooks, I like the simplicity. I dislike that it makes reading the code much more difficult. The code required to do a simple "componentDidMount()" is very abstract. It is difficult to reason about what a component does at first glance, with the class methods this is much easier.
Link is updated: https://beta.trimread.com/articles/768
For about a week a few years back, I ran a twitter bot that did essentially this for tweets powered by mechanical turk.

I enjoyed waking up every morning to an often strange political message posted by my "bot".

@CrowdWisdomBot if anyone is curious :)

Doing it with cat photos is far more clever.
I think it's always been vastly cheaper for the hardware. But it gets more complex when you look at the TCO. With the in house server you need at least two, in case one fails. Although now probably everyone is running their own mini cloud with kubernetes, even in the cloud - and that should make it relatively cheap.

Then you need someone to plan, provision, troubleshoot, and maintain the physical servers. So at best a full time fully loaded position which costs the company roughly 2x the salary. And that's only if you know your workload so well that you can guarantee the shape of your hardware usage 3-5 years out. Rarely possible in practice.

I'd say always start with the cloud, and you'll know if or when you could do (part) of it cheaper yourself.
Most people have acceppepted the device as an advertising board but with targeted advertising, is it possible to target in a defined area and at what resolution. If not today, soon as it is technically possible.

But equally, they have become a form of 1984 in which the citizens freely pay for and constantly upgrade. Orwell never saw that aspect comming.
If you have a Ring camera pointed at the street, this is literally what you are asking for.
Should I build something fun or build something that solves a problem?
Hello, so I'm facing a conundrum right now.

I have the option of either picking something fun to build with no real-world application (but uses cool technology that I want to use). Will have lots of passion this route

or

I have the option of building something that solves a transparent pain point with a group of talented engineers I enjoy solving problems with. Tech is not cutting edge, but it's fun and enjoyable to work with. Medium passion levels.

I was wondering what was the better marker ?
Should one spend time solving problems
-or-
Should one spend time building personally interesting projects ?
Pokemon Go doesn't need individual parcel data the way we did. They only needed a few points of interest (lat, lng), whereas we needed geometry data for every parcel with a building on it.
The Crosby System
Maybe they just don't want room service finding all the blood on the mattress and reporting it to the police.
There's more than just that. Some of these drawings appear to be drawn over. Perhaps visitors would draw over the figures in these caves to learn how to draw figures elsewhere.

There's also caves that feature symbols and hand prints, sometimes without animal drawings. Frequently the animals drawn aren't animals that were actually hunted, and scenes would be drawn describing predation by other animals. Perhaps describing the story of the area, only the main characters aren't humans, but the megafauna dominating the environment.

It's easy to hypothesize, but impossible to ever know the purpose. One thing is true, early humans were artists, painting everything including themselves.
> As to the men being jerks/toxic etc argument. Are there times when that is true? Absolutely. But, men do not have a monopoly on being jerks

I'd say the bigger point against the idea that women aren't in CS purely* because of men being sexist, is that this implies that male doctors and lawyers in the 60's and 70's were less sexist than male engineers of today. Does anyone actually believe this?

* of course, it may still be a partial factor