skysight-inc/HackerNews huggingface dataset:
I've seen the suggestion of VCS/SCM storing ASTs rather than plaintext for a decade now. Are you aware of any projects that are trying to address this?
Are you suggesting that MS does this or Apple?

Is this known behavior documented somewhere I can learn more about?
Indeed, but this is not unique to religious people. I've been deeply religious and I've been very secular, and one of the things I've learned is that smart people can believe incredibly dumb things.

The real hard question we each need to answer is to determine which really dumb things we believe despite our intelligence.

PS Isaac Newton spent a large portion of his life on alchemy and the hidden mysterious of the Bible. We all have blind spots, we just don't know they're there.
There are plenty of ultra-orthodox people with smartphones and then there are those with no phones at all...

They have a severe lack of information which brings them to rely upon their leaders (rabbis) for every single piece of advice, even not pertaining to their religious needs directly.
She just limited the visibility of her tweets, but the main one was here: https://twitter.com/SJBsMama/status/1274175397337411586

Cache: https://webcache.googleusercontent.com/search?q=cache:tsfgai...
I guess older generation drives running on USB 2.0 would be slower but run cooler.
It's almost as if the author is telling us that "There is no silver bullet". Now where have I heard that already? ...

http://worrydream.com/refs/Brooks-NoSilverBullet.pdf
That would work at file level granularity, but I'd like it to work at line level.
Curious, but how does pydantic compare to marshmallow?

I'm currently using marshmallow in a project, specifically using the functionality that builds parsers from dataclasses.

I was curious what the differences were.
> There was some class action pittance that meant nothing to me, and WSU does not seem to have been subject to any meaningful consequences.

Class action suits, from my understanding, are about 1) compensating the initial plaintiffs, 2) setting an appropriate punitive damage to redress the harm to society, and 3) distributing that punitive damage in an equitable fashion.

You are benefiting from 2) and 3) as a claimant in a class-action. 2) is where the meaningful consequence happens, in my estimation.
I don’t think the Supreme Court ruled they can’t block them with technical means, just that they can’t sue them if they get around the block.
Yeah, I was thinking about this. probably the definition of "suicide attempt" is too broad then.
You mean kill -9 007
:-)
The fact that they market Xamarin/MAUI as cross platform and Blazer for web, and not use any of their tech to build a cross platform native/web app is laughable.
Isn't the usual fix to take transactions off the Blockchain? Similarly to how public key crypto is made faster by encrypting a symmetric key?
So tell me this: how is the degree to which a given metric is tied to incentives meant to be varied?

> This is precisely why there are laws that prohibit rewarding people based on how they voted.

Voting is not an evaluation method of the voter: the voter is the one doing the evaluating. Because the powers should not discriminate between voters as you say, the vote cannot be used to evaluate the voters on and individual basis at all.

Maybe the answer is that: no individual/team assessments of any sort. That makes no incentives. But that also doesn't help with fine-grained strategy.
On one hand, I agree that these are all good points. I haven’t ever played with kernel code, but I have tried to backport years-old Glibc commits and it’s an absolutely miserable experience because “minor” things like small-scale reformatting would frequently be bunched together with unrelated changes. They also maintained their configure script in version control and apparently even merged it manually, because I’ve found that at many points in its history it would be composed of pieces generated by different versions of autoconf.

On the other hand, I don’t think that the conclusions of this story are as inevitable as it makes them seem. Much of the pain it describes is due to the fact that Git is, as it proudly itself, stupid: it doesn’t understand that your spacing or line breaking or bracketing changes are incidental to what the code is trying to accomplish. I’m not saying that structural or otherwise language-aware editing or source control is the silver bullet because I’m well aware that so far most attempts at it suck, but I think it’s important to remember that whitespace pedantry is to a large extent a tooling issue.

Could a merge tool coupled less than completely to clang-format (or yapf, or black, or gofmt ...) use its settings to improve the merges, I wonder?

(Tangentially related: Monticello, Paredit, the “skeleton syntax tree” idea from Dylan.)
I think the global reduction in in person communication is a grave risk to humanity. We used to spend so much time together, doing things together, I’m talking in the office to the roller rink. Perhaps this just shows how old I am, but I really felt like that was better for humanity. Global communication and interaction is great and all, but I really miss sitting around the backyard with friends talking
Contracts are legal constructs that ultimately have the threat of force of violence through law enforcement as their recourse.
> Can you really prohibit developers from working on the tech? If it comes down to this we're in full anarchy mode

I understand what you mean but that's not what anarchy the word means. It's actually the opposite and more in line with what most crypto people seem to be advocating for, the absence of government.
That's a hopelessly simplisitc way of looking at the situation. Every team at Microsoft has different levels of resources, and some would rather spend those resources improving their product rather than writing and maintaining 5 different versions of the frontend part of their product.

