skysight-inc/HackerNews huggingface dataset:
25kV was developed in the 1960s but is a world standard now. It’s the only thing that makes sense.
> We've polyfilled the OpenBSD pledge() and unveil() system calls for Linux. You can now use these APIs in your C/C++/Python/Redbean programs, or you can use the new pledge.com command to sandbox your existing Linux userspace.

> This change boosts SSL handshake performance from 2,627 to ~10,000 per
second which is the same level of performance as NGINX at establishing
secure connections.

I'm continuously impressed by how much functionality is baked in and the quality. Fantastic work.
The original BitTorrent code was written in Python.
Yeah I think that’s my take on it all too.

Windows is… not for me either.

It seems like after a certain level of complexity product design is a very difficult thing to do.

My guess is that few people have the skill to really get product refinement just right over the long term. So you end up with either stagnation, where people are afraid to improve things or random unnecessary changes that make stuff worse.
Why don't we do email verification in reverse?
Are there engineering problems in security
Neil Young once said: Did you ever go in a shower and turn it on and have it come out tiny little ice cubes? That's the difference between CDs and the real thing – water and ice. It's like gettin' hit with somethin' instead of havin' it flow over ya.
British ‘Dragonfire’ laser weapon passes early trials
Theres definitely a lack of rigor math-wise in physics as a rule. It’s not for everyone.

That being said, that lack of rigor is a useful tool sometimes. The dirac delta “function” (functional?) was described in the world of physics first as the only reasonable derivative of a step function/impulse before it was properly defined in the words of mathematics; just because the equational rigor isn’t there yet doesn't mean the argument isn’t solid or the tool is poor.
I also focused in on this sentence. How difficult it becomes for an average person to start new things on his/her own nowadays! The only solution to the diminishing of widespread bureaucracy i can think of is war - but is costly, can take a long time, and most societies don't make it past a civil war. Like a forest fire, it clears away the hubris and overgrowth of process that accumulates over time.
That assumes cross-tenant compression.
Well, for me, to record my thought as quickly as possible, it is vitally important for the editor to always be in the input mode, I can’t lose time to remember the modal context I am currently in (and emacs is hardly better, as it can suddenly switch its focus to some command buffer, and not come back unless some specific action is taken).
Being a doctor or nurse or other medical professional should be about sustaining and improving health.

If euthanasia is to be a thing, it should not be carried out by doctors or nurses. It should be a different profession entirely.

Trying to reuse existing professions and institutions for euthanasia simply because they possess the required medical knowledge is short sighted, and creates an obvious conflict of interest in many cases.

Euthanasia should not be considered a medical or health choice/procedure. It is a different kind of choice/procedure entirely. We are already in a situation where insurance companies and governments will say "we'll pay for procedure X but not Y". If euthansia is considered to be a procedure, just like any other, people will find themselves in the situation where euthanasia is the only procedure that will be paid for.

If you want to move this debate beyond the theoretical, then the best thing you can do for yourself and your loved ones is to make sure that you have set up proper legal documents (living will, advance directive, medical power of atty, etc). The last thing you want is for the state or some institution to decide these things for you when you are unable to, or for your family to squabble about it since you didn't leave them instructions. Your medical power of atty should empower a person you trust to carry out your wishes.
People just don’t have desktops or laptops. Their phone is their computer. I know this is true for some of my family members!
Very well said.

It's a bit ironic to say anarchism works because people have been interested in it for centuries if not more and yet it has clearly never worked. And then people always bring up something or other "oh, these people were anarchists for 2 and a half months in Spain in 1926, see it works!"

Another glaring inconsistency with anarchism is that if you are unwilling to use coercion or organized force, then how do you defend yourself against another group who will and wants to take you over? You'll just get obliterated and then be forced into their version of non anarchism. And then the nit picking starts "you can defend yourself" yeah but if you haven't been actively cultivating an organized defense force you're going to lose and maintaining an organized defense force involves all sorts of coercion and hierarchies.

