Update slide deck for FrontMania
[?]
Cu8k8BfrvNwDkRWU83tkpGRWc3EeoBWfYneKhy21AVvp
Oct 3, 2022, 7:15 PM
PIJ65A3SWCD43EFTNISSPMS5OVY6OLESLMBUK2TFUHT2G4NUDMLQCDependencies
- [2]
OPKP65D4Activeer thema voor Future Tech - [3]
7MFQRKKBShorten the talk, so that it fits 45 minutes - [4]
36IPNPISHandle a few TODOs - [5]
W7EIQGVRProgress - [6]
6IUUMFCCInitial commit - [7]
ARAFRHKUCreate the outline of the talk - [8]
UH3YXOLFStart the slide deck - [9]
UXLO2KVDIntroduce fragments - [10]
YFZRGWH3Demo in IntelliJ - [11]
IYB7IPPJAdjust timings - [12]
NF72HNAAApply JCON style - [13]
ISYGO74YShorten the talk a bit - [14]
DETDFBZFDockerfile voor pijul - [15]
WYULWETJReorganize - [16]
5LKTNB6OLOTS of progress - [17]
CPOECY7OAdd sticky hashtags and Twitter handle - [18]
7RVMAQLPFinal major additions to the slide deck - [*]
NYFLNSVVAdd some contents - [*]
UYGSVBN7Start the fossil demo - [*]
TUQ2GTHHFinish C# demo
Change contents
- file deletion: java
- file deletion: javascript
- edit in sections/6-pijul.md at line 60
- replacement in sections/6-pijul.md at line 68
<li class="fragment fade-in-then-semi-out">No rebases, and merges are hardly needed; applying a patch is like <code>git cherry-pick</code>.</li><li class="fragment fade-in-then-semi-out">Rebase and merge don't exist, applying a patch (and its dependencies) is like <code>git cherry-pick</code>.</li> - edit in sections/6-pijul.md at line 72
Let's zoom in on this "patch-oriented design".[walk through the bullet list][on **identity**] - edit in sections/6-pijul.md at line 79
In Git each snapshot has its own identity.[on **order**]Changes in Pijul can be applied in any order. This is great for cherry-picking: Pijul knows the changes that need to come along, and maintains the identity of the change after the cherry-pick. No need to manually find the commits to revert or pick.[on **rebase** and **merges**]One particular goal of Pijul is to model conflicts as normal states of collaboration, so that conflicts are resolved by normal changes, valid even for the same conflicts in any other context.It is important to note that conflicts in Pijul always happen between changes, for example we might say that “change A conflicts with change B”. A conflict resolution is always a change. - edit in sections/6-pijul.md at line 89
One of the main features of Pijul is that its internal representation of repositories fully models conflicts. Patches can even be applied to a conflicting repository, leaving the conflict resolution for later. - edit in sections/6-pijul.md at line 96
---## If commits were bank transactions<table><tr><th/><th>snapshot</th><th>patch</th></tr><tr class="fragment"><th align="right">initial balance</th><td align="right"><code>100</code></td><td align="right"><code>+100</code></td></tr><tr class="fragment"><th align="right">salary</th><td align="right"><code>400</code></td><td align="right"><code>+300</code></td></tr><tr class="fragment"><th align="right">heating</th><td align="right"><code>0</code></td><td align="right"><code>-400</code></td></tr></table> - edit in sections/6-pijul.md at line 124
note:Snapshots store account balance, patches store deltas.Which means patch order doesn't matter for the final result. - edit in sections/5-fossil.md at line 99[3.863][22.535]
--- - replacement in sections/0-welcome.md at line 11
<img data-src="img/logos/future-tech.png" width="15%" class="no-background"/><img data-src="img/logos/frontmania.png" width="25%" class="no-background"/> - replacement in sections/0-welcome.md at line 40
(and who doesn't like these handraising questions?)(and who doesn't like these stupid handraising questions?) - replacement in index.html at line 20
<link rel="stylesheet" href="css/future-tech.css" id="custom"><link rel="stylesheet" href="css/frontmania.css" id="custom"> - edit in index.html at line 88[4.3751]→[4.3751:3781](∅→∅),[4.3781]→[4.688550:688646](∅→∅),[4.688646]→[4.3867:3911](∅→∅),[4.3867]→[4.3867:3911](∅→∅),[4.3911]→[4.688647:688796](∅→∅)
</li><li class="fragment fade-in-then-semi-out">Try out Pijul @ katacoda.com<br /><small><ahref="https://www.katacoda.com/ysndr/scenarios/pijul">https://www.katacoda.com/ysndr/scenarios/pijul</a></small> - replacement in index.html at line 160
<a href="https://twitter.com/hannotify">#FutureTech #SuccessorOfGit</a><a href="https://twitter.com/hannotify">#FrontMania #SuccessorOfGit</a> - edit in README.md at line 12[2.20]
## Program & target times| Section | Target time | Duration ||---|---:|---:|| Welcome | 0:00 | 3:00 || Preface | 3:00 | 5:00 || Git | 8:00 | 5:00 || The browser wars | 13:00 | 4:00 || New kids on the block | 17:00 | 1:00 || Fossil | 18:00 | 9:00 || Pijul | 27:00 | 13:00 || Predictions | 40:00 | 15:00 || Wrap-up | 45:00 | 0:00 |