That's typically the smart choice.
Downvotes would be fine if I ever managed to post anything. Most subs have automated post removal when the post doesn’t follow whatever requirement they have but you only know this requirement after you’re done making your post. Thanks a lot for letting me talk to a wall, Reddit.
This still leads to frustrating behavior, where changing one line of a file might end up reformatting all of it (and this often obscures the actual change itself).
Play online chess with a real chess board
It has always seemed like a flawed argument to me. The effort made into detecting running cheats requires the ability to monitor processes and give a level of access that has no place in a game.

How many computers have Valorant's anti-cheat installed on some computer it shouldn't be installed on, that suddenly gives the ability to decrypt and monitor tls traffic on the device, without detection?

It would make a lot more sense to detect cheating based on user input. Even stochastic cheats are possible to detect (where you say improve your aim in more subtle ways), yet, the most egregious auto-lock-on go on for years.

Kernel level anti-cheats are attractive, because you suddenly have a rootkit installed on millions of computers that you control. Monitoring the behaviour of them is also no good, because a targeted update can make it do whatever.
You left out the moderators. Some of what they do is useful tending of communities, but some of what they do is provide free labor that addresses a hard problem.
> But when looking specifically at the dark patterns that power users are most likely to complain about, it's unclear that they would help DAU/MAU much, if at all. Casual users might not complain overtly all that much, but they're almost certainly discouraged by many such practices.

Power users of sites like Reddit are already hooked. They’re already logged in, already have an app installed, and they don’t see all of the nags and pop-ups that appear to users who aren’t logged in.

It’s the unregistered users and those who aren’t logged in who have to suffer the nags and pop-ups and limitations. And as the site constantly reminds them, they can fix the problem by downloading the app and joining the ranks of trackable users.

When a website makes their money from advertising, user metrics are king. The more app installs, DAUs, and unique registered users you can show, the more money you can collect from advertisers. Advertisers would rather show their ad once to 1000 people than 100 times to 10 people. They want to use unique user counts, not just guesses based on volatile IP address, to support that.

As a result, it’s more beneficial for a company to alienate 1 user who won’t register (and therefore won’t contribute to metrics) in exchange for gaining 1 other user who will register. If I had to guess, I suspect Reddit is gaining more like 10 or more users for every 1 user who is alienated.

The unfortunate reality is that when it comes to free sites and services, power users (who generally install ad blockers or have been trained to ignore ads) can cost more than they bring in revenue. It’s the casual users who don’t have ad blockers and don’t have any aversion to ads that ultimately bring the revenue.
And the kind of upstaging we see in the name of nationalism is also quite understandable as imperialism was often justified by the "superiority" of the white man's culture and religion. Revisionist history in the colonies was one of the political tool used to keep them subjugated.
Do not believe everything you see posted on the Internet. (Tinder is the Internet).

Seriously. There are firms whose entire purpose is to get you to feel the way you do in the hopes it'll drive consumption or move markets. Then you have to take into account that of the people that are actually there, you've already sort of selected yourself out of if you've taken a strong interest in mathematics and programming.

Think about it, how many people do you know actively pursue your stated interests? You're shooting yourself in the foot with the added burden of rejection. This will not help either.

Re:suicide
Most people will try to convince it's absolutely the wrong thing and you should seek help immediately. Let me give you a different perspective on suicidal ideation.

Suicidal ideation occurs when what you have and what you've tuned yourself to do begins to approach a local maxima of maladaptation. You need to not think about suicide in the physical sense of I need to end it all, but in the mental sense of "none of the tools in my mental toolbox are sufficient for the challenges I'm facing". This is a signal it's time for radical novelty and lateral thinking/life experience. You need to get out of your comfort zone, and you tried to do that with Tinder, but I'm going to guess that if you got into math and programming at such a young age, you may be a Myers-Briggs NT, and you're probably not at the best place yet to start to really connect on the emotional wavelengths yet. At least not actively, as your emotional faculties are still probably quite raw and poorly integrated into the overall architecture of self. That means you aren't the best at damping their tendencies to destabilize your inner sense of order, which for you, is probably a key component to you being able to recuperate and regenerate the energy you use to interact with the external world.

Do you have any abandoned hobbies? Previously insignificant things you've dismissed out of hand? Music, Art, aesthetics? Basically anything that engages you in processing the patterns and wholeness of a thing. Basically, you need to get in touch with your destabilizing emotional side and let it walk you somewhere different. It'll be frustrating. You'll probably think you suck and you're horrible at it, but over time you'll get a slow trickle of integration to start happening between your emotional aesthetic faculties that you can use as a sort of slider to index your thinking and perception by how you're feeling at the moment. Figuring out how you're feeling at the moment, and what you need to be, is a combined intuitive/sensing function, and you'll start to get a new input stream to systematize that'll keep you busy. The practical upshot is that you'll also be honing and learning about your feelings, and start demystifying them over time, eventually coming to recognize how powerful a change agent they can be for you in terms of mental catalyzation.

