skysight-inc/HackerNews huggingface dataset:
If Firefox keeps being relevant for software developers, by continuing to improve their dev tools and providing an API that yields more potent extensions (like the Tree Style Tabs), then I believe Firefox will continue to be very relevant, because its market share will continue to be made of users with the ability to influence policies, in corporations, public institutions and inside their own family, not to mention compatibility with Firefox will be preserved.

Firefox has nearly lost developers to Chrome, because (1) Chrome was designed for web apps and you can see this in their process per tab model and isolation, features which took a loooong time to be implemented by their competition, (2) Chrome's dev tools have been for a while superior and still are in some areas, (3) Chrome is popular, it makes sense to target the browser that's most popular, so might as well use it as a default and (4) Chrome really had better performance than Firefox, or at least perceived performance, especially when it comes to Google's own apps.

Nowadays Firefox has finally moved to having a permissions system for its add-ons and to using multiple processes for its tabs, while still being better in terms of memory usage, especially with a lot of tabs open, a use-case that was and is still viable on top of the latest Firefox.

I'm now more familiar with its dev tools and they've gotten better. Performance is sometimes on par with Chrome, sometimes better, sometimes worse ¯\_(ツ)_/¯ ... people complain about the performance of Gmail, but truth be told the performance of Gmail is now crap on top of Chrome too and I'd rather use native clients.

And I'm super pleased with many of the privacy changes they've been doing — built-in blocking of trackers, DoH (yes, I think DoH is great), multi-account containers which also allows for sandboxing Facebook or Google, plus I'm pretty sure they'll continue to support uBlock Origin, which isn't something we can say about Google and their deprecations in manifest v3.

They still have a lot to work on — better dev tools, battery life on MacOS could be better, a customizable interface that doesn't rely on "legacy stylesheets" (primarily thinking of hiding main tab bar while using the Tree Style Tabs add-on), etc, but I'm sure they'll get there and I'm happy with how it is right now.

I used to use Firefox because I wanted to keep them relevant, but nowadays I feel like Firefox is simply the better browser and it will continue to be relevant for as long as software developers such as myself keep using it.
False, because Rust does not offer protection against race conditions.

Do not confuse data races (a subset of race conditions that many languages solve) with race conditions (a way harder problem that there is no general solution to).
Quick googling and analyzing the code of compare_exchange_weak shows that this (not really new) solution is in fact lock-free, but not wait-free.

https://stackoverflow.com/questions/40756575/why-multi-produ...
InventHub – Visual version control for electronics design
GDPR is a law, not a corporation and is a recent attempt at enforcing something, and spectacularly failed at that.

Almost all eu-foreign enterprises ignore it entirely or don't actually adhere to it, even after showing a big pop-up claiming they do.

And the multinational corporations just started to hide their tracking better. For an obvious example: chrome includes a 24 bit unique identifier per installation to track you and instead of saving your PII they just build a nrr to "predict" them. Such a success, indeed.
The website Dyslexic Advantage named Grammarly as its top dyslexia app for 2016
Mozilla is not rolling out DoH by default in Europe, and probably won't do so until they have suitable European provider(s).
Nvidia doesn’t have the same global network that Google has built so Stadia may have different results for you. I have Fios fiber and my issues with Stadia are not performance related, it’s about the lack of content variety at this point.
It's interesting that a bunch of economists found no evidence of any economic losses from quitting FB. Nobody reported loss of any economic opportunity, access to purchase something they wanted, or anything like that, due to foregoing use of that platform.

Did the researchers fail to look for those things? Or did they just not come up?
How Startups Build Their Tech Teams Without Spending a Fortune
that's great! I hope it will be implemented for xterm and becomes a sort of standard. Sometimes I use "sixels" but they are hopelessly slow and low-resolution.

Not much a fan of the base64 encoding here. I'd prefer if it was the pixel binary buffer data that you output directly, pinching a hole in the terminal protocol. The fact taht it is binary does not pose problems if the escape sequence contains the size of the image.
Answers to Frequently Asked Questions about Tolkien Elves
You shouldn't use exceptions in cryptography as well.
There are constant-time concerns and dumping sensitive data in the heap concerns at the very least.
I feel the same. Google simply has no patience. Though they need that because they simply have no track-record in that industry.
It's the same with Google Cloud. They have that huge global infrastructure essentially running their own internet, just with 4 times the bandwidth. They have piles of cash and it looks like they are running out of ideas of what to do with it.
In 2018 they announced their 5 year plan to overtake Microsoft and possibly AWS in marketshare for public cloud computing. If they don't achieve that they said they'd simply stop putting money in this business and leave "partners" to fill the gap. To me that reads they'll effectively stop expanding GCP capabilities which would mean the end to that service.
It's two years later and while GCP is certainly growing, so is the rest and their marketshare is still miniscule.
> There are lots of wonderful images and videos of atoms... on peoples' drives. Not in papers, for space. Not on lab websites, for why bother, when few visit. Rarely on youtube.

