skysight-inc/HackerNews huggingface dataset:
It's discussed in the first couple of paragraphs of the HN Guidelines:

https://news.ycombinator.com/newsguidelines.html
This is only partially true. Working on your own machine this may be fully the case, but debugging and maintaining random servers is a complete different beast.

Shell is portable in a way nothing else is, same reason people use Excel instead of code or PHP instead of literally anything.
On a modest 3 year old phone running Firefox, such websites are excruciating.
Yes! Never thought of it from a scientific point of view, so this is very interesting to see. Agree with your statement.
Mercedes beats Tesla to hands-free driving on highways
You could have said the same thing 100 years ago.
we need this but for storage space usage. i can't even imagine the insane amounts of storage used to host useless livestreams of gamers gaming.

today's profit oriented economic system causes alienation and loneliness for many people, which leads to various coping mechanisms (such as watching other people playing games).

the streams are only valuable as content because the working class is heavily alienated and therefore our attention can be bought by capitalists as 'audience commodity': https://youtu.be/CK319sIWwbA?t=519
It’s the equivalent of shipping a car with faulty brakes. It’s really debatable who is responsible.
How we develop curl to keep it safe in tens of billions of installations
Cool, now make it so that only high-severity logs from a particular set of subroutines get sent to a particular subset of employees, grouped into a daily email.

And make it possible to change any of those knobs at runtime, without touching the code (minimum severity, set of subroutines, set of recipients, delivery method).
Related, and sadly it's not parody: https://earth2.io/
I wish it was, but no, selling a computer system with Windows installed is consensual, either by explicit customer request or by the customer agreeing to a sale offer as advertised.

No one gets tricked into approval (here: buying) because every customer is able to request a different or no OS, or to reject an immutable sale offer; except if you think that not knowing what an operating system is and what it implies constitutes a trick, but that does not meet the legal definition.
Sixt is the absolute pits. They are structurally engaging in fraud and it absolutely disgusts me that this company is still in business. I've dealt with a lot of car rental company bs in my life but Sixt is on another level. For months after returning a rental van (which I'd used for an hour) they came up with other damage that I supposedly had caused. Good I kept pre and post images. If they were to be believed I had swapped out the alternator and done a whole pile of other hard to believe tricks to their vehicle. It also magically kept acquiring new dents, even days after returning the rental. What a joke that company is. Never, ever, use Sixt, even if is your last option, just don't, it isn't worth the hassle and the price they show you is never the price you will be paying.
Yes, but as I said the increase in data rates has not been anywhere near as fast as the increase in CPU speed, even with the unusal example you gave.

As for special hardware for graphics output, that's not really true. Some, sure. My Amiga had a basic blitter. But all that allowed for that helped a terminal was scrolling at a few times higher speed than the CPU - it was limited by the memory bus speed. That was revolutionary at the time. Most other 80's hardware had much less, except for having character modes, but I was specifically talking about ones using bitmap screens like the Amiga for example.

But a blitter does not help you with the worst case scenario of filling the terminal with text from scratch as the setup cost is typically higher than the cost of having the CPU render individual characters (it certainly was on the Amiga - the blitter helped when moving larger chunks of data, but not for character sized areas).

I have written terminals for 1980s hardware and for modern hardware. I know where the bottlenecks are and there is no issue whatsoever keeping up with the graphical display. When a terminal is slow it's a design issue.
There are already, and Epic has acquired multiple companies in that segment.

https://www.gamesindustry.biz/articles/2019-11-12-epic-acqui...

