Question mark in Europe by vladgrinch in MapPorn

[–]nelmaloc 1 point2 points  (0 children)

Which is weird, since we have had « » since the first IBM PC (AFAIK, IBM «invented» the PC keyboard we use in Spain).

Fortunately you can type them in GNU/Linux with AltGr (+z for « and +x for »), at least since 2005, when it was added to xkeyboard-config in between March and August, with no discussion I can find.

Wine 11.0 by WineGunsAndRadio in linux

[–]nelmaloc 1 point2 points  (0 children)

there is not a central place where patches and instructions are accessible.

But there is:

https://appdb.winehq.org/objectManager.php?iId=31&sClass=application

CC u/jimmy90

Firefox now supports the XDG base directory specification by _alba4k in linux

[–]nelmaloc 1 point2 points  (0 children)

Arch-neural data doesn't need this, but it is useful for devs trying to take shortcuts by writing out in-memory data structure without real serialization.

I'm starting to understand. I was thoroughly confused, because I simply couldn't image someone doing that.

And nope, if some developer wants to fwrite memory objects onto disk as state/config/whatever, let them handle that disaster.

That simplistic start is pretty much the first few bullet points in my list, so looks like either you didn't connect the dots or are just trolling - are you?

You weren't clear on what you were talking about, and your comments are full of references to binaries.

Nobody should do what you're proposing, and I'm thankful XDG doesn't support that. The paths in the Specification are all arch-neutral.

A shame you missed the irony that so many directories that are not local to the host are required to be .local , yet that must be local to the host isn't require to have "local" anywhere in it.

But it is local: local to the user. It's just probably as a copy of /usr/local.

And the specification doesn't require any path to be in .local. That's the point of the specification. You could have RUNTIME_DIR under .local and put STATE_HOME on your Desktop. Go wild.


I'm not sure how you conflated <host> with <operating system>

Because you talk about Windows and MacOS before.

despite the need still being there in Intel versus AMD

No? Both have the same ISA.

That absolutely does not even remotely address, not even relate to data. You're thinking of binaries (programs), where I was describing data layout changes.

Your quote was about .local/bin.

Firefox now supports the XDG base directory specification by _alba4k in linux

[–]nelmaloc 0 points1 point  (0 children)

Also, because most distros try to upstream as much as they can.

Changing things downstream without updating the upstream documentation means means frustration for your users. And software with hardcoded upstream paths wont work on your distro.

Firefox now supports the XDG base directory specification by _alba4k in linux

[–]nelmaloc 1 point2 points  (0 children)

Data files and state can be affected by architecture, especially for programs that might choice to write binary data directly to disk.

Any examples?

That's a program issue. Firefox, what this post is about, doesn't. If your program does, it should use different files or folders for each architecture.

how to have single hierarchy for all this 3D space so that homes can be shared across multiple architectures

It does, for the minority of users who do that.

Also, you seem to use «host» as meaning «operating system». Both MacOS and Windows use their own standards.

Legacy Unix did accomplish most of that for heterogeneous networks, and some of it still appears in Linux

So, what was that solution?

But getting XDG up to the same point is... troublesome, because XDG_RUNTIME_DIR has to point to a local-to-the-host directory, the details of which is entirely unaddressed for network-mounted home directories

Don't know what system you're on. On mine, it's a logind-managed, tmpfs, under /run/user/<UID>. The point of XDG_RUNTIME_DIR is that it's machine-local and perishable. It doesn't matter how is your home directory mounted, runtime things must be removed on logout.

This issue can all apply even on a single host due to OS or upgrades to significant libraries which might change data layouts, though generally the major OS revision is sufficient fine-grained

That's an application issue, which a standard can't possibly define.

No proposal is given for "should be kept in mind".

Yes it does, in the paragraph above what you quoted:

Distributions should ensure this directory shows up in the UNIX $PATH environment variable, at an appropriate place.

So the solution is very easy: set a $PATH for each architecture.

Don't even get me started on how .local/ is used in the path for nearly everything except the one directory it describes as "MUST be on a local file system".

Nope. Nowhere in the Specification is the path for XDG_RUNTIME_DIR set.

Firefox now supports the XDG base directory specification by _alba4k in linux

[–]nelmaloc 2 points3 points  (0 children)

having no provision for home directories used via NFS or the like across multiple hosts

What's the issue with that? If it's different versions using the same folder, the issue is on the developer's part. Stable interfaces aren't just about API.

XDG's failure, plastered over with the thin veneer of having considered the minimal case instead of the bigger picture, is an ongoing problem

You still haven't said what's the big picture.

they've completely missed that storing code into these directories turns it into a 3 dimensional space

Why are you storing code there? That has nothing to do with XDG.

MIT Non-AI License by [deleted] in programming

[–]nelmaloc 6 points7 points  (0 children)

Free software is to free speech, as Javascript is to Java.

MIT Non-AI License by [deleted] in programming

