diff --git a/archives.html b/archives.html
index 3bd15d9..5e6fdab 100644
--- a/archives.html
+++ b/archives.html
@@ -33,6 +33,7 @@
2023
+ Using Datasette for tracking my professional activity
2023, Semaine 42
Using DISTINCT in Parent-Child Relationships
2023, Semaine 41
diff --git a/articles.html b/articles.html
index 09dcfda..944b5c2 100644
--- a/articles.html
+++ b/articles.html
@@ -28,6 +28,13 @@
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+ How to run the vigogne model locally
Creating a simple command line to post snippets on Gitlab
Creating an online space to share markdown files
Éloge de l’amitié
diff --git a/articles57.html b/articles57.html
new file mode 100644
index 0000000..944b5c2
--- /dev/null
+++ b/articles57.html
@@ -0,0 +1,285 @@
+
+
+
+
+ Alexis Métaireau
+
+
+
+
+
+
+
+
+
+
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+
+ 18 octobre 2023
+
+ SQL , SQLAlchemy , Python
+ How to get parent and most-recent child in a one-to-many relationship
+
+
+ 11 octobre 2023
+
+ python , conversion
+ I found myself wanting to convert a string to a duration (int), for some configuration.
+Something you can call like this:
+string_to_duration ( "1d" , target = "days" )
+string_to_duration ( "1d" , target = "hours" )
+string_to_duration ( "3m" , target = "hours" )
+string_to_duration ( "3m" , target = "minutes" )
+
+
+The code :
+from typing import Literal
+
+def string_to_duration ( value : str , target : Literal [ "days …
+
+
+ 27 septembre 2023
+
+ python , llm , bash , sqlite
+ I’m using llm more and more, and today I had to find back prompts I used in the past. Here is a command I’ve been using, which allows me to filter the results based on what I want. It leverages sql-utils , a cli tool which is able to …
+
+
+ 27 septembre 2023
+
+ ZNC , Weechat , IRC
+ It’s been a while since I’ve used IRC , but I needed to connect to it today to discuss around Peewee .
+The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …
+
+
+ 22 septembre 2023
+
+ llm
+
+Vigogne is a LLM model based on LLAMA2 , but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.
+The information I’ve found online are scarse and not so easy to follow, so …
+
+
+ 18 septembre 2023
+
+
+
+I’m trying to get away from Github, and one thing that I find useful is the gist utility they’re providing. Seems that gitlab provides a similar tool.
+You can use it using python-gitlab :
+pipx install python-gitlab
+
+
+And then :
+gitlab snippet create --title= "youpi" --file-name= "snip.py" --content snip …
+
+
+ 17 septembre 2023
+
+
+
+I wanted to create a space on my server where I can upload markdown files and have them rendered directly, for them to be shared with other people.
+I stumbled on the markdown module for nginx which does exactly what I want, but seemed to ask for compilation of nginx …
+
+
+ 16 septembre 2023
+
+ relations , amitié
+ Livre où il est question d'amitié, de ce qu'elle signifie dans un monde où le devenir-parent, les sociabilités familiales et le volontaire désintérêt dans les relations est la norme.
+
+
+ 13 septembre 2023
+
+
+
+Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
+convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
+
+
+ How to run the vigogne model locally
+ Creating a simple command line to post snippets on Gitlab
+ Creating an online space to share markdown files
+ Éloge de l’amitié
+ Conversion d’un fichier svg en favicon.ico
+ Découverte de nouveaux outils pour le développement: LLM , Helix et plus
+ Running the Gitlab CI locally
+ ArchLinux et mise à jour du keyring
+ Python packaging with Hatch, pipx and Zsh environment variables
+ Profiling and speeding up Django and Pytest
+ Les ignorances affectives
+ Micropolitiques des groupes
+ Crucial Conversations
+ Séparation travail et loisirs
+ Tolérance, empathie et limites
+ Installation de Mosquitto, InfluxDB, Telegraf et Grafana
+ Réveil difficile
+ L’Ère de la critique
+ Fatigue relationnelle
+ Conflit
+ Coopération et travail
+ Rentrée
+ Faire de la musique sous Linux
+ Vaccination et risques
+ Facebook, compétition, éthique et marketing.
+ Routine
+ Reconnexion ?
+ Un féminisme décolonial
+ Forum ouvert, animation et posture
+ Artfevre 2020 - Défi artistique en février
+ Le piège du développement personnel
+ Packager du python pour Debian
+ Prendre le temps
+ Limites horaires
+ Prendre soin
+ Remettre les choses à plus tard
+ Au delà de la pénétration
+ La conjuration des égos
+ Break technologique
+ Assurance chômage
+ Prix libre et conscient & culpabilisation
+ Écran et dépendances
+ Groupe de paroles hommes
+ Ignorance et vertu
+ Fatigue et compétition
+ Francis Dupuis Déri, Démocratie.
+ Musique, création et partage
+ Élitisme et apprentissage
+ Travail, passion et limites.
+ L’effondrement, parlons-en…
+ Refuser d’être un homme
+ Antisexisme ou antiracisme ? Un faux dilemme
+ Égologie
+ Hommes Anarchistes face au féminisme
+ Open space technology
+ Rupture anarchiste et trahison pro-féministe
+ Ours
+ Vélo
+ Un espace des communs Rennais ?
+ Comment la non-violence protège l’état
+ Brasserie - petit bilan, après un an d’existence
+ De Mozilla à la Brasserie du Vieux Singe
+ Groupement d’achats & partage d’expérience
+ Webnotes
+ Faire moins
+ NEIPA #3
+ NEIPA #2
+ L’arrivée du trouble (ou comment faire des NEIPA ?)
+ Un club des brasseurs amateurs Rennais
+ Brasserie du Vieux Singe — Installation en cours.
+ Comment est-ce que vous générez vos formulaires ?
+ Cloisonnement des activités ?
+ Avez vous confiance en SSL ?
+ Focusing on what matters
+ Retours sur un atelier ZeroNet
+ L’horizon
+ Service de nuages : Garantir l’intégrité des données via des signatures
+ Let’s Encrypt + HAProxy
+ Ateliers d’autodéfense numérique
+ Le mail doit-il mourir ?
+ Web distribution signing
+ Service de nuages : Pourquoi avons-nous fait Cliquet ?
+ Charte et événements non-mixtes au sein de l’Afpy
+ Service de nuages : Perspectives pour l’été
+ Rôles
+ Service de nuages : Achievement unlocked
+ Service de nuages : Stocker et interroger les permissions avec Kinto
+ Les problèmes de PGP
+ Travail et créativité
+ Simplifier les preuves d’identités
+ Phrases de passe et bonnes pratiques
+ Chiffrement
+ Language
+ Service de nuages : La gestion des permissions
+ Eco-système et stockage générique
+ Service de nuages !
+ Le secret du bonheur
+ What’s Hawk and how to use it?
+ Quel métier, quelle utilité ?
+ Retours sur deux ans à Mozilla
+ Des carnets d’esquisse
+ François Elie : Quelle école pour la société de l’information ?
+ Notes: Économie libidinale et économie politique
+ Le revenu de base
+ Des profils de confiance partout et pour tout ?
+ Implementing CORS in Cornice
+ New year python meme, 2012
+ Status board
+ Habitat collectif
+ Tricot
+ Astuces SSH
+ Gnome 3, extensions
+ “ Groovy”
+ Notre dame des landes
+ Semences paysannes
+ Languages
+ Cheese & code - Wrap-up
+ Bière maison !
+ Motivation, bénévolat et participation
+ Cheese & Code party: October 20-21
+ Circus sprint at PyconFR
+ Pourquoi Mozilla?
+ Lifestyle
+ Refactoring Cornice
+ Bidouille
+ Djangocong 2012
+ Génération de formulaires, geolocalisés ?
+ Thoughts about a form generation service, GIS enabled
+ Les dangers du livre numérique
+ Mozilla, first months
+ Introducing Cornice
+ Quels usages pour l’informatique ?
+ How are you handling your shared expenses?
+ La simplicité volontaire contre le mythe de l’abondance
+ Using dbpedia to get languages influences
+ Pelican, 9 months later
+ Using JPype to bridge python and Java
+ Un coup de main pour mon mémoire !
+ Travailler moins pour mieux travailler ?
+ Analyse users’ browsing context to build up a web recommender
+ Working directly on your server? How to backup and sync your dev environment with unison
+ Wrap up of the distutils2 paris’ sprint
+ PyPI on CouchDB
+ Help me to go to the distutils2 paris’ sprint
+ Fork you! or how the social coding can help you
+ How to reboot your bebox using the CLI
+ Dynamically change your gnome desktop wallpaper
+ How to install NGINX + PHP 5.3 on FreeBSD.
+ Pelican, a simple static blog generator in python
+ An amazing summer of code working on distutils2
+ Sprinting on distutils2 in Tours
+ Introducing the distutils2 index crawlers
+ Use Restructured Text (ReST) to power your presentations
+ first week working on distutils2
+ A Distutils2 GSoC
+ Le temps des grâces, courrez-y !
+ Semaine de l’environnement: La consommation étudiante
+ Python ? go !
+ AMAP + Média = Paniers bio à 5e ?!
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/articles6.html b/articles6.html
index 09dcfda..944b5c2 100644
--- a/articles6.html
+++ b/articles6.html
@@ -28,6 +28,13 @@
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -107,18 +114,8 @@
Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
-
- 12 septembre 2023
-
-
-
-LLM
-
-LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
-Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
-LangChain semble être un framework pour travailler avec les différents …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+ How to run the vigogne model locally
Creating a simple command line to post snippets on Gitlab
Creating an online space to share markdown files
Conversion d’un fichier svg en favicon.ico
diff --git a/author/.html52 b/author/.html52
new file mode 100644
index 0000000..a4a7d65
--- /dev/null
+++ b/author/.html52
@@ -0,0 +1,275 @@
+
+
+
+
+ Alexis Métaireau -
+
+
+
+
+
+
+
+
+
+
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+
+ 18 octobre 2023
+
+ SQL , SQLAlchemy , Python
+ How to get parent and most-recent child in a one-to-many relationship
+
+
+ 11 octobre 2023
+
+ python , conversion
+ I found myself wanting to convert a string to a duration (int), for some configuration.
+Something you can call like this:
+string_to_duration ( "1d" , target = "days" )
+string_to_duration ( "1d" , target = "hours" )
+string_to_duration ( "3m" , target = "hours" )
+string_to_duration ( "3m" , target = "minutes" )
+
+
+The code :
+from typing import Literal
+
+def string_to_duration ( value : str , target : Literal [ "days …
+
+
+ 27 septembre 2023
+
+ python , llm , bash , sqlite
+ I’m using llm more and more, and today I had to find back prompts I used in the past. Here is a command I’ve been using, which allows me to filter the results based on what I want. It leverages sql-utils , a cli tool which is able to …
+
+
+ 27 septembre 2023
+
+ ZNC , Weechat , IRC
+ It’s been a while since I’ve used IRC , but I needed to connect to it today to discuss around Peewee .
+The main issue with IRC is that you need to be connected to see the answer, and to get the context of the conversation. Unless… you set up …
+
+
+ 22 septembre 2023
+
+ llm
+
+Vigogne is a LLM model based on LLAMA2 , but trained with french data. As I’m working mostly in french, it might be useful. The current models that I can get locally are in english.
+The information I’ve found online are scarse and not so easy to follow, so …
+
+
+ 18 septembre 2023
+
+
+
+I’m trying to get away from Github, and one thing that I find useful is the gist utility they’re providing. Seems that gitlab provides a similar tool.
+You can use it using python-gitlab :
+pipx install python-gitlab
+
+
+And then :
+gitlab snippet create --title= "youpi" --file-name= "snip.py" --content snip …
+
+
+ 17 septembre 2023
+
+
+
+I wanted to create a space on my server where I can upload markdown files and have them rendered directly, for them to be shared with other people.
+I stumbled on the markdown module for nginx which does exactly what I want, but seemed to ask for compilation of nginx …
+
+
+ 13 septembre 2023
+
+
+
+Il y a plusieurs sites qui permettent de faire ça automatiquement, mais j’aime bien faire les choses depuis mon terminal, voici donc une commande qui permet de faire ça simplement, en utilisant ImageMagick . Merci à ce gist
+convert -density 256x256 -background transparent favicon.svg -define icon:auto-resize -colors 256 …
+
+
+ 12 septembre 2023
+
+
+
+LLM
+
+LocalAI permet de faire tourner des modèles en local avec la même API HTTP que celle d’OpenAI
+Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
+LangChain semble être un framework pour travailler avec les différents …
+
+
+ How to run the vigogne model locally
+ Creating a simple command line to post snippets on Gitlab
+ Creating an online space to share markdown files
+ Conversion d’un fichier svg en favicon.ico
+ Découverte de nouveaux outils pour le développement: LLM , Helix et plus
+ Running the Gitlab CI locally
+ ArchLinux et mise à jour du keyring
+ Python packaging with Hatch, pipx and Zsh environment variables
+ Profiling and speeding up Django and Pytest
+ Séparation travail et loisirs
+ Tolérance, empathie et limites
+ Installation de Mosquitto, InfluxDB, Telegraf et Grafana
+ Réveil difficile
+ L’Ère de la critique
+ Fatigue relationnelle
+ Conflit
+ Coopération et travail
+ Rentrée
+ Faire de la musique sous Linux
+ Vaccination et risques
+ Facebook, compétition, éthique et marketing.
+ Routine
+ Reconnexion ?
+ Forum ouvert, animation et posture
+ Artfevre 2020 - Défi artistique en février
+ Le piège du développement personnel
+ Packager du python pour Debian
+ Prendre le temps
+ Limites horaires
+ Prendre soin
+ Remettre les choses à plus tard
+ Break technologique
+ Assurance chômage
+ Prix libre et conscient & culpabilisation
+ Écran et dépendances
+ Groupe de paroles hommes
+ Ignorance et vertu
+ Fatigue et compétition
+ Francis Dupuis Déri, Démocratie.
+ Musique, création et partage
+ Élitisme et apprentissage
+ Travail, passion et limites.
+ Ours
+ Vélo
+ Un espace des communs Rennais ?
+ Brasserie - petit bilan, après un an d’existence
+ De Mozilla à la Brasserie du Vieux Singe
+ Groupement d’achats & partage d’expérience
+ Webnotes
+ Faire moins
+ NEIPA #3
+ NEIPA #2
+ L’arrivée du trouble (ou comment faire des NEIPA ?)
+ Un club des brasseurs amateurs Rennais
+ Brasserie du Vieux Singe — Installation en cours.
+ Comment est-ce que vous générez vos formulaires ?
+ Cloisonnement des activités ?
+ Avez vous confiance en SSL ?
+ Focusing on what matters
+ Retours sur un atelier ZeroNet
+ L’horizon
+ Service de nuages : Garantir l’intégrité des données via des signatures
+ Let’s Encrypt + HAProxy
+ Ateliers d’autodéfense numérique
+ Le mail doit-il mourir ?
+ Web distribution signing
+ Service de nuages : Pourquoi avons-nous fait Cliquet ?
+ Charte et événements non-mixtes au sein de l’Afpy
+ Service de nuages : Perspectives pour l’été
+ Rôles
+ Service de nuages : Achievement unlocked
+ Service de nuages : Stocker et interroger les permissions avec Kinto
+ Les problèmes de PGP
+ Travail et créativité
+ Simplifier les preuves d’identités
+ Phrases de passe et bonnes pratiques
+ Chiffrement
+ Language
+ Service de nuages : La gestion des permissions
+ Eco-système et stockage générique
+ Service de nuages !
+ Le secret du bonheur
+ What’s Hawk and how to use it?
+ Quel métier, quelle utilité ?
+ Retours sur deux ans à Mozilla
+ Des carnets d’esquisse
+ François Elie : Quelle école pour la société de l’information ?
+ Notes: Économie libidinale et économie politique
+ Le revenu de base
+ Des profils de confiance partout et pour tout ?
+ Implementing CORS in Cornice
+ New year python meme, 2012
+ Status board
+ Habitat collectif
+ Tricot
+ Astuces SSH
+ Gnome 3, extensions
+ “ Groovy”
+ Notre dame des landes
+ Semences paysannes
+ Languages
+ Cheese & code - Wrap-up
+ Bière maison !
+ Motivation, bénévolat et participation
+ Cheese & Code party: October 20-21
+ Circus sprint at PyconFR
+ Pourquoi Mozilla?
+ Lifestyle
+ Refactoring Cornice
+ Bidouille
+ Djangocong 2012
+ Génération de formulaires, geolocalisés ?
+ Thoughts about a form generation service, GIS enabled
+ Les dangers du livre numérique
+ Mozilla, first months
+ Introducing Cornice
+ Quels usages pour l’informatique ?
+ How are you handling your shared expenses?
+ La simplicité volontaire contre le mythe de l’abondance
+ Using dbpedia to get languages influences
+ Pelican, 9 months later
+ Using JPype to bridge python and Java
+ Un coup de main pour mon mémoire !
+ Travailler moins pour mieux travailler ?
+ Analyse users’ browsing context to build up a web recommender
+ Working directly on your server? How to backup and sync your dev environment with unison
+ Wrap up of the distutils2 paris’ sprint
+ PyPI on CouchDB
+ Help me to go to the distutils2 paris’ sprint
+ Fork you! or how the social coding can help you
+ How to reboot your bebox using the CLI
+ Dynamically change your gnome desktop wallpaper
+ How to install NGINX + PHP 5.3 on FreeBSD.
+ Pelican, a simple static blog generator in python
+ An amazing summer of code working on distutils2
+ Sprinting on distutils2 in Tours
+ Introducing the distutils2 index crawlers
+ Use Restructured Text (ReST) to power your presentations
+ first week working on distutils2
+ A Distutils2 GSoC
+ Le temps des grâces, courrez-y !
+ Semaine de l’environnement: La consommation étudiante
+ Python ? go !
+ AMAP + Média = Paniers bio à 5e ?!
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/author/.html6 b/author/.html6
index 663a167..a4a7d65 100644
--- a/author/.html6
+++ b/author/.html6
@@ -28,6 +28,13 @@
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
18 octobre 2023
@@ -112,18 +119,8 @@
Le modèle Vigogne est un modèle entrainé (fine-tuned ) avec des données en Français. Notamment ce modèle qui prends LLAMA2 en entrée.
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
- gitlab , docker
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index10.html b/code/index10.html
index 4734fdb..00fe03a 100644
--- a/code/index10.html
+++ b/code/index10.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index11.html b/code/index11.html
index 4734fdb..00fe03a 100644
--- a/code/index11.html
+++ b/code/index11.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index12.html b/code/index12.html
index 4734fdb..00fe03a 100644
--- a/code/index12.html
+++ b/code/index12.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index13.html b/code/index13.html
index 4734fdb..00fe03a 100644
--- a/code/index13.html
+++ b/code/index13.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index14.html b/code/index14.html
index 4734fdb..00fe03a 100644
--- a/code/index14.html
+++ b/code/index14.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index15.html b/code/index15.html
index 4734fdb..00fe03a 100644
--- a/code/index15.html
+++ b/code/index15.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index16.html b/code/index16.html
index 4734fdb..00fe03a 100644
--- a/code/index16.html
+++ b/code/index16.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index17.html b/code/index17.html
index 4734fdb..00fe03a 100644
--- a/code/index17.html
+++ b/code/index17.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index18.html b/code/index18.html
index 4734fdb..00fe03a 100644
--- a/code/index18.html
+++ b/code/index18.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index19.html b/code/index19.html
index 4734fdb..00fe03a 100644
--- a/code/index19.html
+++ b/code/index19.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index2.html b/code/index2.html
index 4734fdb..00fe03a 100644
--- a/code/index2.html
+++ b/code/index2.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index20.html b/code/index20.html
index 4734fdb..00fe03a 100644
--- a/code/index20.html
+++ b/code/index20.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index21.html b/code/index21.html
index 4734fdb..00fe03a 100644
--- a/code/index21.html
+++ b/code/index21.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index22.html b/code/index22.html
index 4734fdb..00fe03a 100644
--- a/code/index22.html
+++ b/code/index22.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index23.html b/code/index23.html
index 4734fdb..00fe03a 100644
--- a/code/index23.html
+++ b/code/index23.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index3.html b/code/index3.html
index 4734fdb..00fe03a 100644
--- a/code/index3.html
+++ b/code/index3.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index4.html b/code/index4.html
index 4734fdb..00fe03a 100644
--- a/code/index4.html
+++ b/code/index4.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index5.html b/code/index5.html
index 4734fdb..00fe03a 100644
--- a/code/index5.html
+++ b/code/index5.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index6.html b/code/index6.html
index 4734fdb..00fe03a 100644
--- a/code/index6.html
+++ b/code/index6.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index7.html b/code/index7.html
index 4734fdb..00fe03a 100644
--- a/code/index7.html
+++ b/code/index7.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index8.html b/code/index8.html
index 4734fdb..00fe03a 100644
--- a/code/index8.html
+++ b/code/index8.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/code/index9.html b/code/index9.html
index 4734fdb..00fe03a 100644
--- a/code/index9.html
+++ b/code/index9.html
@@ -33,6 +33,14 @@
Des bouts de trucs liés au code, que je trouve utiles de stocker quelque part (en anglais)
+
+ 11 novembre 2023
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+ Datasette , Graphs , SQLite
18 octobre 2023
@@ -126,20 +134,10 @@
LangChain semble être un framework pour travailler avec les différents …
-
- 19 août 2023
-
-
-
-Sometimes, I need to change how the continuous integration is setup, and I find
-myself pushing to a branch to test if my changes are working. Oftentimes, it
-takes me multiple commits to find the correct configuration, which is… suboptimal.
-I discovered today Gitlab CI
-local which makes it possible …
-
- gitlab , docker
+ Running the Gitlab CI locally
+
ArchLinux et mise à jour du keyring
Python packaging with Hatch, pipx and Zsh environment variables
diff --git a/feeds/.atom.xml b/feeds/.atom.xml
index fcfdde8..7146254 100644
--- a/feeds/.atom.xml
+++ b/feeds/.atom.xml
@@ -1,5 +1,118 @@
-Alexis Métaireau https://blog.notmyidea.org/ 2023-10-23T00:00:00+02:00 2023, Semaine 42 2023-10-23T00:00:00+02:00 2023-10-23T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-23:/2023-semaine-42.html
+Alexis Métaireau https://blog.notmyidea.org/ 2023-11-11T00:00:00+01:00 Using Datasette for tracking my professional activity 2023-11-11T00:00:00+01:00 2023-11-11T00:00:00+01:00 tag:blog.notmyidea.org,2023-11-11:/using-datasette-for-tracking-my-professional-activity.html <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …</p> <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time I’ve worked on such and such project. A discussion with <a href="https://thom4.net/">Thomas</a> made me realize it would be nice to track all this in a spreadsheet of some sort, which I was doing until today.</p>
+<p>Spreadsheets are nice, but they don’t play well with rich content, and doing graphs with them is kind of tricky. So I went ahead and setup everything in Datasette.</p>
+<p>First of all, I’ve imported my <code>.csv</code> file into a sqlite database: </p>
+<div class="highlight"><pre><span></span><code>sqlite3<span class="w"> </span>-csv<span class="w"> </span>-header<span class="w"> </span>db.sqlite<span class="w"> </span><span class="s2">".import journal.csv journal"</span>
+</code></pre></div>
+
+<p>Then, I used <a href="https://sqlite-utils.datasette.io/en/stable/">sqlite-utils</a> to do some tidying and changed the columns names:</p>
+<div class="highlight"><pre><span></span><code><span class="c1"># Rename a column</span>
+sqlite-utils<span class="w"> </span>transform<span class="w"> </span>journal<span class="w"> </span>--rename<span class="w"> </span><span class="s2">"quoi ?"</span><span class="w"> </span>content
+
+<span class="c1"># Make everything look similar</span>
+sqlite-utils<span class="w"> </span>update<span class="w"> </span>db.sqlite<span class="w"> </span>journal<span class="w"> </span>project<span class="w"> </span><span class="s1">'value.replace("Umap", "uMap")'</span>
+</code></pre></div>
+
+<p>Here is my database schema:</p>
+<div class="highlight"><pre><span></span><code>sqlite-utils<span class="w"> </span>schema<span class="w"> </span>db.sqlite
+CREATE<span class="w"> </span>TABLE<span class="w"> </span><span class="s2">"journal"</span><span class="w"> </span><span class="o">(</span>
+<span class="w"> </span><span class="o">[</span>date<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>project<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>duration<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>where<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>content<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>paid_work<span class="o">]</span><span class="w"> </span>INTEGER
+<span class="o">)</span><span class="p">;</span>
+</code></pre></div>
+
+<p>And then installed datasette, with a few plugins, and ran it:</p>
+<div class="highlight"><pre><span></span><code>pipx<span class="w"> </span>install<span class="w"> </span>datasette
+datasette<span class="w"> </span>install<span class="w"> </span>datasette-render-markdown<span class="w"> </span>datasette-write-ui<span class="w"> </span>datasette-dashboards<span class="w"> </span>datasette-dateutil
+</code></pre></div>
+
+<p>I then came up with a few <span class="caps">SQL</span> queries which are useful:</p>
+<p>How much I’ve worked per project:</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT project, SUM(CAST(duration AS REAL)) as total_duration FROM journal GROUP BY project;"</span>
+<span class="p">[</span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Argos"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"IDLV"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Notmyidea"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Sam"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"uMap"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>How much I’ve worked per week, in total (I’ve redacted the results for privacy):</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;"</span>
+
+<span class="p">[</span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W21"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W22"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W23"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W25"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W29"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W37"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W39"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W40"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W41"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W42"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W44"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W45"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>I then created a quick dashboard with this, which looks like this:</p>
+<p><img alt="Capture d'écran du dashboard, heures par semaine" src="/images/datasette/hours-per-week.png">
+<img alt="Capture d'écran du dashboard, heures par projet" src="/images/datasette/hours-per-project.png"></p>
+<p>Using this configuration:</p>
+<div class="highlight"><pre><span></span><code><span class="nt">plugins</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">datasette-render-markdown</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">columns</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="s">"content"</span>
+<span class="w"> </span><span class="nt">datasette-dashboards</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">my-dashboard</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Notmyidea</span>
+<span class="w"> </span><span class="nt">filters</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Projet</span>
+<span class="w"> </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">select</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT DISTINCT project FROM journal WHERE project IS NOT NULL ORDER BY project ASC</span>
+<span class="w"> </span><span class="nt">layout</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-project</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">entries</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-week</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="nt">charts</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">hours-per-project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Nombre d'heures par projet</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT project, SUM(CAST(duration AS REAL)) as total FROM journal GROUP BY project;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">arc</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">color</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">project</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">nominal</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">theta</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">total</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">hours-per-week</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Heures par semaine</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">bar</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">x</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">week</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">ordinal</span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">y</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">hours</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+
+<span class="w"> </span><span class="nt">entries</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Journal</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT * FROM journal WHERE TRUE [[ AND project = :project ]] ORDER BY date DESC</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">table</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+</code></pre></div>
+
+<p>You can then run datasette with:</p>
+<div class="highlight"><pre><span></span><code>datasette<span class="w"> </span>db.sqlite<span class="w"> </span>--root<span class="w"> </span>--metadata<span class="w"> </span>metadata.yaml
+</code></pre></div> 2023, Semaine 42 2023-10-23T00:00:00+02:00 2023-10-23T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-23:/2023-semaine-42.html
<p>J’ai passé la majeure partie de ma semaine seul, ponctuée par quelques ballades en bord de mer. J’ai pu reprendre contact avec la technologie et bien avancer sur le projet Argos.</p>
<h2 id="ce-qui-sest-passe">Ce qui s’est passé</h2>
<dl>
diff --git a/feeds/.rss.xml b/feeds/.rss.xml
index d7c5525..7c540d2 100644
--- a/feeds/.rss.xml
+++ b/feeds/.rss.xml
@@ -1,5 +1,6 @@
-Alexis Métaireau https://blog.notmyidea.org/Mon, 23 Oct 2023 00:00:00 +0200 2023, Semaine 42 https://blog.notmyidea.org/2023-semaine-42.html
+Alexis Métaireau https://blog.notmyidea.org/Sat, 11 Nov 2023 00:00:00 +0100 Using Datasette for tracking my professional activity https://blog.notmyidea.org/using-datasette-for-tracking-my-professional-activity.html<p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …</p> Sat, 11 Nov 2023 00:00:00 +0100 tag:blog.notmyidea.org,2023-11-11:/using-datasette-for-tracking-my-professional-activity.html code Datasette Graphs SQLite 2023, Semaine 42 https://blog.notmyidea.org/2023-semaine-42.html
<p>J’ai passé la majeure partie de ma semaine seul, ponctuée par quelques ballades en bord de mer. J’ai pu reprendre contact avec la technologie et bien avancer sur le projet Argos.</p>
<h2 id="ce-qui-sest-passe">Ce qui s’est passé</h2>
<dl>
diff --git a/feeds/all-en.atom.xml b/feeds/all-en.atom.xml
index 26e4696..12eddeb 100644
--- a/feeds/all-en.atom.xml
+++ b/feeds/all-en.atom.xml
@@ -1,5 +1,118 @@
-Alexis Métaireau https://blog.notmyidea.org/ 2023-10-23T00:00:00+02:00 2023, Semaine 42 2023-10-23T00:00:00+02:00 2023-10-23T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-23:/2023-semaine-42.html
+Alexis Métaireau https://blog.notmyidea.org/ 2023-11-11T00:00:00+01:00 Using Datasette for tracking my professional activity 2023-11-11T00:00:00+01:00 2023-11-11T00:00:00+01:00 tag:blog.notmyidea.org,2023-11-11:/using-datasette-for-tracking-my-professional-activity.html <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …</p> <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time I’ve worked on such and such project. A discussion with <a href="https://thom4.net/">Thomas</a> made me realize it would be nice to track all this in a spreadsheet of some sort, which I was doing until today.</p>
+<p>Spreadsheets are nice, but they don’t play well with rich content, and doing graphs with them is kind of tricky. So I went ahead and setup everything in Datasette.</p>
+<p>First of all, I’ve imported my <code>.csv</code> file into a sqlite database: </p>
+<div class="highlight"><pre><span></span><code>sqlite3<span class="w"> </span>-csv<span class="w"> </span>-header<span class="w"> </span>db.sqlite<span class="w"> </span><span class="s2">".import journal.csv journal"</span>
+</code></pre></div>
+
+<p>Then, I used <a href="https://sqlite-utils.datasette.io/en/stable/">sqlite-utils</a> to do some tidying and changed the columns names:</p>
+<div class="highlight"><pre><span></span><code><span class="c1"># Rename a column</span>
+sqlite-utils<span class="w"> </span>transform<span class="w"> </span>journal<span class="w"> </span>--rename<span class="w"> </span><span class="s2">"quoi ?"</span><span class="w"> </span>content
+
+<span class="c1"># Make everything look similar</span>
+sqlite-utils<span class="w"> </span>update<span class="w"> </span>db.sqlite<span class="w"> </span>journal<span class="w"> </span>project<span class="w"> </span><span class="s1">'value.replace("Umap", "uMap")'</span>
+</code></pre></div>
+
+<p>Here is my database schema:</p>
+<div class="highlight"><pre><span></span><code>sqlite-utils<span class="w"> </span>schema<span class="w"> </span>db.sqlite
+CREATE<span class="w"> </span>TABLE<span class="w"> </span><span class="s2">"journal"</span><span class="w"> </span><span class="o">(</span>
+<span class="w"> </span><span class="o">[</span>date<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>project<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>duration<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>where<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>content<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>paid_work<span class="o">]</span><span class="w"> </span>INTEGER
+<span class="o">)</span><span class="p">;</span>
+</code></pre></div>
+
+<p>And then installed datasette, with a few plugins, and ran it:</p>
+<div class="highlight"><pre><span></span><code>pipx<span class="w"> </span>install<span class="w"> </span>datasette
+datasette<span class="w"> </span>install<span class="w"> </span>datasette-render-markdown<span class="w"> </span>datasette-write-ui<span class="w"> </span>datasette-dashboards<span class="w"> </span>datasette-dateutil
+</code></pre></div>
+
+<p>I then came up with a few <span class="caps">SQL</span> queries which are useful:</p>
+<p>How much I’ve worked per project:</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT project, SUM(CAST(duration AS REAL)) as total_duration FROM journal GROUP BY project;"</span>
+<span class="p">[</span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Argos"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"IDLV"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Notmyidea"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Sam"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"uMap"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>How much I’ve worked per week, in total (I’ve redacted the results for privacy):</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;"</span>
+
+<span class="p">[</span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W21"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W22"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W23"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W25"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W29"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W37"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W39"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W40"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W41"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W42"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W44"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W45"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>I then created a quick dashboard with this, which looks like this:</p>
+<p><img alt="Capture d'écran du dashboard, heures par semaine" src="/images/datasette/hours-per-week.png">
+<img alt="Capture d'écran du dashboard, heures par projet" src="/images/datasette/hours-per-project.png"></p>
+<p>Using this configuration:</p>
+<div class="highlight"><pre><span></span><code><span class="nt">plugins</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">datasette-render-markdown</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">columns</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="s">"content"</span>
+<span class="w"> </span><span class="nt">datasette-dashboards</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">my-dashboard</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Notmyidea</span>
+<span class="w"> </span><span class="nt">filters</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Projet</span>
+<span class="w"> </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">select</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT DISTINCT project FROM journal WHERE project IS NOT NULL ORDER BY project ASC</span>
+<span class="w"> </span><span class="nt">layout</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-project</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">entries</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-week</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="nt">charts</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">hours-per-project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Nombre d'heures par projet</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT project, SUM(CAST(duration AS REAL)) as total FROM journal GROUP BY project;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">arc</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">color</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">project</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">nominal</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">theta</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">total</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">hours-per-week</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Heures par semaine</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">bar</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">x</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">week</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">ordinal</span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">y</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">hours</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+
+<span class="w"> </span><span class="nt">entries</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Journal</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT * FROM journal WHERE TRUE [[ AND project = :project ]] ORDER BY date DESC</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">table</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+</code></pre></div>
+
+<p>You can then run datasette with:</p>
+<div class="highlight"><pre><span></span><code>datasette<span class="w"> </span>db.sqlite<span class="w"> </span>--root<span class="w"> </span>--metadata<span class="w"> </span>metadata.yaml
+</code></pre></div> 2023, Semaine 42 2023-10-23T00:00:00+02:00 2023-10-23T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-23:/2023-semaine-42.html
<p>J’ai passé la majeure partie de ma semaine seul, ponctuée par quelques ballades en bord de mer. J’ai pu reprendre contact avec la technologie et bien avancer sur le projet Argos.</p>
<h2 id="ce-qui-sest-passe">Ce qui s’est passé</h2>
<dl>
diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml
index ce67cd8..e223e04 100644
--- a/feeds/all.atom.xml
+++ b/feeds/all.atom.xml
@@ -1,5 +1,118 @@
-Alexis Métaireau https://blog.notmyidea.org/ 2023-10-23T00:00:00+02:00 2023, Semaine 42 2023-10-23T00:00:00+02:00 2023-10-23T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-23:/2023-semaine-42.html
+Alexis Métaireau https://blog.notmyidea.org/ 2023-11-11T00:00:00+01:00 Using Datasette for tracking my professional activity 2023-11-11T00:00:00+01:00 2023-11-11T00:00:00+01:00 tag:blog.notmyidea.org,2023-11-11:/using-datasette-for-tracking-my-professional-activity.html <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …</p> <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time I’ve worked on such and such project. A discussion with <a href="https://thom4.net/">Thomas</a> made me realize it would be nice to track all this in a spreadsheet of some sort, which I was doing until today.</p>
+<p>Spreadsheets are nice, but they don’t play well with rich content, and doing graphs with them is kind of tricky. So I went ahead and setup everything in Datasette.</p>
+<p>First of all, I’ve imported my <code>.csv</code> file into a sqlite database: </p>
+<div class="highlight"><pre><span></span><code>sqlite3<span class="w"> </span>-csv<span class="w"> </span>-header<span class="w"> </span>db.sqlite<span class="w"> </span><span class="s2">".import journal.csv journal"</span>
+</code></pre></div>
+
+<p>Then, I used <a href="https://sqlite-utils.datasette.io/en/stable/">sqlite-utils</a> to do some tidying and changed the columns names:</p>
+<div class="highlight"><pre><span></span><code><span class="c1"># Rename a column</span>
+sqlite-utils<span class="w"> </span>transform<span class="w"> </span>journal<span class="w"> </span>--rename<span class="w"> </span><span class="s2">"quoi ?"</span><span class="w"> </span>content
+
+<span class="c1"># Make everything look similar</span>
+sqlite-utils<span class="w"> </span>update<span class="w"> </span>db.sqlite<span class="w"> </span>journal<span class="w"> </span>project<span class="w"> </span><span class="s1">'value.replace("Umap", "uMap")'</span>
+</code></pre></div>
+
+<p>Here is my database schema:</p>
+<div class="highlight"><pre><span></span><code>sqlite-utils<span class="w"> </span>schema<span class="w"> </span>db.sqlite
+CREATE<span class="w"> </span>TABLE<span class="w"> </span><span class="s2">"journal"</span><span class="w"> </span><span class="o">(</span>
+<span class="w"> </span><span class="o">[</span>date<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>project<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>duration<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>where<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>content<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>paid_work<span class="o">]</span><span class="w"> </span>INTEGER
+<span class="o">)</span><span class="p">;</span>
+</code></pre></div>
+
+<p>And then installed datasette, with a few plugins, and ran it:</p>
+<div class="highlight"><pre><span></span><code>pipx<span class="w"> </span>install<span class="w"> </span>datasette
+datasette<span class="w"> </span>install<span class="w"> </span>datasette-render-markdown<span class="w"> </span>datasette-write-ui<span class="w"> </span>datasette-dashboards<span class="w"> </span>datasette-dateutil
+</code></pre></div>
+
+<p>I then came up with a few <span class="caps">SQL</span> queries which are useful:</p>
+<p>How much I’ve worked per project:</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT project, SUM(CAST(duration AS REAL)) as total_duration FROM journal GROUP BY project;"</span>
+<span class="p">[</span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Argos"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"IDLV"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Notmyidea"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Sam"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"uMap"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>How much I’ve worked per week, in total (I’ve redacted the results for privacy):</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;"</span>
+
+<span class="p">[</span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W21"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W22"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W23"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W25"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W29"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W37"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W39"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W40"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W41"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W42"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W44"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W45"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>I then created a quick dashboard with this, which looks like this:</p>
+<p><img alt="Capture d'écran du dashboard, heures par semaine" src="/images/datasette/hours-per-week.png">
+<img alt="Capture d'écran du dashboard, heures par projet" src="/images/datasette/hours-per-project.png"></p>
+<p>Using this configuration:</p>
+<div class="highlight"><pre><span></span><code><span class="nt">plugins</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">datasette-render-markdown</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">columns</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="s">"content"</span>
+<span class="w"> </span><span class="nt">datasette-dashboards</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">my-dashboard</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Notmyidea</span>
+<span class="w"> </span><span class="nt">filters</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Projet</span>
+<span class="w"> </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">select</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT DISTINCT project FROM journal WHERE project IS NOT NULL ORDER BY project ASC</span>
+<span class="w"> </span><span class="nt">layout</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-project</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">entries</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-week</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="nt">charts</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">hours-per-project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Nombre d'heures par projet</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT project, SUM(CAST(duration AS REAL)) as total FROM journal GROUP BY project;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">arc</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">color</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">project</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">nominal</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">theta</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">total</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">hours-per-week</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Heures par semaine</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">bar</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">x</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">week</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">ordinal</span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">y</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">hours</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+
+<span class="w"> </span><span class="nt">entries</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Journal</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT * FROM journal WHERE TRUE [[ AND project = :project ]] ORDER BY date DESC</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">table</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+</code></pre></div>
+
+<p>You can then run datasette with:</p>
+<div class="highlight"><pre><span></span><code>datasette<span class="w"> </span>db.sqlite<span class="w"> </span>--root<span class="w"> </span>--metadata<span class="w"> </span>metadata.yaml
+</code></pre></div> 2023, Semaine 42 2023-10-23T00:00:00+02:00 2023-10-23T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-23:/2023-semaine-42.html
<p>J’ai passé la majeure partie de ma semaine seul, ponctuée par quelques ballades en bord de mer. J’ai pu reprendre contact avec la technologie et bien avancer sur le projet Argos.</p>
<h2 id="ce-qui-sest-passe">Ce qui s’est passé</h2>
<dl>
diff --git a/feeds/code.atom.xml b/feeds/code.atom.xml
index 98e2293..ae1dde0 100644
--- a/feeds/code.atom.xml
+++ b/feeds/code.atom.xml
@@ -1,5 +1,118 @@
-Alexis Métaireau - code https://blog.notmyidea.org/ 2023-10-18T00:00:00+02:00 Using DISTINCT in Parent-Child Relationships 2023-10-18T00:00:00+02:00 2023-10-18T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-18:/using-distinct-in-parent-child-relationships.html <p>Let’s say you have a model defined like this, with a Parent and a Child table:</p>
+Alexis Métaireau - code https://blog.notmyidea.org/ 2023-11-11T00:00:00+01:00 Using Datasette for tracking my professional activity 2023-11-11T00:00:00+01:00 2023-11-11T00:00:00+01:00 tag:blog.notmyidea.org,2023-11-11:/using-datasette-for-tracking-my-professional-activity.html <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …</p> <p>I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project <a href="https://datasette.io">Datasette</a> before.</p>
+<p>As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time I’ve worked on such and such project. A discussion with <a href="https://thom4.net/">Thomas</a> made me realize it would be nice to track all this in a spreadsheet of some sort, which I was doing until today.</p>
+<p>Spreadsheets are nice, but they don’t play well with rich content, and doing graphs with them is kind of tricky. So I went ahead and setup everything in Datasette.</p>
+<p>First of all, I’ve imported my <code>.csv</code> file into a sqlite database: </p>
+<div class="highlight"><pre><span></span><code>sqlite3<span class="w"> </span>-csv<span class="w"> </span>-header<span class="w"> </span>db.sqlite<span class="w"> </span><span class="s2">".import journal.csv journal"</span>
+</code></pre></div>
+
+<p>Then, I used <a href="https://sqlite-utils.datasette.io/en/stable/">sqlite-utils</a> to do some tidying and changed the columns names:</p>
+<div class="highlight"><pre><span></span><code><span class="c1"># Rename a column</span>
+sqlite-utils<span class="w"> </span>transform<span class="w"> </span>journal<span class="w"> </span>--rename<span class="w"> </span><span class="s2">"quoi ?"</span><span class="w"> </span>content
+
+<span class="c1"># Make everything look similar</span>
+sqlite-utils<span class="w"> </span>update<span class="w"> </span>db.sqlite<span class="w"> </span>journal<span class="w"> </span>project<span class="w"> </span><span class="s1">'value.replace("Umap", "uMap")'</span>
+</code></pre></div>
+
+<p>Here is my database schema:</p>
+<div class="highlight"><pre><span></span><code>sqlite-utils<span class="w"> </span>schema<span class="w"> </span>db.sqlite
+CREATE<span class="w"> </span>TABLE<span class="w"> </span><span class="s2">"journal"</span><span class="w"> </span><span class="o">(</span>
+<span class="w"> </span><span class="o">[</span>date<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>project<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>duration<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>where<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>content<span class="o">]</span><span class="w"> </span>TEXT,
+<span class="w"> </span><span class="o">[</span>paid_work<span class="o">]</span><span class="w"> </span>INTEGER
+<span class="o">)</span><span class="p">;</span>
+</code></pre></div>
+
+<p>And then installed datasette, with a few plugins, and ran it:</p>
+<div class="highlight"><pre><span></span><code>pipx<span class="w"> </span>install<span class="w"> </span>datasette
+datasette<span class="w"> </span>install<span class="w"> </span>datasette-render-markdown<span class="w"> </span>datasette-write-ui<span class="w"> </span>datasette-dashboards<span class="w"> </span>datasette-dateutil
+</code></pre></div>
+
+<p>I then came up with a few <span class="caps">SQL</span> queries which are useful:</p>
+<p>How much I’ve worked per project:</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT project, SUM(CAST(duration AS REAL)) as total_duration FROM journal GROUP BY project;"</span>
+<span class="p">[</span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Argos"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"IDLV"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Notmyidea"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"Sam"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"project"</span><span class="p">:</span><span class="w"> </span><span class="ss">"uMap"</span><span class="p">,</span><span class="w"> </span><span class="ss">"total_duration"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>How much I’ve worked per week, in total (I’ve redacted the results for privacy):</p>
+<div class="highlight"><pre><span></span><code><span class="n">sqlite</span><span class="o">-</span><span class="n">utils</span><span class="w"> </span><span class="n">db</span><span class="p">.</span><span class="n">sqlite</span><span class="w"> </span><span class="ss">"SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;"</span>
+
+<span class="p">[</span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W21"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W22"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W23"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W25"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W29"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W37"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W39"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W40"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W41"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W42"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W44"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">,</span>
+<span class="w"> </span><span class="err">{</span><span class="ss">"week"</span><span class="p">:</span><span class="w"> </span><span class="ss">"2023-W45"</span><span class="p">,</span><span class="w"> </span><span class="ss">"hours"</span><span class="p">:</span><span class="w"> </span><span class="n">XX</span><span class="err">}</span><span class="p">]</span>
+</code></pre></div>
+
+<p>I then created a quick dashboard with this, which looks like this:</p>
+<p><img alt="Capture d'écran du dashboard, heures par semaine" src="/images/datasette/hours-per-week.png">
+<img alt="Capture d'écran du dashboard, heures par projet" src="/images/datasette/hours-per-project.png"></p>
+<p>Using this configuration:</p>
+<div class="highlight"><pre><span></span><code><span class="nt">plugins</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">datasette-render-markdown</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">columns</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="s">"content"</span>
+<span class="w"> </span><span class="nt">datasette-dashboards</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">my-dashboard</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Notmyidea</span>
+<span class="w"> </span><span class="nt">filters</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Projet</span>
+<span class="w"> </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">select</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT DISTINCT project FROM journal WHERE project IS NOT NULL ORDER BY project ASC</span>
+<span class="w"> </span><span class="nt">layout</span><span class="p">:</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-project</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">entries</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">[</span><span class="nv">hours-per-week</span><span class="p p-Indicator">]</span>
+<span class="w"> </span><span class="nt">charts</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">hours-per-project</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Nombre d'heures par projet</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT project, SUM(CAST(duration AS REAL)) as total FROM journal GROUP BY project;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">arc</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">color</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">project</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">nominal</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">theta</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">total</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">hours-per-week</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Heures par semaine</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">vega-lite</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">mark</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">bar</span><span class="p p-Indicator">,</span><span class="nt"> tooltip</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="w"> </span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">encoding</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">x</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">week</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">ordinal</span><span class="p p-Indicator">}</span>
+<span class="w"> </span><span class="nt">y</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt"> field</span><span class="p">:</span><span class="w"> </span><span class="nv">hours</span><span class="p p-Indicator">,</span><span class="nt"> type</span><span class="p">:</span><span class="w"> </span><span class="nv">quantitative</span><span class="w"> </span><span class="p p-Indicator">}</span>
+
+<span class="w"> </span><span class="nt">entries</span><span class="p">:</span>
+<span class="w"> </span><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">Journal</span>
+<span class="w"> </span><span class="nt">db</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">db</span>
+<span class="w"> </span><span class="nt">query</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">SELECT * FROM journal WHERE TRUE [[ AND project = :project ]] ORDER BY date DESC</span>
+<span class="w"> </span><span class="nt">library</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">table</span>
+<span class="w"> </span><span class="nt">display</span><span class="p">:</span>
+</code></pre></div>
+
+<p>You can then run datasette with:</p>
+<div class="highlight"><pre><span></span><code>datasette<span class="w"> </span>db.sqlite<span class="w"> </span>--root<span class="w"> </span>--metadata<span class="w"> </span>metadata.yaml
+</code></pre></div> Using DISTINCT in Parent-Child Relationships 2023-10-18T00:00:00+02:00 2023-10-18T00:00:00+02:00 tag:blog.notmyidea.org,2023-10-18:/using-distinct-in-parent-child-relationships.html <p>Let’s say you have a model defined like this, with a Parent and a Child table:</p>
<div class="highlight"><pre><span></span><code><span class="k">class</span> <span class="nc">Parent</span><span class="p">(</span><span class="n">Base</span><span class="p">):</span>
<span class="n">__tablename__</span> <span class="o">=</span> <span class="s2">"parent"</span>
<span class="nb">id</span><span class="p">:</span> <span class="n">Mapped</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="n">mapped_column</span><span class="p">(</span><span class="n">primary_key</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
diff --git a/images/datasette/hours-per-project.png b/images/datasette/hours-per-project.png
new file mode 100644
index 0000000..79b8fa3
Binary files /dev/null and b/images/datasette/hours-per-project.png differ
diff --git a/images/datasette/hours-per-week.png b/images/datasette/hours-per-week.png
new file mode 100644
index 0000000..4535d66
Binary files /dev/null and b/images/datasette/hours-per-week.png differ
diff --git a/tag/datasette.html b/tag/datasette.html
new file mode 100644
index 0000000..367e2e2
--- /dev/null
+++ b/tag/datasette.html
@@ -0,0 +1,47 @@
+
+
+
+
+ Datasette - Alexis Métaireau
+
+
+
+
+
+
+
+
+
+
Tag « Datasette »
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tag/graphs.html b/tag/graphs.html
new file mode 100644
index 0000000..8347702
--- /dev/null
+++ b/tag/graphs.html
@@ -0,0 +1,47 @@
+
+
+
+
+ Graphs - Alexis Métaireau
+
+
+
+
+
+
+
+
+
+
Tag « Graphs »
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tag/sqlite.html b/tag/sqlite.html
index 829a26b..429e26b 100644
--- a/tag/sqlite.html
+++ b/tag/sqlite.html
@@ -2,7 +2,7 @@
- sqlite - Alexis Métaireau
+ SQLite - Alexis Métaireau
@@ -27,7 +27,14 @@
href="https://blog.notmyidea.org/projets.html">Projets
-Tag « sqlite »
+Tag « SQLite »
+
+ 11 novembre 2023
+
+ Datasette , Graphs , SQLite
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time …
+
27 septembre 2023
diff --git a/tags.html b/tags.html
index 6ed63ef..cf08a88 100644
--- a/tags.html
+++ b/tags.html
@@ -30,13 +30,15 @@
Voici une liste de tous les tags utilisés sur ce site :
+ Datasette
+ Graphs
+ SQLite
SQL
SQLAlchemy
Python
conversion
llm
bash
- sqlite
ZNC
Weechat
IRC
diff --git a/using-datasette-for-tracking-my-professional-activity.html b/using-datasette-for-tracking-my-professional-activity.html
new file mode 100644
index 0000000..4f217f3
--- /dev/null
+++ b/using-datasette-for-tracking-my-professional-activity.html
@@ -0,0 +1,161 @@
+
+
+
+
+ Using Datasette for tracking my professional activity - Alexis Métaireau
+
+
+
+
+
+
+
+
+
+
+
+ Using Datasette for tracking my professional activity
+ 11 novembre 2023
+
+
+
+
+ I’ve been following Simon Willison since quite some time, but I’ve actually never played with his main project Datasette before.
+As I’m going back into development, I’m trying to track where my time goes, to be able to find patterns, and just remember how much time I’ve worked on such and such project. A discussion with Thomas made me realize it would be nice to track all this in a spreadsheet of some sort, which I was doing until today.
+Spreadsheets are nice, but they don’t play well with rich content, and doing graphs with them is kind of tricky. So I went ahead and setup everything in Datasette.
+First of all, I’ve imported my .csv
file into a sqlite database:
+sqlite3 -csv -header db.sqlite ".import journal.csv journal"
+
+
+Then, I used sqlite-utils to do some tidying and changed the columns names:
+# Rename a column
+sqlite-utils transform journal --rename "quoi ?" content
+
+# Make everything look similar
+sqlite-utils update db.sqlite journal project 'value.replace("Umap", "uMap")'
+
+
+Here is my database schema:
+sqlite-utils schema db.sqlite
+CREATE TABLE "journal" (
+ [ date] TEXT,
+ [ project] TEXT,
+ [ duration] TEXT,
+ [ where] TEXT,
+ [ content] TEXT,
+ [ paid_work] INTEGER
+) ;
+
+
+And then installed datasette, with a few plugins, and ran it:
+pipx install datasette
+datasette install datasette-render-markdown datasette-write-ui datasette-dashboards datasette-dateutil
+
+
+I then came up with a few SQL queries which are useful:
+How much I’ve worked per project:
+sqlite - utils db . sqlite "SELECT project, SUM(CAST(duration AS REAL)) as total_duration FROM journal GROUP BY project;"
+[ { "project" : "Argos" , "total_duration" : XX } ,
+ { "project" : "IDLV" , "total_duration" : XX } ,
+ { "project" : "Notmyidea" , "total_duration" : XX } ,
+ { "project" : "Sam" , "total_duration" : XX } ,
+ { "project" : "uMap" , "total_duration" : XX } ]
+
+
+How much I’ve worked per week, in total (I’ve redacted the results for privacy):
+sqlite - utils db . sqlite "SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;"
+
+[ { "week" : "2023-W21" , "hours" : XX } ,
+ { "week" : "2023-W22" , "hours" : XX } ,
+ { "week" : "2023-W23" , "hours" : XX } ,
+ { "week" : "2023-W25" , "hours" : XX } ,
+ { "week" : "2023-W29" , "hours" : XX } ,
+ { "week" : "2023-W37" , "hours" : XX } ,
+ { "week" : "2023-W39" , "hours" : XX } ,
+ { "week" : "2023-W40" , "hours" : XX } ,
+ { "week" : "2023-W41" , "hours" : XX } ,
+ { "week" : "2023-W42" , "hours" : XX } ,
+ { "week" : "2023-W44" , "hours" : XX } ,
+ { "week" : "2023-W45" , "hours" : XX } ]
+
+
+I then created a quick dashboard with this, which looks like this:
+
+
+Using this configuration:
+plugins :
+ datasette-render-markdown :
+ columns :
+ - "content"
+ datasette-dashboards :
+ my-dashboard :
+ title : Notmyidea
+ filters :
+ project :
+ name : Projet
+ type : select
+ db : db
+ query : SELECT DISTINCT project FROM journal WHERE project IS NOT NULL ORDER BY project ASC
+ layout :
+ - [ hours-per-project ]
+ - [ entries ]
+ - [ hours-per-week ]
+ charts :
+ hours-per-project :
+ title : Nombre d'heures par projet
+ query : SELECT project, SUM(CAST(duration AS REAL)) as total FROM journal GROUP BY project;
+ db : db
+ library : vega-lite
+ display :
+ mark : { type : arc , tooltip : true }
+ encoding :
+ color : { field : project , type : nominal }
+ theta : { field : total , type : quantitative }
+ hours-per-week :
+ title : Heures par semaine
+ query : SELECT strftime('%Y-W%W', date) AS week, SUM(CAST(duration AS REAL)) AS hours FROM journal GROUP BY week ORDER BY week;
+ db : db
+ library : vega-lite
+ display :
+ mark : { type : bar , tooltip : true }
+ encoding :
+ x : { field : week , type : ordinal }
+ y : { field : hours , type : quantitative }
+
+ entries :
+ title : Journal
+ db : db
+ query : SELECT * FROM journal WHERE TRUE [[ AND project = :project ]] ORDER BY date DESC
+ library : table
+ display :
+
+
+You can then run datasette with:
+datasette db.sqlite --root --metadata metadata.yaml
+
+
+ #Datasette , #Graphs , #SQLite - Posté dans la catégorie code
+
+
+
+
+
+
+
+
+
\ No newline at end of file