No point even writing this stuff, it's not the kind of thing you'll ever convince anyone of who doesn't want to here it but organized anarchism is just such a preposterous idea that it's hard not to.
> Here, there's a conflict between the lexical scope of the function (main) and the macro (SWAP).

It might interest to some to know that GCC has a macro called __COUNTER__ (apparently also implemented by clang and MS), which auto-increments its value. You can then create something like a gensym to avoid conflict.

Here's an implementation of the "defer" keyword in C++:

template <typename F>
struct privDefer {
F f;
privDefer(F f) : f(f) {}
~privDefer() { f(); }
};

template <typename F>
privDefer<F> defer_func(F f) {
return privDefer<F>(f);
}

#define DEFER_1(x, y) x##y
#define DEFER_2(x, y) DEFER_1(x, y)
#define DEFER_3(x) DEFER_2(x, __COUNTER__)
#define defer(code) auto DEFER_3(_defer_) = defer_func([&](){code;})

It was written by gingerBill, author of the Odin programming language.
And Doom too.
There are some binary blobs, yes. Some stem from the early days.

Before Mes and the reduced binary seed (see the Guix manual for details) we used to have a selected set of bootstrap binaries (e.g. statically linked bash, tar, gzip, a big fat gcc, etc). With Mes the bootstrap seed is merely a couple of bytes that can feasibly be audited. Reproducible builds make it possible to audit the results of this early bootstrap.

Some binary blobs remain: for example, there's a blob for an arbitrary version of the Glasgow Haskell Compiler, because our collective attempts to bootstrap it from source have failed. (I have previously published some of my experiences in attempting to find a bootstrap path.)

Another blob is a bootstrap binary for the Pascal compiler; there's another one for one of the Scheme implementations, I think.

But for new packages we generally won't accept pre-built binaries. Our Java packages, for example, are completely built from source. Back then I worked on the Java bootstrap from source; we're building the first Java compiler and the first Java libraries from C (jikes + GNU classpath) and work our way up to the latest OpenJDK. Java libraries are also built completely from source --- we won't accept pre-built Jars (unlike Nix). This is probably the primary reason why Guix has fewer Java packages than Nix.

The Rust bootstrap (on x86_64) is also done from C.
This was true a few years back, nowadays it’s cheaper and faster to compress the data at rest as the bottleneck is frequently IO and storage space. Both, in terms of capacity and cost.
This echoes my own experience of differential equations in physics. I once actually asked my teacher directly about the dx schenanigans, and he basically said 'whatever, it's just what it is'. It left me with a rather sour attitude towards the subject as a whole, the idea that you should just manipulate symbols in some arbitrary way
Compression and content-addressing are two separate things.

Content addressing across accounts on private, AWS encrypted S3 buckets would run counter to their claims.
For a calculator, using a ti emulator for with the ti-89 software is a great time
AnyDesk runs great

Teamviewer runs great in Wine
> except, of course, for anyone that disagrees that anarchy can work?

ie 99 percent of human beings
You'll encounter two kinds in most Security Engineer roles:

1) reviewing and advising on engineering work carried by other engineers, so you need to understand what they're doing, why they're doing it that way, and what the more secure alternatives could be, all while taking into account any limitations (time, budget, developer experience). This may include pairing sessions with Software or Platform Engineers when it comes to implementing security-critical bits.

2) building, deploying and maintaining your own solutions to security problems your company is facing. This could be security automation, threat detection engineering, secure-by-default infrastructure-as-code modules etc.

In general you need to be a high-breadth, medium-depth well-rounded engineer to pull your weight as a Security Engineer in a decent tech company.
The demo where you can have different themes for your site ws pretty cool. I wonder if this will put even more stuff currently in the realm of js into css.
What if we stopped subsidizing fuel costs? What if we accounted for environmental externality?

California HSR is forward looking. Every state in the nation should be building and expanding public transit infrastructure. It’s an existential necessity.
>US war crimes allegedly committed during the GWOT