If you're not an NT... Meh
Can't help much there, but hang in there. It gets better.
That might have been true in the old days when memory wasn't the bottleneck, but in today's world where a cache miss is catastrophic, it makes MUCH more sense to use stack space where you can. This also has the side effect of facilitating idempotent functions and function purity in general.

No sense in clinging to old world ideals when they no longer make sense.
Yes, you get Teams for free as part of Office 365.

Sadly no one has run an analysis to see how much cost there is in reduced communication because of how bad Teams is.

If it were measurable I bet the cost of teams actually far out weighs the cost of Slack.

I’m leaving my current role in Wednesday and I’m so happy to be leaving Teams behind, I hate it.

I ask if companies are using Teams now when interviewing and it’s a mark in the “cons” column if they are.
I think a legitimate downside to blockchain is privacy. Sure, Stripe can (try to) prevent you from buying marijuana, but with crypto you’re required to announce that you’ve bought something from Dr. Chronic on the public ledger. Doesn’t that create an opportunity for discrimination/censorship/prosecution post-purchase? At least with Visa, you have a reasonable expectation that the transaction is private between you and the merchant. If you actually made the majority of your purchases on a blockchain, you’re publicizing a ton of information about yourself.
In general, you have to see signs that everything is moving ahead (if not, you should leave):

- Your project should be moving ahead (e.g. not being torpedoed by internal politics or underfunded or losing key people, etc.).

- Your larger group should be moving ahead (e.g. they have a clear multi-year purpose, they seem to be acquiring new people or new responsibilities, they are praised in quarterly company meetings, etc.).

- Your career should be moving ahead (e.g. annual reviews should actually make sense, promotions and raises should be occurring when you do well, company should not be making excuses beyond your control like “no bonus for you because somebody 5 teams away screwed up again this year”, etc.).

- Your direct manager(s) in your team must be good, and be acting in your interest. If they are not, you will be affected more quickly than you may think and you are better off getting out. They need to know and care what you work on. They need to believe they need you. Everything else stems from this (e.g. annual secret meetings to decide who to promote may depend on that one manager to understand what you do, and defend you when no one else will; if they can’t, you’re screwed).
I haven't been using old.reddit.com for years because I'm resistant to change. I've been using it because the new reddit design has sucked for as long as it's existed.
i think what you (and the OP) are describing goes beyond making merges more robust to nonfunctional changes by using something like an AST representation. making text edits apply cleanly is one part of the problem, but as the OP notes, the harder part of these merges is actually when interfaces stay the same but behavior changes. i think that to solve that, you'd need some kind of static analyzer that could jump from changed lines/syntax to execution paths and then to diffs of them.

i bet there are some cool papers out there on trying to do this... but, this is essentially a restatement of the halting problem, so building something that is guaranteed to be correct using only static analysis may be impossible. (but this does not preclude a solution that might be good enough)
I am a proponent of certain social safety nets, but I am not sure the feasibility of one of them being that you can live wherever you want. We already enforce a barrier at a country’s borders, but even within a country, what would mitigate the effects everyone wanting to live in the most desirable areas?

Perhaps the answer is to just keep going more dense, if one’s position is that within a country, anyone is allowed to live anywhere, either via their own means or government assistance. But I do not see that being politically popular with many, and I can envision a few feasibility concerns with that approach.

Another option is that the location where you get a social safety net is not guaranteed, and so desirable land is distributed according to one’s wealth (which I know is highly dependent on one’s ancestry).
Ultra-orthodox people (I hate that term, in Israel they self identify as Haredi) are not a monolith. There are many communities with different standards, and there is a spectrum of behavior within most of those communities. There are things they all agree on, smartphone use is not one is them.
You can't even read stuff from other tenants if you are in a video call. Teams came for free at a lot companies I worked with and all of them have moved back to Slack and many of them are also paying for it.
How do you come to that conclusion? The CDC data is tracking the number of hospitalizations. If the suicide attempt results in a hospitalization, that sounds pretty serious to me.
You literally called memory safety an authoritarian dystopia in another comment.
There is an artificial delay on mobile page loads to steer you into using the app. You are bombarded with deceptive popups to install the app. They supposedly run a website. They should focus on that and stop acting like it's 2010.
History. The Mac didn’t have “paste without formatting”, and assigned ⌘-V to “paste with formatting”.

Even if it had, they might have made it the default, either to show of that styles copied over, or for consistency. If you paste a picture, you don’t lose formatting, either (of the picture, whatever that means, or any text in the image)

If you copied some text in MacWrite, for example, exited MacWrote, launched MacPaint, and ⌘V-ed into MacPaint, you likely wanted to keep the font, size and style.

