skysight-inc/HackerNews huggingface dataset:
Salt doesn't pass through RO membranes and these appear to have the same pore size. However, they all foul and you perform maintenance like backwashing and chemical cleaning as the flow rate goes down.

Here is an overview: https://www.suezwaterhandbook.com/water-and-generalities/fun...

In terms of efficiency, it is cost dependent. Making drinking water is not cost prohibitive at this time but for large scale agriculture it would typically be considered too expensive to irrigate with RO desalinated water. This technology appears to lower the energy requirements but more research and scaling it up is needed.
The usual solution to that is that someone (maybe the owner of many buildings in an area) finds several tenants to open at the same time, and thus tries to produce a retail destination. So no one wants to open a bar near 30 empty offices, but if I tell you I am getting 4 restaurants, 3 art galleries, another bar and a theater to all open in the same area than you all can feed off each other. Or instead of a lot of little things, tries to get one big draw to open. You can imagine that opening a bar next to a movie theater is better than not near one.
Wait didn't Meta's research just show there isn't an echo chamber?
Right now multi-threading makes your Python code (that isn't really C) slower. The only real use of it is time slicing so you don't starve more important code like the web server or UI thread. You still have all the concurrency issues because your threads can still still be paused and resumed at arbitrary times. It does allow some operations in Python to be atomic but I, maybe naively, assume that those cases will be guarded by new, not whole interpreter, locks.

With no-gil your multithreading code can, with no change to your code, take advantage of multiple cores and actually speed up your program. If
> There is nothing inherently wrong with Java serialization.

I would argue that it's a footgun for the vast majority of developers when a deserialization mechanism:

A) Does something other than restore the exact logical state of the object that was serialized. i.e. can result in arbitrary code execution. This seems hard to entirely exclude from a complex language, but the less likely the language makes it, the more intuitive and safe the language will be for most developers IMO.

B) Defaults to deserializing any type of object, as opposed to using an allowlist model. This is such a gaping hole that I'm surprised Oracle hasn't deprecated deserialization without a stream-specific filter, or at least put it behind an --allow-wildly-insecure-deserialization-behaviour-this-is-a-terrible-idea kind of flag.

> Is eval() a mistake?

Building a language that encouraged developers to exchange messages or store/retrieve data from persistent storage in the form of code that would be passed to eval() would be a mistake.
I know very little about how the different voices there are moderated/synthesized I to what's shown. It's just an anonymous black box machine to me. But tes, it is a recent example of crowdharvesting some opinion!!
Well, there is an old English proverb that applies here: you don't look a gift horse in the mouth. Obviously OSS writers could in many cases do better at communications. But communicating clearly is a skill that is unfortunately not all that common and there is an interesting thing about the very best programmers that I know: they all seem to excel at dialogue with the machine but only a small fraction of them is equally skilled at dialogue with humans, present or in writing. This creates an obvious and immediate problem: without infrastructure those people are still going to be able to create useful software, various tools and so on, but those tools are going to be bereft of documentation and explanation. This is the case for a large chunk of all open source projects and if you look a bit more closely at this you'll probably find that the most successful open source projects are successful primarily because their creators either had great communications skills (possibly even better than they had software skills) or that they found someone to contribute that skill early on in the project.

So what you are seeing is entirely the expected outcome!
The opposite, writing multithreaded code will get harder because you'll likely need to handle concurrency issues yourself that the GIL previously avoided. But, the tradeoff is that multithreaded programs could now actually achieve multithreaded performance gains.
Does the protein folding stuff from DeepMind count?
hi folks, OP here – happy to answer any questions!
Recipe storage using your inbox
Vitamin D isn't in high enough sources in foods. Not unless you're eating a ~cup of them a day or in the days you aren't taking the supplement. This is important because the study went into differences between "occasional" and "regular" vitamin D supplement users.

Mushrooms are very good for many other reasons and should be a staple in most weekly diets.
Yes. Moneygram, Circle and Stellar launched and aid program (Stellar Aid) that allows near instant, very low-fee and cross-border P2P payments worldwide to those in need of it. [0]