lol
"As communications experts, we can make an important contribution to an equally authentic and individual representation of women and men in their leadership positions by uncovering biases and creating awareness."

What exactly is bad about this agenda?
This goes both ways - things written “to scale” often, or usually, do worse in more typical, smaller scenarios, because of all the bloat that’s irrelevant to 98% of use cases.

That’s one of the fundamental problems in todays Open Source world: everything’s being optimized for a very rare case.
I think it's noteworthy that feature was pursued and implemented by Igalia, an independent open source dev house whose HQ is in Spain, and is run as a co-operative. They've built up quite a powerhouse of core browser experts.

https://www.igalia.com/about/values
I had a shareware version that did, and I know this for a fact because I never played the full version and still remember facing him.
*mirrors the rest of the world combined. IE ex-US_world_economic_complexity == US_economic_complexity
One reason: it serves no other function.
Some fairly negative comments here. I think it looks fantastic. I'd love to roam the site, imagining that I just stepped through a farcaster portal into some alien civilization. I can't recall seeing anything that would be able to provide the same sort of experience at scale like this.
Some kids died so some adults could cosplay anarchy for a month. It's really not that cool
Funny because I have similar ideas but on the degrowth side of the board. Yes war like efforts can remove friction and allow for great changes. But limits are also source of immense improvements. Laptop CPUs are efficient because they had no choice, whereas desktop cpus could just be full on 100% of the time.

I also believe people today are too comfy and ignorant because they rely on the system fixing things for them, it's a bottomless pit. Slower pace and smarter usage seems a better path IMO. People that know how to act efficiently in groups are probably the happiest.
"I was in too much haste, and now have no time left."

- A Wizard of Earthsea
Review of Paco Calvo: “Planta Sapiens: Unmasking Plant Intelligence”
99% of them hate that you just like it or not. Sometimes the analysis is pointless. Stick to your guns. In the best possible sense and with no intended patronising notes: "you do you"
Tech and finance have flipped market cycle dominance and influence since the dollar was debased from gold. Wall Street will be taking its pound of flesh for the next ~decade.
Totally unnecessary feature that will do just harm to slow devices than to move the web forward.
Lazy developers rejoice.
I've been using it for almost 6 years and I've found that the dev experience is fantastic and improving. That's why I stuck with it even after winding down the startup that pushed me to learn Elixir.

For 95% of web apps, I'd say Phoenix is the best option these days. It just solves a whole class of problems that send users of RoR and JS frameworks reaching for Redis, Sidekiq, etc. It's also great in terms of debuggability, which I'm now seeing in a project I've taken over that has immense technical debt.

As far as community buzz, I'd say it's been a slow, gradual growth. There have been more books, conferences and podcasts than I'd have expected for the size of the community, but it's still a fairly young and niche language.

The biggest weakness is lack of 3rd-party support. E.g., Stripe documentation will leave you hanging if you don't use a language they've written a client for: https://stripe.com/docs/payments/checkout/fulfill-orders
Gotcha. “Arable” has a pretty specific meaning.
While I think that state owned tech companies is far from desirable, I believe that one kind of law can make internet a pleasant and competitive place: interoperability.

Now we need to find a way to:

1. Convince law makers that it's important

2. Find incentives not to make bloated standards like we have today (OpenID Connect, HDMI, USB C...)

3. Find an appealing model so we can move on the web3 craze where the protocols' designers get all the $$
The Wikipedia article reads like it was written by activists, and doesn't mention replacements for fossil fuels in food production or nitrogen fixation. Count me skeptical...
From C++1998 to C++2020 [pdf]
> First, I purchased a new, highly-reviewed, wifi adapter on Amazon. It didn’t resolve the issue. It did, however, come with an offer for a free 64GB flash drive in exchange for a good reviews. (That was a pretty terrible purchase overall)

I read this as clearly making the connection; that of course the product was highly reviewed from people who wanted a free SD card even though the product was garbage. I don't see a reason to assume OP was oblivious, it's just a slightly humorous paragraph.
I believe https://80000hours.org could help you. "You have 80,000 hours in your career.This makes it your best opportunity to have a positive impact on the world.

