Update slides to 2021 situation

[?]
Sep 13, 2021, 6:59 PM
73PQOETUBJ2H5A6B3YW3KJ5C2TGOBUXXXSIVWPHCFVC5J3PNQGMQC

Dependencies

Change contents

  • replacement in README.md at line 3
    [4.61][4.61:154]()
    The slide deck for my conference talk "Entering the Fourth Dimension of OCR with Tesseract".
    [4.61]
    [4.34]
    The slide deck for my conference talk "Will Git Be Around Forever? A List of Possible Successors".
  • edit in README.md at line 9
    [2.32]
    * UtrechtJUG 2021
    * JCON 2021
  • file addition: azure-devops-git-or-tfvc.png (----------)
    [4.1204]
  • replacement in misc/MyRandom.java at line 16
    [4.4217520][4.4217520:4217562]()
    return (int) (Math.random() * 6);
    [4.4217520]
    [4.4217562]
    return 1 + (int) (Math.random() * 6);
  • replacement in misc/MyRandom.java at line 20
    [4.4217608][4.4217608:4217642]()
    return random.nextInt(7);
    [4.4217608]
    [4.4217642]
    return 1 + random.nextInt(6);
    }
    private static int randomThreadLocalRandom() {
    return ThreadLocalRandom.current().nextInt(1, 7);
  • replacement in sections/1-preface.md at line 106
    [4.973833][4.973833:973885]()
    <em>"640K ought to be enough for anybody."</em>
    [4.973833]
    [4.95495]
    <em>"640K ought to be enough for anybody</em>
    <em class="fragment">for now..."</em>
  • replacement in sections/1-preface.md at line 117
    [4.95657][4.1066:1085]()
    Boy, was he wrong!
    [4.95657]
    [4.1085]
    Which he probably didn't say exactly like this, it is very plausible that he added
    [slide]
    "for now" to that claim.
  • replacement in sections/1-preface.md at line 121
    [4.1086][3.8420:8510]()
    If working in software development for over 14 years has taught me anything, it's that...
    [4.1086]
    [4.974101]
    And I think he added the "for now", because mr. Gates knows very well that in the computer industry...
  • replacement in sections/1-preface.md at line 142
    [4.41500][4.41500:41539]()
    Eventually, there will be a successor.
    [4.41500]
    It might be around "for now", but eventually there will be a successor.
  • edit in sections/2-git.md at line 122
    [4.44450]
    [4.4225725]
    And lastly: TFS is now Azure DevOps Server, and the version control system part is now called TFVC (Team Foundation Version Control).
    ---
    <!-- .slide: data-background-color="#fff" data-background="img/azure-devops-git-or-tfvc.png" data-background-size="60%" --->
    note:
    You can still pick it when you create a repository in Azure DevOps.
  • replacement in sections/2-git.md at line 199
    [4.46555][4.46555:46581]()
    <th>2009</th>
    [4.46555]
    [4.46581]
    <th>2010</th>
  • replacement in sections/2-git.md at line 216
    [4.46963][4.46963:47002]()
    <th align="right">TFS</th>
    [4.46963]
    [4.47002]
    <th align="right">TFVC</th>
  • replacement in sections/2-git.md at line 240
    [4.47499][4.47499:47551]()
    <th>2009</th>
    <th>2019</th>
    [4.47499]
    [4.47551]
    <th>2010</th>
    <th>2020</th>
  • replacement in sections/2-git.md at line 261
    [4.48049][4.48049:48088]()
    <th align="right">TFS</th>
    [4.48049]
    [4.48088]
    <th align="right">TFVC</th>
  • replacement in sections/2-git.md at line 287
    [4.4228659][4.4228659:4228685](),[4.4228685][4.48592:48644]()
    <th>2009</th>
    <th>2019</th>
    <th>2029</th>
    [4.4228659]
    [4.4228819]
    <th>2010</th>
    <th>2020</th>
    <th>2030</th>
  • replacement in sections/2-git.md at line 312
    [4.4229678][4.4229678:4229717]()
    <th align="right">TFS</th>
    [4.4229678]
    [4.48996]
    <th align="right">TFVC</th>
  • replacement in sections/3-the-browser-wars.md at line 104
    [4.4233019][4.4233019:4233063]()
    ## The disadvantage of the dominant product
    [4.4233019]
    [4.4233063]
    ## The handicap of a head start
  • edit in sections/3-the-browser-wars.md at line 109
    [4.4233148]
    [4.4233148]
    <small>Jan Romein, "The dialectics of progress", 1937</small>
  • replacement in sections/3-the-browser-wars.md at line 115
    [4.6498][4.4233256:4233383]()
    Now I was quite confident this would happen, because of a mechanism I like to call:
    "The disadvantage of the dominant product"
    [4.6498]
    [4.4233383]
    Now I was quite confident this would happen, because of a mechanism that is called
    "the law of the handicap of a head start".
    (or in Dutch "de wet van de remmende voorsprong").
    This term was coined by Dutch historian Jan Romein in his essay "The dialectics of progress" in 1937.
  • replacement in sections/3-the-browser-wars.md at line 120
    [4.4233384][4.50470:50737](),[4.50737][4.2025:2172]()
    The dominant product will get a lot of attention.
    Both positive *and* negative.
    Your product - or the users of your product - could be popular victims of malicious software
    (This is the reason why there are so many viruses on Windows, compared to Linux for example)
    Also, if more people know your product, then in theory there are more people that can come up with fresh new ideas that your product doesn't have.
    [4.4233384]
    [4.50862]
    The law suggests that individuals or groups that start out ahead eventually are overtaken by others.
    In the terminology of the law, the head start, which is an advantage at first, subsequently becomes a handicap.
    This phenomenon occurs when a society dedicates itself to certain standards and those standards change.
    Then it becomes harder for the leading group to adapt.
    This is exactly what happened during the browser wars!
    Society demanded tabbed browsing and Microsoft had a hard time adapting to that, which resulted in Firefox and Chrome taking over.
  • replacement in sections/3-the-browser-wars.md at line 132
    [4.4233839][4.4233839:4233883]()
    ## The disadvantage of the dominant product
    [4.4233839]
    [4.4233883]
    ## The handicap of a head start
  • replacement in sections/3-the-browser-wars.md at line 142
    [4.50985][4.50985:51062]()
    It is hard to stay on top, hence "the disadvantage of the dominant product".
    [4.50985]
    [4.51062]
    It is hard to stay on top, hence "the handicap of a head start".
  • replacement in sections/3-the-browser-wars.md at line 149
    [4.7055][4.51351:51474]()
    So let's return to the version control world antd see which products we need to investigate as aspiring successors of Git!
    [4.7055]
    So let's return to the version control world and see which products we need to investigate as aspiring successors of Git!
  • replacement in sections/5-fossil.md at line 21
    [4.3496][4.3496:3562]()
    <li class="fragment fade-in-then-semi-out">autosync mode</li>
    [4.3496]
    [4.3562]
    <li class="fragment fade-in-then-semi-out">both autosync and manual merge mode</li>
  • replacement in sections/5-fossil.md at line 29
    [4.1110][4.52931:52994]()
    * **autosync mode** - pushes automatically after each check-in
    [4.1110]
    [4.4235437]
    * integrated project management (bug tracking, wiki, forum and technotes)
    * built-in web interface - the Fossil website actually runs on the same web interface
    * **autosync mode** - performs an automatic push after each commit
    * **manual merge mode** - like Git and Hg
  • replacement in sections/5-fossil.md at line 43
    [4.1341][4.1341:1397]()
    * SourceForge - <http://fossilrepos.sourceforge.net>
    [4.1341]
    [4.1397]
    * Or simply host it yourself using an SQLite database and a web server
  • replacement in sections/5-fossil.md at line 46
    [4.1404][4.1404:1533]()
    Though the SourceForge implementation is a bit unorthodox.
    Because Fossil needs just an SQLite database to generate static HTML.
    [4.1404]
    [4.331219]
    It was even written specifically to support development of SQLite.
    Fossil needs just an SQLite database to generate static HTML.
  • edit in sections/5-fossil.md at line 105
    [4.652][4.652:671]()
    fossil changes
  • edit in sections/5-fossil.md at line 106
    [4.688]
    [4.688]
    fossil changes
  • replacement in sections/5-fossil.md at line 115
    [4.737][4.737:767]()
    fossil descendants [hash]
    [4.737]
    [4.4235654]
    fossil branch new feature current
    public class Sample {}
    fossil add .
    fossil commit -m "change Sample"
    fossil ui
  • edit in sections/6-pijul.md at line 35
    [4.4803]
    [4.4803]
    It was also in the VCS popularity graph that I showed you earlier.
  • edit in sections/6-pijul.md at line 110
    [4.2140]
    [4.2232]
  • replacement in sections/6-pijul.md at line 112
    [4.2266][4.2266:2307]()
    return (int)(Math.random() * 6);
    [4.2266]
    [4.2307]
    return 1 + new java.util.Random().nextInt(6);
  • edit in sections/6-pijul.md at line 114
    [4.2313]
    [4.2314]
  • edit in sections/6-pijul.md at line 117
    [4.2357]
    [4.2453]
  • replacement in sections/6-pijul.md at line 119
    [4.2487][4.2487:2537]()
    return new java.util.Random().nextInt(7);
    [4.2487]
    [4.2537]
    return ThreadLocalRandom.current().nextInt(1, 7);
  • edit in sections/6-pijul.md at line 121
    [4.2543]
    [4.2544]
  • replacement in sections/7-predictions.md at line 22
    [4.7062][4.7062:7164]()
    * The disadvantage of the dominant product. <!-- .element: class="fragment fade-in-then-semi-out" -->
    [4.7062]
    [4.2061]
    * The handicap of a head start. <!-- .element: class="fragment fade-in-then-semi-out" -->
  • replacement in sections/7-predictions.md at line 30
    [4.54392][4.54392:54440]()
    * **The disadvantage of the dominant product.**
    [4.54392]
    [4.2116]
    * **The handicap of a head start.**
  • replacement in sections/7-predictions.md at line 40
    [4.54541][4.54541:54566]()
    <th>TFS</th>
    [4.54541]
    [4.54566]
    <th>TFVC</th>
  • replacement in sections/7-predictions.md at line 98
    [4.739][4.739:779]()
    TFS only has 1 - which is Azure DevOps.
    [4.739]
    [4.779]
    TFVC only has 1 - which is Azure DevOps.
  • replacement in sections/7-predictions.md at line 104
    [4.935][4.935:953]()
    TFS just doesn't.
    [4.935]
    [4.953]
    TFVC just doesn't.
  • replacement in sections/7-predictions.md at line 113
    [4.1409][4.1409:1514]()
    Being the dominant products, Git and Hg suffer the most from the "disadvantage of the dominant product".
    [4.1409]
    [4.1514]
    Being the dominant products, Git and Hg suffer the most from the "handicap of a head start".
  • replacement in sections/7-predictions.md at line 121
    [4.56744][4.56744:56770]()
    <th>2029</th>
    [4.56744]
    [4.4238334]
    <th>2030</th>
  • replacement in sections/7-predictions.md at line 134
    [4.4238898][4.4238898:4238937]()
    <th align="right">TFS</th>
    [4.4238898]
    [4.56876]
    <th align="right">TFVC</th>
  • replacement in sections/7-predictions.md at line 154
    [4.57126][4.57126:57189]()
    <th><del>2029</del></th>
    <th>2029</th>
    [4.57126]
    [4.57189]
    <th><del>2030</del></th>
    <th>2030</th>
  • replacement in sections/7-predictions.md at line 175
    [4.57705][4.57705:57744]()
    <th align="right">TFS</th>
    [4.57705]
    [4.57744]
    <th align="right">TFVC</th>
  • replacement in sections/7-predictions.md at line 199
    [4.1550][4.1550:1671]()
    I think Git will gain a few users who now use TFS.
    (In my Git course I meet a lot of TFS users who are switching to Git)
    [4.1550]
    [4.1671]
    I think Git will gain a few users who now use TFVC.
    (In my Git course I meet a lot of TFVC users who are switching to Git)
  • replacement in sections/7-predictions.md at line 203
    [4.1765][4.1765:1824]()
    So Pijul will be the third version control system in 2029!
    [4.1765]
    [4.1824]
    So Pijul will be the third version control system in 2030!