Edit: well not of entire cities, more about 3D assets. The city itself was built procedurally using Houdini.
Bluntly put, I'm not gonna be running my business-critical application in Apache running off an M1 MacBook.
I don't think moving to the top 20% is such a strange metric to look at. Isn't that the 'american dream'? This is especially so if you use it as a comparative metric. The study isn't solely looking at this metric to determine whether social mobility in the US is a thing, it is using it as a metric to compare social mobility with other countries, in that sense I think it is valuable.
Show HN: A 166 KB file for cross compiling glibc for any version, any target
In this case x must obviously be in a new scope as all function parameters. There isn't possibly be an ambiguity here.
('thunk': «from an 1876 glossary of words in the mid-Yorkshire dialect in Britain», presumably jocular.

Used by Joyce: “I thunk I told you” (Finnegans Wake); “Have a good old thunk.” (Ulysses)

Does not come, as one may suppose, from a jocular integration from the area of the onomatopeic "thunk", which is 1952. Interesting. Considered in grammarphobia.com )
I get what you mean, but also worth noting that the vulnerability was discovered by Chen Zhaojun of Alibaba Cloud Security Team.
Plug computing and Linksys routers weren't cheap, and the Pi was. That's the entire difference when your target audience is kids with a couple of dollars worth of allowance or broke college kids.
> I'd rather follow steps in a document somewhere so I can ignore the steps I don't care about and share steps I find useful.