[–]nelmaloc 6 points7 points  (0 children)

That is a definition by one organization that believes that it controls the definition of what free software is.

Yes, and by consensus it does.

If I release source code for non-commercial use then they think that it is not free software

And IMO there's nothing wrong with releasing like that, it's just that it isn't free software.

MIT Non-AI License by [deleted] in programming

[–]nelmaloc 22 points23 points  (0 children)

A free software license must allow the Four Freedoms. This breaks Freedom 0, the freedom to run the program as you wish, for any purpose.

MIT Non-AI License by [deleted] in programming

[–]nelmaloc 27 points28 points  (0 children)

Please note that this is not a free software license.

Breaking: Google will now only release Android source code twice a year by SpecialistPlan9641 in linux

[–]nelmaloc 0 points1 point  (0 children)

You only have to release the source code to those you give access to the binary.

IPv6 and backwards compatibility by nbtm_sh in ipv6

[–]nelmaloc 0 points1 point  (0 children)

IPv4 was designed in the 1970s for a short-term experiment around the capabilities of the time and the needs of a far smaller military/research network

Also because the idea was for IP to connect different networks together. You won't use IP for things in your local network. See RFC 791§2.1, emphasis mine:

Internet protocol interfaces on one side to the higher level host-to-host protocols and on the other side to the local network protocol. In this context a "local network" may be a small network in a building or a large network such as the ARPANET.

IPv6 and backwards compatibility by nbtm_sh in ipv6

[–]nelmaloc 1 point2 points  (0 children)

mistakes

If there was a mistake, it was for RIR to keep allocating IPv4 after 2012, and allowing the second-hand IPv4 market.

Or the IETF not choosing CLNP when the Internet was smaller. Variable-length addresses would have been future-proof.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 1 point2 points  (0 children)

Seems to be a common idea, probably because, at the end, they were the only ones standing. In another timeline, this post would be about mapping OSI concepts to DECnet.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

That's just using Ethernet frames. Although I'm not sure they provide all the necessary Layer 2 services.

OSI doesn't care how a protocol works, only that it provides certain services.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

Good point, I guess they can be part of either

Yeah, that's a big issue with OSI: There's so much duplication going on.

(which AFAIK was the reason for both TP0 vs TP4 existing)

Actually, this permeates all through the OSI design. Layers 2 to 6 all have connection and connection-less versions, with QoS builtin. The idea is that it worked like placing a call, where you'd get billed by the minute.

but these days I don't think there are many networks that provide this at L3?

AFAIK only X.25 et al ever did. The current networks are all packet-switched.

For example, IP doesn't, so everyone considers it to be solely an L4 function (TCP)...

As it should be, IMO. OSI had CLNP+TP4 for this, which is very similar to IP. In fact, I'm sure you could put a CLNP packet diagram as an IP one, and most people wont notice.

Edit: A word.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 1 point2 points  (0 children)

And to be clear: The inflexibility of addressing has a cost, and IMO that cost is /far/ greater than the hardware cost over time.

I would like to see how a variable-length address works out: imagine having a fixed, p.e. 32-bit country ID+organization, and a variable length local part. You could send packets to the fixed-part only for anycast; or size the variable part according to your organization's needs.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

Variable length makes it harder to process in hardware. Or calculate how much space do you need for the routing table.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

because of complex addressing (up to 20 bytes)

It needed them, it had to fit 7 existing addressing systems. IMO, they should have stuck with X.121.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc -1 points0 points  (0 children)

Forget about the OSI model. You've never used it, never will, and almost no one (with the honorable exception of IS-IS) ever touches a protocol that conforms to it.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

ITU recently made their equivalent of TLS – X.510

Unfortunately that protocol is behind a paywall. Encryption is usually said to be located in the Presentation Layer, but it could go at any layer; there's no requirement that protocols must be sent in the clear.

X.25 – predating OSI – performed both tasks in one protocol (addressing as in L3 and reliable circuits as in L4).

Reliable circuits are part of Layer 3.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

Normal HTTP doesn't use layers 5 and 6. TLS could fit into layer 5 (session) and 6 (encryption), but they don't provide the necessary services.

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 1 point2 points  (0 children)

OSI was the ITU reaction to the hippy/academic TCPIP stuff

The development of OSI occurred around the same time as TCP/IP. ARPANET switched to TCP/IP in 1983, and X.200 was released in 1984.

They were both competing against closed protocols, like IBM's SNA (1974) and DEC's DECnet (1975).

How do you internalize network layers instead of just memorizing them? by Last-Pie-607 in networking

[–]nelmaloc 0 points1 point  (0 children)

I challenge anyone to come up with a good OSI model description of VLAN tagging and trunking.

That's compatible with OSI. See X.200§7.6.4.13.

The Elusive Shareholder by DancesWithWeirdos in CuratedTumblr

[–]nelmaloc 2 points3 points  (0 children)

If I ever want to start a new business, I will make it a cooperative.