If you’re fortunate enough to be able to use your career for good, but aren’t sure how, our in-depth guide can help you...". They have an amazing support and list job offers related to the key world problems: https://80000hours.org/job-board/?role-type=engineering

Good luck!
Wow, didn't even think to post this here. Pretty cool :) Happy to chat about this post here or in the comments on my publication, Focus on outcomes.
Not an answer to your question, but a lot of Elixir activity takes place on elixirforum.com and there's a Phoenix sub-forum there at well.

https://elixirforum.com/c/phoenix-forum/20
I like it. It's big, abstract, depressing. I imagine walking there alone at night, must be something.

Edit: also, i dont think 50 years of one person is a lot of time. 50 persons startup working for one year and then closing is also a waste of 50 years, not yet talking about the vc money.
There is seemingly random interconnectedness in math, meaning that governments probably can't just throw money at some problem and force themselves much deeper than academia. For example you can hire 100 number theorists and ask of them to solve factorization (stupid example, i know), but it just might happen that the key insight to solving it comes from some random dude working in some seemingly disconnected problem in combinatorial algebra or something.
Besides ZIP metadata, there may be flushes in specific points in the deflate stream (which applies to .gz files as well). These flushes reset the compression dictionary and make further compressed data independent from previous data (at the expense of losing some compression efficiency). So: AWS S3 customer may have injected these flushes to their .gz files (for whatever reason, e.g. steganography), and after gzip-to-zstd-to-gzip transcompression this steganographic data will be be lost (and of course sha256 and other similar hashes will be different, as you already said).
Meaning people from Mexico, Belice, Canada and Brasil obviously.
This is one of the most unnecessary aspects of IT in my opinion. I get that there are some things that require so much foundation that explaining them in technical detail cannot be done, but there are too many people in our profession that get a kick out of making things look needlessly hard, when sometimes they can be explained in a sentence so you grok the idea behind it.

Maybe it is also a nerd thing, but I know people who will explain you some minor aspect of the thing in excruciating detail, but totally fail to give you the big idea of what this thing even does, solves, is there for etc. It is the kind of explaination that only makes sense when you are on the same level on that topic as them.

This always makes me angry. I can remember how hard it was to grasp concepts and conventions I use blindly nowadays. But back then I was not stupid, there just was a heap of things no documentation or tutorial would explain, because it would just be assumed. Remembering your own struggles is essential when creating explainations for others.
The "I don't like it, therefore it's crap" rude comments are so disappointing.
I'm no art buff at all, my personal definition of art is "useless & captivating". I'd like to visit this one. The creator must be obsessed and crazy, which is like it should be. I expect it to give otherworldly, abstract melancholic vibes when being on-site. Case in point, during the years I lived in Mexico City, I went several times to the Teotihuacan site, a great experience when there are few visitors: https://cdn.kastatic.org/ka-perseus-images/9c44c543a72dbe187...
You can live next to a train station. Like, within walking distance. You can’t live next to an airport. Transit connections are much easier with trains. You can catch a local light rail or bus directly from the station.

This is what the entire rest of the world does. It actually isn’t hard at all.
I think because it’s assuming an outcome before the results? I’d say everyone is for people of both genders being treated equally.
I mean if they aren't talking 200k or more I'm not doing 24/7/365. I haven't found you need to at below that.
> Click on the “verify my email” link, which opens up your email client with a pre-defined recipient, subject and body,

The problem is I never configure my browser mail client. I am not sure even how to for GMail. And using mailto: links seems so retro, and rare. At best if I see one I will right click Copy Email Address, then past that into another browser.

I use multiple browsers on the same device, and multiple devices. Setting them all up to open an email client is a pain. And whose email client? Multiple users per PC. And no we don't want to log out and log in again when we borrow the laptop.

And another problem is spoofing. You can't trust an email you receive. And if you are too strict in verifying the source, there are probably genuine people who can't get past your checks because they haven't set up all the SPF, etc. stuff.

