skysight-inc/HackerNews huggingface dataset:
> We have wi-fi routers being used to passively see through walls, with enough fidelity to read lips and record finger movement.

That’s terrifying. I had no idea that was possible despite it being published years ago and trying to keep track of technology like that: https://ieeexplore.ieee.org/document/7384744/
Only making myself available for next 12 PSL seasons: Razzaq
The main pillars of learning programming – and why beginners should master them
2 small observations. I guessed you were from N Europe or The Netherlands (NY has a lot of roots from the latter, which you may know) from the first 3 words of your comment. There seems to be a distinct lack of concern about offending people over speech in those countries, and I don’t have a strong opinion about whether that’s good or bad but does the attitude stem from racial/cultural homogeneity in that region? Or is that merely a necessary prerequisite but the reasons that shaped that attitude are found elsewhere? I’m genuinely curious if you/others know the answer to this.

Secondly, not sure how much you know about US history but slavery was a big thing that has a huge impact on what is culturally ok and not. As a non-white (non-black as well) individual I see white people judged even more harshly for using the word because of the historical loadedness of the word in the context of its usage by white people, so it’s not hard to see why it could be perceived as making light at the expense of a people who have been subjugated and continue to be in this country — Netflix, coincidentally, has a good episode of Explained that talks about how African Americans are to this day actively discriminated against by govt policy and businesses in a short segment on racial wealth disparity (to illustrate the fact that it’s not just a thing that happened in the past that you can forget about). I don’t see this as “programmed”ness so much as sensitivity towards a topic that is a much bigger deal to people who live in a society tinged by the after-effects of a really bad thing. Perhaps if society existed in a historical vacuum you might have a point.
Poverty can also be a trap because the simple solution (just giving someone money to alleviate poverty) isn't the same as earned success.

When you feel like you've earned money through hard work and you feel like you're a contributor and needed and respected by your peers it brings a significant amount of satisfaction and happiness in life, which in turn drives you to be more productive and alters the way you think about your resources.

When you're given wealth, you don't feel like you've earned it, you have no buy-in, and you feel like a burden to those around you. You can see the difference starkly with those who earn wealth and those who inherit it. All to often the next generation squanders it.

I think we should give money to those in need, in fact I think it's a moral imperative. But I also think it's important to remember the more complex human psychology behind the scenes. In addition to satisfying basic needs how can we get this person a meaningful way to contribute and feel like they're earning what they're given in the future. How can we plug them into a community that can sustain them through tough times, and likewise that they can support?

Consider http://streetsteam.org/model which supplies the homeless with work cleaning city streets:

> We believe that treating people with dignity and empowering them to be a part of the solution to their struggles is a major factor in their ultimate success.
> You mean $(realpath --relative-to=DIR) and $(realpath)?

For historical reasons, some old Debian-based distros (such as Ubuntu 14.04 LTS "Trusty Tahr") doesn't ship with coreutils' realpath. Instead, they have separate, somewhat incompatible realpath package, which doesn't have --relative-to.

Also, beware that $() strips trailing newlines.
Hospital drugs left 456 patients dead
You can also be uncomfortably poor, win the lottery and find your life suddenly becoming amazing through no fault of your own.

You shouldn't use edge cases to discuss a general rule.
No frelling way you'll get rid of it (https://xkcd.com/1782/).

For the last 10 years, been working on open source software for a living. Been an IRC user for equally long; `mutt` for the last five years. Thank goodness I do that. Nothing comes close to its effectiveness.

Lack of images on IRC is a feature; not a bug, dammit. It keeps me productive and removes utterly distracting crap. I'd be loathe to see IRC showing images and animated poop emojis (although the unicode 'pile-of-poo' renders just alright on my command-line IRC client, `irssi`).

I can handle video chat and in-person communication equally fine. But I prefer the clarity and vigor of the text-only approach.

