6 ms·
Abstraction is not the same as social construct. A branch as a term is very much a part of git porcelain (which is an abstraction of the plumbing, ie: the 'git
by devnonymous 3y ago
Abstraction is not the same as social construct. A branch as a term is very much a part of git porcelain (which is an abstraction of the plumbing, ie: the 'git branch' command exists), it's not just some term that organically evolved and was agreed upon by convention. Furthermore, the meaning of it isn't going to further evolve into something different as people learn more about it. Unlike social constructs
- dartos 3y agoHave you seen the different git branch development strategies? Some places use branches for versions instead of tags. Some places religiously follow git flow’s branch rules. Some just have a master production branch and feature branches. Some have staging branches too. In this way, branches become a social construct, as the use (and thus meaning) of a branch can change from organization (eg, small social circle) to organization.
- devnonymous 3y agoSure, so a development process is perhaps a social construct (or rather, using the term scocai construct to describe a development process is not entirely incorrect). However, the idea of a git branch exists independent of the manner a certain population agrees on its use. It doesn't cease to exist just because you haven't agreed on how to use it.
- pjc50 3y ago> idea of a git branch exists independent of the manner a certain population agrees on its use. No! A set of bits exists on disk. A piece of software (git) interprets those bits as a branch. The idea of a branch exists in the heads of the users - subject to the usual human limitations. While quite a lot of users will be able to be precise about what a branch means in terms of git blobs, there will be people using the tool and talking about branches who don't know that. But an idea, whatever it is, exists only in the way that people think and talk about it. Even in this thread we have people fighting about what it is: https://news.ycombinator.com/item?id=38999486 https://news.ycombinator.com/item?id=38999486
- robertlagrant 3y ago> A set of bits exists on disk That's just what society's conditioned you to think.
- devnonymous 3y ago> No! A set of bits exists on disk. A piece of software (git) interprets those bits as a branch I call what you describe there an abstraction. So, feels like I'm going full circle here to my original comment. My (possibly incorrect or incomplete) understanding is that abstraction is when some complex underlying mechanism is presented in a manner that serves a specific purpose. In essence the difference between an abstraction and a social construct is that an abstraction deals with simplification of ideas and presenting them in a manner that makes it easy to interact with them. While social constructs are about shared understanding of ideas regardless of whether these are reified in any manner or whether there is are ways to interact and engage with them.
- dartos 3y agoAbstractions only _really_ exist in your mind as all abstractions (at least in software) are implemented with the lower level of that abstraction (which itself is an abstraction and so on) So it could be argued that the abstraction isn’t _actually_ different than the sum of its lower level parts. It’s your understanding as a human (potentially and probably shaped by your society) that makes the abstraction easier to understand than the lower level bits. A shared understanding (at least between an author of an abstraction and the lower level components it’s built from) is required for a software author to make any abstractions anyway.