I don't think this is practical.

What I would like as an improvement though:

1. Sign up.
2. Let me do as much as possible without verifying.
3. Get verify email.
4. Clicking links confirms and then leaves a dead tab and encourages me to close it. - this keeps things tidy, I return to the tab where I was actually working on the page I want to be on.
5. Because I have verified, the other tab knows (using JS can know in real time) and I carry on.
Find Unused CSS Across Entire Web Project [Local]?
Hoping the collective wisdom of HN can help me with this one:

I'm currently archiving a site for a client which was built in WordPress [I know! I know!] by creating a static version from it. So I've used `curl` to download the entire site and spent a few days stripping out the tangled mess of WordPress cruft.

Next in my sites is the CSS. I've consolidated the eleventy billion CSS files strewn throughout WP into one central CSS file, which is about 3000 lines long. And now need to strip out all the unused selectors... of which I suspect there are many, because the site is mostly just plain text articles with occasional illustrations. No fancy-schmancy stuff at all.

Plenty of advice on the web about using Chrome Dev tools to check for unused CSS against a single page. But this is a site of 500+ pages, so I need something that will crawl the entire project and compile a list of all the CSS used/unused across the entire site.

On the face of it this seems like one of those horribly repetitive tasks which would be a nightmare for a human to do, but trivial for a computer. A solution wouldn't even need to automagically strip the CSS out. Even just marking the used elements would allow me to see what was required or not and manually delete the rest. Pseudo-code-ually:

for HTML file in project
look for class=XXX or id=#YYY
look through project CSS file for .XXX or #YYY
insert comment /*this is used in file ZZZ.html*/

Anyone got any suggestions before I embark on the chore of trying to script something myself? The web project is stored locally. So I can either traverse it as a series of files or access it through a browser on localhost. It's all plain ol' HTML.
The obvious access roads sort of spoil the effect from the aerial view.

I tried to find a nice pit mine pictures, but I think lots are pretty (if you like big holes in the ground): https://www.google.com/search?q=open-pit+mine&tbm=isch

I wonder how it manages with flooding if it rains.
I don’t want to advocate for you to use something that doesn’t fit your preferences but for the record Vim/NeoVim can work that way too.

You can start it in Insert mode and you can have it stay in Insert mode as you run a single command using C-o.

There’s also a plethora of Insert mode ctrl shortcuts which are worth learning in addition to Command mode stuff.

If you’re on the emacs path you'll be able to do all the same stuff, just differently.

The major point is that terminal based software is fully keyboard driven and you can commit the shortcuts to muscle memory and compose them.
Is that not enough? This guy had some vision and then spent 50 years figuring out how to make it work and how to look after it after his death.

There’s a thread about running Diablo in a browser that has positive remarks. But if you think about that a bit it’s also ridiculous.
One way I explained this the other day, or rather soothed concerns lacking a simpler answer: the notation is designed to (mostly) make you write down things that make sense
It would still produce some CPU overhead, and thus some energy usage.
reminds me of that Elon Musk quote

> “Rules and regulations are immortal. They don’t die … there’s not really an effective garbage collection system for removing rules and regulations.” Piling rules upon rules instead gradually “hardens the arteries of civilisation, where you are able to do less and less”.
How is Parsec actually in comparison? Never tried RDP but Parsec just blew my mind
If you read the post I was replying to or the one it was replying to you may be enlightened.
You have no idea how much Express.js sucks on larger projects. A pain in the ass.
An education in geometry and it's prerequisites is a very rewarding journey

F. Schuller's lectures on this (starting with logic ending with applications of geometry to physics) are very pleasant
XScreenSaver was released 30 years ago
Scale. Cost. The continued existence of humanity.
You agree on rules in which accumulation is impossible, or naturally short-lasting.
The term for what is done to pets and research animals is "euthanasia" — is that consensual? Or even "assented" or "acquiesced" to, if you want to side-step the question of how informed one has to be for it to count as "consent".