(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=41332342

用户表示,他们目前单独工作,不需要协作功能,例如变基、分支或拉取请求,并发现版本控制对于他们的目的来说是不必要的。 他们提到熟悉“find”、“xargs”、“awk”等命令行工具,但也表示,如果他们必须每天管理功能分支,他们可能会发现 Git 更容易。 用户承认 Git 跨电子邮件系统工作的能力,但认为一旦采用现代 Web 界面,它就变得不太有用。 虽然承认学习 CVS 需要适应性,但他们质疑坚持使用 CVS 等旧技术而不是采用新方法的必要性。 用户进一步讨论了在进行涉及古希腊语言的测验时所面临的困难,并指出了与西班牙语语法和动词范例相比的差异。 总体而言,用户对简单的命令行任务表示满意,但也承认在需要时可以轻松进行协作。 此外,用户提到测验格式遇到问题,特别是有关重音和特殊字符的问题。

相关文章

原文


> the UI is a little more old school

No kidding!

GP's point stands though, how are you supposed to get there from the submission?

I assume if you subscribed to the mailing list yourself the patch would be attached, but afaict TFA doesn't even show that.

I don't really understand how people can work like this, not anti-email, or everything must be GitHub, or anything - but it can still be a lot more modern and featureful than this can't it? I don't really understand why it isn't.



> I don't really understand how people can work like this

It's all what you're accustomed to. Git confuses the heck out of me every time I use it for anything more complicated than clone, pull, commit, or push.



No, I just don't use it often enough in any other scenarios.

I pretty much do solo work these days, I don't need rebasing or branches or pull requests or anything like that.

I honestly don't really need version control at all but it's a pretty baked-in habit. I thought svn was nice, a good balance of capability and understandability. It worked well in the "central respository" style of the day, which is effectively how I work.

On the other hand I'm quite comfortable with long shell pipelines using find and xargs and awk and other utilities that are at least as arcane as git, so like I said, it's all what you are accustomed to. If I were doing git feature branches, rebases, and pull requests every day at work, I'd probaly feel that they were pretty easy.



A clean history and the ability to roll back to any point is still useful when working solo.

Git bisect is one example of this. If you know roughly when a bug was introduced, you can do an O(log n) binary search to find what commit introduced it.



Agreed. But you don't need git to bisect, any version control system can do that, especially if you're talking about a single file. Git probably makes it easier than some others to bisect the entire project.



I highly recommend learning about rebase. Very handy to be able to re-order, re-word, merge multiple commits into one, fix issues within a commit ... Basically tidy up the history locally before you push it.



it's way easier to get accustomed to something when you can mess it up on your system and the rest of the company doesn't see how stupid you were. administering the cvs or svn system used to be a full time job (for a far smaller number of developers, that is).



I think the best way is probably to check out the CVS repo on your machine, then run cvs log, and cvs diff.

That's the way everybody used to work?

I can't recall if there were local x11 visualizing tools like gitk is today. (Google says tkcvs) I remember there were some graphical diff programs, you could set an environment variable and make the "cvs diff" command show something nicer looking.

Recall that git was also designed to work over mailing lists. git format-patch, git apply, etc.



> I think the best way is probably to check out the CVS repo on your machine, then run cvs log, and cvs diff.

I've used cvs a bit recently.

It's amazing how poor the performance is on large repositories, even on modern machines.

I can't figure out how I put up with this 20 years ago.



Everything was slower back then; we just worked at a slower pace and "disconnected". Turn on the PC, and go make coffee; start a build, and go over notes and comments again; start a download, and clean up the desk or go for a drink at the cooler; launch a big report, and make a phone call.

Now we're so completely absorbed by the screen for so long, we get irritated by any perceived delay.



I want to work in the world you described. I'm 28 and irritated by the pace of modern work, but I have nothing to compare it to and your comment made me ponder. I feel as if there's no room to breathe. Do you have any stories to share?



I should say that that type of forced context switching could be very irritating too. It was a joyous time when laptops started booting in seconds...

This said, you can and should slow it down if you feel overwhelmed, generally speaking. Use reminders to break every 45 minutes or so, then stand up and walk around. Take longer lunches. Generally speaking, lower expectations about your productivity - which, in itself, should not be a life goal. The cult of productivity helps capital, not people. We should be kinder to ourselves.



Get an Usenet account at https://www.eternal-september.org, roam around the comp.lang.* groups, setup slrn to fetch news offline and answer to the groups in 'batch' mode, there's slrnpull for that.

Learn the basics of C and Perl for automation, Perl can do tons of *unix stuff (awk/sed... but better).

Mark Burguess has books on Perl/C (ANSI C and GNU C) and the basics of C++ with systems' programming. I know today Golang would be more apt but if you know how the things work under the shiny stuff, you will apply most of the knowledge from Unix systems' programming to Go in a breeze.

Once you begin to automate scripting, testing and repetitive stuff, you will spend less time with computers.



I remember following the openbsd stable branch about 20 years ago and it was indeed very slow to simply check out and update. Svn felt much better even though it wasn't a revolutionary improvement.

I guess that's why the errata page has source patches. It's also great that they have syspatch now for fast binary patches



> That's the way everybody used to work?

No. In the bad old days, for many people version control software wasn't sufficiently better (and in some respects much worse) than just not using any. So many people didn't use any.



This is true but it was certainly not considered good practise even at the time. I've been on the seller part of a few software companies acquisitions from the early nineties, and checking what kind of source control we were using and how was part of every audit. A long history of sccs -> cvs -> subversion ->mercurial or git...



Like I said, not anti-email. I don't see why it's git vs cvs:

> Recall that git was also designed to work over mailing lists. git format-patch, git apply, etc.

Right, and when you do web things with that same git in 2024, it looks and works like it's 2024.

You could use an old git server/file browser UI, or the built-in gitweb[0] for example, but you don't, you use something more modern & featureful, working better on mobile, looking prettier, etc. Even Linux (with its history intertwined with git) uses Github[1] as its mirror, not gitweb or anything looking like the link above for OpenBSD.

[0]: https://repo.or.cz/w/git.git/tree/HEAD:/gitweb/

[1]: https://github.com/torvalds/linux



If it's something I work on habitually and keep clones of, I prefer to use gitk to browse a local repo over something like GitHub web ui. Maybe I've just gotten old though.



It's not hard if you understand how cvs works. The email says the files are in the "src" module, so you select that from the cvsweb page. Then it's just a matter of drilling down to the individual files. Here is the diff for the Makefile for example:

https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/games/quiz/Mak...

As for how you work like that, the number of people with commit access is small and they all know each other. There aren't a lot of branches. Most of the collaboration features of git aren't needed.



I'm not sure why my comment's being interpreted as 'ugh why cvs' (not just by you) - I've never used it, but I assume you could have just as modern and featureful experience with cvs as with git. The link shared is very far from 'Github [or similar], but cvs'. And again, how to even get there from the mailing list archive?



> I assume you could have just as modern and featureful experience with cvs as with git

There are strong mindset differences between various software communities; it might takes a little bit of time & effort to appreciate a more frugal/conservative approach to software engineering.

The previous links highlighted some aspects of those mindset differences. [0], while unrelated to OpenBSD, is another good illustration.

That's to say, OpenBSD people probably don't care much for a more featureful experience: it won't make them more productive, even if it may look like it would from the outset.

[0]: https://rachelbythebay.com/w/2011/09/24/editor/



I sort of get it, I do use vim and only very recently switched to nvim. For some reason the web UI here just seems different to me - because the rest of the web you would be using has changed around it, perhaps. Maybe it's just not really used much at all but still exists I suppose, just because someone posted it here doesn't mean anyone's using it.



> It is unlikely that any alternative versioning system would improve the developer's productivity or quality.

This is likely true for existing developers. But might discourage some fresh blood from joining. So in the long run the overall productivity might suffer from this.



If you assume willingness to learn CVS is in line with being able to provide valuable contributions.

I have worked with CVS myself in the past and would probably have no problem getting used to again.

Some fresh out of school smart people might consider it a thing of the past. And just decide not to deal with it. Like COBOL.



> If you assume willingness to learn CVS is in line with being able to provide valuable contributions.

This, but also: "can you make an effort to conform yourself to others instead of forcing others to conform to you;" Inexperienced people often lack the visibility of their elders, so it really makes sense to see whether they can lower their ego.

> Some fresh out of school smart people might consider it a thing of the past. And just decide not to deal with it. Like COBOL.

Are you using "smart" positively or not? Being smart is often frowned upon in SE. Then, driving smart people away still is a good thing.

If you meant positively... considering things of the past to be useless by mere virtue of being of the past, is definitely not a positive character trait, so we'd have a contradiction.

Side note, but the problem with COBOL is not that it's old; to quote wikipedia:

> COBOL has been criticized for its verbosity, design process, and poor support for structured programming. These weaknesses result in monolithic programs that are hard to comprehend as a whole, despite their local readability.



Why remove the Greek queez instead of just adding the ship parts quiz? I guess I understand the obscurity argument (although as a classicist it makes me sad), but there's still a Latin quiz there. Hell there's even an Inca quiz. How does that meet the obscurity bar but not Greek?



They would certainly welcome a patch from someone motivated, though I suspect this first one was driven by a desire to make a pun out of the milestone.



It used ASCII substitutes for the greek letters, Latin only uses Latin letters
    $luw$:{I} [loose|destroy]
    $eluon$:{I} [loosed|destroyed|was loosing|was destroying]
    $elusa$:{I} [loosed|destroyed]
    $leluka$:{I} have [loosed|destroyed]
    $lusw$:{I} will [loose|destroy]
    $luswn$:[loosing|destroying]
    $lusas$:{having} [loosed|destroyed]


I tried the quiz after reading the mailing list message and got three of them right. (I didn't study Greek long enough to get all the way through the verb paradigm and I haven't used it very regularly since then.) So yeah, I don't get the claim that nobody could play this quiz. I think I have friends who would get all of them right offhand. It's no more complicated than knowing the difference between "hablo", "hablaré", "hablé", "hablaba", "hablado", and "hablando" in Spanish, except that fewer people study ancient Greek than modern Spanish (and the older Indo-European languages do more stem-mutation between tenses, so it can be a bit more effort to memorize).

The worst part of this format is probably that if you did "quiz english greek" it wouldn't accept any form of accent or breathing marks, even though these are also standardized in beta code and some people would probably try to type them, like "e)luon" to show that there's no /h/ sound at the beginning of that word. And I don't think typing beta code in between dollar signs is a very common convention today, but the quiz would require it; you can't just type "luw", you have to type "$luw$".



Spanish has rules for verbs ending with -ar,-er- and -ir save for few exceptions. Still, RAE should have accepted "conducí" as "conduje" long ago (and the rest of declinations/verbs such as traducir, reducir...) IDK about Greek.

If we are using two valid ending forms of Subjunctive (-era/-ese) since forever, IDK why couldn't we set these irregular verbs back to regularity.



Greek has verbs with different "thematic vowels", which are sort of like the Spanish conjugations, but not exactly the same thing (although I think both varieties of verb groupings probably have a distantly shared origin in Indo-European).

The Spanish conjugations -ar, -er, and -ir derive from Latin conjugations, which are usually analyzed as having four different regular conjugation patterns (there are long and short e, giving -ēre and -ere, in addition to -āre and -īre), although one can choose to make additional distinctions.

Generally older Indo-European languages have more complex morphology than newer ones, including more paradigms and more irregular forms. Ancient Greek verbs are definitely morphologically more complex than modern Spanish verbs.



> With this commit, we have completed an amusing mission of replacing the final parts of the original OpenBSD.

Am I interpreting this correctly in that, given that OpenBSD was created as a fork from NetBSD - there's now not a single line of (original) NetBSD code left in OpenBSD?



No, it's that there is not a single file of original code left. This was just the last remaining file to not have a line of code edited since then (that definition seems to exclude the automatically added OpenBSD opening comment line). Likely lasting so long because it was an extremely short makefile without much meat and potatoes to change even if the code for what it was about changed.



symbolically, keeping one original file seems a lot more meaningful to me. is a younger generation at the helm? an older veneration seems less likely to do this.



The particular changes and log message are actually by The de Raadt, the guy that started OpenBSD after being one of the founders of NetBSD.

If it weren't for such an incredible specific example of how it wasn't so you would feel extremely justified in your initial position though. That's the danger with these types of thoughts, they are often easy to come up with, easy to feel confident about, and hard for anyone else to disprove.



Ah yes. The great collection of games, still maintained. Always enjoy OpenBSD for its security, but got to hand it to the team for continuing to be fun-loving and producing artwork and songs for every release/every six months, like clockwork.

联系我们 contact @ memedata.com