I rewrote the onboarding documentation of my team and asked myself if I should script the tooling installation. I came with the same conclusion and just gave a list of tools to absolutely install (with a suggestion of how to install it, but do as you please) and recommended tools and extensions (+ why they're cool). I think this approach is especially useful for newbies who don't necessarily know the tools or how to install them.

If anybody has an issue with their custom installation though, I redirect them to the onboarding recommendations.
Regarding returning lambdas, of course it could be done even in c++11 via std::function.
I heard awk is extremely fast, much faster than Python.
The tale of two schools of journalism
I guess I could nitpick at statements like "Very improbable things happen all the time" which is by definition untrue (we're not talking about a huge space of any possible events here, just specifically medical reactions), but let's just focus on the nub of the disagreement here which is this:

"Seriously? Do you think some other group has better idea on what reality is? How did they get it?"

Often, a really good disagreement when studied turns out to be a disagreement on the exact definitions of words.

When I said "over-abundance of trust in scientists", I was using the word scientist as it's normally used by governments and media, to mean primarily academic modellers, public health officials and so on. The people that are in control and get presented to us as "The Science". It doesn't mean (in this context) literally all working scientists and it definitely doesn't mean "people who use the scientific method to study a question".

So does some other group have a better idea on what reality is? Sure, in my view, absolutely. However that group is difficult to precisely define because it isn't affiliated with any particular institution. It's the mishmash of people who are studying the data using logically and statistically rigorous approaches, and writing up their findings online, mostly to be found in a collection of Substack blogs these days, but also elsewhere. This group of people has no institutional credibility because they're not united under any particular institution and a few of them choose to or have to use pseudonyms, but they do have a lot of methodological credibility, because they're actually following the rules of logic, reason and indeed, science. Whereas many of the presented scientists turn out not to be, on close inspection. They are "The Scientists" but not scientists. No surprise that many of the people disagreeing with them actually do have scientific training or employment, just from different fields.

In the end then we agree that at some point you have to trust other people, and no, I'm not arguing for some kind of dystopian trust-free world. It wouldn't work indeed. But in this case we have a big problem: a group of people calling themselves scientists, people who society allows to use the title, but who objectively are not following the scientific method. Their results are consequently poor (the scientific method isn't perfect but it's a heck of a lot better than nothing!) but people refuse to accept it because they over-generalize and assume all scientists are viewable as a single blog with a uniform level of trustworthiness. If our institutions functioned well that would be the case, but they don't, so we're back to having to evaluate trust on a one-by-one basis. Very problematic.
If that was the intent, that would be what the policy says. Instead it lists a rule that clearly implies all claims that risks differ across demographic groups is misinformation, and subject to removal.
Water is another chemical found in babies, rotten horse meat, and insect cadavers. I wouldn't read too much into it.
ARM popularised the concept of bootloader locking. I don't think so.
Show HN: Bubbles Learn a Language
I have one of these machines.
That 16GB RAM bump and an SSD has resulted in it still being usable, 12 years after I bought it.
Strong encapsulation isn'y a whitelist for reflection. It forbids the turning off of access control by arbitrary libraries (you do know that even before modules you had to explicitly setAccessible if you wanted to break through access control) -- unless the application explicitly allows it. Some languages don't have reflection at all, and among those that do, Java is clearly the language that is by far most popular for serious business-critical applications.
Doesn't sound too different from the diet a lot of humans eat ;)
An Introduction to Logic Programming on the JVM with Core.logic (2013)
Better to look at https://hellosystem.github.io/docs/
Now as Etoile is not active last i checked
Every 'sane' person is aware that Modi is a con-man and a psychopath https://archive.md/7fxYO https://en.wikipedia.org/wiki/Public_image_of_Narendra_Modi
I firmly believe that this is their endgame on x86 too. The elevated Windows 11 hardware requirements had the effect of normalising hardware setups capable of end-to-end DRM, which is only a step to the side from Secure Boot restrictions.
Absolutely, it’s a lot of work. Just saying the work had already been done for Go and Rust even before M1 made it mainstream.
> Not tenable since Fukushima and certainly not an explanation as to why the AP1000 is late everywhere.

When I last checked why a nuclear plant in the UK was running late, the answer came back to be about Fukushima and nuclear regulations. Because of the earthquake, the design of the core was updated to require a kind of exotic steel that only get produced by a few companies in the world, and it took the company several attempts to produce it. This added significant delays and costs, as producing materials at the limit of human capability is both expensive and time consuming.

There is multiple possible target of blame here. The foundries in China. The lack of competition in that space. The design choice to use very exotic materials. The regulator reaction to Fukushima, or the panic to issue an very expensive quick fix for an existing design.

The economics of nuclear power is difficult to even estimate when stupidity like that occur with regularity.
Thank you so much for Hammerspoon! It regularly makes my life much, much easier.

Only thing I'd wish is for it to be ported to Windows and be 100% compatible with my existing scripts. ;)
Were you paying for the energy you used?
And many more!

https://tailwindcss.com/docs/hover-focus-and-other-states
> cloud computing is often an easy sell for ARM and Amazon is likely going to be able to get the chips cheaper given that they're looking for markup on the service end while Intel needs markup on the chip.

> Plus, I'd guess that AWS is probably making sweet margins off those Graviton instances.

> It also gives AWS negotiating power with Intel.

It's not just about pricing. Another convincing argument for the move towards ARM [1] is that the big cloud providers like AWS have much more insight into cloud workloads than Intel could ever have, with vast amounts of metrics, so custom-designing chips would be a somewhat natural path by itself.

[1] I heard this first in a presentation by Brendan Gregg, but I can't find the slides at the moment.
As an Apple dev since ‘86, I’ve used (in order of appearance):

MPW

THINK Pascal

THINK C

CodeWarrior

Xcode

I never warmed to other IDEs (like AppCode), but find IDEs to be more productive (for me) than CLI tools. Yeah, I know some fairly awesome CLI people, but that has never been the case for me.

I write in native Swift, so it’s really important that what I use be right on the “cutting edge.”

Right now, that’s Xcode.

Xcode is a bug farm. It’s also frikkin’ huge. I have to sometimes force-restart when the code parser goes walkabout.

But it does give me what I need. I’d certainly be open to viable alternatives, but nothing has come up that has enticed me.
I think grandparent is referring to myLambda - that could be a new variable or overwriting of an existing one.

I agree with them, in Python the number of times something like this happens:

myVariable = 10
myVariablr = clever_function(myVariable)

(note the typo in variable name)
Before pi & co, cross compiling was a black art. You often needed to build your own toolchain and the target environment were often not standardized either so you would need different compilers for each target.

Fast forward to today, you can apt-get cross-compilers and build tools.
Interesting question. I have no idea if it's still relevant, though I imagine it is, and with the magical bytes being siloed in some file far, far away from VLC and libaacs.

It always strikes me as amusing that here we are, in the 21st century, and people are still trying to use shibboleths as a reasonable and scalable means of security. At least "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" has some internal humor to appreciate.

Tangentially, FCKGW-... ;)
This idea is very powerful. Creating small compressed batches of transactions also allows you to write to disk in terms stated as "Transactions per block IO". When dealing with storage media that can wear out at the block grains, this can save substantial device lifetime.
Java's backward compatibility applies only to the spec, i.e. the API. If any change to any method in the ~6M MLOC standard library is a "breaking change," then nothing all changes are "breaking changes," and it doesn't matter if there's good reason for them or not; we want things to not break, so internal code needs to be encapsulated. As to the last remaining popular "non-API-APIs", which is mostly just Unsafe, it is, indeed not encapsulated, and over time it will be shrunk only as replacement APIs are available.
Some context:

In master branch of Zig right now (before https://github.com/ziglang/zig/pull/10330 is merged), status quo:

$ cat ../lib/libc/glibc/*.txt | wc -c
205219
$ cat ../lib/libc/glibc/*.txt | xz | wc -c
22976

Zig supports targeting every version of glibc for any target architecture. The information required to do this takes up 200 KB installation size / 22 KB tarball size, and it has the following problems (which are causing several bugs):

* fails to represent symbols that migrate from one library to another between glibc versions

* fails to represent a distinction between functions and objects

* fails to represent object sizes

With this new glibc-abi-tool:

$ cat abilists | wc -c
169421
$ cat abilists | xz | wc -c
24880

165 KB installation size / 24 KB tarball size, and all the above issues are solved. It also should be slightly faster to load/parse for the compiler since it is fewer KB to load from disk.

The code that uses this file is here: https://github.com/ziglang/zig/blob/0d7331b6f6af85bd45829514...
It creates c.s, pthread.s, dl.s, etc., which are assembled into libc.so, libpthread.so, libdl.so, etc., which are placed on the linker line when cross compiling. Thanks to this improved dataset, they can now accurately model the glibc that will be on any CPU architecture, any glibc version.

If I just naively shipped every version of the .abilist files:

$ cat (find glibc/ -name "*.abilist") | wc -c
37041906
$ cat (find glibc/ -name "*.abilist") | xz | wc -c
205036

...it would be 35 MiB installation size, 200 KB tarball size. So I have effectively achieved a compression ratio of 219:1 by implementing a bespoke encoding of this information.
You mean, by what some humans think is mouse standard.
That is what the article being commented on, is about, it goes into the results of a study that investigates social mobility per country. More generally, there is also a report by the world economic forum which indexes countries on social mobility, European countries top that list.
What's wrong with 4?

Option 1 is not always possible. Not everyone can just switch to another job at a whim, especially if that job fits in other categories quite well, e.g. good salary, very short commute, nice people.

Option 2 can be tried for a while, but if one knows he can't be as productive as he could have been given the choice of tools, motivation goes down quickly. I mean, why bother putting 10-50% more effort for the same output?

Option 3 is often unrealistic. Usually, the type of companies that doesn't give you a choice of choosing your tools is a company where trying to change something is almost impossible.

And we are left with Option 4. Except pissing of the surrounding, all other stuff is just what the company deserves. Also, no need to start working slower, that's what already happens because of the prescribed tools, and doing so intentionally is very bad, but as I said, also no need to put extra effort to compensate lost productivity.
Not sure if they're overpriced when they also have borg discount and rsync.net is one of the only service that I can borg or "zfs send" directly as well as the fact that they've been running nearly 20 years? to know they don't disappear next year makes it rather feel not overpriced.
I left SF and California years ago and started voting Republican at about the same time. The trigger was me reserving judgment and simply observing how the environment around me changed for the worst, while at the same time having to bring up two young children.

Looking at how things are today, I know I made the right decision.
If the Cavium experience of AWS HSM is at all reflective of what a Cavium-dominated server space would look like... I'd probably just switch to gardening at that point.
Yeah IE6 being abandonware held back the web for a decade, no doubt about that.

But it was not CSS that had trouble catching up, it was a deliberate strategy by Microsoft because they considered the web a threat to its desktop dominance.
Hi, author of gentoo (the file manager, not the Linux distro [*]) here.

I'm really low on time for maintaining gentoo now, which is why it no longer even has a web site, which is annoying and a bit sad.

I haven't used DOpus since my Amiga days back in the 80s and 90s, but obviously it was a big inspiration for gentoo. Probably DOpus has evolved a great deal since I used it; I've never touched it on Windows.

Just for fun/inspiration/reference, I would appreciate hearing what you find most lacking in gentoo, if you have experience using it. When it was first released, around 2000, I feel it was a pretty decent file manager for Linux and also some BSD systems, and it did so much* to help me improve my C and portability skills.

[*] I have actual e-mail from Daniel Robbins, the founder of Gentoo Linux, about the name clash. The e-mail is dated 2000-01-22, so it's almost 22 years since the question was semi-relevant. :) Now off to comb my beard and chase people off the lawn.
Golang ide struggle with answering what implements this interface. The compiler obviously handles that fine

It makes it difficult to jump into an unfamiliar project

Assuming that’s what you mean by signature/ interfaces
Sorry, it sounded as if they managed to do that in the regular way you've got to do that with FB/Google/...: they made the issue as public as possible before somebody reacted to that publicity.

Should have made that clear, even though I said that it was just like any other automated action by those actors :)
There is nothing more freeing than embracing nihilism. We're just sentient space dust, after all.
They publish a English usage style guide which you might like.

https://shop.economist.com/products/the-economist-style-guid...
Most companies are not discarding 4 year old servers.
> zstd at compression level 1 can do ~2GB/s per core

So unless you can multithread that workload, it's already behind by a factor of 2.

> Computers are plenty fast.

My point was you can no longer assume the disk is significantly slower, at least for streaming workloads. You can often still win by spending CPU cycles doing clever stuff, but it's not several orders of magnitude difference like it used to be.
This might be difficult for the average HN’er to understand, but phone bans are incredibly common at blue collar jobs. Being seen with one when you should be moving boxes, flipping burgers, working the register, etc is usually grounds for reprimand.
It’s frankly ridiculous that a tornado prone area does not have legislation mandating some sort of warning siren in these large facilities though
YES, Agree.

To be honest, after I posted the comment I was unsure if I ought to edit to add that I don't mean it as a diss or with any ill intent... to any human. Just an amusing "isn't this cute" parallel.

And also I sorta want to add something about necessity being the mother of invention. There's a lot of very high quality proxy/vpn/DPI evasion code that seems to come from China. ;)
The 'problem' I have with Qubes is that it uses XFCE. I'm not a big fan of that, it's too barebones for me.

I tried it for a while but I didn't find the UX great. It's very powerful, meant for a multitude of different VMs with different security and networking configurations, which seems a bit overkill for your situation. It was for mine anyway. I wanted it as a secure workstation but it's a bit heavy for that, and the added security kind of gets in the way of what I find a great user experience.

In the end I moved to FreeBSD which allows to even containerise GUI applications (not docker, but FreeBSD jails). It's not as secure as Qubes obviously but usability is better for me. It's all about finding a balance that works for you. It will require a lot of tech savvyness though to set it up that way.

I don't think you need a lot of tech savvyness for QubesOS though! If you can manage Virtualbox you can manage Qubes just fine.

I would recommend trying Qubes nonetheless. They have some great ideas. It was just not the best fit for me at that point.
Ok, but that doesn’t mean that the Pi was important in getting most Linux or BSD tools working under ARM, as was the claim above.

Yes, it reached a wide audience, they did a lot of great stuff getting capable dev boards out to a lot of people. But fully functional Linux on ARM pre-dates the Pi significantly.

(I’d argue the NSLU2 and sheevaplug were both pretty affordable, at sub-$100 too, but the Pi definitely upped the game there)
https://substack.com - You can find many non-tech content there, such as arts, culture, food and drink, faith, and politics.