skysight-inc/HackerNews huggingface dataset:
I think we completely agree on what good advice is, and I think I see where I was missing something before.

"You can do it" is not advice per se, it's encouragement.

If I am already doing it, or I intend to, or I am trying to or failing, or I am about to quit or not start, "you can do it" helps me not lose hope. It's not technical or directional, it's uplifting. "Someone cares" can be enough to turn my day around when I am on the knife's edge of success and failure. Then I can do what I already know needs to be done. Thanks for your views on how to give good advice, I think they are quite useful.
That is correct. Illegal subdivision of apartments in New York is not uncommon.
Can be prudent to wait until after a new job is lined up to before litigating wage theft
For a client side code running on 3rd party page, there is no use case to let it send HEAD to you. Only GET and POST should be allowed by default, other methods only through CORS preflight. That was the premise of CORS. They broke it.
Ok, we've defused the title above.
Can't tell if you're trolling or not.
Uber employees can finally sell their stock. They won’t be as rich as they hoped
I actually went to a Christian university, and right around the time I started to realize I needed to leave the belief system I'd grown up with, I also took a couple of (required) classes on theology/the history of Christianity, so I do have a perspective outside of what I started with. There were also some pretty intelligent and worldly professors there who happened to be Christians, some of whom I had some really good discussions with. Hilariously, both the school and most of said professors called themselves Baptist, just like the church I started in.

What all of it taught me is this: the labels of religion really have no bearing on what the heart of the group is actually going to be like. There are lots of versions of religion out there, many of them using the same symbols and texts, and some of them are good and healthy and some of them are bad and destructive (and everything in-between). What you're going to get in a particular case is just totally random. The things that really matter are completely divorced from the packaging.
Does the compiler prevent me from calling a library that calls a library that performs a sync action?
I have only played with webrtc before, but what is the problem with public stun and turn?
Everyone is just going to make a bunch of noise and then promptly re-authorize them. Easy-peasy.
You can do this for logging into Slack IIRC (might be mobile only?).
If you are looking for a remote job, checkout https://remoteleaf.com to understand the latest jobs posted.

You can get an idea on what are the tech stack that are actively used and companies hiring for. Good luck with the job search.
PCG generators are easily “crackable”
Melissa O'Neill's PCG generators are LCGs/MCGs with power-of-two moduli over which some scrambling is applied. The author has claimed that while not fully cryptographic PRNGs, predicting the output of a PCG generator is "challenging".

I have already previously published a C program that discovers the internal state of a PCG generator with 64 bits of state and 32 bits of output in a few seconds (exhaustive search would require centuries).

I am now providing a C++ program that will discover in a few seconds the internal state of a PCG generator with 128 bits of state and 64 bits of output, even faster, looking at a few outputs of the generator. You will need Victor Shoup's amazing NTL library to compile it.

The programs can be found here: http://pcg.di.unimi.it/pcg.php#claims

Both programs use the same logic: guessing exhaustively a few bits, deriving a lot of other bits, and solving a simple modular equation. However, in the 64-bit case the equation can be solved by trying all possible solutions, whereas in the 128-bit case I use a standard technique based on lattice reduction: as a result, discovering initial state takes usually _less_ time than in the 64-bit case (in fact, the computation time can be brought down to well below a second if you are willing to examine more outputs).

This settles once and for all, negatively, the question "have PCG generators any cryptographic strength?".

PS: I'm purposely putting quotes around "crackable" because you cannot "crack" a non-cryptographic generator in the same way cannot crack a fig. But in view of the claims of the author of PCG generators, it seems appropriate.
Just FYI, the page replicates the work in full because the author has set up automatic crossposting from her blog to LessWrong (and GreaterWrong is a mirror of LessWrong).
Oh, we're only 20% of a global genocide, so it's okay.