[0] https://thefintechtimes.com/stellar-aid-assist-creates-new-r...
Check out Pihole / NextDNS.
Oh! I understand the contention now. It wasn't really intended as an ad hominem against you. Rather, I meant that the passage to me reads like an incel-aligned world view being projected onto the author's description of what it means to be emo. The end result is more incel than emo sounding to me.
Can we stop color-coding this colorless gas and instead use words that at least hint at what they mean? I know people like to talk about "white hydrogen" and "blue hydrogen", because the secret of the arbitrary assignment of colors to meanings feels like knowledge, but it isn't knowledge, so can we all just stop playing the stupid game? Who started this nonsense? It smells like it started at Davos.

To save anyone the trouble, "white hydrogen" here means "geological hydrogen", i.e., hydrogen that for some reason can be found deep within the Earth, and that can be extracted by means of drilling and fracking.

"Geological" is a totally reasonable adjective by which the noun "hydrogen" can be modified.
There is no right to lie. There is a right to remain silent. That is what "Web Environment Integrity" threatens.
American hard hat jobs have the highest level of open positions ever recorded
Windows 9x feels snappy and responsive -- on a VM on modern hardware. On the hardware of the day... yeah, it chugged. You needed about 16 MiB of RAM and a graphics accelerator for acceptable performance in 1995, and that was quite a beefy system for that year.
Got it, thanks. As I understand it, it's like Redwood (with great defaults and libs included) but only for the frontend. I think that's an important niche for sure.
> I am all for privacy and encrypted communications. Until a legitimate law enforcement....

So you're against encryption then. Simple as that.

> Outsourcing some, or all of that to some VC backed companies, facilitating access for the various intelligence agencies, is what I have a problem with.

I also have a problem with that. We should aim to build systems that are resistant to all attackers, even intelligence agencies. And like Signal, it should be impossible for companies to facilitate access for anyone, including intelligence/law enforcement.

> And a crypto start-up setting out to build a global database of peoples retinas