"Clear writing is a sign of clear thinking."
The trick with Optimus seems to be to use the Intel iGPU for your desktop and day to day work and bumblebee when you really need the NVidia GPU. Trying to use the discrete GPU for the desktop is just an exercise in frustration (and a waste of battery life).
Netflix boss Jonathan Friedland sacked over 'N-word'
Learning about positional number systems was definitely a challenge but one of the best "mind opening" experiences of my life. I thoroughly recommend reading chapter 4 of Knuth's The Art of Computer Programming for the history of counting systems and notation of numbers. I didn't realise how much of what I thought I knew about counting was tied to decimal notation.
Static type and default arguments in C++
>Retention metrics should tell us something about this, right? If someone does a job for a few months to a year they should have a good handle on whether or not they've lost money.

There are things that are more difficult to measure than just "money". For example, as a gig worker you don't really build up any good "skills" or you're not working on a "career" so to speak. In this sense you're not going up on the ladder which means that you are, in a relative sense, actually dropping down the ladder. Stuff like this is hard to measure but the effect is nonetheless real. Furthermore, think of car depreciation costs (Uber) which happens on your dime but is also hard to measure (or at least, many people don't think about it or factor it in until its too late).

These are just 2 examples but I can probably think of more examples. The point I'm trying to make is that being a gig worker might seem promising on the surface (you trade your time/labour for tangible money) but that there are a lot of hidden costs (not just hidden monetary costs).
Because they timed out, I thought. Something about him not being formally chargeable until he was in the country, and cases needing to be dropped if there was no formal charge after a certain period.

“Arrested on suspicion” (and “skipping bail”) being separate to that.
My past life as a projectionist: How robots took my job
Ask HN: Etiquette for Recommending a Podcast Episode on HN?
I'd like to submit a link to a particular podcast episode on HN. What's the etiquette for how to do that?
I agree that's a nice engineering achievement and a nice to have feature but how important can this be when evaluating a laptop?
High School Virtual Gangster Life
SEO and Content Marketing: Why Is There So Much Content Involved in SEO?
> While All Mac only comes with a single year warranty.
> I wish Apple bump the price by a small percentage, and include at least 2 years warranty, or even Apple Care by default.

Unlikely to happen. People seem to love shelling out extra for AppleCare+ just like how they love to tip. They think they're getting a lot of extra bonus value because of it but really it's just like most extended warranties only this time it's for an expesive product that's not expected to last (in relation to its price).
I said "an employee group of people interested in Swedish culture". I did not say "Swedish-only group". I think that difference is the nub of this topic.

If a non-Swede were to show up to the Swedish group, and be harassed (eg, be told to leave on the basis of not being a Swede), then that's an civil rights violation already in the US.

Was tejohnso's question specifically about employee groups which discriminate membership on the basis of national origin, sex, etc.?

As I understand US law, an employee organization which uses donated company space or funds and which discriminates on the basis of sex, national origin, veteran status, etc. is covered under the same anti-discrimination laws that the company itself is.

