

Yes, but I was talking about field name, not struct tag. And up to C99 my comment was correct.


Yes, but I was talking about field name, not struct tag. And up to C99 my comment was correct.


You appear to be correct.


Tag is what goes after the struct keyword to allow referring to the struct type. Structs don’t have to have a tag. Name is what field are called. Adapting Obin’s example:
struct foo { int baz; };
struct bar { struct foo qux; };
struct bar data;
data.qux.baz = 0;
foo and bar are tags for struct foo and struct bar types respectively; baz and qux are field names; and data is a variable name.


Minor correction: Unnamed structs and unions (so your second example) are not part of C. They are GNU extensions.


This is hardly newsworthy. If the extensions were called ‘Jabberwocky C Extennsions’ no one would have cared. The extension allows for tagged unnamed structs inside of a struct, e.g.:
struct inner { /* ... */ };
struct outer {
int value;
struct inner;
};
If you’re targeting this at Windows users who just heard about GNU/Linux and consider switching, this is a terrible guide.
Edge → LibreWolf, Ungoogled-chromium/Trivalent.
No. When someone wants to switch to GNU/Linux, don’t also shove your other opinions onto them. There’s nothing wrong with Firefox or Chromium, which often come preinstalled.
Picking a distribution. There are a lot to pick from.
This whole section is way too long. Here’s what it should say:
Use Linux Mint Cinnamon Edition.
If you want to say more:
Use Linux Mint Cinnamon Edition. Or if your entire focus is gaming, use Bazzite.
No new user gives a fuck what Linux distribution is. They don’t care what atomic distribution is. And talking to them about Arch can only lead to disaster.
SteamOS, also Arch-based, is typically not recommended for Desktop systems, I think.
No. Do not recommend unsupported distribution which doesn’t work with the most popular GPU brand to any new users.
Picking a Desktop Environment
This section unnecessary since the previous section should already direct the new user to either Mint or Bazzite.
Avoid Balena Etcher. I’ve seen people have issues with it.
And you think Rufus with magnitude of options and Ventoy will leave users with fewer problems?
If you’re using auto-partitioning,
There should be no ‘if’. A new user should not do manual partitioning. If they are interested in doing it, they’re already way too advanced to read your tutorial.
→ For those who ditched Windows completely, make sure to back up your data and convert your external drives’ Filesystem to ext4 too for Linux-only use.
Uh? Why? Let them use NTFS if the drive is in NTFS.
uutils developers aren’t earning any more than coreutils developers. This is an orthogonal discussion.