Perhaps you should familiarize yourself with real criticisms of WorldCoin (Vitalik has a nice critique here: https://vitalik.ca/general/2023/07/24/biometric.html), because they don't store biometric data, they only store hashes.

What's the worry here? If WorldCoin surpasses their wildly ambitious long term goals, governments won't be able to revoke someones passport for being a dissident anymore? What specific issues do you see with a successful decentralized proof of personhood system?

EDIT: Specifically, what issues does _decentralization_ bring to proof-of-personhood over government run proof of personhood, other than removing the government's ability to un-person someone.
If you have a lot of code, there’s plenty of Internet drama to be had in moving to another runtime, too.
> what kind of nonsense is this? Did they write the script in 2001 and just abandon it?

Anything AI/ML is a hot mess of cobbled-together bits and pieces of Python barely holding together. I recently read somewhere that there should be a new specialization of "ML DevOps Engineer"... and hell I'm supporting that.
And maybe also consistency with the system UI, since the system UI on the PS2 (and maybe PS1, not sure) used circle for back, while PS1 and PS2 games used triangle. On the PS3 you would use the system UI a lot more, so maybe games switched to match.
We haven't found the same to be true. The moment there's an extra step involved in rendering the image, the advantages have been lost through numerous outdated copies. We found that people relied on the imagery more than the DSL behind it.

We now publish draw.io SVGs. GitHub renders them and people view them. The rendering engine is effectively the browser which makes it very accessible.

I suppose this means our companies have differing cultures or some other factor I'm not aware of
I have to actually deal with stuff like this in real life with my disabled Mother, but for some reason this article just irritates me.

Reads like its preaching to a bunch of liberals engaged in self-flagellation so they feel like they have empathy, but nothing is actually going to get done.

Anyone going to form a Union at work so that people can work together to effectively push back on Management cutting support budgets and implementing dark patterns and just outright neglecting disabled people, or will it just be enough that we all feel bad about this and nothing will happen?
This is an article about Worlcoin, Sam Altman's pet project, and OP is sharing an anecdote about Sam Altman. Not sure why you find this so confusing, but I'll be happy to walk you through it slowly.
Sound like an enhancement feature request for NoScript or UBlock Origin, no?
Okay got it.
Subtitles are useful when you have children playing in the living room. Sometimes they will scream and you won't miss anything because of that
Dig-Pretty
While you might technically correct about using a GET to mark a “read” bit as correct on some activity, in reality there’s a trade off to doing it in a PUT.

Let’s say you have some notification resource which is a link redirecting to the thing that triggered the notification. Ideally the notification will automatically be marked read after the user sees the thing they clicked.

My setting the read bit in the GET that makes the redirect you open up. 2 negative possibilities:

- if someone could guess the GUIDs of the notifications they could CSRF a users notifications as marked read. (Unlikely and low impact if it does occur).
- Adds the potential that the client may not have loaded page after the redirect and seen the resource.

There is a UX tradeoff now though if we make this a separate PUT after the page loads:

- in a web application context the user will have to either enable JavaScript so the app can automatically mark this as read or have a separate form on every landing page to mark it as read.

Another alternative would be to make this a POST form to view the notification that redirects but you have in effect the same issue of the user maybe not loading the page after the redirect.

At the end of the day for something as minor as a notification being marked read (as a result of a user clicking directly on it), some idempotent modification can work out and be easy to implement.

Now to be clear I am referring to a purpose built endpoint for a web application.

We expose 1000s of truly restful endpoints that are used outside of a web context and something like this doesn’t really make sense for them.
False equivalency, my opening letters scenario is more analogous than bedrooms. If they have a warrant, they can already install a hidden camera in any bedroom though.
All of it is added in post, they'd all be deaf after filming the first scene otherwise
Well, I don't know how you'd test that, but you should really consider testing the other half of the post you're responding to which you ignored, because that's much easier to test:

Spin up and tear down a million pthreads in C, and see how long that takes and how much memory it takes. Then spin up and tear down a million processes in C and see your computer grind to a halt until you kill the process that is starting the processes, if you can even get your computer to do that without power-cycling.

It's <50 lines of code for each, so I'm eagerly waiting for your response!

Notably, my confidence here comes from the fact that I don't generally get into performance arguments without having actually tested what I'm saying. I've written this code before--it's what I do whenever I'm checking out a new programming language or threading library. Given the complexity of modern computers, nobody really can predict how a program will behave without testing it (except maybe in assembly) there's just too many variables. So you should stop doing that.

If you decide to try the same thing in Java (the other language mentioned), probably drop the number of threads/processes down to 100,000, since Java's lightweight threads aren't quite as efficient. 100,000 processes will probably still be enough to crash your computer.

I'm sure you can find some language/library which implements threads particularly inefficiently, so let's stick to pthreads/C and avoid that straw man.

EDIT: Here ya go, I had ChatGPT write this one for ya:

#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

void* threadFunction(void* arg) {
// Sleep for 10 seconds
sleep(10);
pthread_exit(NULL);
}

int main() {
int numThreads = 1000000;
pthread_t threads[numThreads];

// Create threads
for (int i = 0; i < numThreads; i++) {
int result = pthread_create(&threads[i], NULL, threadFunction, NULL);
if (result != 0) {
printf("Failed to create thread %d\n", i);
return 1;
}
}

// Join threads
for (int i = 0; i < numThreads; i++) {
int result = pthread_join(threads[i], NULL);
if (result != 0) {
printf("Failed to join thread %d\n", i);
return 1;
}
}

return 0;
}

And...

#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>

int main() {
int numProcesses = 1000000;
pid_t childPID;

// Create processes
for (int i = 0; i < numProcesses; i++) {
childPID = fork();

if (childPID < 0) {
printf("Failed to create process %d\n", i);
return 1;
} else if (childPID == 0) {
// Child process
sleep(10);
return 0;
}
}

// Wait for all child processes to finish
int status;
pid_t pid;
while ((pid = wait(&status)) > 0);

return 0;
}

It looks like the latter just crashes the program without taking down my whole machine now, which is an improvement over the last time I tried this with processes.
It depends if “left” refers to a set of policies, or generally the left-leaning half of the country. The latter includes a lot of people who, like Biden, aren’t that liberal. Apart from white moderates, you have a lot of black people and immigrants for whom upward mobility-a big house and nice cars—is a major theme.

Warren barely finished ahead of Michael Bloomberg (2.8 million votes to 2.4 million votes). Sanders did better, but note that he’s extremely careful on environmental issues, since a large share of his support comes from working class hispanics.

Politics aside, “billionaires will pay for it” is the ultimate cop out for the left these days. Reaganism has won so completely that it’s unthinkable that any viable party could ask the middle class or even the upper middle class to pay for anything. They must maintain the illusion that we can have our cake and eat it too—we can mitigate climate change, but we don’t need to make any change to our standard of living or pay higher taxes because billionaires will pay for it.
Britain has always been a poor country as a whole. Maybe for a while things looked great, but that was only because of great wealth disparity where a few people were really, really rich and many people were really, really poor.

Nobody cared about the rural peasants, or the urban families that lived in one small room without water, sanitation, education, healthcare, or enough food. But, hey, look at the aristocrats, the commercial kingpins, and the Royals.

Also, for a hundred or so years, Britain extracted a lot of wealth from its Empire. When that went away in the 1940s, there was a lot less money floating around, even for the upper classes.

Britain hasn't become poor, it always was.
Everyone starts somewhere. Log scraping and monitoring is a pretty advanced topic for a new developer.
That public database is Open Street Maps which I’d describe as “Wikipedia for map data”.

It’s amazing plus it’s probably used in several tools/apps/services you use regularly.

And best of all, if you have a look at the map around someplace you’re familiar with there are probably several improvements and additions you can make this very day using their online map editor.
> I just recognize that that isn't possible in my situation without spending a significant amount of time/energy

I'd argue the main reason it is isn't possible is because of poor town planning decisions made by governments over the last 50-60 years. It is still possible in many (most?) European town/cities, and is possible in the inner-city (but still pleasant and largely residential) suburb I live in, but I'd acknowledge there's far too few such suburbs in most Australian cities, and from what I've seen the US is similar.
Did the study not control for confounding factors?
High school students found to be non-sentient by AI critics. Film at 11.
So what happens when some big bucks VC backed closed source LLM company buys all your compute inventory for the next 5 years? This is not that unlikely. Lambda Labs a little while back was completely sold out of all compute inventory.
Not everyone. I'm smart enough to want to limit my competition.
Shorter list than I thought before I looked. Why aren't there more?
I had the same reaction reading this atrocious title
Jim Keller himself talks about this a little bit here https://www.youtube.com/live/oIG9ztQw2Gc?feature=share&t=122...

I think I've listen to asianometry (YT channel) talk about this too, but I am unable to find any clip now where he explicitly talks about interference lithography...
The reactions were to the https://github.com/json5/json5/tree/v0.0.0 version I think. Later versions (including what we see today on the repository) acknowledged much of the critique and narrowed down the scope to human writeable.

It might seem like unwarranted "nerd fury" from the perspective of what JSON5 has become, but at the time it was presented as (and naively believed to be) a better JSON in every way. Apparently the seeming "fury" was actually productive input.
The Iriscode (if it's the same as Daugman's iriscode) has tested so far to have 249 bits of entropy, or over 10^74 combinations [1]

So even with the birthday paradox you'd need 10^37 people before having a good chance of a collision, which is rather more than we are likely to have in the next few centuries.

Of course, it's possible that there are some subpopulations who don't have this amount of entropy in their irises, most obviously the small number of people who have a birth defect such that they are born without eyes.

[1]https://www.cl.cam.ac.uk/~jgd1000/binomdata.html
When I'm working on a function that I think I'll add more arguments to, or have a list I think I'll add more items to, I do this just so I don't have to modify the line above where I'm adding something (because I often end up forgetting the comma otherwise). It's interesting to see it pointed out that this helps with diffs.
People who avoid the sun are less likely to care about health overall and therefore less likely to take vitD supplements?
I don’t have access to the full paper, but I would expect that they at least tried to control for sun exposure.

In general, if you can think of an obvious confounding factor in about five seconds, then it’s a safe assumption that professional researchers thought of it too.
Universal Meditech Inc one of the companies referenced made covid rapid tests, so the most charitable take on this is it was a sloppily run lab trying to make money on covid tests. There's a recall notice the FDA issued, so they did make something. https://www.fda.gov/safety/recalls-market-withdrawals-safety...
GDP != salary.

https://www.forbes.com/advisor/business/average-salary-by-ag...

median wage at 45yo (the peak) is $64k.
And alternative C APIs are being proposed, which is as exciting as all of the above
Then that covers everyone.
> Your comment reveals your bias - that the code is more important than the commentary

Yep! That's the key, imo. I love using Org mode wherever I feel that documentation is primary. So right now, most of my code that lives in Org files at work is shell snippets I've used for managing and configuring software. The literate approach is all I need there: I'm keeping track of what configuration I've done, not writing a giant, complicated program. Then I get the added benefit: the Org files form a wiki that I can use to refer colleagues to whether they use or care for Emacs or not!

Similarly, tangling shell snippets into scripts lets you write tests for your documentation! The examples become scripts and then the scripts can be run and verified in CI.
I was trying to think of a good example, but the following table from RFC 5424 [1] might be a good starting point. I guess unknown could be used for the top 3 conditions.

Numerical Severity
Code

0 Emergency: system is unusable
1 Alert: action must be taken immediately
2 Critical: critical conditions
3 Error: error conditions
4 Warning: warning conditions
5 Notice: normal but significant condition
6 Informational: informational messages
7 Debug: debug-level messages

[1] https://datatracker.ietf.org/doc/html/rfc5424
Is there a link to an article that actually goes into WEI on a technical level that isn't the proposal itself?

So many things posted to HN about it have been the grand overview, which is a perspective worth diving into but also has drowned out every other perspective to the point where it's very difficult to figure out what's really happening with the proposal here.
Preceded by the Runcible. https://www.cnet.com/tech/computing/meet-a-smartphone-design...

ISTR another round phone before that, perhaps a Samsung, but I can't find it now.
Dostoevsky was a prominent antisemite of his time which was very trendy and cool in the late Russian Empire.

Western scholars love him for some reason (as the study of the constantly ongoing brutality of Russian culture, perhaps?)
if you are looking for a newsletter tool, check out https://recur.email
> Perhaps one ought not take sysadmin advice from a blog post with a first sentence that reads "I’m not a sysadmin, and I don’t want to be".

That's just perfect.
Thanks forr the reply.

When you have a direct involevment in the project it surely helps.

And thanks for supporting 7z, from a guy who use it dayly! *cheers*
Okay, so nobody uses it and you can stop complaining because it'll never come up.
People stay on CPython due to the performance of C extensions and the vast ecosystem based on them. The fact that people have stuck with CPython isn't at all evidence that they like the GIL or that it doesn't lead to significant technical problems.

Besides the C extension issue, Jython is based on Python 2.7 and IronPython appears to be on 3.4. These aren't serious alternatives.
There is a right to remain silent. That is what "Web Environment Integrity" threatens.

Google's WEI doesn't threaten your right to be silent.

Based on Google's previous behavior, if your web site doesn't go along with its plan, it will be more than happy to silence/delist/derank it.
Would a large codebase seemlessly run on another interpreter?
I'm confused.

Wouldn't a person with no voice simply use a text-to-speech system to communicate over the phone?

It doesn't look like they tried any such thing.