That's what your argument sounds like.
I somewhat agree. I don't need 24 cores and 12 would be more than enough for me, but proper ECC support, workstation-grade motherboard, 4 memory channels, big L3 cache are nice to have.
> Using bits of Sentry for internal, non-distributed projects may not be allowed if there's any chance the project will convert to a commercial product (competing or not) within 3 years.

The license is clear that there is a specific application of the software that is protected; you are not prevented from using the software in a way that prohibits all commercial use.

https://github.com/getsentry/sentry/blob/master/LICENSE#L12
Spatial and temporal hardware architectures for efficient deep learning
Powerful Coalition Pushes Back on Anti-Tech Fervor
> The idea had so little value it got sold for $1

Public assignment records often state that a thing was sold for “$1 plus other good and valuable consideration” to keep the actual sale price confidential. The $1 is there to ensure the contract is enforceable and there’s no rule that says the other good and valuable consideration isn’t a whole lot of additional dollars.
Considering the big three frameworks are React (6 years), Angular (3+ years), AngularJS (9 years, deprecated) and Vue (5+ years) .. the churn really isn't what it once was. Yes, there are new options popping in and out, but even hyperapp and inferno are 2yo since 1.0.

Not all things have stood still, that said the frameworks are definitely still around, and barring a relatively few breaking changes, the past 3-5 years have been relatively stable now. Yeah, you can do react functional components with hooks, but the class syntax still works.
I'm a manager and you'd be surprised at how many engineers (and people in general) can take issue with wording in communications. And all it takes is one person. More times than not that person is an overachiever - one who wants everyone else to be perfect, or one who wants to always be perfect. So much time is wasted sorting out miscommunication.

Just read through the other comments here regarding feelings for each of the comment types.

Personally I have a thick skin. Even harsh, direct verbal criticism doesn't faze me. I'll laugh in your face and tell you to get the fuck out of mine.
"A glitch in last night's (November 6th or early November 7th) update to the cross carrier messaging system caused some people to receive random, early morning, text messages. The glitch affected people on several different cellphone carriers."