My approach to this, when I was in such a situation, was to put them on Wikipedia with the most liberal license possible. Assuming someone else hadn't already put a better picture, that is!

And from there, they made their way into other academics' presentations and suchlike - exactly as I intended.
Possibly off topic but is there any good resource to read old newspapers, preferably searchable and in PDF format? I'd love to read about WW1 and WW2 and the inventions of the 19th and 20th century as if they were news now.
You are too complicated.

```

Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.

---- Alan Perlis, Epigrams in Programming.

the first recipient of the Turing Award (1966)

A founding father of Computer Science as a separate discipline

When the solution is simple, God is answering.

Everything should be as simple as possible, but not simpler.

Most of the fundamental ideas of science are essentially simple, and may, as a rule, be expressed in a language comprehensible to everyone.

If you can't explain it simply, you don't understand it well enough.

Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.

---- Albert Einstein

```
Open Source Hardware: The Rise of RISC-V
This is why I like Discourse with it's abbreviation explainer. Musicbrainz's community forums have it and it's incredibly nice.
People on Hacker News, by and large, don't seem to grasp the concept of using Twitter for things other than having debates/arguments. The criticisms of it here typically boil down to it not being a good platform for discussion, when in reality, that's just not the point of Twitter!

Most people are using Twitter for the memes, the (often educational) content, the news, and direct messaging. The average person is probably not there to look for people to have a long form discussion with, especially if that person is a stranger who is trying to argue with them.
If I consume your apple then you no longer have your apple and the apple will be gone once I finish with it. But because I eat apples whole, I can spit it out before I swallow and return it to you.

The analogy may not be perfect but the point is complete control of the object has been transferred to the function and so you no longer have access to it and it will be destroyed once the function ends, unless it's returned.
Now, I hate WhatsApp as much as the next guy, but no matter how much I re-read this thread I can't see the issue for the life of me. Isn't it obvious it's doing all those things? Of course it stores all your groups, of course it syncs all your contacts: it explicitly asks for permission to do so.
> There are other ways to stay up to date.

Right, that was the question. What do you use to stay informed?
Interviewing as a Developer Is Complete Nonsense
IO and side effects have aboslutely nothing to do with referential transparency. A referentially transparent expression is one whose subterms can be replaced with other subterms having the same meaning (reference) without changing the meaning of the expression. Hence, the expression -- a piece of syntax -- is transparent to its reference (denotation, or meaning). Change any piece with another with the same meaning, and the overall meaning is the same.

For example, Java is a referentially transparent language. Suppose we have:

int x;
int f() { x++; return 3; }
int g() { x++; return 3; }

Then g and f have the same meaning, and in any Java expression, they are interchangeable (the fact they have side-effects is totally irrelevant). This is not true for Clojure and Haskell (template Haskell), which are not referentially transparent, because, e.g.

(defn f [] 3)
(defn f [] 3)
(defmacro foo [x] (str x))

Then (foo f) and (foo g) mean something very different, even though f and g have the same reference, hence the expression (foo ...) is not transparent to its subterms' references, but rather their syntax obscures them.

When some FP people say "referential transparency" they actually mean something else altogether. They mean that the meaning of a subroutine application that yields the value 3 is indistinguishable from the value 3. This is, indeed, not true in imperative languages like Java and Clojure, but this is called "value semantics" -- i.e. the meaning of any expression is just a value in the language -- or simply, being pure functional. Then why do they call it "referential transparency"? This has to do with social dynamics in the FP community that is eager to use mathematical-sounding terms but the people don't usually have the requisite mathematical understanding, so like in a game of telephone those terms are quickly used incorrectly and drift away from their correct meaning.

Natural language (see example in the link I posted in my previous comment), programming languages with macros and modal logics are not referentially transparent, because referential opacity adds more power to a language (Lisp can express computations that the lambda calculus cannot, thanks to macros). That FP people (who often rely on referential opacity) say referential transparency is a good thing is also a result of a compulsion in that community to take neutral mathematical definitions and assign them moral values. Referential trasnparency has some properties, some of them can be helpful in some circumstances and some can be harmful in other circumstances. In general, however, it is not a particularly important property one way or the other.
Many browsers start "freezing" the user agent.

