From c6543c3669b79ef3dae6c00bcabce8573205e1a2 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 31 Aug 2021 13:58:44 +0200 Subject: [PATCH 01/30] update build scripts --- Tuprules.tup | 9 +++++---- justfile | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Tuprules.tup b/Tuprules.tup index 99e66b7..744a6ce 100644 --- a/Tuprules.tup +++ b/Tuprules.tup @@ -1,15 +1,16 @@ &root = . +&build_root = build HTML_TEMPLATE = main.html !html = | &(root)/templates/footer.html \ - |> ^ html %f^ \ + |> ^b html %f^ \ pandoc --from markdown --to html \ --template=&(root)/templates/$(HTML_TEMPLATE) \ --css &(root)/css/style.css \ --include-in-header=&(root)/templates/header.html \ --include-before-body=&(root)/templates/nav.html \ - --include-after-body=&(root)/templates/footer.html \ + --include-after-body=&(build_root)/templates/footer.html \ %f | sed 's|%%webRoot%%|&(root)|g' > %o \ |> %B.html @@ -20,5 +21,5 @@ HTML_TEMPLATE = main.html !compress_pdf = |> ps2pdf %f %o |> JPG_OPT = -quality 80 -strip -interlace Plane -!blur_mini = |> convert %f -resize 400x400 -blur 0x8 $(JPG_OPT) %o |> blur_mini.jpg -!thumbnail = |> convert %f -resize 200x200 $(JPG_OPT) %o |> +!blur_mini = |> ^ %f -> blur mini^ convert %f -resize 400x400 -blur 0x8 $(JPG_OPT) %o |> blur_mini.jpg +!thumbnail = |> ^ %f -> thumbnail^ convert %f -resize 200x200 $(JPG_OPT) %o |> diff --git a/justfile b/justfile index 833f577..776e7d8 100644 --- a/justfile +++ b/justfile @@ -1,6 +1,9 @@ # vim: set ft=make : root := `pwd` +setup-ubuntu: + sudo apt install fuse3 pandoc + # Build static website build: tup build From c6105f8d616b3074476c3f9216a04d87a3ac20c1 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 31 Aug 2021 13:58:44 +0200 Subject: [PATCH 02/30] update build scripts --- Tuprules.tup | 9 +++++---- justfile | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Tuprules.tup b/Tuprules.tup index 99e66b7..744a6ce 100644 --- a/Tuprules.tup +++ b/Tuprules.tup @@ -1,15 +1,16 @@ &root = . +&build_root = build HTML_TEMPLATE = main.html !html = | &(root)/templates/footer.html \ - |> ^ html %f^ \ + |> ^b html %f^ \ pandoc --from markdown --to html \ --template=&(root)/templates/$(HTML_TEMPLATE) \ --css &(root)/css/style.css \ --include-in-header=&(root)/templates/header.html \ --include-before-body=&(root)/templates/nav.html \ - --include-after-body=&(root)/templates/footer.html \ + --include-after-body=&(build_root)/templates/footer.html \ %f | sed 's|%%webRoot%%|&(root)|g' > %o \ |> %B.html @@ -20,5 +21,5 @@ HTML_TEMPLATE = main.html !compress_pdf = |> ps2pdf %f %o |> JPG_OPT = -quality 80 -strip -interlace Plane -!blur_mini = |> convert %f -resize 400x400 -blur 0x8 $(JPG_OPT) %o |> blur_mini.jpg -!thumbnail = |> convert %f -resize 200x200 $(JPG_OPT) %o |> +!blur_mini = |> ^ %f -> blur mini^ convert %f -resize 400x400 -blur 0x8 $(JPG_OPT) %o |> blur_mini.jpg +!thumbnail = |> ^ %f -> thumbnail^ convert %f -resize 200x200 $(JPG_OPT) %o |> diff --git a/justfile b/justfile index 833f577..776e7d8 100644 --- a/justfile +++ b/justfile @@ -1,6 +1,9 @@ # vim: set ft=make : root := `pwd` +setup-ubuntu: + sudo apt install fuse3 pandoc + # Build static website build: tup build From b73a81a129ab23388ed95e7695f6fac023718093 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 31 Aug 2021 13:59:09 +0200 Subject: [PATCH 03/30] add horizontal rule --- templates/nav.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/nav.html b/templates/nav.html index ca41a64..3e2ab4a 100644 --- a/templates/nav.html +++ b/templates/nav.html @@ -5,3 +5,4 @@ Articles About +
From b7325dfe07a06e8fb5c1e764730a3efe7caf416b Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 31 Aug 2021 13:59:09 +0200 Subject: [PATCH 04/30] add horizontal rule --- templates/nav.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/nav.html b/templates/nav.html index ca41a64..3e2ab4a 100644 --- a/templates/nav.html +++ b/templates/nav.html @@ -5,3 +5,4 @@ Articles About +
From 6911b536165e34014b447b8d07ac8d837496a1d4 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 8 Jan 2020 18:55:18 +0100 Subject: [PATCH 05/30] add git large files article --- articles/git_large_files.md | 110 ++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 articles/git_large_files.md diff --git a/articles/git_large_files.md b/articles/git_large_files.md new file mode 100644 index 0000000..f64a522 --- /dev/null +++ b/articles/git_large_files.md @@ -0,0 +1,110 @@ +--- +title: Git and large files +date: 2021-12-29 +--- + +Git is a cornerstone of software development nowadays, it has become the +de-facto version control system. + +Its interface is a bit complex to work with but a lot of tooling has been +developed over the years that lessen the pain to deal with it. + +One shortcoming of git though (and version control system in general), is +dealing with huge binary files. These files are usually media assets that are +not meant to be diffable, but they do belong to the project nonetheless. + +They are different ways to deal with these files: + +### 1. treat them like regular text files + +This is the easiest solution: do nothing special. It works perfectly and you +keep a clean history. However, as you modify your assets, the repository size +will grow and it will become slower to clone on your CI pipeline. It will also +put more charge on your git server. + +### 2. keep them out of your repository + +Out of the repository, out of trouble! If you keep your large assets in a +separate directory (Dropbox for instance), your repository will stay light. But +now you need to synchronize your external storage with your repository for your +project. Most of the time, only the latest version is kept around, making it +impossible to inspect an older revision with the appropriate assets. + +### 3. store a pointer to external storage + +As a compromise, you can store a pointer to external storage in your repository. +Everytime you checkout a specific revision, you will fetch the according data to +external storage and inject it into the project. + + +The solution 3. is the more convenient solution: we keep regular git workflow, +and put the burden of hosting large files out of git itself. + +## Git Large File Storage + +[Git Large File Storage](https://git-lfs.github.com/) (Git LFS) is the more +widespread implementation of this mecanism. It is developed by GitHub and is +available on all repositories on their platform. It works out of the box: you +set it once and you can forget about it. + +However, there are some shortcomings with Git LFS. + +### 1. your project is now longer self-contained in git + +If you decide to use Git LFS, you will tie your project with the LFS storage +server. You won't be able to walk through your history without having a storage +server. GitHub LFS server implementation is currently closed-source and only a +"non production ready" reference server is available. + +Major hosting platforms have implemented their own implementation and it is +possible to migrate your data among compatibles hosting platforms. But your +local copy of the repository will never hold all the data needed for your +project. In a way, the storage server becomes a centralized piece. You can fetch +all data locally to have it available but it won't be considered a source, it is +more like a cache. + +### 2. you can't easily manage storage in LFS + +If you commit a bunch of files, then push your changes, all the files will be +stored on the LFS server. If you want to remove them (eg. you uploaded unwanted +files), you can do it locally by doing a rebase, then call `git lfs prune`. +However, that will only clean up your local copies of files. What has been +pushed will stay on the server. + +If you wish to remove files from the server, your options depend on the server +implementation: +- on GitHub, your only option to reclaim LFS quota and truly delete files from + LFS is to [delete and recreate your repository](https://docs.github.com/en/repositories/working-with-files/managing-large-files/removing-files-from-git-large-file-storage#git-lfs-objects-in-your-repository) +- on BitBucket Cloud, you can browse LFS files in the web UI and delete specific + files + +## Git Annex + +[git-annex](https://git-annex.branchable.com/) is a complete solution to deal +with external files in your git repository. It is also more complex than Git +LFS. As you can see in their +[walkthrough](https://git-annex.branchable.com/walkthrough/), you need to +explicitly set remotes for your files, and sync content between remotes. + +Data is shared among local repositories in `.git/annex`, but it won't be +available in common source forges such as GitHub. To make this data available to +all people in the project, you can use [special +remotes](https://git-annex.branchable.com/special_remotes/) which are used as +data storage stores, akin to Git lFS (which can be used as a special remote). + +Contrary to Git LFS, you can see what content is currently +[unused](https://git-annex.branchable.com/walkthrough/unused_data/), [delete +unwanted files](https://git-annex.branchable.com/tips/deleting_unwanted_files/). +It is a more complex solution but it is more flexible. + +## What I recommend + +I think git-annex gives the user more control over its data: it can be fully +decentralized and offers tools to manage its content. + +Git LFS is simpler and more widely used, but once you hit one of its limitation, +it can be costly to break free. + +## Links + +- [Large files with Git: LFS and git-annex](https://lwn.net/Articles/774125/) From 44a33f2c72cabd110b4254e247f014bae3680eaf Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 8 Jan 2020 18:55:18 +0100 Subject: [PATCH 06/30] add git large files article --- articles/git_large_files.md | 110 ++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 articles/git_large_files.md diff --git a/articles/git_large_files.md b/articles/git_large_files.md new file mode 100644 index 0000000..f64a522 --- /dev/null +++ b/articles/git_large_files.md @@ -0,0 +1,110 @@ +--- +title: Git and large files +date: 2021-12-29 +--- + +Git is a cornerstone of software development nowadays, it has become the +de-facto version control system. + +Its interface is a bit complex to work with but a lot of tooling has been +developed over the years that lessen the pain to deal with it. + +One shortcoming of git though (and version control system in general), is +dealing with huge binary files. These files are usually media assets that are +not meant to be diffable, but they do belong to the project nonetheless. + +They are different ways to deal with these files: + +### 1. treat them like regular text files + +This is the easiest solution: do nothing special. It works perfectly and you +keep a clean history. However, as you modify your assets, the repository size +will grow and it will become slower to clone on your CI pipeline. It will also +put more charge on your git server. + +### 2. keep them out of your repository + +Out of the repository, out of trouble! If you keep your large assets in a +separate directory (Dropbox for instance), your repository will stay light. But +now you need to synchronize your external storage with your repository for your +project. Most of the time, only the latest version is kept around, making it +impossible to inspect an older revision with the appropriate assets. + +### 3. store a pointer to external storage + +As a compromise, you can store a pointer to external storage in your repository. +Everytime you checkout a specific revision, you will fetch the according data to +external storage and inject it into the project. + + +The solution 3. is the more convenient solution: we keep regular git workflow, +and put the burden of hosting large files out of git itself. + +## Git Large File Storage + +[Git Large File Storage](https://git-lfs.github.com/) (Git LFS) is the more +widespread implementation of this mecanism. It is developed by GitHub and is +available on all repositories on their platform. It works out of the box: you +set it once and you can forget about it. + +However, there are some shortcomings with Git LFS. + +### 1. your project is now longer self-contained in git + +If you decide to use Git LFS, you will tie your project with the LFS storage +server. You won't be able to walk through your history without having a storage +server. GitHub LFS server implementation is currently closed-source and only a +"non production ready" reference server is available. + +Major hosting platforms have implemented their own implementation and it is +possible to migrate your data among compatibles hosting platforms. But your +local copy of the repository will never hold all the data needed for your +project. In a way, the storage server becomes a centralized piece. You can fetch +all data locally to have it available but it won't be considered a source, it is +more like a cache. + +### 2. you can't easily manage storage in LFS + +If you commit a bunch of files, then push your changes, all the files will be +stored on the LFS server. If you want to remove them (eg. you uploaded unwanted +files), you can do it locally by doing a rebase, then call `git lfs prune`. +However, that will only clean up your local copies of files. What has been +pushed will stay on the server. + +If you wish to remove files from the server, your options depend on the server +implementation: +- on GitHub, your only option to reclaim LFS quota and truly delete files from + LFS is to [delete and recreate your repository](https://docs.github.com/en/repositories/working-with-files/managing-large-files/removing-files-from-git-large-file-storage#git-lfs-objects-in-your-repository) +- on BitBucket Cloud, you can browse LFS files in the web UI and delete specific + files + +## Git Annex + +[git-annex](https://git-annex.branchable.com/) is a complete solution to deal +with external files in your git repository. It is also more complex than Git +LFS. As you can see in their +[walkthrough](https://git-annex.branchable.com/walkthrough/), you need to +explicitly set remotes for your files, and sync content between remotes. + +Data is shared among local repositories in `.git/annex`, but it won't be +available in common source forges such as GitHub. To make this data available to +all people in the project, you can use [special +remotes](https://git-annex.branchable.com/special_remotes/) which are used as +data storage stores, akin to Git lFS (which can be used as a special remote). + +Contrary to Git LFS, you can see what content is currently +[unused](https://git-annex.branchable.com/walkthrough/unused_data/), [delete +unwanted files](https://git-annex.branchable.com/tips/deleting_unwanted_files/). +It is a more complex solution but it is more flexible. + +## What I recommend + +I think git-annex gives the user more control over its data: it can be fully +decentralized and offers tools to manage its content. + +Git LFS is simpler and more widely used, but once you hit one of its limitation, +it can be costly to break free. + +## Links + +- [Large files with Git: LFS and git-annex](https://lwn.net/Articles/774125/) From eacb2c685bdf413d277b63bc28b5b9e3fd770b85 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 29 Dec 2021 17:51:19 +0100 Subject: [PATCH 07/30] update deploy location --- justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/justfile b/justfile index 776e7d8..3822e79 100644 --- a/justfile +++ b/justfile @@ -22,7 +22,7 @@ upload-resume: deploy: build rsync --checksum --copy-links -ave 'ssh' \ --exclude-from=rsync_excludes.txt \ - build/* fabs@ffreling.com:ffreling.com/ + build/* fabs@ffreling.com:/var/www/ffreling.com/ preview: build python3 -m webbrowser -t "file://{{root}}/build/index.html" From cd620d648ef49a0c43f522b1a53e8ed0b143ee87 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 29 Dec 2021 17:51:19 +0100 Subject: [PATCH 08/30] update deploy location --- justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/justfile b/justfile index 776e7d8..3822e79 100644 --- a/justfile +++ b/justfile @@ -22,7 +22,7 @@ upload-resume: deploy: build rsync --checksum --copy-links -ave 'ssh' \ --exclude-from=rsync_excludes.txt \ - build/* fabs@ffreling.com:ffreling.com/ + build/* fabs@ffreling.com:/var/www/ffreling.com/ preview: build python3 -m webbrowser -t "file://{{root}}/build/index.html" From fa15d60ae1d2f041c3bb29b9793e588c88eef705 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 12 Jan 2022 16:36:11 +0100 Subject: [PATCH 09/30] add nix shell --- shell.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 shell.nix diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..d95466a --- /dev/null +++ b/shell.nix @@ -0,0 +1,10 @@ +{ pkgs ? import {} }: + +pkgs.mkShell { + buildInputs = with pkgs; [ + imagemagick + just + pandoc + tup + ]; +} From cb36227bd49d50b3628b0307a4f0114dd9dabc3c Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 12 Jan 2022 16:36:11 +0100 Subject: [PATCH 10/30] add nix shell --- shell.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 shell.nix diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..d95466a --- /dev/null +++ b/shell.nix @@ -0,0 +1,10 @@ +{ pkgs ? import {} }: + +pkgs.mkShell { + buildInputs = with pkgs; [ + imagemagick + just + pandoc + tup + ]; +} From be3345736bb7c9a2b44c53d893a2ec8eb3955e72 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Thu, 13 Jan 2022 14:41:39 +0100 Subject: [PATCH 11/30] add AVIF support --- shell.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/shell.nix b/shell.nix index d95466a..dcde169 100644 --- a/shell.nix +++ b/shell.nix @@ -4,6 +4,7 @@ pkgs.mkShell { buildInputs = with pkgs; [ imagemagick just + libavif pandoc tup ]; From d16f0957f965dc7ec7c317f7ffadfbc0fab996b7 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Thu, 13 Jan 2022 14:41:39 +0100 Subject: [PATCH 12/30] add AVIF support --- shell.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/shell.nix b/shell.nix index d95466a..dcde169 100644 --- a/shell.nix +++ b/shell.nix @@ -4,6 +4,7 @@ pkgs.mkShell { buildInputs = with pkgs; [ imagemagick just + libavif pandoc tup ]; From c28b99933e788edc0d30cdb17d939a2f783d83e0 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Sun, 10 Jul 2022 23:45:04 +0200 Subject: [PATCH 13/30] update "about" page --- about.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/about.md b/about.md index 4d59c46..7a69288 100644 --- a/about.md +++ b/about.md @@ -29,18 +29,15 @@ sail again. In 2010 I moved to Oslo, Norway, to work as a [Qt](http://www.qt.io/) software engineer for [Nokia](http://www.nokia.com/) with the great people of Trolltech. -But in the end, I decided Nokia's new direction with Windows Phone didn't suit -me so I decided to fly back to France. - -Damn I missed croissants. +I learned a lot with such a bunch of talented people in different fields +(graphics, web, filesystem, etc). ### 2011 - Computer vision In 2011 I had the chance to work on computer vision projects. I joined [LTU technologies](http://www.ltutech.com/) as a research engineer in Paris, France. -I implemented exciting computer vision stuff (image matching, retrieval, etc), -following the state of the art in the field. Unfortunately LTU shut down in -2015. +I implemented exciting computer vision stuff (image matching, retrieval, +similarity, etc), following the state of the art in the field. ### 2015 - Camera software @@ -52,15 +49,22 @@ working on the firmware level and I learned a ton about photography. ### 2017 - Maps -In 2017 I joined [Zenly](http://zen.ly). We made a social app with a strong -focus on the map, putting the fun back in map apps. +In 2017 I joined [Zenly](http://zen.ly) in Paris. We made a social app +with a strong focus on the map, putting the fun back in map apps. Although it +looked "simple", it involved a lot of technology, with a very custom tech stack. ### 2020 - Renewable energy -In 2020 I joined [MoMA](https://www.momagroup.com/) to work on the +In 2020 I joined [MoMA](https://www.momagroup.com/) in Paris again, to work on the [E6](https://www.e6-group.com/) project. I felt it was the right time to work on current matters such as energy. +### 2022 - Smart home + +In 2022 I joined [Netatmo](https://www.netatmo.com/) in Boulogne-Billancourt to +work on smart homes. I work in the Vision team, making home cameras smarter. I +am thrilled to work on computer vision again. +
Mastodon From 98f46c8081b0a2ec9772e0e92c90891350667ce2 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Sun, 10 Jul 2022 23:45:04 +0200 Subject: [PATCH 14/30] update "about" page --- about.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/about.md b/about.md index 4d59c46..7a69288 100644 --- a/about.md +++ b/about.md @@ -29,18 +29,15 @@ sail again. In 2010 I moved to Oslo, Norway, to work as a [Qt](http://www.qt.io/) software engineer for [Nokia](http://www.nokia.com/) with the great people of Trolltech. -But in the end, I decided Nokia's new direction with Windows Phone didn't suit -me so I decided to fly back to France. - -Damn I missed croissants. +I learned a lot with such a bunch of talented people in different fields +(graphics, web, filesystem, etc). ### 2011 - Computer vision In 2011 I had the chance to work on computer vision projects. I joined [LTU technologies](http://www.ltutech.com/) as a research engineer in Paris, France. -I implemented exciting computer vision stuff (image matching, retrieval, etc), -following the state of the art in the field. Unfortunately LTU shut down in -2015. +I implemented exciting computer vision stuff (image matching, retrieval, +similarity, etc), following the state of the art in the field. ### 2015 - Camera software @@ -52,15 +49,22 @@ working on the firmware level and I learned a ton about photography. ### 2017 - Maps -In 2017 I joined [Zenly](http://zen.ly). We made a social app with a strong -focus on the map, putting the fun back in map apps. +In 2017 I joined [Zenly](http://zen.ly) in Paris. We made a social app +with a strong focus on the map, putting the fun back in map apps. Although it +looked "simple", it involved a lot of technology, with a very custom tech stack. ### 2020 - Renewable energy -In 2020 I joined [MoMA](https://www.momagroup.com/) to work on the +In 2020 I joined [MoMA](https://www.momagroup.com/) in Paris again, to work on the [E6](https://www.e6-group.com/) project. I felt it was the right time to work on current matters such as energy. +### 2022 - Smart home + +In 2022 I joined [Netatmo](https://www.netatmo.com/) in Boulogne-Billancourt to +work on smart homes. I work in the Vision team, making home cameras smarter. I +am thrilled to work on computer vision again. +
Mastodon From 6a3440dd1ae0181d7edbce837cd6615481975d0f Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 19 Nov 2024 14:58:12 +0100 Subject: [PATCH 15/30] switch to flake --- flake.lock | 25 +++++++++++++++++++++++++ flake.nix | 19 +++++++++++++++++++ shell.nix | 1 + 3 files changed, 45 insertions(+) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..6bc678b --- /dev/null +++ b/flake.lock @@ -0,0 +1,25 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1731890469, + "narHash": "sha256-D1FNZ70NmQEwNxpSSdTXCSklBH1z2isPR84J6DQrJGs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5083ec887760adfe12af64830a66807423a859a7", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..b426747 --- /dev/null +++ b/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Website"; + + outputs = { self, nixpkgs }: + let pkgs = nixpkgs.legacyPackages.x86_64-linux; + in { + devShell.x86_64-linux = with pkgs; + mkShell { + nativeBuildInputs = [ + imagemagick + just + libavif + libjxl + pandoc + tup + ]; + }; + }; +} diff --git a/shell.nix b/shell.nix index dcde169..0753dc8 100644 --- a/shell.nix +++ b/shell.nix @@ -5,6 +5,7 @@ pkgs.mkShell { imagemagick just libavif + nushell pandoc tup ]; From 94e248b95eaaca6fbee363ef437f4bd7524da397 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 19 Nov 2024 14:58:12 +0100 Subject: [PATCH 16/30] switch to flake --- flake.lock | 25 +++++++++++++++++++++++++ flake.nix | 19 +++++++++++++++++++ shell.nix | 1 + 3 files changed, 45 insertions(+) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..6bc678b --- /dev/null +++ b/flake.lock @@ -0,0 +1,25 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1731890469, + "narHash": "sha256-D1FNZ70NmQEwNxpSSdTXCSklBH1z2isPR84J6DQrJGs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5083ec887760adfe12af64830a66807423a859a7", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..b426747 --- /dev/null +++ b/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Website"; + + outputs = { self, nixpkgs }: + let pkgs = nixpkgs.legacyPackages.x86_64-linux; + in { + devShell.x86_64-linux = with pkgs; + mkShell { + nativeBuildInputs = [ + imagemagick + just + libavif + libjxl + pandoc + tup + ]; + }; + }; +} diff --git a/shell.nix b/shell.nix index dcde169..0753dc8 100644 --- a/shell.nix +++ b/shell.nix @@ -5,6 +5,7 @@ pkgs.mkShell { imagemagick just libavif + nushell pandoc tup ]; From f0af5efd8118342ffaca5e3026e1fad52100e551 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 19 Nov 2024 15:45:15 +0100 Subject: [PATCH 17/30] add jujutsu --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index b43cb21..a9e1de6 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ site graph.png /preview + +.jj +.direnv From 4483828cf5c167fe07f049658f7ab3a6910a6621 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 19 Nov 2024 15:45:15 +0100 Subject: [PATCH 18/30] add jujutsu --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index b43cb21..a9e1de6 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ site graph.png /preview + +.jj +.direnv From 8a84b115036719b2f858708beee494decdb7a679 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 19 Nov 2024 15:45:15 +0100 Subject: [PATCH 19/30] remove ubuntu setup --- justfile | 3 --- 1 file changed, 3 deletions(-) diff --git a/justfile b/justfile index 3822e79..36a8e8f 100644 --- a/justfile +++ b/justfile @@ -1,9 +1,6 @@ # vim: set ft=make : root := `pwd` -setup-ubuntu: - sudo apt install fuse3 pandoc - # Build static website build: tup build From 381dcd1c1ef41c700559024fcf8f5e744e45fda6 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 19 Nov 2024 15:45:15 +0100 Subject: [PATCH 20/30] remove ubuntu setup --- justfile | 3 --- 1 file changed, 3 deletions(-) diff --git a/justfile b/justfile index 3822e79..36a8e8f 100644 --- a/justfile +++ b/justfile @@ -1,9 +1,6 @@ # vim: set ft=make : root := `pwd` -setup-ubuntu: - sudo apt install fuse3 pandoc - # Build static website build: tup build From ca36f290b4905bed1796ee967c592fb8989b71f1 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Thu, 21 Nov 2024 16:26:54 +0100 Subject: [PATCH 21/30] fix variant path for footer generated file --- Tuprules.tup | 13 +++++++------ templates/Tupfile | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Tuprules.tup b/Tuprules.tup index 744a6ce..3712e6e 100644 --- a/Tuprules.tup +++ b/Tuprules.tup @@ -1,16 +1,17 @@ &root = . -&build_root = build +&tmpl_dir = ./templates +&gen_tmpl_dir = ./build/templates HTML_TEMPLATE = main.html -!html = | &(root)/templates/footer.html \ +!html = | &(tmpl_dir)/ \ |> ^b html %f^ \ pandoc --from markdown --to html \ - --template=&(root)/templates/$(HTML_TEMPLATE) \ + --template=&(tmpl_dir)/$(HTML_TEMPLATE) \ + --include-in-header=&(tmpl_dir)/header.html \ + --include-before-body=&(tmpl_dir)/nav.html \ --css &(root)/css/style.css \ - --include-in-header=&(root)/templates/header.html \ - --include-before-body=&(root)/templates/nav.html \ - --include-after-body=&(build_root)/templates/footer.html \ + --include-after-body=&(gen_tmpl_dir)/footer.html \ %f | sed 's|%%webRoot%%|&(root)|g' > %o \ |> %B.html diff --git a/templates/Tupfile b/templates/Tupfile index 45e0fb0..f179092 100644 --- a/templates/Tupfile +++ b/templates/Tupfile @@ -1 +1 @@ -: |> ./generate_footer.sh > %o |> footer.html +: |> ./generate_footer.sh > %o |> footer.html ./ From 7f0abdbb9376c19b110c2c5c8388fd9758663a15 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Thu, 21 Nov 2024 16:26:54 +0100 Subject: [PATCH 22/30] fix variant path for footer generated file --- Tuprules.tup | 13 +++++++------ templates/Tupfile | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Tuprules.tup b/Tuprules.tup index 744a6ce..3712e6e 100644 --- a/Tuprules.tup +++ b/Tuprules.tup @@ -1,16 +1,17 @@ &root = . -&build_root = build +&tmpl_dir = ./templates +&gen_tmpl_dir = ./build/templates HTML_TEMPLATE = main.html -!html = | &(root)/templates/footer.html \ +!html = | &(tmpl_dir)/ \ |> ^b html %f^ \ pandoc --from markdown --to html \ - --template=&(root)/templates/$(HTML_TEMPLATE) \ + --template=&(tmpl_dir)/$(HTML_TEMPLATE) \ + --include-in-header=&(tmpl_dir)/header.html \ + --include-before-body=&(tmpl_dir)/nav.html \ --css &(root)/css/style.css \ - --include-in-header=&(root)/templates/header.html \ - --include-before-body=&(root)/templates/nav.html \ - --include-after-body=&(build_root)/templates/footer.html \ + --include-after-body=&(gen_tmpl_dir)/footer.html \ %f | sed 's|%%webRoot%%|&(root)|g' > %o \ |> %B.html diff --git a/templates/Tupfile b/templates/Tupfile index 45e0fb0..f179092 100644 --- a/templates/Tupfile +++ b/templates/Tupfile @@ -1 +1 @@ -: |> ./generate_footer.sh > %o |> footer.html +: |> ./generate_footer.sh > %o |> footer.html ./ From 5066f456f1e87fb5a8e2abbd6bbdbb57962930d2 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 26 Nov 2024 14:38:41 +0100 Subject: [PATCH 23/30] add nushell --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index b426747..e0c7923 100644 --- a/flake.nix +++ b/flake.nix @@ -11,6 +11,7 @@ just libavif libjxl + nushell pandoc tup ]; From 70005c9228522d9eb5ea8d692d49623cafa62264 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 27 Nov 2024 17:45:21 +0100 Subject: [PATCH 24/30] update mastodon link --- about.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/about.md b/about.md index 7a69288..2762b5e 100644 --- a/about.md +++ b/about.md @@ -66,7 +66,7 @@ work on smart homes. I work in the Vision team, making home cameras smarter. I am thrilled to work on computer vision again.
- + Mastodon From 45ce87e6b1b70d68b56b25e5a723d6650a924444 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 26 Nov 2024 14:38:41 +0100 Subject: [PATCH 25/30] update article main page generator --- articles/Tupfile | 2 +- articles/generate_listing.nu | 32 ++++++++++++++++++++++++++++++++ articles/generate_listing.sh | 23 ----------------------- 3 files changed, 33 insertions(+), 24 deletions(-) create mode 100755 articles/generate_listing.nu delete mode 100755 articles/generate_listing.sh diff --git a/articles/Tupfile b/articles/Tupfile index c8d9bfc..924243a 100644 --- a/articles/Tupfile +++ b/articles/Tupfile @@ -1,5 +1,5 @@ include_rules HTML_TEMPLATE = article.html -: *.md |> ./generate_listing.sh > %o |> index.md +: *.md |> ./generate_listing.nu > %o |> index.md : foreach *.md |> !html |> diff --git a/articles/generate_listing.nu b/articles/generate_listing.nu new file mode 100755 index 0000000..8df24a7 --- /dev/null +++ b/articles/generate_listing.nu @@ -0,0 +1,32 @@ +#!/usr/bin/env nu + +def get_metadata [path: string] { + let lines = open $path | lines + let anchors = $lines | enumerate | filter {|l| ($l.item | str starts-with "---")} | take 2 + let header = $lines + | range (($anchors | first | get 'index') + 1)..(($anchors | last | get 'index') - 1) + let metadata = $header | split column -n 2 --regex '\s*:\s*' | rename key value + let record = $metadata | reduce -f {} {|it, acc| $acc | upsert $it.key ($it.value | str trim --char '"') } + $record | +} + +let pages = (glob *.md) ++ (glob **/index.md) +let sorted_pages = $pages | wrap 'path' + | upsert metadata {|row| (get_metadata $row.path)} + | sort-by --reverse metadata.date + +print "--- +title: Articles +--- +" + +let _ = $sorted_pages | each {|p| + let rel_path = $p.path | path relative-to (pwd) + let html_path = $rel_path | path parse --extension md | upsert extension { 'html' } | path join + print --no-newline $"- ($p.metadata.date): [($p.metadata.title)]\(($html_path)\)" + if $p.metadata.update? != null { + print $" \(Updated: ($p.metadata.update)\)" + } else { + print "" + } +} diff --git a/articles/generate_listing.sh b/articles/generate_listing.sh deleted file mode 100755 index cf62c2d..0000000 --- a/articles/generate_listing.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -cat << EOF ---- -title: Articles ---- - -EOF - -listing="" -for file in *.md; do - if [ $file = "index.md" ]; then - continue - fi - - link=$(basename $file .md).html - date=$(sed -n 's/date: \(.*\)/\1/p' $file) - title=$(sed -n 's/title: \(.*\)/\1/p' $file) - listing="$listing- $date: [$title]($link)\n" -done -echo -e $listing | sort --reverse From c47942b4519872a6300f7a71c572606e74d43567 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Mon, 13 Jan 2025 11:26:14 +0100 Subject: [PATCH 26/30] static footer --- Tuprules.tup | 3 +-- templates/Tupfile | 1 - templates/footer.html | 3 +++ templates/generate_footer.sh | 9 --------- 4 files changed, 4 insertions(+), 12 deletions(-) delete mode 100644 templates/Tupfile create mode 100755 templates/footer.html delete mode 100755 templates/generate_footer.sh diff --git a/Tuprules.tup b/Tuprules.tup index 3712e6e..b2dce08 100644 --- a/Tuprules.tup +++ b/Tuprules.tup @@ -1,6 +1,5 @@ &root = . &tmpl_dir = ./templates -&gen_tmpl_dir = ./build/templates HTML_TEMPLATE = main.html @@ -10,8 +9,8 @@ HTML_TEMPLATE = main.html --template=&(tmpl_dir)/$(HTML_TEMPLATE) \ --include-in-header=&(tmpl_dir)/header.html \ --include-before-body=&(tmpl_dir)/nav.html \ + --include-after-body=&(tmpl_dir)/footer.html \ --css &(root)/css/style.css \ - --include-after-body=&(gen_tmpl_dir)/footer.html \ %f | sed 's|%%webRoot%%|&(root)|g' > %o \ |> %B.html diff --git a/templates/Tupfile b/templates/Tupfile deleted file mode 100644 index f179092..0000000 --- a/templates/Tupfile +++ /dev/null @@ -1 +0,0 @@ -: |> ./generate_footer.sh > %o |> footer.html ./ diff --git a/templates/footer.html b/templates/footer.html new file mode 100755 index 0000000..d1d3b81 --- /dev/null +++ b/templates/footer.html @@ -0,0 +1,3 @@ + diff --git a/templates/generate_footer.sh b/templates/generate_footer.sh deleted file mode 100755 index 54df8f5..0000000 --- a/templates/generate_footer.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -cat << EOF - -EOF From 271083d71f5234ad794313d40e26063d6312d0df Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Mon, 3 Feb 2025 16:55:36 +0100 Subject: [PATCH 27/30] add jujutsu article --- Tuprules.tup | 10 ++ articles/jujutsu/Tupfile | 9 ++ articles/jujutsu/index.md | 154 ++++++++++++++++++++++++ articles/jujutsu/jj-logo.png | Bin 0 -> 50737 bytes articles/jujutsu/jj_01_commits.png | Bin 0 -> 57301 bytes articles/jujutsu/jj_01_revs.png | Bin 0 -> 59749 bytes articles/jujutsu/jj_02.png | Bin 0 -> 64639 bytes articles/jujutsu/jj_revision.drawio.png | Bin 0 -> 7202 bytes articles/jujutsu/slides.md | 131 ++++++++++++++++++++ articles/web_stack.md | 1 + flake.nix | 3 + justfile | 16 ++- 12 files changed, 321 insertions(+), 3 deletions(-) create mode 100644 articles/jujutsu/Tupfile create mode 100644 articles/jujutsu/index.md create mode 100644 articles/jujutsu/jj-logo.png create mode 100644 articles/jujutsu/jj_01_commits.png create mode 100644 articles/jujutsu/jj_01_revs.png create mode 100644 articles/jujutsu/jj_02.png create mode 100644 articles/jujutsu/jj_revision.drawio.png create mode 100644 articles/jujutsu/slides.md diff --git a/Tuprules.tup b/Tuprules.tup index b2dce08..e342576 100644 --- a/Tuprules.tup +++ b/Tuprules.tup @@ -19,7 +19,17 @@ HTML_TEMPLATE = main.html !compress_png = |> zopflipng %f %o |> !compress_jpg = |> cjpeg -quality 80 -progressive -outfile %o %f |> !compress_pdf = |> ps2pdf %f %o |> +!avif = |> avifenc %f %o |> %B.avif +!jxl = |> cjxl %f %o |> %B.jxl JPG_OPT = -quality 80 -strip -interlace Plane !blur_mini = |> ^ %f -> blur mini^ convert %f -resize 400x400 -blur 0x8 $(JPG_OPT) %o |> blur_mini.jpg !thumbnail = |> ^ %f -> thumbnail^ convert %f -resize 200x200 $(JPG_OPT) %o |> + +# +# Slides +# +MARP = npx @marp-team/marp-cli@latest +MARP_OPTS = --allow-local-files --bespoke.progress +!marp_pdf = |> $(MARP) $(MARP_OPTS) %f --pdf --output %o |> %B.pdf +!marp_html = |> $(MARP) $(MARP_OPTS) %f --html --output %o |> %B.html diff --git a/articles/jujutsu/Tupfile b/articles/jujutsu/Tupfile new file mode 100644 index 0000000..a3775a5 --- /dev/null +++ b/articles/jujutsu/Tupfile @@ -0,0 +1,9 @@ +include_rules +HTML_TEMPLATE = article.html + +: foreach *.png |> !avif |> +: foreach *.png |> !jxl |> +: index.md | ./ |> !html |> + +# images embedding not working in marp + tup +# : slides.md |> !marp_pdf |> jujutsu_slides.pdf ./ diff --git a/articles/jujutsu/index.md b/articles/jujutsu/index.md new file mode 100644 index 0000000..0b1863d --- /dev/null +++ b/articles/jujutsu/index.md @@ -0,0 +1,154 @@ +--- +title: "Lightning talk: Jujutsu" +date: 2025-02-17 +--- + +_Slides available: [pdf](./jujutsu_slides.pdf)_ + +