(from https://92moose.fm/get-a-strange-text-message-early-this-mor...)
The C64 was pretty much the same model for about a decade. The various iPhone models are probably too different to count in the same world-record category.

The C64's lack of change is perhaps a reason why Commodore died. Jack was brilliant at squeezing hardware to get the max performance on a thin dime, but he didn't really give much thought to software compatibility, having a hardware-centric background. Thus, attempts to make a C64 follow-on that was compatible with the original C64 had too many problems.

Without backward compatibility in a follow-on, it had no immediate advantage to existing competitors in the next performance bracket (generally, 16 bit). They considered entering the PC clone business, but it was already getting margin-thin and moving offshore at that point. They also considered a PC clone that was also C64 compatible, but couldn't make it viable.

Bill Gates knew that software was where the lasting fortune was, not hardware.
From my point of view, it's an experience (educational or otherwise). Trying to build basic digital circuits using discrete transistors is also a rewarding experience - perhaps even more so.
let's be serious, chromium and firefox are more 90s style codebases than 2010s. There's thousands of raw malloc calls when I grep in the chromium source tree, and let's not even start talking about firefox where in the same file you've got :

- raw mallocs : https://github.com/mozilla/gecko/blob/central/dom/plugins/ip...

- new / delete : https://github.com/mozilla/gecko/blob/central/dom/plugins/ip...

- "whatever.Allocate<T>" : https://github.com/mozilla/gecko/blob/central/dom/plugins/ip...

and that's not limited to a single file... look at this :

https://github.com/mozilla/gecko/blob/3e6d6e013400af38f85ceb...
- some malloc and new, again

- you also get some unique_ptr (because "modern" m'see) : https://github.com/mozilla/gecko/blob/3e6d6e013400af38f85ceb...

- moz_xmalloc because why not ? https://github.com/mozilla/gecko/blob/3e6d6e013400af38f85ceb...

- oh and did you know about our own custom reference counting pointer ? https://github.com/mozilla/gecko/blob/3e6d6e013400af38f85ceb...

etc etc... when you've got 35 different ways to allocate objects used willy-nilly of course things go wrong. Most modern codebases only ever use automatic storage, and unique / shared_ptr.
As L.A. ports automate, some workers are cheering on the robots
My biggest concern with this sort of thing, and it's a general criticism, is that the suggested way always comes across as very weak, roundabout, and doesn't ever convey the same kind of sentiment as the language that is discouraged.

You can be direct and unambiguous without being an asshole, but the suggestion usually is to use some artificial passive-voice construction that no real person ever speaks like, and which completely blunts the criticism.
> As though the normal means of forming relationships is fun or good for you?

I'm sorry if you've had a bad experience, but for the most part, I've enjoyed making friends.
If Party D promises free money to the poor and Party R does not, do you expect no poor people to vote for Party R? What if Party R has other things about it which appeal to the poor?

The poor have the opportunity to vote, and rule indirectly, and yet for many reasons often vote against their own best economic interests. Some of those reasons are good, and some are not.
Agile and Scrum: How to Build Better Products, Faster in 2020
FYI, noticed a typo in the "Features" section

> Get notified when something movement is detected on your video feed.

Probably want to remove the word "something"

Also, the super light colored "Available on supported Android devices" seems like a recipe for pissed off customers. If it's something I care enough about to prevent me from signing up then it's not like I'll notice it later and say "oh well, what a great service." I'm just going to be mad. Feels very deceptive.
That is exactly what `async` blocks are about: they do support self-referential structs, and `Pin` is what allows us to use those in a safe way, as `Pin`ned data can't be moved again (unless the data is `Unpin`, which self-referential structs are not), so the self-references are safe.
Isn't there an implied undercurrent with all this that genpop are idiots? I personally am not saying this, but if people say that "money buys elections", what do they mean exactly? They do not mean that massive election fraud exists, nor that people are being directly paid for their votes - there is no evidence of that. Everyone agrees that people are fairly voting based on their wants. What they are implying though is that the slovenly masses are non-discerning dummies incapable of critical thought that can be convinced to believe whatever drivel you are able to purchase with money. Is that not the underlying premise of such statements?
They've got the best kind of connector I've seen[1], with soldered joints on both sides of the board and a little wrap around, but it's still not as solid long-term as the USB-A keys. Over time the solder will start to crack. It also requires a much thinner board, so it's fragile because of that.

With a high-quality product like a 2factor key, this may not be an issue. But wifi/bluetooth/SDR dongles and adapters get made to much lower standards and with cheaper solder. Cheap solder is far more prone to degradation.

[1]: https://i.shgcdn.com/25b75d64-fced-4845-acc5-91c39d0029bd/-/...
https://92moose.fm/get-a-strange-text-message-early-this-mor...
According to bobvila.com, it's a difference between safety codes and assessing the property.

> Fittingly, property assessors will follow the same bedroom definition when determining the number of bedrooms in a given home—that is, it must have a door, a closet, and an egress window. It is in the interest of homeowners, sellers, and buyers to know the subtle bedroom definition differences between the safety/builder perspective and the real estate/home value perspective, and to know one’s state and local guidelines for determining what can and cannot be considered a bedroom.

https://www.bobvila.com/articles/406-what-makes-a-room-a-bed...
Fair enough. In that case, it still takes time but I imagine the opportunity cost isn't quite as high.
Many towns in Canada have even higher concentrations of lead in their water than Flint. How are their schools doing compared to Flint?

https://apnews.com/24628f49af1e45219ee4b06c0a9a1229
While I don't necessarily disagree about SDI being a overall failure, we did get our current missle defence program and technology directly from the program.

SDI also funded a vast amount of scientific research, although I don't know of any specific success stories to result.

Regardless, I wouldn't classify it as a textbook example of a moonshot failure.
HTTP is dead.

No developer today understand anything from HTTP and even cookies and cache are already too complex and hidden from most (just like memory management!)

But that will solve itself when we all move to http3 which is not http, and we all have to read the new spec to implement things from scratch, then we will like those hidden complexities until the next cycle.

now get off my lawn! -- sigh, and we need a genZ version of this, as we are not boomers to have lawns but i still want to highlight the generational gap :(
BVP's Anti-Portfolio: Honoring the Companies We Missed
Ah yes, our old friends of impossible bugs: compiler optimizations, disappearing when observed, and triggered far, far away. Yikes, man.
Clojure's pmap function (parallel map) is pretty cool: http://clojure.github.io/clojure/clojure.core-api.html#cloju...
Okay, but he didn't point to any reports from any agencies. He gave a stat that by itself backs no position on anything.
I find really hard about code reviews is how people have different styles. Some people writing more procedural, some more functional, some want to use Actor model, others like layers, others like having loads of dependencies injected. What are you supposed to do? Haven't even started on the plethora of libraries and frameworks.
Meis dismisses the Breuer and Nevi church which is shown at the opening of the article: “It is a sheet of concrete that pretends to be nothing else. It looks more or less like a giant sidewalk lifted up and placed horizontally across the sky.”

Strikes me as manipulating criticism. The author freely admits to having not visited the site, so his criticism is really about his impressions of the photograph.

Of the Eiffel Tower, it’s said French author “...Guy de Maupassant ate lunch everyday at the base of The Eiffel Tower, because that was the only place in Paris from which he could not see it...”

I’ve not visited this church, but I can fully imagine if you stood underneath the bell tower would cast a most unique shadow and not have the same impression of lifted sidewalk. Pfft!

Now, Breuer’s Norton Shores church? Looks like a hideous bunker (in the photo). Haha
I did not get the impression that there is an attempt to reuse the authorization code, but rather that a completely new flow was initiated.

Reusing the same authorization code should of course be considered suspicious.
Why should a company that consistently believes it's above the law do anything lawful, except as a pretense to appear lawful?
I don’t see why you wouldn’t use it for e-commerce. Are you worried about CC numbers? Assuming Apple Pay, Stripe the CC is tokenised on the e-commerce store’s end.
> What's not okay is if someone designs and builds a thing, and then a complete stranger comes by and claims to have designed it based on some questionable similarities to a vague description of an idea on paper.

What about the case where it isn't a simultaneous discovery, and instead is a copy? Are you saying the patent should only be restricted from applying to independent rediscoveries, but that otherwise patents can go to people who don't build the thing or contract someone else to build the thing? And people who build the thing and patent it can also sue people who independently come up with it, because they invented it and then built it rather than just invented it? During the ramp up of the build process do you have to swear everyone to silence because if someone copies it before it has yet been built they are in the clear, or is there a "intend to build it or contract someone else to build it" standard?
That's ad hominem. The documents should be looked at in their own merit. This isn't some phrase that can be taken out of context, it's a bunch of formal documents that can be looked at to establish a line of facts related to FB's conduct.
Is the joy of giving an ulterior motive in your mind? Most evangelicals don’t care as much about converting others as they do about feeling pious and close to God themselves, at least that’s been my experience. Rather than convert it seems like many want to hoard piety and Hoover up all the holiness for themselves. I think it’s all about absolution for our sins.
Microsoft's video editor today is Photos app. But it's a very unconventional one: it has motion tracking but no layers.
"I’m glad to hear that your code is unbreakable and without any bugs, but pcwalton’s claim is still absolutely correct"

I smell sarcasm here. I do not claim my code to be unbreakable. I do believe it is REASONABLY safe by design. pcwalton's claim is generic claim about generic code that may have no relevance to particular situations. Mine for example
Let me clarify: there were many genuinely compassionate people there. When I say "ulterior motives" I don't mean (necessarily) selfish motives, but an incredibly warped and misguided idea of what it means to "help people". They scooped everyone into a single proverbial bucket as "needing to say a prayer to accept Jesus" and didn't generally interface with people as real, multifaceted humans who might have more complex needs. They thought the way to help the most people was to industrialize and streamline everything.
Stick to whatever conventions already exist in the project for consistency.
You missed my point entirely. So I repeat it here: most attacks are online attacks, remote in nature, so even a physical security key without fingerprint reader is still superior to passwords and would mitigate majority attacks. Webauthn [1] is not the same as 2FA. That's a different standard and it is meant to replace passwords. The fingerprint reader on this new yubikey is an additional measure against someone in close proximity of your physical key bring able to use it.

[1]: https://en.m.wikipedia.org/wiki/WebAuthn
I agree with the premise. Workplaces are much more enjoyable when everyone is respectful, professional, and courteous to their peers.

Most of these guidelines are reasonable enough. I think it's important to keep the DOs and DON'Ts list to the minimum, though. These interaction guidelines become counter-productive when they try to be all-encompassing definitions of good and bad interpersonal behavior.

I worked with one team who had an ever-expanding code of conduct. Each time they had a conflict, they tried to add rules to the CoC that they thought would prevent the conflict. Good intentions, but counter-productive execution. Three things happened:

1) New hires had to learn to navigate a minefield of obscure code of conduct rules. They tended to shutdown and socially isolate themselves for fear of accidentally triggering another obscure CoC issue, like including emojis in code reviews. The safest thing to do is only interact with close allies within the company, and minimize unnecessary interaction with anyone else. Silos.

2) The CoC became a tool for power plays. For a few bad apples, the CoC became a list of gotchas that they could use as a power play against others. At one point we had someone reading every Slack conversation and code review just to call out possible CoC violations (remember, this includes things like using emojis in code review) so they could call other people out on their violations. Substantiative conversations moved to private messages or in-person conversations. Not healthy. Partially solved by adding a CoC rule about minding your own business and explaining healthy ways to share the CoC with others.

3) Human interactions started to feel robotic, almost scripted. This one is harder to describe, but each interaction with someone in public or outside your close friend group started to feel like everyone was following a mental script for how our conversations could proceed. Conversations felt like a mental checklist of what was an acceptable way to discuss a differing opinion or answer a question without the possibility of stepping on anyone's toes. It became draining in ways that I haven't experienced since. It was a huge relief when I moved to another company where people were allowed to talk freely to each other, like professional adults.
Long Island Tech Firm Accused of Selling Chinese Equipment to US Military
> start earning income to pay my bills

