3 ms·
I'd be interested in this if it were nearing completion. I think structuring the book around problem-solution pairs is a nice technique. But it would be a much
by tom_mellior 11y ago
I'd be interested in this if it were nearing completion. I think structuring the book around problem-solution pairs is a nice technique. But it would be a much better read if fewer irrelevant statements of opinion were strewn in. Also, a lot of the bizarre statements of irrelevant "fact" should be checked, for example:
> In the Old Times, creating a repository was days, weeks of work.
I can't begin to comprehend what this may mean. "svn create" (or whatever it was called) was always instantaneous. Setting your project up for network access took longer because you had to read docs and write a config file, but the same is true for Git.
> Optimizing compilers (...) may remove assertions.
Bullshit. Using NDEBUG removes assertions, and yes, this indeed means that assertions must be side-effect free. But an optimizing compiler? No. If that actually happened for calls to impure functions (and no, it really doesn't happen), it would be a major compiler bug.
> a nasty reminder of the old days when computers stored data and code on different kinds of rust, and languages enforced that
Code and data do live in different places in memory; nowadays more than ever, for reasons of security. C's original "declarations before statements" rule (the context here) was simply because it makes it much simpler to write a primitive single-pass compiler.
> The standard C library often puts destination arguments first, which is a hangover from assembly language. MOV X, Y.
... or maybe it's an analogy with assignment statements, X = Y?
Note that three out of these four examples are just irrelevant opinions, so they should be removed from the text even if they weren't factually false.
- PieterH 11y agoCreating an svn repo was fast, yet you could not use it without a dedicated server, DNS configuration, security configuration, firewall configuration, etc. etc. If this was your only job, sure, a few hours' work. For the rest of us, begging a sysadmin or spending days learning the details. Whereas with git it's literally "git init ." or clicking on Github.com and we're ready to roll. I do appreciate the fact checking, and you're welcome to send me more comments. Errors of fact don't survive the editorial process, one hopes. Opinions, that's a different story.
- tom_mellior 11y ago> with git it's literally "git init ." That doesn't magically give you a shared, network-accessible repository with all the correct access controls. > or clicking on Github.com SourceForge has existed since 1999, and after a click you have always been ready to roll. > and you're welcome to send me more comments But I probably won't if your strategy is "spread misinformation first, then make others work to point out mistakes, then defend an indefensible position, then maybe change it". That's not how communities are built. That's what you yourself criticize in the section on merging strategies...