Update slides to 2021 situation
[?]
Sep 13, 2021, 6:59 PM
73PQOETUBJ2H5A6B3YW3KJ5C2TGOBUXXXSIVWPHCFVC5J3PNQGMQCDependencies
- [2]
AHINLHBIApply Luxoft style - [3]
QUG3TDX3Update to reveal.js 4.1 and a few small fixes - [4]
6IUUMFCCInitial commit - [5]
JSFDZRYKAdd the famous Bill Gates quote - [6]
LDVTVP2GAll TODOs are gone now - [7]
5LKTNB6OLOTS of progress - [8]
NYFLNSVVAdd some contents - [9]
WYULWETJReorganize - [10]
BZTIJPUBFinish the predictions - [11]
I3EH5ASIImprove speaker notes - [12]
UYGSVBN7Start the fossil demo - [13]
KPHR32IRProgress - [14]
CBUCBYTVProgress - [15]
UXLO2KVDIntroduce fragments - [16]
PMBAMPBIFinish the title slide - [17]
4AZS4L6BAdd chapters - [18]
SQWPGFUEFinish the demos - [19]
UH3YXOLFStart the slide deck - [*]
ARAFRHKUCreate the outline of the talk
Change contents
- replacement in README.md at line 3
The slide deck for my conference talk "Entering the Fourth Dimension of OCR with Tesseract".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
return (int) (Math.random() * 6);return 1 + (int) (Math.random() * 6); - replacement in misc/MyRandom.java at line 20
return random.nextInt(7);return 1 + random.nextInt(6);}private static int randomThreadLocalRandom() {return ThreadLocalRandom.current().nextInt(1, 7); - replacement in sections/1-preface.md at line 106
<em>"640K ought to be enough for anybody."</em><em>"640K ought to be enough for anybody</em><em class="fragment">for now..."</em> - replacement in sections/1-preface.md at line 117
Boy, was he wrong!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
If working in software development for over 14 years has taught me anything, it's that...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
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
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
<th>2009</th><th>2010</th> - replacement in sections/2-git.md at line 216
<th align="right">TFS</th><th align="right">TFVC</th> - replacement in sections/2-git.md at line 240
<th>2009</th><th>2019</th><th>2010</th><th>2020</th> - replacement in sections/2-git.md at line 261
<th align="right">TFS</th><th align="right">TFVC</th> - replacement in sections/2-git.md at line 287
<th>2009</th><th>2019</th><th>2029</th><th>2010</th><th>2020</th><th>2030</th> - replacement in sections/2-git.md at line 312
<th align="right">TFS</th><th align="right">TFVC</th> - replacement in sections/3-the-browser-wars.md at line 104
## The disadvantage of the dominant product## The handicap of a head start - edit in sections/3-the-browser-wars.md at line 109
<small>Jan Romein, "The dialectics of progress", 1937</small> - replacement in sections/3-the-browser-wars.md at line 115
Now I was quite confident this would happen, because of a mechanism I like to call:"The disadvantage of the dominant product"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
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.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
## The disadvantage of the dominant product## The handicap of a head start - replacement in sections/3-the-browser-wars.md at line 142
It is hard to stay on top, hence "the disadvantage of the dominant product".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
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
<li class="fragment fade-in-then-semi-out">autosync mode</li><li class="fragment fade-in-then-semi-out">both autosync and manual merge mode</li> - replacement in sections/5-fossil.md at line 29
* **autosync mode** - pushes automatically after each check-in* 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
* SourceForge - <http://fossilrepos.sourceforge.net>* Or simply host it yourself using an SQLite database and a web server - replacement in sections/5-fossil.md at line 46
Though the SourceForge implementation is a bit unorthodox.Because Fossil needs just an SQLite database to generate static HTML.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
fossil changes - edit in sections/5-fossil.md at line 106
fossil changes - replacement in sections/5-fossil.md at line 115
fossil descendants [hash]fossil branch new feature currentpublic class Sample {}fossil add .fossil commit -m "change Sample"fossil ui - edit in sections/6-pijul.md at line 35
It was also in the VCS popularity graph that I showed you earlier. - edit in sections/6-pijul.md at line 110
- replacement in sections/6-pijul.md at line 112
return (int)(Math.random() * 6);return 1 + new java.util.Random().nextInt(6); - edit in sections/6-pijul.md at line 114
- edit in sections/6-pijul.md at line 117
- replacement in sections/6-pijul.md at line 119
return new java.util.Random().nextInt(7);return ThreadLocalRandom.current().nextInt(1, 7); - edit in sections/6-pijul.md at line 121
- replacement in sections/7-predictions.md at line 22
* The disadvantage of the dominant product. <!-- .element: class="fragment fade-in-then-semi-out" -->* The handicap of a head start. <!-- .element: class="fragment fade-in-then-semi-out" --> - replacement in sections/7-predictions.md at line 30
* **The disadvantage of the dominant product.*** **The handicap of a head start.** - replacement in sections/7-predictions.md at line 40
<th>TFS</th><th>TFVC</th> - replacement in sections/7-predictions.md at line 98
TFS only has 1 - which is Azure DevOps.TFVC only has 1 - which is Azure DevOps. - replacement in sections/7-predictions.md at line 104
TFS just doesn't.TFVC just doesn't. - replacement in sections/7-predictions.md at line 113
Being the dominant products, Git and Hg suffer the most from the "disadvantage of the dominant product".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
<th>2029</th><th>2030</th> - replacement in sections/7-predictions.md at line 134
<th align="right">TFS</th><th align="right">TFVC</th> - replacement in sections/7-predictions.md at line 154
<th><del>2029</del></th><th>2029</th><th><del>2030</del></th><th>2030</th> - replacement in sections/7-predictions.md at line 175
<th align="right">TFS</th><th align="right">TFVC</th> - replacement in sections/7-predictions.md at line 199
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)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
So Pijul will be the third version control system in 2029!So Pijul will be the third version control system in 2030!