This sounds to me like you're talking needing income soon.

If this is the case, I'll give a less popular answer: Wordpress. There are definitely stacks that have a greater earning potential, and that are more satisfying to our nerd sensibilities, but there's demand, a pretty easy on-ramp, and opportunity. Even in lieu of a job, you can get pretty far just building basic Wordpress sites with $20-40 themes from ThemeForest. You can pick a single plugin and double down and become an expert. You can dive into the mess of PHP and get really good at doing customizations that there aren't pre-built plugins for. Wordpress sites tend to be slow; you could build a consultancy doing nothing more than optimizing for speed, etc.

There's a lot of competition, but we're talking paying bills here, not industry top-earner. I'd use Wordpress to put down a layer of stability, and then work on leveling up.
If Nazism is illegal, so should be Catholicism and other religions. Either go full freedom of speech/thought or not, no in betweens. The amount of suffering Catholicism and Christianity in general has caused is probably comparable to Nazism anyways.

To me, it's selling lies to vulnerable people; and not just that, it's lies that not only steal money, but directly make the lives (especially its mental side) of these people and their families including (especially!) children considerably worse. Despicable, way worse than selling shit vacuum cleaners or life insurance.
It‘s worth noting they were banned because they weren‘t actually safer. Cramped apartment dwellers would use fire escapes as an extension of their square footage, blocking paths to safety. And they were so rarely used and tested that fire escapes becoming overloaded and detaching from the building was not uncommon.