+ + + + jujutsu logo + +

+ +## What is it? + +[Jujutsu](https://github.com/jj-vcs/jj) is a new version control software (VCS), +like git, mercurial, etc. Git is the actual gold standard for VCS, even if its +UX could be better. There is a whole ecosystem around git that makes switching +to similar projects (eg. mercurial) a daunting task. How does jujutsu plan on +making us switch? + +Jujutsu separates the frontend (what the user interacts with) and the +backend (how the information is stored). And the main backend is actually git +repositories. There is a native backend being developed but it's not ready for +prime time. Sharing the same backend as the most popular VCS, Jujutsu aims to +improve on the frontend. + +## How does it compare? + +### No branch, only revisions + +Jujutsu understand git commits, but operates at a higher level with revisions. +Revisions wrap commits, however as you move revisions around (edit with changes, +or rebase), they keep their id. Only their underlying commit id changes. + +With revision ids being stable, you don't need branches to start working: create +a new revision, and start working. You will need to create a branch (or bookmark +in jujutsu world) to push your changes, but it can be done at the end. + +There is no special mode like git's "Detached HEAD", you are always on a +revision. You can jump around the history and you will always see the whole +history, unlike git where you only see parents revisions. + +This emphasis on revisions changes the paradigm a bit: you tend to better split +your revisions, whereas in git you often do smaller commits then clean the whole +branch during a rebase phase. + +You can also modify revisions freely: unlike git where you can only modify +the current branch, you can squash part of any revision into another unrelated +revision. + +Some revisions (such as the `main` or `master` branch) are considered immutable, +meaning you are not allowed to modify them. You can override this but this is a +sane choice by default. + +### No staging area + +Every modification in jujutsu is stored. It removes a step from git and +avoids scenarios where you cannot switch branches because of a untracked file +collision, or when you forget to add a file (it works locally but not on the +CI env). + +It does require a good .gitignore file to avoid adding unnecessary (big) files, +but that is good practice anyway. + +You can mimic git staging area with a new revision on top of your work.[^1] + +### Conflicts are ok + +Conflicts during rebase are recorded but never stop the rebase. Revisions will +be flagged as "conflicted" until the conflict markers are removed. You can then +see how long the conflicts last (maybe a later revision fixes them). + +You deal with conflicts how you want, it is never a hurry. You can save your +progress and change branch in the meanwhile. Once you fix a conflict you do +not need to explicitely mark them as resolved, the absence of markers is enough +for jujutsu. + +### Branch, bookmark + +A "branch" in git is named "bookmark" in jujutsu. You do not need one during +dev, you can safely switch revisions trees without naming them. This is very +useful when you need to try something on top of the main branch: you just +create a new revision on top of it without creating an dedicated branch or even +modifying the main branch (I often modified my local copy of the main branch +this way with git). + +However, you need a bookmark when you want to push changes to a remote (which is often). +I believe this could be skipped with a dedicated jujutsu backend. + +When creating a bookmark, it sticks to the revision it was created on, you need +to manually update it if you add revision on top of it. This manual step is +useful when you want to push your changes but keep a few revisions private until +your work is done. + +Tracked bookmarks are similar to tracked branches in git, but they are +automatically updated during fetching. No more out-of-date information between a +local bookmark and its remote (I'm looking at you `origin/main`). + +### Tooling + +Jujutsu comes with nice CLI tools out-of-the-box: you can select part of a commit +for squashing / splitting with a dedicated TUI, and the log are pretty-printed +in graph format. + +But it cannot compare to the exhaustive ecosystem that exists for git: GUI, +scripts, etc. Unfortunately, git tools are confused when you use jujutsu in +your repository: they only see the detached HEAD, they are missing the overall +picture. + +You can always come back to a regular git workflow based on branches (they are +mapped on bookmarks), should you need it. + +### Takeaway + +Jujutsu shines when you are dealing with multiple tracks (bug hunting, +work-in-progress, small tests). + +The need to specify bookmarks when pushing changes feels a bit heavy compared +to how smooth it is working locally. A backend tailored for jujutsu, supporting +revisions without bookmarks, would remove a lot of friction. + +Jujutsu has cool features, but I wouldn't consider them game-changing. It feels +simpler though, which is good coming from git. + +The ecosystem is almost null, but it is growing.[^2] + + +## VCS landscape + +Jujutsu seems to materialize what the next VCS after git should be: better +conflict support and nicer UX. + +It is developed by Googlers and I believe the goal is to slowly replace git CLI +at Google. It is making good progress with frequent releases. + +[Sapling](https://sapling-scm.com/) is another contender, developed at Facebook. +It is more inspired by Mercurial (which is used at Facebook). Its feature set is +similar to Jujutsu but it seems less popular. + +> I was part of the team at Meta that built Sapling for many years. I’m no +> longer at Meta and I use jj full time. +> +> _[Discussion on Lobste.rs](https://lobste.rs/s/rojoz1/jujutsu_jj_git_compatible_vcs#c_foqya4)_ + +[Pijul](https://pijul.org/) is less focusing on git compatibility and looks +more like a research project, focusing on theory of patches. I am not sure how +production ready it currently is, but the clean break with git means it needs to +be rock solid to tempt people over. + +[^1]: [The Squash Workflow](https://steveklabnik.github.io/jujutsu-tutorial/real-world-workflows/the-squash-workflow.html) +[^2]: [GUI and TUI](https://github.com/jj-vcs/jj/wiki/GUI-and-TUI) diff --git a/articles/jujutsu/jj-logo.png b/articles/jujutsu/jj-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc94cede8cf4735aea90149d9b887e794c086fde GIT binary patch literal 50737 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%0A9ldwU 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 z z*6h_~xG}9aAZ!5#>n5ec+kRUZM|-T)I^&kD_fF%Z+e`DVkf`?CvJ0|z-_P0YRhOzL z(BiQC?SZ#{KK}2Rb-%lfb>S+H6--Vl0$z$SyZav>ejM?4mn?g-eaj*a4Nlg3H{3Vh zbo-p0ye|Gc|3t5)7cwG>Ex+$&(DXgLGn4UpSNiE=)uKDP%-{0~v?>1kJ3m>>7L+SG zI<7e|eRvV>6T;2*t$dY-3QNvz^Y7la7lXHdPvXD1rtjm8!^`z~d;a-ze-Z*GvRtW; zB26+|W&Uh`x?oqdv(eNCp^MKd`EL7_JLlR=Zb)hHm2dljy@rr{*OBq~gbyQFtDs=6 z63p6;4CT9#Uktb`C0b=RLxS7I#sAz~*Z%u;e_8kc{l$$C<&)1>1RJchsQ1Vsc9>Zz zNM>z(;b=0|xFKayWkMa;-i%<5WeGP;Dt!*y28B9!GfgtFe8<~xF=Ok#Pmv39-G84s zznK z%qKV;CNbJG#JqpEZ5M-xB**gHX45a$<$@sz25f8(tIp{!W^nTPXYl6YuUq%r>qHq| zX5Kbn*d_NM+4$3jH>T(67Z=@;vpci3qQmA%SHpYey!QBgE-oUc|1*e+y?7R3-(1VU Pz`)??>gTe~DWM4f7;6&A literal 0 HcmV?d00001 diff --git a/articles/jujutsu/jj_01_revs.png b/articles/jujutsu/jj_01_revs.png new file mode 100644 index 0000000000000000000000000000000000000000..1969406a4ae83254fa49782b126689a889df698f GIT binary patch literal 59749 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ØQL2ae021GN5p;0wcS^+ZT|i0uQKYp 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 T#6L4IFfe$!`njxgN@xNAm3f;J literal 0 HcmV?d00001 diff --git a/articles/jujutsu/jj_02.png b/articles/jujutsu/jj_02.png new file mode 100644 index 0000000000000000000000000000000000000000..af437d3b315072a5bdfe8c7138f862fc550dd6f1 GIT binary patch literal 64639 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 FCID~*T*?3d literal 0 HcmV?d00001 diff --git a/articles/jujutsu/jj_revision.drawio.png b/articles/jujutsu/jj_revision.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..66d715137332447f6bcf43b415ae00ad04427499 GIT binary patch literal 7202 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 +section::after { + content: attr(data-marpit-pagination) '/' attr(data-marpit-pagination-total); +} + + + + + +# Jujutsu + +![](./jj-logo.png) + +--- + +## What is it? + +* New version control software (VCS) +* Separation of **frontend** and **backend** +* Compatible with git +* Slowly replacing git cli at Google (askip) +* Aiming for a simpler workflow + +--- + +## No branch, only revisions + +![](./jj_02.png) + + +- @ working copy +- ◆ immutable +- × conflict + +--- + +## Embrace the DETACHED HEAD + +- No need to be at the tip of a branch +- Easy to change the current revision (no rebase step) +- Each revision has a scope, you can switch / split / squash +- You can modify other branches, not only the current one (there is none) + +--- + +## Immutable revisions + +- New concept +- By default `master` is immutable, sane choice +- Clearly express what would create conflict, even local copy cannot change +- You can override it (but don't) + +--- + +## No staging area, everything is logged + +- You need a good gitignore +- You can always switch commits without loss +- You might want to recreate a "staging" commit + +--- + +## Conflicts are ok + +- Conflicts are recorded but never stop a rebase +- Conflicted commits are annotated +- You can safely rebase, deal with conflicts later on +- No need to mark as resolved + +--- + +## Branches, bookmarks + +- Branches (git) = bookmarks (jujutsu) +- Optional during dev +- Mandatory when pushing +- Stick to revision, manual step to update +- Tracked bookmarks are updated during fetch + - No sync conflict between a local copy and its remote + +--- + +## Back to git? + +- A way back is always possible +- git view gets confused in detached HEAD + +--- + +## Tooling + +- Battery included + - CLI tool for splitting commits +- Git tools not compatible + +--- + +## Takeaway + +- 🤩 Good when dealing with multiple tracks +- 😔 Need to explicitely specify branch when pushing commits +- Small improvements, not game-changing +- 😔 No ecosystem, but it's growing (TUI) +- Native backend (not ready yet) would remove a lot of friction + +--- + + + +## Worth the switch? + +# ✋ Not yet + +--- + +# References + +- [Official website](https://jj-vcs.github.io/jj/) + - [GUI & TUI](https://github.com/jj-vcs/jj/wiki/GUI-and-TUI) + diff --git a/articles/web_stack.md b/articles/web_stack.md index 1ffc6d8..bface29 100644 --- a/articles/web_stack.md +++ b/articles/web_stack.md @@ -1,6 +1,7 @@ --- title: Web stack date: 2019-06-26 +update: 2024-11-26 --- Previous stacks diff --git a/flake.nix b/flake.nix index e0c7923..994956d 100644 --- a/flake.nix +++ b/flake.nix @@ -7,10 +7,13 @@ devShell.x86_64-linux = with pkgs; mkShell { nativeBuildInputs = [ + entr + graphviz-nox imagemagick just libavif libjxl + nodejs nushell pandoc tup diff --git a/justfile b/justfile index 36a8e8f..cc8bcc2 100644 --- a/justfile +++ b/justfile @@ -1,8 +1,8 @@ -# vim: set ft=make : -root := `pwd` +root := justfile_directory() +build := root / "build" # Build static website -build: +build: jj-slides tup build clean: @@ -23,3 +23,13 @@ deploy: build preview: build python3 -m webbrowser -t "file://{{root}}/build/index.html" + +JJ_SLIDES_SRC := root / "articles/jujutsu/slides.md" +JJ_SLIDES_OUT := build / "articles/jujutsu/jujutsu_slides.pdf" +jj-slides: + npx @marp-team/marp-cli@latest --allow-local-files \ + --bespoke.progress {{ JJ_SLIDES_SRC }} --pdf \ + --output {{ JJ_SLIDES_OUT }} + +jj-slides-watch: + ls {{ JJ_SLIDES_SRC }} | entr just jj-slides From 419390f69277272c78cc8ab7c37703c38933e0ce Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Wed, 19 Feb 2025 15:41:24 +0100 Subject: [PATCH 28/30] update web stack --- articles/web_stack.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/web_stack.md b/articles/web_stack.md index bface29..d3a41b8 100644 --- a/articles/web_stack.md +++ b/articles/web_stack.md @@ -25,5 +25,5 @@ Pandoc + Tup = ❤️ I decided to use [Pandoc](https://pandoc.org/) to convert from Markdown to HTML. It is widely used by other generators and takes care of the file conversion. -For automation, I use a simple top-level Makefile and +For automation, I use a simple top-level [Justfile](https://just.systems/) and [Tup](http://gittup.org/tup/index.html). From 655db813bea6a14049bb1bfb3fd2305a73a2709f Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 6 May 2025 15:04:50 +0200 Subject: [PATCH 29/30] add chasseur, cueilleur, parent --- articles/chasseur_cueilleur_parents.md | 378 +++++++++++++++++++++++++ justfile | 2 +- 2 files changed, 379 insertions(+), 1 deletion(-) create mode 100644 articles/chasseur_cueilleur_parents.md diff --git a/articles/chasseur_cueilleur_parents.md b/articles/chasseur_cueilleur_parents.md new file mode 100644 index 0000000..851edde --- /dev/null +++ b/articles/chasseur_cueilleur_parents.md @@ -0,0 +1,378 @@ +--- +title: "Chasseur, cueilleur, parent" +date: 2025-05-06 +--- + +_Ceci est un résumé du livre [Chasseur, cueilleur, parent](https://www.editionsleduc.com/produit/2579/9791028521592/chasseur-cueilleur-parent)_ + +## Méthode TEAM + +1. tendre camaraderie +2. encouragements +3. autonomie +4. minimum d’ingérence + +## Comment élever des enfants serviables ? + +- Les enfants ont le désir inné d’aider leurs parents. Il peut donc sembler +inapte ou empoté. C’est à ses parents de le former. + +- Ne découragez jamais un enfant d’aider. Si une tâche est trop difficile ou +trop dangereuse, dites-lui d’observer. Ou divisez la tâche en sous-tâches plus +réalisables. + +- Tâches simples mais réelles à effectuer ensemble, 1x / heure. + - aller chercher quelque chose dont vous avez besoin + - porter un petit sac de courses + - remuer une préparation dans une casserole + - couper un légume + - tenir la porte + - ouvrir le robinet du tuyau d’arrosage + - remettre un livre dans la bibliothèque + +- Pour les enfants plus grands (à partir de 7 ans) : essayez de déclencher son +action en faisant une allusion indirecte à la tâche : + - "la gamelle du chien est vide" + - "il est l’heure de préparer le dîner" + +## Comment élever des enfants coopérants + +- Les enfants sont animés d’une motivation naturelle très forte pour le travai +en équipe et la coopération. + +- Les activités centrées sur les enfants sapent cette motivation pour le travail +en équipe. + +- À l’inverse, en incluant les enfants dans les activités d’adulte, on accroît +leur motivation à coopérer et à faire comme les autres membres de la famille. + +- Les enfants ont tendance à mal se comporter lorsqu’ils doivent passer du monde +des enfants au monde des adultes. + +- Dans la plupart des cultures, les parents ne passent pas leur temps à stimuler +et à divertir les enfants. + +- Les enfants n’ont pas besoin qu’on les stimule ou qu’on les amuse. + +### Actions pour tous les enfants + +- Limitez les activités centrées sur les enfants. Veillez à ce que votre enfant +ait accès à votre vie et à votre travail. Veillez à ce qu’il soit dans les +parages lorsque vous vous adonnez à des tâches domestiques ou à d’autres +activités d’adulte. + +- Réduisez les distractions telles que les écrans et les jouets. Moins l’enfant +disposera d’objets de «divertissement», plus il sera attiré par votre univers et +plus il sera susceptible de vouloir vous aider et de passer du temps avec vous. + +- Augmentez au maximum son exposition au monde des adultes. Vaquez à vos +occupations avec votre enfant près de vous. + +- Le week-end, choisissez des activités qui vous font envie, celles que vous +feriez même si vous n’aviez pas d’enfant. + +### Actions pour les enfants à partir de 7 ans + +- Laissez-le prévoir et organiser ses activités (les cours de sport, de musique, +d’arts plastiques, toute autre activité extrascolaire, les goûters avec +les copains...). + +- Augmentez progressivement les responsabilités de l’enfant dans la maison, y +compris le fait de s’occuper de ses petits frères et sœurs, et sa participation +à la préparation des repas et au ménage. Pensez à la manière dont il pourrait +vous aider dans votre travail. + +- Si un enfant plus âgé a été peu exposé au monde des adultes, allez-y par +paliers. Vaquez à vos occupations en emmenant votre enfant avec vous. S’il se +conduit mal, expliquez-lui comment il doit se comporter dans le monde des +adultes. + +- Si l’enfant a toujours un comportement perturbateur, soyez patient. Ne +renoncez pas. Réessayez plus tard. Il apprendra. + +## Comment motiver les enfants + +- Si vous voulez motiver un enfant sans le soudoyer ou l’amadouer, il doit avoir +l’impression : + - D’être relié à vous ou à une autre personne proche. + - De choisir d’accomplir la tâche sans que personne l’y oblige. + - D’être compétent, en sorte que sa participation sera valorisée. + +- Les compliments peuvent saper la motivation et générer de la compétition (et +des querelles) entre frères et sœurs. + +- Les connaissances peuvent circuler dans un sens comme dans l’autre. Lorsqu’on +accorde de l’attention aux idées et aux points de vue d’un enfant, on en tire +souvent des informations précieuses et utiles. + +- Accepter les connaissances, les idées et les contributions d’un enfant est un +excellent moyen de le motiver. + +- Résistez à l’envie de corriger un enfant, surtout quand il est en train de +mettre la main à la pâte ou d’aider la famille. + +- Si un enfant refuse d’obéir à une demande (par exemple aider à débarrasser), +vous êtes probablement trop insistant. L’enfant sait ce que vous voulez. Arrêtez +de le demander. Attendez et laissez l’enfant prendre les rênes. + +- Soyez très attentif à la participation de l’enfant, puis inspirez-vous de ses +idées plutôt que de vous y opposer. + +- Aidez un enfant à apprendre une tâche en le laissant pratiquer plutôt qu’en +lui faisant un cours complet sur la manière de l’accomplir. Proposez de simples +ajustements, avec parcimonie, pendant que l’enfant est à l’œuvre. + +- Acceptez la contribution de l’enfant, même si elle ne répond pas à vos +attentes ou à vos désirs. + +- Usez des compliments avec modération. Associez vos félicitations à +l’apprentissage d’une valeur globale («tu commences réellement à nous aider») ou +à une certaine maturité («tu es en train de devenir une grande fille»). + +## Comment apprendre aux enfants à maîtriser leur colère + +- La colère contre un enfant est stérile. Elle génère du conflit, crée de la +tension et coupe la communication. Chaque fois qu’on crie après un enfant, +on lui apprend à hurler et à se mettre en colère au moindre problème ou à la +moindre contrariété. L’enfant pratique la colère et les cris. + +- Vous pouvez interrompre ce cycle en répondant à l’enfant avec calme et +gentillesse. + +- On surestime souvent l’intelligence émotionnelle des enfants. + +- Pour aider un enfant à savoir maîtriser sa colère, le mieux est de maîtriser +sa propre colère devant lui. + +- Chaque fois qu’on répond avec calme et sang-froid à un enfant contrarié, on +lui donne la possibilité de trouver cette réponse en lui. + +- Lorsque vous ressentez de la colère à l’égard d’un enfant, restez silencieux +et attendez que la colère passe. Si vous parlez, l’enfant ressentira votre +colère. Mieux vaut donc se taire. + +- Si vous ne parvenez pas à maîtriser votre colère, sortez de la pièce ou +éloignez-vous de l’enfant. Revenez une fois que vous êtes calmé. + +- Apprenez à ressentir moins (voire pas du tout) de colère à l’égard des +enfants. + +- **Modifiez votre point de vue sur leur comportement.** Attendez-vous à ce que +les jeunes enfants se comportent mal et causent des problèmes. + +- **Ne vous disputez (et ne négociez) jamais avec un enfant.** Les disputes +permettent à l’enfant de s’entraîner à argumenter. Taisez-vous et éloignez-vous. + +- **Arrêtez de forcer les enfants à faire des choses.** Cela engendre des +conflits, érode la communication et fait monter la colère (des deux côtés). +Utilisez les outils décrits dans le chapitre suivant pour favoriser un +comportement approprié plutôt que de l’imposer. + +## Outils pour modifier le comportement + +- La parole est souvent le moyen de communication le moins efficace avec les +enfants, en particulier les plus jeunes. + +- Les émotions de l’enfant sont le miroir de nos émotions. + - Si vous souhaitez que votre enfant soit calme, doux et silencieux, parlez peu +ou pas du tout (les mots stimulent). + - Si vous souhaitez que votre enfant soit bruyant et très agité, soyez-le. +Parlez beaucoup. + +- Les ordres et les leçons entraînent souvent des bras de fer, des négociations +et des spirales de colère. + +- On peut rompre le cycle de la colère et des bras de fer grâce à des outils +non verbaux ou en amenant l’enfant à réfléchir plutôt que de lui dire ce qu’il +doit faire. + +- **Dompter les crises.** Les crises de colère se dissipent si vous réagissez +avec calme. + - **L’énergie.** En restant aussi calme et paisible que possible, tenez-vous +près de l’enfant, en silence, et montrez-lui que vous êtes là pour lui et que +vous le soutenez. + - **Le contact physique.** Touchez doucement l’épaule de l’enfant ou tendez-lui +la main. + - **L’émerveillement.** Aidez l’enfant à remplacer la colère par cette émotion +qu’est l’émerveillement. + - **L’extérieur.** Si l’enfant ne se calme toujours pas, sortez-le prendre +l’air. Conduisez-le dehors en douceur ou emmenez-le dans vos bras. + +- **Changer de comportement et transmettre des valeurs.** Au lieu d’ordonner à +l’enfant de «ne pas faire ça», poussez-le à réfléchir. + - **Le regard-qui-dit-tout.** Prenez tout ce que vous avez envie de dire à +un enfant qui se comporte mal et dirigez-le dans votre expression faciale. +Ouvrez grand les yeux, plissez le nez ou secouez la tête. Puis jetez ce regard +à l’enfant. + - **Le puzzle des conséquences.** Énoncez calmement quelles sont les +conséquences de ses actes, puis partez (par exemple: «Tu vas tomber et te faire +mal»). + - **Les questions.** Au lieu d’émettre des ordres et des consignes, posez une +question à l’enfant (par exemple: «Qui est méchant avec Freddy?» quand il est +en train de taper son frère, ou «Qui est irrespectueuse?» quand l’enfant ignore +une demande). + - **La responsabilité.** Si un enfant se comporte mal, donnez-lui une tâche à +réaliser (par exemple, dites à un enfant qui pleurniche le matin: «Viens m’aider +à préparer ta boîte à goûter»). + - **Les actes.** Au lieu de demander à un enfant de faire quelque chose (par +exemple sortir de la maison), faites-le. L’enfant suivra. + +## Modeler le comportement grâce aux histoires et au jeu théâtral + +- Quand un enfant est contrarié, il lui est difficile d’écouter et d’apprendre. + +- Quand un enfant est détendu et se sent protégé de toute punition, il est ouvert +pour apprendre de nouvelles règles et réparer ses erreurs. + +- Si un enfant ne se montre pas coopérant dans une situation donnée (par exemple, +faire ses devoirs), il est probable qu’il existe une tension sur cette question +entre l’enfant et le parent. Une fois cette tension dissipée grâce au jeu +théâtral ou à une histoire, l’enfant adoptera un meilleur comportement et sera +plus coopérant. + +- Les enfants adorent apprendre à travers des récits oraux, surtout quand ces +histoires parlent de personnages, d’expériences et d’objets de leur propre vie. +Ils ont une tendance naturelle à apprendre de cette manière. Ils adorent par +exemple: + + – Qu’on leur parle de leur histoire familiale et de l’enfance de leurs parents. + + – Imaginer des objets prendre vie et faire des erreurs. + + – S’imaginer vivre entourés de fantômes, de monstres, de fées et d’autres +créatures surnaturelles qui les aident à apprendre à se comporter correctement. + +- Les enfants adorent apprendre par le jeu. Cela leur permet de relâcher la +tension et de s’entraîner à bien se comporter. Ils aiment rejouer une erreur ou +un comportement problématique et observer les conséquences dans un environnement +ludique et sans stress (sans craindre d’être punis). + +Plutôt que de vous lancer dans des leçons de morale et de vous appuyer sur un +raisonnement adulte pour modifier le comportement d’un enfant ou lui inculquer +une valeur, attendez un moment de calme et de détente et essayez l’un de ces +outils: + + - **Racontez une anecdote de votre enfance.** Expliquez comment vous et vos +parents aviez géré une bêtise, un problème, un mauvais comportement. Aviez-vous +été puni ? Comment aviez-vous réagi ? + + - **Faites un spectacle de marionnettes.** Prenez un animal en peluche ou une +paire de chaussettes pour mettre en scène les conséquences du comportement de +l’enfant et lui montrer comment vous aimeriez qu’il se conduise. Demandez-lui de +jouer l’un des personnages. + + - **Déplacez le problème sur le terrain du jeu.** Dites à l’enfant: «J’ai remarqué +qu’on se dispute beaucoup à propos de tes devoirs [ou du problème en question]. +Si on jouait à un jeu ? Qui as-tu envie de jouer ? Toi ou moi ?» Puis rejouez +sur un ton humoristique ce qui se passe pendant les disputes. N’ayez pas peur +de partir dans le délire et l’exagération. L’objectif, c’est d’en rire et de +relâcher la tension qui s’est créée autour de cette question. + + - **Ayez recours à un monstre.** Créez un monstre tapi près de la maison. Dites +à l’enfant qu’un monstre le regarde et que, s’il se conduit mal, le monstre +viendra l’enlever (seulement pour quelques jours). + + - **Donnez vie à un objet inanimé.** Utilisez une peluche, un vêtement ou tout +autre objet inanimé pour amadouer l’enfant et le persuader d’accomplir une +tâche. Faites faire cette tâche à l’objet en question (brosser les dents +d’une peluche) ou faites parler l’objet (c’est la brosse à dents qui demande à +l’enfant de se brosser les dents, par exemple). + +## Comment élever un enfant sûr de lui + +- Tout comme les adultes, les enfants, petits et grands, n’aiment pas qu’on +les commande. Ils ont, quel que soit leur âge, un penchant naturel pour +l’apprentissage de l’autonomie sans qu’on s’en mêle. + +- Quand on mène un enfant à la baguette, on sape sa confiance en lui et son +autonomie. + +- Quand on respecte l’autonomie de l’enfant et qu’on réduit ses instructions +au minimum, on lui envoie le message qu’il est autonome et capable de régler +lui-même les problèmes. + +- Donner de l’autonomie à un enfant est la meilleure façon de le protéger du +stress et de l’anxiété. + +- L’indépendance et l’autonomie sont deux concepts distincts: + + - Un enfant indépendant est déconnecté des autres, il n’est responsable de +personne d’autre que lui. + + - Un enfant autonome est maître de ses actes et prend ses propres décisions, +mais il est en relation permanente avec sa famille et ses amis. On attend de lui +aide, partage et bienveillance. On attend de lui qu’il rende au groupe chaque +fois qu’il le peut. + +- **Soyez attentif à la fréquence des consignes que vous donnez à votre enfant.** +Programmez le minuteur de votre téléphone sur vingt minutes. Comptez combien de +commentaires, questions et demandes vous avez émis pendant ce laps de temps. + +- **Limitez-vous à trois ordres par heure.** Efforcez-vous de vous y tenir, notamment +dans les activités génératrices de conflits et de disputes (se préparer +pour aller à l’école ou pour aller au lit, par exemple). N’ayez recours aux +ordres que pour apprendre à l’enfant la serviabilité, la générosité et les +responsabilités envers sa famille. + +- **Trouvez une zone d’autonomie.** Identifiez des lieux autour de chez vous où les +enfants de tous les âges peuvent évoluer en toute autonomie, où vous pouvez les +surveiller de loin en interférant le moins possible. Pensez aux parcs et aux +aires de jeux en plein air, aux prés et aux plages. Prenez de la lecture ou du +travail et laissez les enfants jouer pendant quelques heures. + +- **Faites de votre jardin et de votre quartier une zone d’autonomie.** Formez votre +enfant à gérer les dangers, chez vous et aux alentours. Tissez un «filet de +protection invisible» en sympathisant avec vos voisins et leurs enfants. + +- **Cessez d’être ventriloque.** Mettez un point d’honneur à ne plus parler à la +place de votre enfant ou lui dire ce qu’il doit dire. Laissez-le répondre aux +questions qu’on lui pose, passer commande au restaurant, décider quand dire +«s’il te plaît» et «merci». Faites en sorte qu’il soit capable de gérer lui-même +toutes les conversations, y compris les discussions avec ses enseignants, +entraîneurs ou moniteurs. + +## Comment protéger ses enfants de la dépression + +- Les bébés et les enfants sont conçus pour être élevés par toutes sortes +de personnes. Grands-parents, tantes, nourrices, voisins... toutes sont +importantes. + +- Ce réseau d’amour et de soutien aide l’enfant à voir le monde comme un lieu +bénéfique et bienveillant, ce qui le protège de la dépression et d’autres +troubles de santé mentale. + +- Un ou deux alloparents supplémentaires peuvent vraiment faire la différence +dans la vie d’un enfant. + +- Les autres enfants peuvent être de fantastiques alloparents et ont tendance +à faire de meilleurs enseignants et camarades de jeu que les adultes. Les +enfants intègrent naturellement le jeu aux apprentissages et ont des niveaux de +compétence plus proches de ceux des petits que les adultes. + +- Les amitiés intimes et profondes sont probablement tout aussi importantes pour +votre santé et celle de votre enfant que l’exercice physique et une alimentation +saine. + +- **Tissez un réseau de tantes et d’oncles.** Collaborez avec trois ou quatre +autres familles pour vous partager les temps extrascolaires, en mettant en +place un roulement pour chaque jour de la semaine. Ce réseau procure un soutien +émotionnel aux enfants et permet aux parents de souffler. + +- **Créer un GEM (groupe d’enfants multiâges).** Encouragez votre enfant à jouer +avec d’autres, de tous les âges et dans tout le quartier. Invitez les autres +familles à des dîners ou des apéros. Organisez de grandes garderies de quartier +le week-end, où vous invitez des enfants de tous les âges à jouer dans votre +jardin ou dans un parc. + +- **Formez de mini-alloparents.** Apprenez très tôt aux enfants plus âgés à +s’occuper de leurs petits frères et sœurs. Établissez un lien entre l’aide +qu’ils apportent et leur maturité croissante («Tu aides ton petit frère parce +que tu es une grande fille maintenant»). Récompensez l’enfant en augmentant ses +responsabilités au fil du temps. + +- **Appréciez l’aide des alloparents déjà présents.** Travaillez main dans +la main avec votre enfant pour exprimer votre reconnaissance aux nourrices, +puéricultrices, professeurs et entraîneurs. Faites-lui rédiger des petits mots, +préparer des biscuits et friandises pour les remercier. Considérez-les comme +des membres importants de votre famille. Montrez l’exemple du respect et de +la générosité. diff --git a/justfile b/justfile index cc8bcc2..04019d3 100644 --- a/justfile +++ b/justfile @@ -2,7 +2,7 @@ root := justfile_directory() build := root / "build" # Build static website -build: jj-slides +build: tup build clean: From 8b9d58e08c7fb4c5950dd66209557b9b9646305a Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Mon, 25 Aug 2025 11:42:03 +0200 Subject: [PATCH 30/30] update git large files article --- articles/git_large_files.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/articles/git_large_files.md b/articles/git_large_files.md index f64a522..c1b72bf 100644 --- a/articles/git_large_files.md +++ b/articles/git_large_files.md @@ -1,6 +1,7 @@ --- title: Git and large files date: 2021-12-29 +update: 2025-08-25 --- Git is a cornerstone of software development nowadays, it has become the @@ -97,7 +98,7 @@ Contrary to Git LFS, you can see what content is currently unwanted files](https://git-annex.branchable.com/tips/deleting_unwanted_files/). It is a more complex solution but it is more flexible. -## What I recommend +## What I recommend(ed) in 2021 I think git-annex gives the user more control over its data: it can be fully decentralized and offers tools to manage its content. @@ -105,6 +106,18 @@ decentralized and offers tools to manage its content. Git LFS is simpler and more widely used, but once you hit one of its limitation, it can be costly to break free. +## What I recommend in 2025 + +As of 2025, I changed my mind and I think solution 1 is simpler and almost as +powerful as solution 3. You store all your data in git, manage clones with [partial support](https://git-scm.com/docs/partial-clone) +so you only fetch what is relevant, and you can prune assets by pruning your +repository like you would do with git-annex. + +Support for offloading large files to external servers is on the roadmap with +[Large Object Promisor](https://git-scm.com/docs/large-object-promisors) if +your repository inflates too much. + ## Links - [Large files with Git: LFS and git-annex](https://lwn.net/Articles/774125/) +- [The future of large files in Git is Git](https://tylercipriani.com/blog/2025/08/15/git-lfs/)