More specifically, "It is illegal to harass an employee because of race, color, religion, sex (including gender identity, sexual orientation, and pregnancy), national origin, age (40 or older), disability or genetic information." ... "The harasser can be the victim's supervisor, a supervisor in another area, a co-worker, or someone who is not an employee of the employer, such as a client or customer." (quotes from https://www.eeoc.gov//laws/practices/ ).

Since tejohnso was talking about things which were at US tech companies, I assumed that tejohnso was referring to currently-legal US practices.

Is "Black Employees @ Netflix group" restricted to only people who self-identify as black? Or is it also open to people who do not consider themselves black? (Eg, National Association for the Advancement of Colored People (NAACP) membership is not limited to colored people). I do not know. Nor do I know if it uses Netflix resources.

I do know that my sister's women's group at a large international company has men who are members.

I think your statement "The test of membership is 'personal interest' which is not an inherent, immutable trait" is too narrow. Religion faith is a mutable trait. Just like we both would reject an on-site employee club which excluded non-Swedes, I would also reject an on-site employee club which exclude non-Protestants.
I don't know about 'older' devs, in my experience just about everyone else except the developer who wrote a particular slow function will spam-click if nothing happens after a little while when clicking on something.
There's a joke about a guy who gets a phone call because his son used "the S-word" at school. "I'm so sorry, I don't know where he picked that up; I'll have a stern talk with him." "Good," the teacher says, "we can't have children calling each other 'stupid' here."

"Wait, stupid? Ok I thought..."

"And another thing, he called Susie the B-word." "Really? I've always taught him to be respectful to women." "Well, I heard him say 'bozo' with my own ears."

"Oh, that B-word... Well, if there's nothing else..."

"In fact there is, I hate to say this but your son also used the M-word." "Hrm, yes, and what do you mean by the M-word?"

Here the teller is invited to concoct the most utterly obscene, vile, and ridiculous phrase imaginable, suitably taboo and vivid to evoke surprised involuntary laughter in the audience (I like to start with "mouth-breathing", delivered with nervousness and ill-concealed delight).
1. Good luck finding all places that access some table if you want to change something, especially if table is called users or products.

2. ORM provide abstraction layer. Otherwise every place needs to know all details of tables it accesses. Migration from db to solr for example is much easier with ORM. Ensuring that you call strip_html or other logic in all relevant places is also easier if you have one entry point you can hook into.

3. Strings compose poorly.
Building complex queries from set of parameters sucks.

4. Database portability is crucial, even if you will never migrate. It gives you access to far greater mindshare and toolset.
I tried to find contact details for LondonTrustMedia but I couldn't so I'll write this here.

Please implement and offer first class support for an onion hidden service.
Please demonstrate all the examples where Wikileals could have leaked things that refute that agenda and chose not to.
When you've written Rust a bit longer (over two years for me now), these changes address issues we face every day, making it now much easier to reason about your code. Before the introduction of `impl Trait`, splitting a large function using Futures to smaller ones either required you to have a ridiculously long type signature or take a performance hit with dynamic approach using a `Box`.

The introduction of NLL will make beginner's life easier, so will the changes to the lifetime variables and if writing async code, you should be counting days to get the async/await and pinning to the stable rust.

I'd like to know what changes here you think will make it harder to read and code Rust?
There’s really no cost/benefit if you’re at the medical point if needing to try ketamine - that usually means you’ve tried all the previous medication. It’s not really expensive, just expensive for humans because pharmaceutical companies set their own prices (veterinarians have been using it for decades).

My suspicion is that it works as a strong dissociative and allows for building some new neural connections to things, away from having practically every event/trigger in life being connected to a depressive spiral (depressed the last time I ate lunch, triggers another depressive spiral).
Yes, some resellers sell brand-new 2015s. I got mine from B&H.
Điều kiện tuyển sinh Cao đẳng D… – tintucyduoc
It almost sounds as if you'd be more productive if you spent the time and effort to set up a Hackintosh with 32GB+ of RAM?
Yes there is that dropdown. But when you select your feature branch and click submit, some magic happens that does not do what you think it does.
There are rumours of anew air this October.
> Sure, they have fixed each issue for free, so that's fine

And how much time did it cost? I suppose like me, you have a backup computer to go to?
If you know the distinction you dont ask yourself why the abstraction exists. Researching the nature of time is a waste of... time, I guess, because you should know time is an abstract concept, a proxy for something else.
Another thing is that Hansen's research focuses much more on how changes in the amount of various greenhouse gases in the atmosphere (along with changes in the size of icecaps, etc) relate to changes in the average surface temperature required so that which the earth will reach a new equilibrium, radiating as much energy as it receives from the sun, and he has emphasized that it is very difficult to forecast how quickly the earth will move toward any new equilibrium.
And Apple has never been closer to being worth $1 trillion in market value.
I'd also argue that it's exclusive of people who dislike arbitrary impediments to their dev work. Words like master and slave have semantic meaning going back decades in computing. Avoiding their use introduces ambiguity and makes everyone's job harder. We should be striving to reduce the number of synonyms for things, not introducing more for questionable reasons.
I worked for Nokia when we outsourced part of our R&D to Huang Shu. 2 years later many of the sites employees moved on to work for Chinese gov backed tech firm, and the source code of what I wrote for Nokia and that of several colleagues popping up on github. It wasn't critical in terms of copyright or deep secrets about the product. But it contained info that allows an outsider get a very accurate picture of the software supply-chain and a potential gold-mine for further social engineering and/or attacks against the firms supply chain security.

So if you have the habit of adding your name in the /* comment stanza */ in all your source code, I urge you to "vanity search" your name in github/gitlab repos.

Also if you are serious about supply-chain security, and go to great lengths of buying in China but assembling your IP in Malaysia, Vietnam, etc, ... remember to compartmentalize.
If you're a person of interest (any engineer in a larger tech-company is), then use a dedicated phone for communicating with China where you install WeChat and be careful how you move information across the 2 domains.

edit: WeChat Security concerns: https://en.wikipedia.org/wiki/WeChat#Security_concerns
That's funny, because it's pretty common to set a 'dev' branch to default and reserve the master branch for production code.
Why? It makes perfect sense. It's not the primary. That's it. The master slave means the same thing. They are just labels in a replication state machine (or system), you need to know the precise meaning behind them anyway.

Maybe Leader Follower is the best (zookeeper and kafka uses it also usually any distributed system, that has dynamic election).
I've seen master-replica being used a lot too
I'm fairly sure the lower resolution display of the Air helps with battery life.
“They’ll Just Make It Illegal”
Male Pattern Baldness – Posteezy
I would say: Controls, events, views, view-data bindings, data-server bindings, state, authentication, telemetry and error handling.
“Small Percentage”? Ha!
If you hadn't realized, it was the trustee who held the BTC all these years despite the bankruptcy law saying all assets need to be liquidated for distribution which could've happened years ago at 10th of the price but no one seem to appreciate that part but complain on every move he makes.

Besides he has a lot of liabilities to cover going the unprecedented route that is cryptocurrency civil rehabilitation case, can't just blame him for not giving us BTC back sooner.
Yeah, science isn’t about being useful and relevant in day to day
life. It’s an important part of human culture and scientist should at
least try to communicate their findings to general public (which is
paying for it!).

I partially agree with the first comment that it isn’t really helpful
to popularize highly speculative – and thus probably false – ideas.
But well established but still “weird” discoveries like GR & QM are
interesting on their own and have huge implications on our
understanding of nature. You don’t need a science degree to be
fascinated by black holes, the big bang and quantum weirdness.
It’s a shell problem in the sense that the shell itself expands wildcards. It’s cumbersome for every windows utility to do it (via a library call), but in this sense it is an obvious benefit.
Affiliate system Marketing, #Earn 50% of all your affiliates
The argument is that use of this software is inherently authoritarian, in and of itself.
I usually count variable-length things in fours. Try counting the words as you read a paragraph. Three is too inefficient, five is a bit too much for my eyes but four is just about right.

Of course, counting items with fixed dimensions like coins or bottles, you group them appropriately in piles of 5 or 10 or 12 or 16 depending on the "natural" layout, and multiply from there.
Paradoxically, thought (human or not) is the only thing we might be certain exists.

https://www.the-philosophy.com/solipsism-definition
Apparently it's pretty difficult to make a keyboard that works correctly, because in case you're wondering whether to go for a Dell instead: they have similar key repeating issues on various (high end) laptop models.
Lenovo latest X1 keyboard has close to zero issues and perfect for most with a size comparable to mbp line.
Intel CEO Brian Krzanich Resigns; Board Appoints Bob Swan as Interim CEO
With a fiat money system, there's no requirement to ever pay it off. It isn't like credit card debt. The central bank just issues more money.
If IRC is decentralised, then so is Slack and all it's clones. Except they're not.
"Take all my money" Here I made it better.
Acceleration and acquisition
I am currently considering an offer from an early stage startup, and am trying to understand how acceleration works in practice.

The offer says that on change of ownership, my shares will fully vest. I also know from speaking with the founders that an acquisition is something that they haven't discounted.

Assuming the point of an acquisition is basically to hire the team, how can it work if acceleration is given as standard on the contract? Is there some lawyer-y way around it? Is there direct negotiation with key employees? By including this, have they effectively removed an acquisition as a possible exit?
Yes. We use both Lambda and Lambda@Edge, but for different reasons.

Virtually all async processing we do is achieved by the main service (running as a normal microservice - no serverless stuff) pushing into an SQS queue, then a Lambda function running every minute pulls from the queue to e.g. report policies to our underwriters, issue policy documents, capture payments, etc.

Essentially anything which happens after the hot path to get a response to the user - all this stuff can take a little while, isn’t really time sensitive, often needs to be tried multiple times, etc.

The Cloudfront distribution we have for our API passes all requests and responses through a Lambda@Edge function before/after the request hits our real system.

If you’re not aware, Lambda@Edge runs in the Cloudfront PoPs, so super low latency and can reject/respond to requests without going back to our real server.

We use it basically as middleware and one way to protect our real backend from potential bad actors:

- applying CORS headers

- doing basic (offline) auth checking - as we use JWTs (this happens in the services too, where it’s checked online)

- removing unwanted input headers

- generating and setting a request ID header

- setting X-Forwarded-For appropriately

- enabling the use of persistent HTTP/2 connections on a single hostname, even though our underlying services are all on separate hostname (basically some URL rewriting)

- enforcing minimum mobile app versions (as a regulated company, we eventually have to break very old versions of our mobile app, as they contain copy which is no longer correct/true)

- even calculating and returning insurance pricing with ultra-low-latency without having the latency of going all the way to our real servers in eu-west-1 - we’ll do a blog post about this at some point

Overall I must say, I’m incredibly pleased with Lambda and Lambda@Edge.

Only criticisms are that the GUI is an incredible pain in the ass to use (we don’t use any off-the-shelf serverless framework), and they’re very slow at supporting new Node versions.

Lambda does now support Node 8 (with async/await support etc.), though it took months. But Lambda@Edge still only supports Node 6 which has been quite difficult to continue supporting across our monorepo.
I'd imagine a significant chunk of "auto login" choosers are running Ubuntu in a VM on some other platform.
Despite being certain of 2, I am also certain that they don’t need to plant evidence to make someone’s life hell.

Their omniscient surveillance, combined with how many overlapping laws eveyone seems to have, means all they need to do is enumerate the crimes of someone they don’t like and run with it. So, for example, this particular enemy of theirs likes illegal porn? Next one will have something else.

This isn’t to say the CIA definitely didn’t plant anything, just that I think doing so is not the only option they will consider sufficient for their desired result.

Moral outrage based attacks have happened before; I’m told the FBI’s poison-pen-letter to MLK was being truthful when it claimed that he was adulterous, for example. While the idea that adultary could have such an impact is alien to me, the fact that it was attempted means the FBI thought otherwise at the time.

As for option 1? There’s a reason why we cant find them before they break the law. Whatever that reason is, it has to be compatible with someone like that being willing to do something like this.
I'm not so sure how simple the example you mentioned is. I've seen it many times and I'm still not sure how I would generate the source image.
I find the highly negative labelling of people as "dismissive" to be offensive. I think you need to learn some respect and decency yourself.
Is it possible to implement a chatbot for WhatsApp?
Obviously since you’ve had no problem everyone else is wrong. Maybe you’ll be on Apple’s next billboard campaign with Jeremiah Cohick.
The new Flights is infuriating. The fade-in on the source/destination results in the incorrect airport if you start typing too quickly.
Cloaks aren't reliable and there are a few tricks to uncloak a user anyway.