But the user agent isn't that important when we talk about tracking.

https://github.com/w3ctag/design-reviews/issues/467#issuecom...
Just enter your own resolver then, it's not enabled by default for you anyways. Out of all the problems with Firefox, this isn't one.
Which guarantees? Rust guarantees there are no data races (like other higher level languages). It does not guarantee anything regarding general race conditions (no language can, at least in a non-trivial way).

Rust gets compared with C++ because that is the target audience. If you don’t need the properties of a systems programming language, you are better off avoiding both C++ and Rust for increased productivity.
Turkey isnt a multinational corporation in case you didn't notice.

Nor did they change because of it, so your point makes no sense whatsoever
Converse, Inverse, Contrapositive
If you want someone who shares your "passion" then you are looking for a cofounder, not an employee.

And to change the subject: you've been in existence long enough for someone to battle cancer and have kids but no income has been generated? Is making some money on the radar?
Cross-platform gaming kit in the D programming language
The website has the user agent but it cannot send it to the analytics platform because requests are being blocked.
Odd or Even Solutions
I did this. The only thing it gave me was social isolation. People look at you funny when you tell them you don't have a facebook account.

If you have a well-developed circle of friends, sure. But this only holds for what, half of Americans? I don't know people well enough that I'd have a functioning social life without Facebook, unfortunately. I think this holds for many other people as well.
There are even more questions if all of those 1000 PhD students receive pay(not the money they receive to support their research, which is not the same thing) from UC. But I assume that is not the case, that ALL PhD students are employed by UC... or is it? And why only 54 of those students feel that they are special?

I am confused and a bit curious, because that is not why I went to uni(not in US) and not how I had to deal with my studies. Also - can a foreign student apply for this free cheese and is UC diploma any good(also - outside UC, to have a real job)? And how UC is getting money? Any tax money involved(if that is the case, then why?) or only donations - from former students, who... work at UC?
No download or email received after signing up here
Tailwind UI has made over $500k in sales in its first three days
Adam's tweet -> https://twitter.com/adamwathan/status/1233517884619546631

Tailwind UI is a library of responsive HTML components, built using Adam's framework Tailwind CSS. It's only been selling in early access for three days!
You just hand waved away the entire problem of whether materialism/physicalism is actually the correct position with regards to the mind. This is not the case; there are plenty of arguments against it.

https://plato.stanford.edu/entries/physicalism/#CasAgaPhyIQu...

> Cells are machines, (our) minds are running on cells, therefore minds run on machines. It doesn't have to be more complicated than that.

I'd like to propose a new universal human law, which states that the materialists of any age always posit that reality just happens to be created in a manner similar to the most widespread or powerful technological metaphor of the time. In the 17th century, the world just happened to be similar to a watch, designed by an all-powerful watchmaker. In the 20th and 21st century, the world just happens to be similar to a computational machine.

The truth is that reality and the mind is probably far more complex than we realize and reductive approaches are almost by-definition wrong and incomplete.
Is is patience, or just the difficulty in being an appreciable portion of revenue vs the ads driven businesses (search/ads/gmail)?
Web Developer Monthly
Then you'd have to find out (should you be interested) if the consumer cares about that.