Some programs also have several variants of “without formatting”. Excel is a good example (https://support.microsoft.com/en-us/office/paste-options-8ea...). Which one should be the default?
One rather quickly runs into halting-problem type issues, especially in the function dispatch method. Imagine a DSL that does stuff, and is implemented by function pointers in the parser/interpreter, and then the question becomes one of program inputs. In any case, having such a small limit is crazy, and defending it with references to correctness smells of Ulrich Drepper and the memmove issue. The whole "sucks less" movement is a little too focused on purity for my taste. The only time I'm sad when I look at my memory usage on my personal laptop is when I have unused memory. Please, pre-fetch some news.ycombinator, cache some more inodes for my next ncdu or find command; I have already paid for the memory, not using it is silly. Sure, we software engineers get lazy, but, except in AWS, use all your memory, all your processors upto throttling, all the time. Why not?

I remember one day in the 90s counting out like max address len and max zip code len and so and trying to figure out how long to make my target stack allocated buffer, and i was like fuck it, I have more important things to do, all my stack buffers are hence forth 65536 bytes long.
Heh, nice one.

Could be, yeah.

My estimation is that Mozilla was making a desperately concerted effort to signal that they are not at fault in the Big Tech wars.
Causing a pressure difference is the same as causing a force vector. There's no gotcha here, it's just two ways of looking at the same thing.
you're making a lot of assumptions here. what coin? different coins work in different ways.

Also, "51%" attacks have been known to be executed against "proper currencies, with backing of a central bank" https://www.investopedia.com/ask/answers/08/george-soros-ban...
You can usually take the output of the lint tool and filter it by the lines modified by the patch (which you get from the diff).

Few tools do it out of the box (in the python world flake8 supports diff filtering out of the box, and there's diff-cover which can filter analysis beyond just test coverage) but it's easy enough to do with a wrapper, especially if the linter has a configurable or even parseable (e.g. json) output option.
I was not expecting to see Robert Anton Wilson on HN. Glad I did though!
CRISPR gene-editing breakthrough opens door to treating broad array of diseases
As has been the case for over 5 years.
I prefer old Reddit because it isn’t mobile optimized. Most mobile optimized experiences are ugly, waste space, neutered experiences. My phone does a great job of rendering a desktop page. We don’t have shitty toy browsers anymore on mobile. Stop giving me the shitty toy experience.
Is this just son of Active X?
I am little bit confused. Why do you expect immutability to solve all your problems?

Immutability is a tool. Like every tool, it has its limits. Its benefits are finite. Expecting it to solve all problems is silly -- there does not exist a single technique that can solve all problems in every circumstances.

Rather than looking for a silver bullet it is better to study various techniques, their pros, cons and applicability and build varied repertoire of solutions you know well enough to be able to predict the results and achieve high chance of success.

Don't discount techniques just because they are old and have problems. If something was popular in the past it is likely it has some merit to it -- try to understand it rather than dismiss it because it is not new and shiny.
Without Mozilla documentation on web standards, there won’t be much of an open web left.

That’s the bulk of the team that got layed off, by the way. I think there was some last-ditch effort that was able to preserve the MDN efforts.
A running program "editing" its functions is already pretty exotic and mostly relegated to JIT compilation.
Coinbase had $1.8B in revenue, and $800M in expenses during Q1 of this year according to their most recent 10-Q. That is certainly not a small amount of real world money.
On IntelliJ, if you use the Save Actions plugin, you can set it to only reformat lines that were changed. Although I'm not sure if would work for using Prettier
Found an ESLint plugin that will only run on staged changes: https://www.npmjs.com/package/eslint-plugin-diff
Tools like git-clang-format only reformat the code you’ve changed, not the entire file. A lot of formatting tools work this way (certainly not all).
Changing the angle of attack effectively changes the shape of the airfoil. No gotcha here either.
Yep. People, even power users, are generally surprised when I say you don’t need an email after making a comment like “reddit went downhill when they started requiring an email address.”
> Haha, "Those symbols need not be text", you say, right after quoting a definition that says they need to be "a string or text"!

Ha yeah nice catch, that's why I added that in there. In this case the dictionary is slightly wrong.

> The defining aspect of parsing, that makes it difficult and an interesting thing to study, is that you're starting with a list and ending with a tree.

Ah, I didn't know that! Great bit to learn.

In that case, I will say that the "increase a data structure's rules" is a bit ambiguous.

I think my statement is still correct in that "a symbol could be a data structure," right? Like you could take a list of dicts and emit a tree of dicts.

But wait, a list is a kind of tree, or rather, there is a parse tree of recursive head/tail branches. So I think you could still argue List->NotEmptyList is a Parse because NEL requires a nonzero "head" and zero or one NEL as "tail."