People assumed consumers wanted a cheap vacuum. (That's not an unreasonable assumption.) Dyson then showed that there are other dimensions consumers are willing to judge a vacuum on than just price alone.

One category (out of 4) in Pragmatic Behavioral Psychology (or Dutch School of Marketing) is context changing. By creating a $75 product, consumers have nothing to compare it too and might judge solely on price if they view it as a commodity.

Should you use context changing, you can shift the conversation from price to safety by educating them. Perhaps throwing it in the shape of a story about a couple who's house burned down, and why it's so important not to think you can skimp on this stuff.

In that context, you're no longer competing on price but on quality because you've messed with the context frame.

These are all things that will need to be tested. The only way to know for certain is by talking to users and seeing if you can sell the product.
True but the point still stands if the example is changed to:

> A trivial counterexample is the protection against data races.
Seriously?

"
451: Unavailable due to legal reasons

We recognize you are attempting to access this website from a country belonging to the European Economic Area (EEA) including the EU which enforces the General Data Protection Regulation (GDPR) and therefore access cannot be granted at this time. For any issues, contact webmaster@alligator.org or call 352-376-4458.
"
k-Anonymity is not particularly clever. Every time you use a cryptographic hash to look something up you have a tradeoff around the length of the hash.

A long hash will identify your password very precisely.

A very short hash e.g. down to 1 byte will have so many matches to be useless.

Cloudflare chose:

> For example; the Hash Prefix 21BD1 contains 475 seemingly unrelated passwords, including:

...and this allows attackers to easily create a list of short hashes of common passwords and try them against matching accounts, as they point out:

> It is important to note that where a user's password is already breached, an API call for a specific range of breached passwords can reduce the search candidates used in a brute-force attack
Ask HN: Recommending Reading List for Psychology
Hi.

I am looking to get started with Psychology in a manner similar to an undergraduate student majoring in Psychology.

I have tried searching HN for good posts on the subject but I haven't found very many. I am looking for something that is similar to OSSU: https://github.com/ossu/computer-science.

Thanks.
Mozilla depends almost entirely on Google and other advertisement companies for revenue, whatever privacy posturing they put in place is just means to drive people away from extensions whose block lists Mozilla does not control.
The user agent header is passed to whatever server your browser originally talks to, that server is free to do whatever it wants with the header (including forwarding it or storing it in logs that are analyzed somewhere at some point). Blocking on the client or even client network level has no effect on that. If you receive any content at all, there is a chance the UA header will be looked at.

But as others pointed out, the header will be rather meaningless in the foreseeable future anyway.
It should, I originally built it for rspec output but it should work with most common formats that put the line number attached to the path with a colon.
And yet, they don't block ads by default.

They should do that. Cut a deal with some ad provider to serve non-tracking ads, and leave the rest in the dust. This would make Firefox a much more pleasant experience than other browsers, and give them some well-needed cash.
Biggest takeaway: a therapy is typically 2x$100 an hour sessions per week. Quitting Facebook provides 25-40% of the effect?

Facebook is free? Not even close.
Yes, you do. I work as an engineer in a research group of a top 10 US graduate research university. I am exposed to many different groups. No group will take you if you are not working for them at ludicrously low pay. You can’t get a PhD if you’re not a part of a group. You either find one that will take you within a year or you leave.
The key point in the perennial philosophy is the idea of Oneness -- that there is an ultimate oneness that is the source of all and the basis of the good.

Oneness is perennial because it is one of the most common aspects of a mystical experience -- indeed, it is one of the primary factors in validated measures of mystical experiences [1].

However, the concept of Oneness is uncomfortable -- so uncomfortable that it didn't even show up in the Aeon article! (For a different view, see Wikipedia [2])

Why is Oneness an uncomfortable concept? It is uncomfortable for theists, because it puts an abstraction ("the ineffable oneness") higher than any personality god ("god of Abraham"). Yet, even for atheists, it is an uncomfortable idea. Why?Perhaps it seems so similar to monotheism, to claim that the One is the origin of all things. While an atheist might accept that the universe originated from a singularity (i.e., the big bang), it may be uncomfortable to connect scientific ideas to spiritual awareness.

However, I think we should either reject spirituality as incompatable with science or put more effort in rational attempts to integrate them.

[1] Hood Jr, R. W. (1975). The construction and preliminary validation of a measure of reported mystical experience. Journal for the scientific study of religion, 29-41.

[2] https://en.m.wikipedia.org/wiki/Perennial_philosophy
Public spaces are not assumed to be sterile, so the normal precautions still apply.
Why so much drama? Hire him and keep or let go in a month or two depending if both of you are happy or not.
I find that I mostly watch Youtube edu-tainment channels like EEVblog.
That's simply not what I said. The confounding factor isn't hand washing (though that also makes it impossible "model the effectiveness of respiratory masks" as the title says), it's that it's comparing one department to other departments, and those departments surely differ by more than just hand washing and face masks. Infectious disease specialists were trained differently, do different procedures, etc. They see patients with different symptoms and at different stages of their disease.

Essentially the way to treat this is not a study of N doctors but a study of only n departments, which turns it more into an anecdote - albeit a compelling one.
I love this write up, and while the solutions discussed are excellent, I think the general-purpose FM Index data structure might work even better. I confess I'd have to read this post more closely to be sure, but I find the FM Index data structure so appealing, I'm always looking for excuses to promote it!

The FM Index is ideally suited to the problem of repeatedly searching a large fixed corpus for many different short substrings, and achieves optimal time complexity: linear in the length of the substring, with excellent constants independent of the length of the corpus (!).

Some years ago undertook a very similar exercise to that of the author except using the leaked Adobe password data rather than the HIBP data, and found the FM Index worked well: http://olivernash.org/2014/01/03/dna-of-a-password-disaster/...
My preferred approach is to use the OpenAPI as a spec, i.e. to drive the implementation, rather than just documenting the implementation. I wrote a little Python framework [1] to help me put that approach into practice.

[1] https://pyotr.readthedocs.io