diff options
111 files changed, 514 insertions, 1113 deletions
diff --git a/README.md b/README.md index b827b0a..72a9832 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,10 @@ The content is released under a [MIT]: https://opensource.org/licenses/MIT [CC-BY-SA-4.0]: https://creativecommons.org/licenses/by-sa/4.0/legalcode + +## Categories + +- rant: Ranty ones +- web: Web +- plug: Recommendation +- project: Projects diff --git a/content/posts/2023-11-01-polyglot-nanowrimo.fr.md b/archives/2023-11-01-polyglot-nanowrimo.fr.md index b97aa7c..b97aa7c 100644 --- a/content/posts/2023-11-01-polyglot-nanowrimo.fr.md +++ b/archives/2023-11-01-polyglot-nanowrimo.fr.md diff --git a/content/posts/2023-11-02-arjen.fr.md b/archives/2023-11-02-arjen.fr.md index bec597c..bec597c 100644 --- a/content/posts/2023-11-02-arjen.fr.md +++ b/archives/2023-11-02-arjen.fr.md diff --git a/content/posts/2023-11-03-polyglot-nanowrimo-3-wuxing.fr.md b/archives/2023-11-03-polyglot-nanowrimo-3-wuxing.fr.md index 46a6821..46a6821 100644 --- a/content/posts/2023-11-03-polyglot-nanowrimo-3-wuxing.fr.md +++ b/archives/2023-11-03-polyglot-nanowrimo-3-wuxing.fr.md diff --git a/content/posts/2023-11-04-polyglot-nanowrimo-4-wuxing.fr.md b/archives/2023-11-04-polyglot-nanowrimo-4-wuxing.fr.md index 04dc417..04dc417 100644 --- a/content/posts/2023-11-04-polyglot-nanowrimo-4-wuxing.fr.md +++ b/archives/2023-11-04-polyglot-nanowrimo-4-wuxing.fr.md diff --git a/content/posts/2023-11-05-polyglot-nanowrimo-5-mix.fr.md b/archives/2023-11-05-polyglot-nanowrimo-5-mix.fr.md index 27bad3d..27bad3d 100644 --- a/content/posts/2023-11-05-polyglot-nanowrimo-5-mix.fr.md +++ b/archives/2023-11-05-polyglot-nanowrimo-5-mix.fr.md diff --git a/content/posts/2023-11-06-polyglot-nanowrimo-6.fr.md b/archives/2023-11-06-polyglot-nanowrimo-6.fr.md index a1b9e7d..a1b9e7d 100644 --- a/content/posts/2023-11-06-polyglot-nanowrimo-6.fr.md +++ b/archives/2023-11-06-polyglot-nanowrimo-6.fr.md diff --git a/content/posts/2023-11-07-polyglot-nanowrimo-7.fr.md b/archives/2023-11-07-polyglot-nanowrimo-7.fr.md index 05ea630..05ea630 100644 --- a/content/posts/2023-11-07-polyglot-nanowrimo-7.fr.md +++ b/archives/2023-11-07-polyglot-nanowrimo-7.fr.md diff --git a/content/posts/2023-11-08-polyglot-nanowrimo-8.fr.md b/archives/2023-11-08-polyglot-nanowrimo-8.fr.md index c4ea4ca..c4ea4ca 100644 --- a/content/posts/2023-11-08-polyglot-nanowrimo-8.fr.md +++ b/archives/2023-11-08-polyglot-nanowrimo-8.fr.md diff --git a/content/posts/2023-11-09-polyglot-nanowrimo-9.fr.md b/archives/2023-11-09-polyglot-nanowrimo-9.fr.md index 8ea493c..8ea493c 100644 --- a/content/posts/2023-11-09-polyglot-nanowrimo-9.fr.md +++ b/archives/2023-11-09-polyglot-nanowrimo-9.fr.md diff --git a/content/posts/2023-11-10-polyglot-nanowrimo-10.fr.md b/archives/2023-11-10-polyglot-nanowrimo-10.fr.md index 18dd0ba..18dd0ba 100644 --- a/content/posts/2023-11-10-polyglot-nanowrimo-10.fr.md +++ b/archives/2023-11-10-polyglot-nanowrimo-10.fr.md diff --git a/content/posts/2023-11-11-polyglot-nanowrimo-11.fr.md b/archives/2023-11-11-polyglot-nanowrimo-11.fr.md index aead445..aead445 100644 --- a/content/posts/2023-11-11-polyglot-nanowrimo-11.fr.md +++ b/archives/2023-11-11-polyglot-nanowrimo-11.fr.md diff --git a/content/posts/2023-11-12-polyglot-nanowrimo-12.fr.md b/archives/2023-11-12-polyglot-nanowrimo-12.fr.md index 44ecec1..44ecec1 100644 --- a/content/posts/2023-11-12-polyglot-nanowrimo-12.fr.md +++ b/archives/2023-11-12-polyglot-nanowrimo-12.fr.md diff --git a/content/posts/2023-11-13-polyglot-nanowrimo-13.fr.md b/archives/2023-11-13-polyglot-nanowrimo-13.fr.md index a54ed5d..a54ed5d 100644 --- a/content/posts/2023-11-13-polyglot-nanowrimo-13.fr.md +++ b/archives/2023-11-13-polyglot-nanowrimo-13.fr.md diff --git a/content/posts/2023-11-14-polyglot-nanowrimo-14.fr.md b/archives/2023-11-14-polyglot-nanowrimo-14.fr.md index 0c65f0e..0c65f0e 100644 --- a/content/posts/2023-11-14-polyglot-nanowrimo-14.fr.md +++ b/archives/2023-11-14-polyglot-nanowrimo-14.fr.md diff --git a/content/posts/2023-11-15-polyglot-nanowrimo-15.fr.md b/archives/2023-11-15-polyglot-nanowrimo-15.fr.md index cbdb758..cbdb758 100644 --- a/content/posts/2023-11-15-polyglot-nanowrimo-15.fr.md +++ b/archives/2023-11-15-polyglot-nanowrimo-15.fr.md diff --git a/content/posts/2023-11-16-polyglot-nanowrimo-16.fr.md b/archives/2023-11-16-polyglot-nanowrimo-16.fr.md index 21c018e..21c018e 100644 --- a/content/posts/2023-11-16-polyglot-nanowrimo-16.fr.md +++ b/archives/2023-11-16-polyglot-nanowrimo-16.fr.md diff --git a/content/posts/2023-11-21-polyglot-nanowrimo-19-20-21.fr.md b/archives/2023-11-21-polyglot-nanowrimo-19-20-21.fr.md index 3c07c21..3c07c21 100644 --- a/content/posts/2023-11-21-polyglot-nanowrimo-19-20-21.fr.md +++ b/archives/2023-11-21-polyglot-nanowrimo-19-20-21.fr.md diff --git a/content/posts/2023-11-23-polyglot-nanowrimo-22.fr.md b/archives/2023-11-23-polyglot-nanowrimo-22.fr.md index c2aafa2..c2aafa2 100644 --- a/content/posts/2023-11-23-polyglot-nanowrimo-22.fr.md +++ b/archives/2023-11-23-polyglot-nanowrimo-22.fr.md diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..f36aa8e --- /dev/null +++ b/config.toml @@ -0,0 +1,75 @@ +baseURL = "https://xrvs.net/" +copyright = "CC-BY-SA 4.0" +defaultContentLanguage = "en" +enableRobotsTXT = true +languageCode = "en-us" +summaryLength = 0 +title = "xarvos' site" + +[taxonomies] +category = 'categories' +tag = 'tags' + +# for software notes +program = 'software-notes' + +# for books +genre = 'genres' + +[[menus.main]] +name = "About" +pageRef = "/about" +weight = 10 + +[[menus.main]] +name = "Articles" +pageRef = "/posts" +weight = 20 + +[[menus.main]] +name = "Calendar" +pageRef = "/cal" +weight = 30 + +[[menus.main]] +name = "RSS" +pageRef = "/about/rss" +weight = 90 + +[markup.goldmark.renderer] +unsafe = true + +[markup.highlight] +noclasses = false + +[params] +author = "Ngô Ngọc Đức Huy" +disableSummary = true +email = "huyngo@disroot.org" +mainSections = [ "posts" ] + + [[params.social]] + id = "pleroma" + name = "@xarvos@outerheaven.club" + url = "https://outerheaven.club/xarvos" + + [[params.social]] + id = "mastodon" + name = "@xarvos@treehouse.systems" + url = "https://social.treehouse.systems/@xarvos" + + [[params.social]] + id = "sourcehut" + name = "~huyngo" + url = "https://sr.ht/~huyngo" + + [[params.social]] + id = "matrix" + name = "@huyngo:envs.net" + url = "matrix:u/huyngo:envs.net" + + [[params.social]] + id = "email" + name = "huyngo@disroot.org" + url = "mailto:huyngo@disroot.org" + diff --git a/config.yaml b/config.yaml deleted file mode 100644 index 2e047a4..0000000 --- a/config.yaml +++ /dev/null @@ -1,92 +0,0 @@ -baseURL: https://xrvs.net/ -copyright: CC-BY-SA 4.0 -defaultContentLanguage: en -defaultContentLanguageInSubdir: true -enableRobotsTXT: true -languageCode: en-us -languages: - de: - languageName: Deutsch - menus: - main: - - name: Info - pageRef: /about - weight: 10 - - name: Artikeln - pageRef: /posts - weight: 20 - - name: RSS - pageRef: /about/rss - weight: 90 - en: - languageName: English - menus: - main: - - name: About - pageRef: /about - weight: 10 - - name: Articles - pageRef: /posts - weight: 20 - - name: Calendar - pageRef: /cal - weight: 30 - - name: RSS - pageRef: /about/rss - weight: 90 - fr: - languageName: Français - menus: - main: - - name: À propos - pageRef: /about - weight: 10 - - name: Publications - pageRef: /posts - weight: 20 - - name: RSS - pageRef: /about/rss - weight: 90 - vi: - languageName: Tiếng Việt - menus: - main: - - name: Giới thiệu - pageRef: /about - weight: 10 - - name: Bài viết - pageRef: /posts - weight: 20 - - name: RSS - pageRef: /about/rss - weight: 90 -markup: - goldmark: - renderer: - unsafe: true - highlight: - noclasses: false -params: - author: Ngô Ngọc Đức Huy - disableSummary: true - email: huyngo@disroot.org - social: - - id: pleroma - name: "@xarvos@outerheaven.club" - url: https://outerheaven.club/xarvos - - id: mastodon - name: "@xarvos@treehouse.systems" - url: "https://social.treehouse.systems/@xarvos" - - id: sourcehut - name: "~huyngo" - url: "https://sr.ht/~huyngo" - - id: matrix - name: "@huyngo:envs.net" - url: matrix:u/huyngo:envs.net - - id: email - name: huyngo@disroot.org - url: mailto:huyngo@disroot.org - mainSections: - - posts -summaryLength: 0 -title: xarvos' site diff --git a/content/_index.de.md b/content/_index.de.md deleted file mode 100644 index ab4280b..0000000 --- a/content/_index.de.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Startseite ---- - -Hallo, willkommen auf diese kleine Ecke des <i>xarvos</i>. -Geh zur [Info](/de/about/) wenn du mich besser kennenlernen möchtest. - -Nach links finden sich die andere Abschnitte dieser Seite. - -Nach rechts sind die Webrings und die Artikeln von den Leuten, denen ich -folge. - -Da unten ist mein letzer Artikel. diff --git a/content/_index.fr.md b/content/_index.fr.md deleted file mode 100644 index 7874bea..0000000 --- a/content/_index.fr.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Accueil ---- - -Salut, voici la petite coin sur Internet de xarvos. Pour mieux me connaisser, -vois [à propos](/fr/about/). - -À gauche, il y a des liens aux autres sections du site. - -À droite se trouvent des liens aux autres sites, qui peut être intéressants. - -Et voici en bas mon dernier article. diff --git a/content/_index.md b/content/_index.md index 4302ae2..53d0a2f 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,6 +1,6 @@ ---- -title: Home page ---- ++++ +title = "Home page" ++++ Hi, this is xarvos's little corner on the Wired. More introduction can be seen in the [about page](/en/about/). diff --git a/content/_index.vi.md b/content/_index.vi.md deleted file mode 100644 index 957c19d..0000000 --- a/content/_index.vi.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Trang chủ ---- - -Xin chào, đây là trang cá nhân của <i>xarvos</i>. Để biết thêm về mình, bạn -hãy đến trang [thông tin](/vi/about/). - -Bên trái là các mục khác trong trang. - -Bên phải là webring và các bài viết từ các trang khác tôi hay theo dõi. - -Bên dưới là bài viết mới nhất của tôi. diff --git a/content/about/_index.fr.md b/content/about/_index.fr.md deleted file mode 100644 index 9b22c0e..0000000 --- a/content/about/_index.fr.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: À propos -ref: about -draft: true -disable_feed: true ---- - -I suppose I should introduce my selves in third person to distinguish my -internet persona and "meatsona", even though I find it weird to write in third -person. The distinction is there, albeit somewhat blur. I might have some -other personae, but I don't feel comfortable disclosing them in public. - -## xarvos - -the internet persona known as <i>xarvos</i> is a blob of energy without a -shape. ze chose to use this debugging rubber duck to represent zemself. - - - -no, that is not an "x" that starts zer name; it's a [velar fricative][x], and -zer name's pronunciation in IPA is /xarvos/. ze prefers to write in lowercase, -except for acronyms and as-is quotes. - -xarvos is a creative creature. ze loves writing (fiction, software), drawing. - -## Huy - -## common - -I speak Vietnamese, English, French, German, with proficiency and fluency -decrementally sorted. Please [contact][contact] if you want language exchange. - -I write about all kinds of stuff; expect tech discussion, shitposts, language -stuff, fictions, blah blah. I [work][work] as a software developer, and that -means I [hate software][relevant-xkcd] more than others. - - -[x]: https://en.wikipedia.org/wiki/Voiceless_velar_fricative -[contact]: /en/about/contact/ -[work]: /en/about/works/ -[relevant-xkcd]: https://xkcd.com/2030/ diff --git a/content/about/_index.md b/content/about/_index.md index 78abb0b..5662247 100644 --- a/content/about/_index.md +++ b/content/about/_index.md @@ -1,9 +1,7 @@ ---- -title: About -language: en -ref: about -disable_feed: true ---- ++++ +title = "About" +disable_feed = true ++++ I suppose I should introduce my selves in third person to distinguish my internet persona and "meatsona", even though I find it weird to write in third diff --git a/content/about/contact.md b/content/about/contact.md index f4312fa..bd2d809 100644 --- a/content/about/contact.md +++ b/content/about/contact.md @@ -1,9 +1,7 @@ ---- -title: Contact -language: en -ref: contact -disable_feed: true ---- ++++ +title = "Contact" +disable_feed = true ++++ ## Email diff --git a/content/about/duck.png b/content/about/duck.png index 682d4d4..4d6eeb6 100644 --- a/content/about/duck.png +++ b/content/about/duck.png Binary files differdiff --git a/content/about/rss.md b/content/about/rss.md deleted file mode 100644 index 1246751..0000000 --- a/content/about/rss.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: RSS Feed -language: en -translationKey: rss -disable_feed: true ---- - -If your RSS Feed Reader cannot get the feed from the link, you can find the -feeds here: - -## The entire page - -- [English](/en/index.xml) -- [French](/fr/index.xml) -- [German](/de/index.xml) -- [Vietnamese](/vi/index.xml) - -## Posts - -- [English](/en/posts/index.xml) -- [French](/fr/posts/index.xml) -- [German](/de/posts/index.xml) -- [Vietnamese](/vi/posts/index.xml) - -## Book reviews - -- [English](/en/book-reviews/index.xml) -- [French](/fr/book-reviews/index.xml) -- [German](/de/book-reviews/index.xml) -- [Vietnamese](/vi/book-reviews/index.xml) diff --git a/content/about/uses.md b/content/about/uses.md index e32b69d..e7329d8 100644 --- a/content/about/uses.md +++ b/content/about/uses.md @@ -1,9 +1,7 @@ ---- -title: Uses -language: en -translationKey: uses -disable_feed: true ---- ++++ +title = "Uses" +disable_feed = true ++++ ## Software diff --git a/content/about/works.md b/content/about/works.md index 4df9409..a857aac 100644 --- a/content/about/works.md +++ b/content/about/works.md @@ -1,9 +1,7 @@ ---- -title: Works -language: en -translationKey: works -disable_feed: true ---- ++++ +title = "Works" +disable_feed = true ++++ Consider this my informal portfolio. My projects can be found on [GitHub](https://github.com/Huy-Ngo/) and [sourcehut](https://sr.ht/~huyngo/). diff --git a/content/book-reviews/_index.fr.md b/content/book-reviews/_index.fr.md deleted file mode 100644 index a83c7c0..0000000 --- a/content/book-reviews/_index.fr.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -categories: ["book review"] -title: Commentaires des livres ---- - -Ce sont des livres que j'ai lu et mes pensées d'eux. diff --git a/content/cal/_index.html b/content/cal/_index.html index 9bbb4fd..de084d0 100644 --- a/content/cal/_index.html +++ b/content/cal/_index.html @@ -1,7 +1,7 @@ ---- -title: Calendar -disable_feed: true ---- ++++ +title = "Calendar" +disable_feed = true ++++ <noscript> This calendar works locally in your browser and requires JavaScript to remain serverless diff --git a/content/misc/_index.md b/content/misc/_index.md index 799dc06..5bd216f 100644 --- a/content/misc/_index.md +++ b/content/misc/_index.md @@ -1,10 +1,8 @@ ---- -title: Miscellanea -language: en -ref: misc -translationKey: misc -disable_feed: true ---- ++++ +title = "Miscellanea" +language = "en" +disable_feed = true ++++ # Miscellanea diff --git a/content/misc/books.md b/content/misc/books.md index 7d6bdd2..cf3e7f6 100644 --- a/content/misc/books.md +++ b/content/misc/books.md @@ -1,10 +1,7 @@ ---- -title: Reading -language: en -ref: misc-books -translationKey: misc-books -disable_feed: true ---- ++++ +title = "Reading" +disable_feed = true ++++ I'm not the bookworm I used to be, reading mostly mainstream books. Some books I read and liked: diff --git a/content/misc/comics.md b/content/misc/comics.md index 1b2f610..469e864 100644 --- a/content/misc/comics.md +++ b/content/misc/comics.md @@ -1,10 +1,7 @@ ---- -title: Comics -language: en -ref: misc-comics -translationKey: misc-comics -disable_feed: true ---- ++++ +title = "Comics" +disable_feed = true ++++ Reading comics is my pastime. I follow several webcomics, some of which you may have heard of: diff --git a/content/misc/conlangs.md b/content/misc/conlangs.md index 926c5b0..bc0ade0 100644 --- a/content/misc/conlangs.md +++ b/content/misc/conlangs.md @@ -1,10 +1,7 @@ ---- -title: Conlangs -language: en -ref: conlangs -translationKey: conlangs -disable_feed: true ---- ++++ +title = "Conlangs" +disable_feed = true ++++ <dfn>Conlang</dfn> stands for *constructed language*. Many people created conlangs for hobby or as linguistic experiments. diff --git a/content/misc/projects.md b/content/misc/projects.md index a0abf72..b4edd3e 100644 --- a/content/misc/projects.md +++ b/content/misc/projects.md @@ -1,10 +1,7 @@ ---- -title: Projects -language: en -ref: misc-projects -translationKey: misc-projects -disable_feeds: true ---- ++++ +title = "Projects" +disable_feeds = true ++++ Here are some project ideas that I have in mind, yet don't have the time to implement any of them. You'll probably find some drafts, but practically no diff --git a/content/sw-notes/_index.md b/content/notes/_index.md index 717b351..13c4509 100644 --- a/content/sw-notes/_index.md +++ b/content/notes/_index.md @@ -1,6 +1,6 @@ ---- -title: Software usage notes ---- ++++ +title = "Software usage notes" ++++ Here are short notes on using some programs. Reading manuals is not always intuitive or quick, even though the steps are so simple; so I collect them diff --git a/content/sw-notes/devtool-theme.md b/content/notes/devtool-theme.md index 603ec1b..664ec90 100644 --- a/content/sw-notes/devtool-theme.md +++ b/content/notes/devtool-theme.md @@ -1,9 +1,9 @@ ---- -categories: [software, guide] -title: "Emulate system theme with firefox's devtools" -date: 2021-05-03T11:15:35+07:00 -tag: [firefox, css, theme] ---- ++++ +categories = ["software", "guide"] +title = "Emulate system theme with firefox's devtools" +date = 2021-05-03T11:15:35+07:00 +tag = ["firefox", "css", "theme"] ++++ Firefox's devtool provides you with a tool to emulate dark/light mode (probably Chrome does, too). It can be useful for front-end diff --git a/content/sw-notes/ffmpeg-cut-video.md b/content/notes/ffmpeg-cut-video.md index fb95f08..f4934cf 100644 --- a/content/sw-notes/ffmpeg-cut-video.md +++ b/content/notes/ffmpeg-cut-video.md @@ -1,10 +1,9 @@ ---- -title: "How to cut videos with ffmpeg" -date: 2024-04-24 -translationKey: ffmpeg-cut-video -categories: [software, guide] -tags: [ffmpeg] ---- ++++ +title = "How to cut videos with ffmpeg" +date = 2024-04-24 +categories = ["software", "guide"] +tags = ["ffmpeg"] ++++ To cut video with ffmpeg, use the flag `-ss` for the beginning of the cut and `-to` for the end of the cut. For example: diff --git a/content/notes/ffmpeg-remove-audio.md b/content/notes/ffmpeg-remove-audio.md new file mode 100644 index 0000000..d730e86 --- /dev/null +++ b/content/notes/ffmpeg-remove-audio.md @@ -0,0 +1,8 @@ ++++ +title = "How to remove audio from videos with ffmpeg" +date = 2024-04-24 +categories = ["software", "guide"] +tags = ["ffmpeg"] ++++ + +To remove audio from video, pass `-an` flag to the command. diff --git a/content/sw-notes/insert-unicode.md b/content/notes/insert-unicode.md index c897fc3..9bfb7bb 100644 --- a/content/sw-notes/insert-unicode.md +++ b/content/notes/insert-unicode.md @@ -1,11 +1,10 @@ ---- -title: "How to insert unicode in vim" -date: 2022-02-20 -lang: en -categories: [software, guide] -tags: [vim, how-to, unicode] -translationKey: "vim-insert-unicode" ---- ++++ +title = "How to insert unicode in vim" +date = 2022-02-20 +categories = ["software", "guide"] +tags = ["vim", "how-to", "unicode"] +translationKey = "vim-insert-unicode" ++++ Today I learned how to insert unicode in Vim. It's simple: diff --git a/content/notes/json-output-format.md b/content/notes/json-output-format.md new file mode 100644 index 0000000..3d98305 --- /dev/null +++ b/content/notes/json-output-format.md @@ -0,0 +1,15 @@ ++++ +title = "Formatting JSON Output with jq" +date = 2021-04-27T17:06:51+07:00 +categories = ["software", "guide"] +tags = ["bash", "cli", "json", "jq", "less"] ++++ + +TIL: Syntax-highlighted JSON output + +If you have some command that return (long) JSON, you can view it formatted +with color with: + +```bash +<command> | jq -C | less -r +``` diff --git a/content/notes/keepassxc-enable-desktop-integration.md b/content/notes/keepassxc-enable-desktop-integration.md new file mode 100644 index 0000000..c791719 --- /dev/null +++ b/content/notes/keepassxc-enable-desktop-integration.md @@ -0,0 +1,9 @@ ++++ +title = "KeepassXC: how to enable desktop integration" +date = 2024-04-24 +categories = ["software", "guide"] +tags = ["keepassxc"] ++++ + +Go to Setting > Secret Service Integration > Enable KeepassXC Freedesktop.org +Secret Service integration. diff --git a/content/sw-notes/nheko-plain-creds.md b/content/notes/nheko-plain-creds.md index da331bd..cc8983d 100644 --- a/content/sw-notes/nheko-plain-creds.md +++ b/content/notes/nheko-plain-creds.md @@ -1,10 +1,9 @@ ---- -title: "Storing nheko credentials as plain text" -date: 2024-04-24 -translationKey: nheko-plain-creds -categories: [software, guide] -tags: [nheko] ---- ++++ +title = "Storing nheko credentials as plain text" +date = 2024-04-24 +categories = ["software", "guide"] +tags = ["nheko"] ++++ nheko requires a keyring (like GNOME keyring or keypassxc) to store encrypted password, which doesn't necessarily work, or probably you just don't want to diff --git a/content/sw-notes/regex-unicode.md b/content/notes/regex-unicode.md index 97c28b8..b57e969 100644 --- a/content/sw-notes/regex-unicode.md +++ b/content/notes/regex-unicode.md @@ -1,10 +1,9 @@ ---- -title: "How to match Unicode in RegEx" -date: 2022-02-13T16:32:53+07:00 -translationKey: regex-unicode -categories: [software, guide] -tags: [regex, "regular expression", unicode] ---- ++++ +title = "How to match Unicode in RegEx" +date = 2022-02-13T16:32:53+07:00 +categories = ["software", "guide"] +tags = ["regex", "regular expression", "unicode"] ++++ Today I learned how to match [unicode in RegEx][regex-unicode]. diff --git a/content/sw-notes/socks-proxy.md b/content/notes/socks-proxy.md index c1accf0..b97066b 100644 --- a/content/sw-notes/socks-proxy.md +++ b/content/notes/socks-proxy.md @@ -1,11 +1,9 @@ ---- -title: "SOCKS Proxy via SSH" -date: 2023-06-05 -lang: en -categories: [software, guide] -tags: [tips, guide, "SOCKS proxy"] -translationKey: "socks-proxy" ---- ++++ +title = "SOCKS Proxy via SSH" +date = 2023-06-05 +categories = ["software", "guide"] +tags = ["tips", "guide", "SOCKS proxy"] ++++ [SOCKS (RFC 1928)][socks] is a protocol that can be, as said in the RFC itself, used for firewall traversal, or some other types of network diff --git a/content/sw-notes/vim-jp.md b/content/notes/vim-jp.md index 54b3959..e706a33 100644 --- a/content/sw-notes/vim-jp.md +++ b/content/notes/vim-jp.md @@ -1,10 +1,9 @@ ---- -title: "You can type Hiragana and Katakana on vim" -date: 2021-04-19T17:58:51+07:00 -translationKey: vim-jp -categories: [software, guide] -tags: [vim, japanese, useless, hiragana, katakana] ---- ++++ +title = "You can type Hiragana and Katakana on vim" +date = 2021-04-19T17:58:51+07:00 +categories = ["software", "guide"] +tags = ["vim", "japanese", "useless", "hiragana", "katakana"] ++++ You can type Hiragana and Katakana on vim: Type Ctrl+K then type the glyph name in Romanji diff --git a/content/sw-notes/vim-paste-command.md b/content/notes/vim-paste-command.md index 841d4be..d1da45f 100644 --- a/content/sw-notes/vim-paste-command.md +++ b/content/notes/vim-paste-command.md @@ -1,10 +1,9 @@ ---- -title: "Paste command output into vim" -date: 2024-04-24 -translationKey: vim-paste-command -categories: [software, guide] -tags: [vim] ---- ++++ +title = "Paste command output into vim" +date = 2024-04-24 +categories = ["software", "guide"] +tags = ["vim"] ++++ To paste the command output into vim, type `:r!<command>`. For example, to paste current date in ISO 8601 into vim, I can type: diff --git a/content/notes/vim-paste-file.md b/content/notes/vim-paste-file.md new file mode 100644 index 0000000..f6d6ad2 --- /dev/null +++ b/content/notes/vim-paste-file.md @@ -0,0 +1,8 @@ ++++ +title = "TIL: Paste filename in vim" +date = 2021-04-27T23:12:29+07:00 +categories = ["software", "guide"] +tags = ["vim"] ++++ + +To paste the current file's name into itself, type Ctrl+R then %. diff --git a/content/posts/2021-01-02-wordpress.fr.md b/content/posts/2021-01-02-wordpress.fr.md deleted file mode 100644 index d5ee26a..0000000 --- a/content/posts/2021-01-02-wordpress.fr.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -date: 2021-01-02 14:44:00 +0700 -lang: fr -categories: [blog, meta, rant] -tags: [blog, wordpress, writing, selfhost] -title: "Je quitte WordPress" -translationKey: "give-up-wp" ---- - -Pendant la semaine dernière, j'installe à peine ma propre instance de -WordPress, parce que j'ai accès à un serveur et je peux utiliser un nom de -domaine gratuit. Mais c'était quel horreur. <!--more--> - -## Pourquoir écrire un [blog] - -J'écris pour le faire mieux (et pour me défier d'écrire des articles en langues -à part anglais). Il y avait longtemps que je n'ai rien écrit que le code. Mais -écrire des essais c'est important pour moi : pour ma graduation, il faut écrire -des rapports et une thèse. - -Mais ce n'est pas la seule raison. C'est aussi un moyen de m'exprimer. Le média -social peut m'aider à le faire, mais je quitte Facebook à cause du manque de -confidentialité premièrement et de la haine partout où je cherche le -divertissement, et Mastodon a une limitation de caractères pour une -publication. Les catégories et les tags sont aussi des aides pour mettre des -publications en ordre. - -## Choisir WordPress - -WordPress c'est une plate-forme populaire pour [blog]uer. Au début je pensais de -choisir wordpress.com, car il est déjà hébergé. Mais j'ai découvert qu'il -mettrait des pubs sur mes [blog]s sans mon approbation. De plus, si j'héberge -moi-même, j'ai du contrôle. Je ne veux pas que mes lecteurs doivent voir les -pubs qui sont mis par un tiers. - -Le serveur fonctionne sous Ubuntu 16.04, qui est très vieux. Ainsi, il n'a pas -les plus récents paquets, y compris Apache, PHP, et WordPress, et je n'ose pas -le mettre à niveau. - -J'y avais déjà des autres services avec nginx, alors je préfère utiliser nginx -comme serveur web. Il y a [un guide][wp-nginx] pour exactement ça, mais -malheureusement, ces fichiers de la configuration sont longs et j'ai peur de -mettre quelque chose en panne cependant (et de plus, je suis paresseux ;)). - -Alors, c'est ça, j'utilise Apache, ce n'est pas une mauvaise chose, et -j'utilise nginx comme proxy inverse. Ça a marché. - -## Utiliser Docker - -J'ai aussi essayé docker. Je me demandais pourquoi je n'avais pas pensé à cette -solution plus tôt. J'ai récemment utilisé docker très fréquemment, par exemple -pour CouchDB et RethinkDB, qui ne sont pas paqueté pour Tumbleweed, pour -SQLServer et MongoDB, qui étaient nécessaire pour mon cours de base de données. - -Docker exécute des programmes dans un container (« conteneur ») que l'on peut -facilement configurer avec docker-compose ou par ligne de commande. Surtout, -on peut être sûr que ça marche. - -Et ça marche merveilleusement. - -## Redirection de port - -Ce n'était pas un problème que WordPress a créé, c'était ma faute, mais comme -la faute est aussi une leçon, je la raconte quand même. - -Pour ne pas faire la même faute à l'avenir : il faut lier les fichiers configs -dans `/etc/nginx/sites-available/` à `/etc/nginx/sites-enabled/` avec des paths -absolus, sinon le lien serait cassé et ne marcherait pas. - -## Changer le nom casse les liens - -WordPress utilise apparemment des liens absolus -(`example.com/[blog]/quelque-chose`) au lieu des liens relatifs -(`/[blog]/quelque-chose`). C'est pas un bon pratique : si je change l'hébergeur -ou le nom de domaine (qui arrivera sûrement, car les noms de domaine gratuits -expireront tôt ou tard). Je l'ai découvert quand je changeais d'IP de -l'hébergeur au nom de domaine. - -## Des expériences déçues - -WordPress n'est pas la chose pour moi. Il contient trop de drag-and-drop pour -écrire un post que je trouve difficile à utiliser. Il contient aussi beaucoup -de widgets que je n'utilise jamais et qui prend trop de temps à charger. - -Étant résultat, je n'ai pas envie d'y écrire. - -## Write.as - -Et puis quelqu'un sur Mastodon m'a fait savoir de WriteAs. Ce service -utilise Markdown pour rendre les posts, et comme Markdown est si facile à -écrire, je l'aimais immédiatement. - -[WriteFreely][writefreely] est le logiciel grâce auquel WriteAs fonctionne. -J'ai hébergé une instance moi-même, et il marchait exactement comme j'en ai -attendu. - -## Mise à jour - -J'ai essayé [jekyll][jekyll], et c'est merveilleux. - -Maintenant mon [blog] est sur [GitHub](https://huy-ngo.github.io) et -[huyngo.cf](http://huyngo.cf). GitHub ne supporte pas des thèmes que j'utilise, -alors là le [blog] n'apparaît correctement. - -Jekyll est meilleur que WriteFreely pour moi, parce que les posts sont stockés -simplement comme texte plain, par contre WriteFreely les stocke dans SQL, ce -que je considère un overhead. Le seul désavantage c'est que je n'ai jamais -appris Ruby avant. - -J'ai envie d'essayer [Hugo][hugo], qui est programmé dans Go, une langue que je -connais mieux que Ruby. En outre, Hugo supporte rendre des pages pour gemini, -que je veux aussi essayer. Mais ça va attendre, je ne devrais pas dépenser -trop de temps pour le choix de technologie. - -[wp-nginx]: https://wordpress.org/support/article/nginx/ -[writefreely]: https://github.com/writeas/writefreely -[jekyll]: https://jekyllrb.com/ -[hugo]: https://gohugo.io diff --git a/content/posts/2021-01-02-wordpress.md b/content/posts/2021-01-02-wordpress.md index 7a8c355..3c6b862 100644 --- a/content/posts/2021-01-02-wordpress.md +++ b/content/posts/2021-01-02-wordpress.md @@ -1,11 +1,9 @@ ---- -categories: [blog, meta, rant] -date: 2021-01-02 14:44:00 +0700 -lang: en -translationKey: "give-up-wp" -tags: [blog, wordpress, writing, selfhost] -title: "Giving up on WordPress!" ---- ++++ +categories = ["meta"] +date = 2021-01-02T14:44:00 +tags = ["blog", "wordpress", "writing", "selfhost"] +title = "Giving up on WordPress!" ++++ For the last week, I was trying to setting up my own WordPress instance, since I have access to a server and use a free domain name. It was such a hassle. <!--more--> ## Why I want to start a blog diff --git a/content/posts/2021-01-09-big-tech.md b/content/posts/2021-01-09-big-tech.md index 7d86020..72d297c 100644 --- a/content/posts/2021-01-09-big-tech.md +++ b/content/posts/2021-01-09-big-tech.md @@ -1,11 +1,9 @@ ---- -categories: [blog, personal, rant] -date: 2021-01-09 14:44:00 +0700 -lang: en -translationKey: "big-bros" -tags: [software, freedom, surveillance, communication, privacy] -title: "Moving away from Big Brother(s)" ---- ++++ +categories = ["rant"] +date = 2021-01-09T14:44:00 +tags = ["software", "freedom", "surveillance", "communication", "privacy"] +title = "Moving away from Big Brother(s)" ++++ Due to a [recent event][whatsapp], people have been actively moving away from it to Telegram[^1] or Signal. This is just the first step of moving away from Big Brother's surveillance. <!--more--> diff --git a/content/posts/2021-01-11-openring.fr.md b/content/posts/2021-01-11-openring.fr.md deleted file mode 100644 index 34a1ece..0000000 --- a/content/posts/2021-01-11-openring.fr.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -categories: [blog, meta] -date: 2021-01-11 15:51:31 +0700 -lang: fr -tags: [rss, blog, openring, tutorial] -title: "Ajouter des blogs qu'on suit avec openring" -translationKey: "openring-tutor" ---- - -J'ai ajouté une section près du bas de page : une liste d'articles de blogs -auxquels je m'abonne. Elle est générée par [openring], un outil qui reçoit le -flux de RSS et génère un webring. - -Je l'ai découvert pendant lire [le blog de Drew DeVault][ddvault] (qui l'a -créé). Comme je pense qu'il est un moyen de soutenir les auteurs qu'on aime et -cependant partager des articles géniaux aux lecteurs, alors, je l'ai ajouté -dans mon blog. - -Ce post va vous apprendre comment l'ajouter à votre blog. - -## Installer openring - -Je ne suis pas sûr qu'il y ait un paquet precompilé pour openring, -donc on va l'installer de la source. - -### Installer des dépendances - -Openring dépends de golang. Quand ça marche avec go1.14, la version la plus -récente sur le dépôt de mon distro Tumbleweed, mais je recommande installer la -plus récente sur [golang]. - -Vous pouvez lire l'instruction de [golang]. - -### Compiler openring de la source - -D'abord, clonez le dépôt: - -```bash -git clone https://git.sr.ht/~sircmpwn/openring -``` - -Après, compilez le paquet et copiez-le à `/usr/local/bin` pour l'exécuter : - -```bash -go build -o openring -sudo cp openring /usr/local/bin/ -``` - -## Customiser l'apparence - -Selon le README de openring : - -> This is a tool for generating a webring from RSS feeds, so you can link to other blogs you like on your own blog. It's designed to be fairly simple and integrate with any static site generator. The basic usage is: -> -> ```bash -> openring \ -> -s https://drewdevault.com/feed.xml \ -> -s https://emersion.fr/blog/rss.xml \ -> -s https://danluu.com/atom.xml \ -> < in.html \ -> > out.html -> ``` - -Le fichier `in.html` est un modèle duquel openring génère le HTML pour le flux. - -Je l'ai copié de [le blog de DeVault][ring-tmpl] (ne vous inquiétez pas, c'est -partagé avec un licence MIT), avec des modifications : - -- J'ai mis le webring dans un `div.wrapper`. - La class `wrapper` est une class dans le thème minima qui limite la - largeur maximum, ce qui aide lisibilité -- J'ai ajouté `footer-col` pour chaque article. Cette classe rend les articles - en colonne grâce à minima. -- J'ai ajouté une bordure pour les articles avec sass - (le code est aussi basé sur celui de DeVault) - -```scss ---- ---- - -.webring { - margin-bottom: 1rem; - .attribution { - float: right; - font-size: .8rem; - line-height: 3; - } - - .footer-col.article { - padding: 0.5rem; - - margin: 0 0.5rem; - border: 0.01rem solid #333; - @media(max-width: 640px) { - margin: 0.5rem 0; - } - } -} -``` - -## Chose à faire? - -Je génère le flux manuellement quand je mis mon blog à jour en ce moment. -C'est probablement pas une bonne chose si je veux que le webring soit à jour -même quand je ne sois pas actif. Un cronjob peut résoudre ce problème, mais je -le laisse comme exercice pour les lecteurs. - -[openring]: https://git.sr.ht/~sircmpwn/openring -[ddvault]: https://drewdevault.com/ -[golang]: https://golang.org/doc/install -[ring-tmpl]: https://git.sr.ht/~sircmpwn/drewdevault.com/tree/master/item/webring-in.template -[whence]: /menglish/ diff --git a/content/posts/2021-01-11-openring.md b/content/posts/2021-01-11-openring.md index fcd5df4..a39331a 100644 --- a/content/posts/2021-01-11-openring.md +++ b/content/posts/2021-01-11-openring.md @@ -1,11 +1,9 @@ ---- -categories: [blog, meta] -date: 2021-01-11 15:51:31 +0700 -lang: en -translationKey: "openring-tutor" -tags: [rss, blog, openring, tutorial] -title: "Using openring to add blogs you follow" ---- ++++ +categories = ["plug"] +date = 2021-01-11 +tags = ["rss", "blog", "openring"] +title = "Recommendation: Using openring to add blogs you follow" ++++ You may notice that now my blog now has a new section near the footer: a list of articles from blogs I follow. This is generated by [openring], diff --git a/content/posts/2021-02-08-naming.md b/content/posts/2021-02-08-naming.md index b25b962..3c12ac5 100644 --- a/content/posts/2021-02-08-naming.md +++ b/content/posts/2021-02-08-naming.md @@ -1,11 +1,9 @@ ---- -categories: [blog, language, personal] -date: 2021-02-08 17:14:08 +0700 -lang: en -translationKey: "first-name-last-name" -tags: [name, culture, inclusion, awareness] -title: "Enough for first name/last name BS" ---- ++++ +categories = ["rant"] +date = 2021-02-08 +tags = ["name", "culture", "inclusion", "awareness"] +title = "Enough for first name/last name BS" ++++ I keep seeing registration where I have to input my "First name" and my "Last name". What's the point? Isn't the user's full name just enough, if it's even needed? diff --git a/content/posts/2021-04-12-interjection.md b/content/posts/2021-04-12-interjection.md deleted file mode 100644 index 25bb6fa..0000000 --- a/content/posts/2021-04-12-interjection.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -categories: [blog, humor] -title: "I'd just like to interject for a moment" -lang: en -translationKey: interjection -date: 2021-04-12T20:20:21+07:00 -tags: [humor, meme, systemd, gnu, linux] ---- - -I'd just like to interject for a moment. What you're referring to as -GNU/Linux, is in fact, systemd/GNU/Linux, or as I've recently taken to calling -it, systemd plus GNU/Linux. GNU/Linux is not an operating system unto itself, -but rather another free component of a fully functioning systemd system made -useful by the systemd corelibs, systemd daemons, and systemd utilities -comprising a full OS as defined by POSIX. - ------ - - - ------ - -I just recently learned how much [problematic][prob] systemd is: - -- It tries to do way too much for an init system, which is against the Unix philosophy. -- As it does too many things, its code base is more than 1 million line long, - which in turn leads to some more problems: -- It has some security concerns. -- It has poor cross-platform compatibility. - -Trying to do too many things [make it worse][morebad]. - -[prob]: https://skarnet.org/software/systemd.html -[morebad]: https://drewdevault.com/2021/02/21/On-the-traits-of-good-replacements.html - -I currently don't find time and energy and enough incentive to switch my whole -system to something else, but if that sounds like a dealbreaker for you, find a -non-systemd distribution, you can find one in this following website: -<https://sysdfree.wordpress.com/2019/10/12/135/> - -By the way, Alpine Linux is a super lightweight distribution that is neither -GNU nor systemd. diff --git a/content/posts/2021-05-01-accessible-web.md b/content/posts/2021-05-01-accessible-web.md index 41be525..4b20d72 100644 --- a/content/posts/2021-05-01-accessible-web.md +++ b/content/posts/2021-05-01-accessible-web.md @@ -1,9 +1,9 @@ ---- -categories: [blog, dev] -title: "Designing web for accessibility" -date: 2021-05-01T19:16:41+07:00 -tags: [web, accessibility] ---- ++++ +categories = ["rant", "web"] +title = "Designing web for accessibility" +date = 2021-05-01 +tags = ["web", "accessibility"] ++++ Accessibility means as many people as possible can easily read the content. In a narrower sense, this is specifically for people with some disabilities, such diff --git a/content/posts/2021-05-29-move-site.md b/content/posts/2021-05-29-move-site.md index d5ff67a..992be49 100644 --- a/content/posts/2021-05-29-move-site.md +++ b/content/posts/2021-05-29-move-site.md @@ -1,9 +1,9 @@ ---- -title: "[Announcement] This site is moved to huyngo.envs.net" -date: 2021-05-29T11:03:22+07:00 -categories: [blog, meta] -tags: [announcement, blog, finance, payment] ---- ++++ +title = "[Announcement] This site is moved to huyngo.envs.net" +date = 2021-05-29T11:03:22+07:00 +categories = ["meta"] +tags = ["announcement", "blog", "finance", "payment"] ++++ Short announcement: I'm moving my blog to [envs.net](https://huyngo.envs.net) for now. Reasons: SourceHut is going to require payment for build service [^0] diff --git a/content/posts/2021-05-30-css-stylus.md b/content/posts/2021-05-30-css-stylus.md index 6046ab2..ea80c41 100644 --- a/content/posts/2021-05-30-css-stylus.md +++ b/content/posts/2021-05-30-css-stylus.md @@ -1,9 +1,9 @@ ---- -title: "App Recommendation: Stylus" -date: 2021-05-30T21:17:55+07:00 -categories: [blog, software, guide] -tags: [recommendation, css, custom, stylus, "browser addon"] ---- ++++ +title = "Recommendation: Custom CSS with Stylus" +date = 2021-05-30T21:17:55+07:00 +categories = ["plug"] +tags = ["recommendation", "css", "custom", "stylus", "browser addon"] ++++ ## No more theme-switcher diff --git a/content/posts/2021-06-06-paperwork.md b/content/posts/2021-06-06-paperwork.md index 1b10a21..2e9f812 100644 --- a/content/posts/2021-06-06-paperwork.md +++ b/content/posts/2021-06-06-paperwork.md @@ -1,9 +1,9 @@ ---- -title: "Paperwork" -date: 2021-06-06T22:14:12+07:00 -categories: [ blog, personal ] -tags: [ personal, life, paperwork, struggle] ---- ++++ +title = "Paperwork" +date = 2021-06-06T22:14:12+07:00 +categories = [ "rant" ] +tags = [ "personal", "life", "paperwork", "struggle"] ++++ So during the last months, I have been dealing with paperwork for my school-credit internship in an external company. It's work involving... paper. diff --git a/content/posts/2021-06-13-jq.md b/content/posts/2021-06-13-jq.md index 3867f3f..a045743 100644 --- a/content/posts/2021-06-13-jq.md +++ b/content/posts/2021-06-13-jq.md @@ -1,9 +1,9 @@ ---- -title: "jq is a powerful JSON processor" -date: 2021-06-13 -categories: [ blog, software ] -tags: [unix, jq, json, cli, guide, tinker] ---- ++++ +title = "Recommendation: jq is a powerful JSON processor" +date = 2021-06-13 +categories = [ "plug" ] +tags = ["unix", "jq", "json", "cli", "guide"] ++++ So lately I've been using `jq` quite a bit. It is a CLI JSON processor that makes your life easier if you have to deal with a lot of JSON. Here I'm going diff --git a/content/posts/2021-06-21-ipwhl-update.md b/content/posts/2021-06-21-ipwhl-update.md index 1ed80f7..68f5daa 100644 --- a/content/posts/2021-06-21-ipwhl-update.md +++ b/content/posts/2021-06-21-ipwhl-update.md @@ -1,10 +1,9 @@ ---- -title: "[Update] IPWHL: Maybe the real cheeses are the packages we helped along -the way" -date: 2021-06-21 -categories: [blog, project] -tags: [update, ipwhl, python, packaging] ---- ++++ +title = "IPWHL: Maybe the real cheeses are the packages we helped along the way" +date = 2021-06-21 +categories = ["project"] +tags = ["update", "ipwhl", "python", "packaging"] ++++ So, according to a [recent announcement][ipwhl-annonce] in the mailing list, I now co-maintain the [IPWHL][ipwhl] project, also known as *Floating Cheeses* diff --git a/content/posts/2021-07-03-decentral-contribution.md b/content/posts/2021-07-03-decentral-contribution.md index 56b0a79..d5d6690 100644 --- a/content/posts/2021-07-03-decentral-contribution.md +++ b/content/posts/2021-07-03-decentral-contribution.md @@ -1,11 +1,9 @@ ---- -title: "Contribute to decentralized hosting service" -date: 2021-07-03 -lang: en -categories: [ blog, dev, software ] -tags: [tech, foss, git, hosting, contribution, decentralization, "pull request"] -translationKey: "decentral-contribution" ---- ++++ +title = "Recommendation: SourceHut, a decentralized hosting service" +date = 2021-07-03 +categories = [ "plug" ] +tags = ["tech", "foss", "git", "hosting", "contribution", "decentralization", "pull request"] ++++ So, a few days ago I've had a conversation from my Pleroma account concerning SourceHut and git hosting in general. Original thread [here][orig-thread]. diff --git a/content/posts/2021-08-26-ipwhl-update.md b/content/posts/2021-08-26-ipwhl-update.md index 20ec7d2..7938a76 100644 --- a/content/posts/2021-08-26-ipwhl-update.md +++ b/content/posts/2021-08-26-ipwhl-update.md @@ -1,11 +1,9 @@ ---- -title: "[IPWHL] August update" -date: 2021-08-26 -lang: en -categories: [ blog, project ] -tags: [ipwhl, project, update] -translationKey: "ipwhl-update" ---- ++++ +title = "IPWHL: August update" +date = 2021-08-26 +categories = [ "project" ] +tags = ["ipwhl", "project", "update"] ++++ On Monday this week, we have released our [weekly release][2021W33] of the cheeses. diff --git a/content/posts/2021-09-12-facebook-censoring-mastodon.md b/content/posts/2021-09-12-facebook-censoring-mastodon.md index c75c63d..d23b42f 100644 --- a/content/posts/2021-09-12-facebook-censoring-mastodon.md +++ b/content/posts/2021-09-12-facebook-censoring-mastodon.md @@ -1,11 +1,9 @@ ---- -title: Facebook censors links to Mastodon -date: 2021-09-12 -lang: en -categories: [ blog, rant ] -tags: [ facebook, censor, mastodon ] -translationKey: "facebook-censoring-mastodon" ---- ++++ +title = "Facebook censors links to Mastodon" +date = 2021-09-12 +categories = [ "rant" ] +tags = [ "facebook", "censor", "mastodon" ] ++++ On Facebook, toxic comments that dehumanize and wishing death on a large group of people are "not violating our Community Standards". Posts that [introduce diff --git a/content/posts/2021-09-21-background-image.md b/content/posts/2021-09-21-background-image.md index d501a34..59866c9 100644 --- a/content/posts/2021-09-21-background-image.md +++ b/content/posts/2021-09-21-background-image.md @@ -1,11 +1,9 @@ ---- -title: "[Web Horror] Background Image" -date: 2021-09-21 -lang: en -categories: [ blog, rant ] -tags: [css, background, image, "web horror"] -translationKey: bg-img ---- ++++ +title = "[Web Horror] Background Image" +date = 2021-09-21 +categories = [ "rant", "web" ] +tags = ["css", "background", "image", "web horror"] ++++ CSS allows you to set background for an element with an image with [background-image attribute][bg-img]. However, as recommended by Mozilla, you diff --git a/content/posts/2021-10-08-sane-scrollbar.md b/content/posts/2021-10-08-sane-scrollbar.md index e8c5ba8..63b3953 100644 --- a/content/posts/2021-10-08-sane-scrollbar.md +++ b/content/posts/2021-10-08-sane-scrollbar.md @@ -1,11 +1,9 @@ ---- -title: "How NOT to mess with the scroll bar" -date: 2021-10-08 -lang: en -categories: [ blog, rant ] -tags: [ ux, usability, scrollbar ] -translationKey: "sane-scrollbar" ---- ++++ +title = "How NOT to mess with the scroll bar" +date = 2021-10-08 +categories = [ "rant", "web" ] +tags = [ "ux", "usability", "scrollbar" ] ++++ Be prepared to use your scrollbar a lot, since it's topical 😉[^0]. diff --git a/content/posts/2021-10-16-how-to-hide-decorative-anchor.md b/content/posts/2021-10-16-how-to-hide-decorative-anchor.md index 570d38e..3075412 100644 --- a/content/posts/2021-10-16-how-to-hide-decorative-anchor.md +++ b/content/posts/2021-10-16-how-to-hide-decorative-anchor.md @@ -1,11 +1,9 @@ ---- -title: "How to hide decorative anchor" -date: 2021-10-16 -lang: en -ategories: [ blog, guide ] -tags: [ heading, anchor, accessibility, decorative] -translationKey: "hide-anchor" ---- ++++ +title = "How to hide decorative anchor" +date = 2021-10-16 +categories = [ "web" ] +tags = [ "heading", "anchor", "accessibility", "decorative"] ++++ As you might have noticed, I recently have some changes to the website design. The changes are mostly for accessibility and readability: the text is now diff --git a/content/posts/2021-11-16-cars-vs-bikes.md b/content/posts/2021-11-16-cars-vs-bikes.md index 16ebbb3..895c3e8 100644 --- a/content/posts/2021-11-16-cars-vs-bikes.md +++ b/content/posts/2021-11-16-cars-vs-bikes.md @@ -1,11 +1,9 @@ ---- -title: "Cars vs Bikes: The space efficiency" -date: 2021-11-16 -lang: en -categories: [ blog, rant ] -tags: [ vehicle, car, bike, space ] -translationKey: "car-vs-bikes-space" ---- ++++ +title = "Cars vs Bikes: The space efficiency" +date = 2021-11-16 +categories = [ "rant" ] +tags = [ "vehicle", "car", "bike", "space" ] ++++ A few days ago, I said somewhere on the internet saying cars are the cause for traffic jam and motorbikes are much faster in a city. Today I'm gonna to do diff --git a/content/posts/2021-12-31-year-end.md b/content/posts/2021-12-31-year-end.md index ce0adf3..f2198a9 100644 --- a/content/posts/2021-12-31-year-end.md +++ b/content/posts/2021-12-31-year-end.md @@ -1,12 +1,9 @@ ---- -title: "2021: End of year sum up" -date: 2021-12-31 -lang: en -categories: [ blog, personal ] -tags: - - year end -translationKey: "2021-12-31-year-end" ---- ++++ +title = "2021: End of year sum up" +date = 2021-12-31 +categories = [ "personal" ] +tags = ["year end"] ++++ So... it's the end of the year, let's look back at what I've achieved this year. diff --git a/content/posts/2022-01-01-new-year.fr.md b/content/posts/2022-01-01-new-year.md index 0094670..c9b7eda 100644 --- a/content/posts/2022-01-01-new-year.fr.md +++ b/content/posts/2022-01-01-new-year.md @@ -1,15 +1,11 @@ ---- -title: "Les bonnes résolutions d'année 2022" -date: 2022-01-01 -lang: fr -categories: - - blog - - personal -tags: - - 2022 - - resolution -translationKey: "2022-01-01-new-year" ---- ++++ +title = "Les bonnes résolutions d'année 2022" +date = 2022-01-01 +categories = ["personal"] +tags = ["resolution"] +[params] +lang = "fr" ++++ Bonne année ! Je vous souhaite de la bonne santé, comme la santé c'est la plus importante pendant cette pandémie. diff --git a/content/posts/2022-01-16-dict-1.md b/content/posts/2022-01-16-dict-1.md index 87685b5..c3dc64c 100644 --- a/content/posts/2022-01-16-dict-1.md +++ b/content/posts/2022-01-16-dict-1.md @@ -1,11 +1,9 @@ ---- -title: "Implementing DICT protocol: Part 1" -date: 2022-01-16 -lang: en -categories: [ blog, dev, guide ] -tags: [dict, dictionary, go, golang, rfc2229, tcp ] -translationKey: "2022-01-16-Dict-1" ---- ++++ +title = "Implementing DICT protocol: Part 1" +date = 2022-01-16 +categories = [ "project" ] +tags = ["dict", "dictionary", "go", "golang", "rfc2229", "tcp" ] ++++ ## DICT Protocol diff --git a/content/posts/2022-01-31-luna-django.md b/content/posts/2022-01-31-luna-django.md index fda85bd..4149f32 100644 --- a/content/posts/2022-01-31-luna-django.md +++ b/content/posts/2022-01-31-luna-django.md @@ -1,11 +1,9 @@ ---- -title: "Using tools with appropriate ability" -date: 2022-01-31 -lang: en -categories: [ blog, project ] -tags: [luna, django, decision, tools, "use cases"] -translationKey: "luna-django" ---- ++++ +title = "Using tools with appropriate ability" +date = 2022-01-31 +categories = [ "project" ] +tags = ["luna", "django", "decision", "tools", "use cases"] ++++ As you may have learnt from my previous posts (blog post and fedi posts), I'm writing a client for [lotide][lotide] named [Luna][luna]. And you diff --git a/content/posts/2022-05-29-un-site-ancien.fr.md b/content/posts/2022-05-29-un-site-ancien.fr.md index 8d584db..26e2ad9 100644 --- a/content/posts/2022-05-29-un-site-ancien.fr.md +++ b/content/posts/2022-05-29-un-site-ancien.fr.md @@ -1,13 +1,11 @@ ---- -title: "Comment calculer le calendrier lunaire et la découverte d'un site web ancien" -date: 2022-05-29 -lang: fr -categories: [ blog ] -tags: - - calendrier - - calendrier lunaire -translationKey: "2022-05-15-un-site-ancien" ---- ++++ +title = "Comment calculer le calendrier lunaire et la découverte d'un site web ancien" +date = 2022-05-29 +categories = [ "project" ] +tags = ["lunar calendar"] +[params] +lang = "fr" ++++ ## Comment calculer le calendrier lunaire diff --git a/content/posts/2022-06-19-announce-ipwhl.md b/content/posts/2022-06-19-announce-ipwhl.md index e4180d6..37eea46 100644 --- a/content/posts/2022-06-19-announce-ipwhl.md +++ b/content/posts/2022-06-19-announce-ipwhl.md @@ -1,11 +1,9 @@ ---- -title: "Introducing IPWHL: an alternative Python packaging" -date: 2022-06-19 -lang: en -categories: [ blog, project ] -tags: [ipwhl] -translationKey: "announce-ipwhl" ---- ++++ +title = "Introducing IPWHL: an alternative Python packaging" +date = 2022-06-19 +categories = [ "project" ] +tags = ["ipwhl"] ++++ This post was excerpted from [discuss.python.org][discuss] diff --git a/content/posts/2022-07-31-trying-openbsd.md b/content/posts/2022-07-31-trying-openbsd.md index 67a5a87..3e2a00a 100644 --- a/content/posts/2022-07-31-trying-openbsd.md +++ b/content/posts/2022-07-31-trying-openbsd.md @@ -1,11 +1,9 @@ ---- -title: "Friendship ended with GNU/Linux, OpenBSD is my new best friend" -date: 2022-07-31 -lang: en -categories: [ blog, project ] -tags: [openbsd] -translationKey: "2022-07-31-trying-openbsd" ---- ++++ +title = "Friendship ended with GNU/Linux, OpenBSD is my new best friend" +date = 2022-07-31 +categories = [ "exp" ] +tags = ["openbsd"] ++++ ## Previous experience with openBSD diff --git a/content/posts/2022-08-15-switch-from-openbsd.md b/content/posts/2022-08-15-switch-from-openbsd.md index edf5e64..4016fd0 100644 --- a/content/posts/2022-08-15-switch-from-openbsd.md +++ b/content/posts/2022-08-15-switch-from-openbsd.md @@ -1,11 +1,9 @@ ---- -title: "Ending my short-lived experiment with OpenBSD" -date: 2022-08-15 -lang: en -categories: [ blog, personal ] -tags: [] -translationKey: "2022-08-15-switch-from-openbsd" ---- ++++ +title = "Ending my short-lived experiment with OpenBSD" +date = 2022-08-15 +categories = [ "exp" ] +tags = ["openbsd", "linux", "gnu"] ++++ Despite [my last post][trying-openbsd], I am not actually content on this operating system. I believe that I have laid out some of the inconveniences diff --git a/content/posts/2022-10-15-remote-work.md b/content/posts/2022-10-15-remote-work.md index 4008aea..04894e9 100644 --- a/content/posts/2022-10-15-remote-work.md +++ b/content/posts/2022-10-15-remote-work.md @@ -1,11 +1,9 @@ ---- -title: "Why I prefer remote work" -date: 2022-10-15 -lang: en -categories: [ blog, personal ] -tags: [work, remote] -translationKey: "2022-10-15-remote-work" ---- ++++ +title = "Why I prefer remote work" +date = 2022-10-15 +categories = [ "rant", "work" ] +tags = ["work", "remote"] ++++ Having both worked in office and remotely (aka working from home), I find myself preferring the latter much more. In this post, I will detail on how diff --git a/content/posts/2022-10-23-bcrypt-hashing-time.md b/content/posts/2022-10-23-bcrypt-hashing-time.md index 2a7bd80..fe7c0ad 100644 --- a/content/posts/2022-10-23-bcrypt-hashing-time.md +++ b/content/posts/2022-10-23-bcrypt-hashing-time.md @@ -1,11 +1,9 @@ ---- -title: "Bcrypt hashing time" -date: 2022-10-23 -lang: en -categories: [ blog, software ] -tags: [miscellaneous, bcrypt, hashing, measurement] -translationKey: "2022-10-23-bcrypt-hashing-time" ---- ++++ +title = "Bcrypt hashing time" +date = 2022-10-23 +categories = [ "exp" ] +tags = ["miscellaneous", "bcrypt", "hashing", "measurement"] ++++ ## Measurements diff --git a/content/posts/2022-11-06-against-duolingo.md b/content/posts/2022-11-06-against-duolingo.md index 0ae647d..42f3a6d 100644 --- a/content/posts/2022-11-06-against-duolingo.md +++ b/content/posts/2022-11-06-against-duolingo.md @@ -1,11 +1,9 @@ ---- -title: "Against Duolingo as a language learning platform" -date: 2022-11-06 -lang: en -categories: [ blog, software, language ] -tags: [duolingo, language, learning, software, rant] -translationKey: "2022-11-06-against-duolingo" ---- ++++ +title = "Against Duolingo as a language learning platform" +date = 2022-11-06 +categories = [ "rant" ] +tags = ["duolingo", "language", "learning", "software", "rant"] ++++ Up until last week, I would still have recommended Duolingo for language learners for beginner's material, but now I can no longer do so. diff --git a/content/posts/2023-01-01-2022-in-review.md b/content/posts/2023-01-01-2022-in-review.md index 838f897..fbd8aa1 100644 --- a/content/posts/2023-01-01-2022-in-review.md +++ b/content/posts/2023-01-01-2022-in-review.md @@ -1,14 +1,9 @@ ---- -title: "2022 in Review" -date: 2023-01-01 -lang: en -categories: [ blog, personal ] -tags: - - "new year" - - "2023" - - year end -translationKey: "2023-01-01-2022-in-Review" ---- ++++ +title = "2022 in Review" +date = 2023-01-01 +categories = [ "personal" ] +tags = ["year end"] ++++ So 2022 has ended, at least for me, at least in UTC. It's time to review what happened in a year and plan for the next. Some in my circle already did that diff --git a/content/posts/2023-04-11-dict-server.md b/content/posts/2023-04-11-dict-server.md index 5b6a29e..066bca4 100644 --- a/content/posts/2023-04-11-dict-server.md +++ b/content/posts/2023-04-11-dict-server.md @@ -1,11 +1,9 @@ ---- -title: "Writing a DICT (RFC 2229) server" -date: 2023-04-11 -lang: en -categories: [ blog, dev, guide ] -tags: [dict, development, hacking] -translationKey: "2023-04-11-dict-server" ---- ++++ +title = "Writing a DICT (RFC 2229) server" +date = 2023-04-11 +categories = [ "project" ] +tags = ["dict", "development", "hacking"] ++++ In last few weeks, I've implemented a minimal, barely compliant[^1] [DICT][rfc2229] server called ExTra (also stylized ex.tra). The server diff --git a/content/posts/2023-06-12-reddit-alt-communities.md b/content/posts/2023-06-12-reddit-alt-communities.md index 61e3202..15103d5 100644 --- a/content/posts/2023-06-12-reddit-alt-communities.md +++ b/content/posts/2023-06-12-reddit-alt-communities.md @@ -1,11 +1,9 @@ ---- -title: "Alternative Communities for Reddit on Fediverse" -date: 2023-06-12 -lang: en -categories: [ blog, software ] -tags: [alternative, reddit, fediverse] -translationKey: "2023-06-12-reddit-alt-communities" ---- ++++ +title = "Alternative Communities for Reddit on Fediverse" +date = 2023-06-12 +categories = [ "plug" ] +tags = ["alternative", "reddit", "fediverse"] ++++ You probably know about the recent Reddit API changes to charge the uses. It is nothing of surprise really, just business as usual. This has incapacitated diff --git a/content/posts/2023-08-28-cleaning-keyboard.md b/content/posts/2023-08-28-cleaning-keyboard.md index 72b7fb5..6cac123 100644 --- a/content/posts/2023-08-28-cleaning-keyboard.md +++ b/content/posts/2023-08-28-cleaning-keyboard.md @@ -1,11 +1,9 @@ ---- -title: "Cleaning my keyboard" -date: 2023-08-29 -lang: en -categories: [ blog, personal ] -tags: [ keyboard, cleaning, hygiene] -translationKey: "2023-08-29-cleaning-keyboard" ---- ++++ +title = "Cleaning my keyboard" +date = 2023-08-29 +categories = [ "personal" ] +tags = [ "keyboard", "cleaning", "hygiene"] ++++ I have replaced my keyboard with a mechanical one around July last year, so it's been more than a year, but shamefully I haven't cleaned it properly. The diff --git a/content/posts/2023-09-02-site-update.md b/content/posts/2023-09-02-site-update.md index c915325..c181bbe 100644 --- a/content/posts/2023-09-02-site-update.md +++ b/content/posts/2023-09-02-site-update.md @@ -1,11 +1,9 @@ ---- -title: "Site update" -date: 2023-09-02 -lang: en -categories: [ blog, meta ] -tags: [site, blog, announcement] -translationKey: "2023-09-02-site-update" ---- ++++ +title = "Site update" +date = 2023-09-02 +categories = [ "meta" ] +tags = ["site", "blog", "announcement"] ++++ As you might have noticed, I have a few updates to the site. diff --git a/content/posts/2023-10-29-setup-external-backup.md b/content/posts/2023-10-29-setup-external-backup.md index d2963ba..d4993aa 100644 --- a/content/posts/2023-10-29-setup-external-backup.md +++ b/content/posts/2023-10-29-setup-external-backup.md @@ -1,14 +1,9 @@ ---- -title: "Setup backup on external disk" -date: 2023-10-29 -lang: en -categories: [ blog, guide, sysadmin ] -tags: - - sysadmin - - backup - - mess up -translationKey: "2023-10-29-setup-external-backup" ---- ++++ +title = "Setup backup on external disk" +date = 2023-10-29 +categories = [ "project" ] +tags = [ "sysadmin", "backup", "mess up"] ++++ ## Backstory diff --git a/content/posts/2024-01-05-mayim-sqlite.md b/content/posts/2024-01-05-mayim-sqlite.md index b12663d..c1471a4 100644 --- a/content/posts/2024-01-05-mayim-sqlite.md +++ b/content/posts/2024-01-05-mayim-sqlite.md @@ -1,11 +1,9 @@ ---- -title: "Querying data from SQLite with Mayim" -date: 2024-01-05 -lang: en -categories: [ blog, dev ] -tags: [mayim, sqlite, async, python] -translationKey: "2024-01-05-mayim-sqlite" ---- ++++ +title = "Querying data from SQLite with Mayim" +date = 2024-01-05 +categories = [ "project" ] +tags = ["mayim", "sqlite", "async", "python"] ++++ (No resolution post this year huh? Maybe I'll save for lunar new year.) diff --git a/content/posts/2024-04-24-setup-nextcloud.md b/content/posts/2024-04-24-setup-nextcloud.md index 6851d3e..6a70360 100644 --- a/content/posts/2024-04-24-setup-nextcloud.md +++ b/content/posts/2024-04-24-setup-nextcloud.md @@ -1,11 +1,9 @@ ---- -title: "Setup nextcloud for local usage" -date: 2024-04-24 -lang: en -categories: [ blog, sysadmin ] -tags: [sysadmin, guide, nextcloud] -translationKey: "2024-04-24-setup-nextcloud" ---- ++++ +title = "Setup nextcloud for local usage" +date = 2024-04-24 +categories = [ "project" ] +tags = ["sysadmin", "guide", "nextcloud"] ++++ I personally use syncthing to sync my files across devices, and it is enough for me. My parents, however, only have one device and don't have the technical diff --git a/content/posts/2025-02-23-last-post.md b/content/posts/2025-02-23-last-post.md index 72e4dec..7c0843f 100644 --- a/content/posts/2025-02-23-last-post.md +++ b/content/posts/2025-02-23-last-post.md @@ -1,11 +1,9 @@ ---- -title: "This will be the last post on this RSS feed" -date: 2025-02-23 -lang: en -categories: [ blog ] -tags: [] -translationKey: "2025-02-23-last-post" ---- ++++ +title = "This will be the last post on this RSS feed" +date = 2025-02-23 +categories = [ "meta" ] +tags = ["announcement"] ++++ I should preface this by saying I am not taking this website down or anything. If you are not bothered by all meta stuff, the takeaway is to update your diff --git a/content/posts/_index.fr.md b/content/posts/_index.fr.md deleted file mode 100644 index 58a13ab..0000000 --- a/content/posts/_index.fr.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Blog -lang: fr -translationKey: posts ---- - -Voici mon blog, c'est-à-dire, mes notes infréquentes diff --git a/content/posts/_index.md b/content/posts/_index.md index c0611cd..1fb6631 100644 --- a/content/posts/_index.md +++ b/content/posts/_index.md @@ -1,8 +1,6 @@ ---- -title: Blog -lang: en -translationKey: posts -reversed: true ---- ++++ +title = "Blog" +reversed = true ++++ My infrequent notes on the web, also called "web log" or "blog" diff --git a/content/posts/calculator.md b/content/posts/calculator.md deleted file mode 100644 index 0b13351..0000000 --- a/content/posts/calculator.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "[Sus] What does this Calculator calculate?" -date: 2021-05-25T17:18:25+07:00 -categories: [ "suspicious permission" ] -tags: [ xiaomi, "personal information" ] ---- - -Did you know that calculator needs to colllect *necessary* personal information -to provide you with basic services? - -Well for Xiaomi apps that is the case. - - diff --git a/content/posts/insurance.md b/content/posts/insurance.md deleted file mode 100644 index d6d6348..0000000 --- a/content/posts/insurance.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "[Sus] Social security app would like to change your system setting" -date: 2021-05-25T17:33:23+07:00 -categories: [ "suspicious permission" ] -tags: [ system, setting ] ---- - -So I was asked to install an app to handle some social security and insurance -information (no don't ask me I don't even know what that's supposed to mean, or -what it's supposed to do). The app asks for permissions to change system -setting when I click on something that looks like notification button. I -suspect they intended to ask for push notification permission, but like, wow, -so security, such suspicious. On top of that, it's proprietary with explicit -terms about not modifying or reverse-engineering it. - -I wish FSFE's [Public Money, Public Code](https://publiccode.eu/) movement were -a global movement and not just for Europe. diff --git a/content/posts/oxfordreference.md b/content/posts/oxfordreference.md deleted file mode 100644 index 134c1cf..0000000 --- a/content/posts/oxfordreference.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "[Sus] Oxford wants to know your location!" -date: 2021-05-25 -categories: [ "suspicious permission" ] -tags: [ oxford, location ] ---- - -Knowing your location must be so helpful in looking up words. Very privacy, so -discrimination. - - diff --git a/content/book-reviews/_index.md b/content/reading/_index.md index 3ebe3bd..3942616 100644 --- a/content/book-reviews/_index.md +++ b/content/reading/_index.md @@ -1,7 +1,7 @@ ---- -categories: ["book review"] -title: Book Reviews ---- ++++ +categories = ["book review"] +title = "Readings" ++++ I review books as I read. Each review will contain: diff --git a/content/book-reviews/ellana.fr.md b/content/reading/ellana.fr.md index 2ede93c..b83fe15 100644 --- a/content/book-reviews/ellana.fr.md +++ b/content/reading/ellana.fr.md @@ -1,17 +1,15 @@ ---- -categories: ["book review"] -title: "Ellana" -date: 2022-02-17 -tags: [ellana] -isbn: 9782700232707 -book: "Ellana - Le Pacte des Marchombres" -authors: - - Pierre Bottero -genres: - - fantasy -lang: fr -layout: books ---- ++++ +categories = ["book review"] +title = "Ellana" +date = 2022-02-17 +tags = ["ellana"] +isbn = 9782700232707 +book = "Ellana - Le Pacte des Marchombres" +authors = ["Pierre Bottero"] +genres = ["fantasy"] +lang = "fr" +layout = "books" ++++ ## Résumé (spoiler) @@ -25,8 +23,8 @@ guida sur la voie des marchombres. Sous l'entrainement de Jilano, Ellana devint un marchombre extraordinaire et passa des tests de marchombres, l'Ahn Ju, après quels elle obtenit sa greffe. Pourtant ce voyage ne fut pas facile. Elle faillit mourir dans le premier test -et dut lutter contre des mercenaires de Chaos---les ennemis des -marchombres---pendant le deuxième. Quelqu'un la veut morte. Mais elle +et dut lutter contre des mercenaires de Chaos+++les ennemis des +marchombres+++pendant le deuxième. Quelqu'un la veut morte. Mais elle survécut enfin. Comme elle informa Jilano de ces essais d'assassination, ils continuèrent sa formation pendant que les marchombre préparèrent pour un grand guèrre. diff --git a/content/book-reviews/relevant-search.md b/content/reading/relevant-search.md index c91b9f6..a02f5e4 100644 --- a/content/book-reviews/relevant-search.md +++ b/content/reading/relevant-search.md @@ -1,17 +1,15 @@ ---- -categories: ["book review"] -title: "Relevant Search: With applications for Solr and Elasticsearch" -date: 2021-05-06 -tags: [book, review, search, programming, algorithm] -book: "Relevant Search: With applications for Solr and Elasticsearch" -authors: - - Doug Turnbull - - John Berryman -isbn: 9781617292774 -genres: [programming] -lang: en -layout: books ---- ++++ +categories = ["book review"] +title = "Relevant Search: With applications for Solr and Elasticsearch" +date = 2021-05-06 +tags = ["book", "review", "search", "programming", "algorithm"] +book = "Relevant Search: With applications for Solr and Elasticsearch" +authors = ["Doug Turnbull", "John Berryman"] +isbn = 9781617292774 +genres = ["programming"] +lang = "en" +layout = "books" ++++ ## Summary ### The search relevance problem diff --git a/content/book-reviews/rise-of-kyoshi.md b/content/reading/rise-of-kyoshi.md index e07c4a6..149d990 100644 --- a/content/book-reviews/rise-of-kyoshi.md +++ b/content/reading/rise-of-kyoshi.md @@ -1,18 +1,15 @@ ---- -categories: ["book review"] -title: "Rise of Kyoshi" -date: 2021-10-14 -tags: [avatar, kyoshi, fantasy, fiction] -book: "Avatar: The Last Airbender – The Rise of Kyoshi" -authors: - - F.C. Yee - - Michael Dante DiMartino -isbn: 9781419735042 -genres: - - fantasy -lang: en -layout: books ---- ++++ +categories = ["book review"] +title = "Rise of Kyoshi" +date = 2021-10-14 +tags = ["avatar", "kyoshi", "fantasy", "fiction"] +book = "Avatar: The Last Airbender – The Rise of Kyoshi" +authors = ["F.C. Yee", "Michael Dante DiMartino"] +isbn = 9781419735042 +genres = ["fantasy"] +lang = "en" +layout = "books" ++++ ## Summary diff --git a/content/book-reviews/shadow-of-kyoshi.md b/content/reading/shadow-of-kyoshi.md index 4650a61..6c5240e 100644 --- a/content/book-reviews/shadow-of-kyoshi.md +++ b/content/reading/shadow-of-kyoshi.md @@ -1,18 +1,15 @@ ---- -categories: ["book review"] -title: "Shadow of Kyoshi" -date: 2021-10-20 -tags: [avatar, kyoshi, fantasy, fiction] -book: "Avatar: The Last Airbender – The Shadow of Kyoshi" -authors: - - F.C. Yee - - Michael Dante DiMartino -isbn: 9781419735059 -genres: - - fantasy -lang: en -layout: books ---- ++++ +categories = ["book review"] +title = "Shadow of Kyoshi" +date = 2021-10-20 +tags = ["avatar", "kyoshi", "fantasy", "fiction"] +book = "Avatar: The Last Airbender – The Shadow of Kyoshi" +authors = ["F.C. Yee", "Michael Dante DiMartino"] +isbn = 9781419735059 +genres = ["fantasy"] +lang = "en" +layout = "books" ++++ Yes, I know I've just finished the [previous book][rise] in less than a week ago. Partly because the book is shorter, but also because I felt like in a diff --git a/content/book-reviews/tous-les-hommes-sont-mortels.fr.md b/content/reading/tous-les-hommes-sont-mortels.fr.md index 1ccf02e..fb011a5 100644 --- a/content/book-reviews/tous-les-hommes-sont-mortels.fr.md +++ b/content/reading/tous-les-hommes-sont-mortels.fr.md @@ -1,17 +1,15 @@ ---- -categories: ["book review"] -title: "Tous les hommes sont mortels" -date: 2025-02-08 -tags: [existentialisme] -isbn: 9782700232707 -book: "Tous les hommes sont mortels" -authors: - - Simone de Beauvoir -genres: - - philosophie -lang: fr -layout: books ---- ++++ +categories = ["book review"] +title = "Tous les hommes sont mortels" +date = 2025-02-08 +tags = ["existentialisme"] +isbn = 9782700232707 +book = "Tous les hommes sont mortels" +authors = ["Simone de Beauvoir"] +genres = ["philosophie"] +lang = "fr" +layout = "books" ++++ ## Commentaires diff --git a/content/sw-notes/_index.fr.md b/content/sw-notes/_index.fr.md deleted file mode 100644 index d7b0783..0000000 --- a/content/sw-notes/_index.fr.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Notes d'usage des logiciels ---- - -Lire l'instruction pour utiliser un programme, ce n'est pas toujours simple. -Parfois les pas sont très simples, mais les rechercher ça prend du temps et se -souvenir d'eux, c'est trop fatiguant. Alors, je les note ici. diff --git a/content/sw-notes/ffmpeg-remove-audio.md b/content/sw-notes/ffmpeg-remove-audio.md deleted file mode 100644 index f4c33f9..0000000 --- a/content/sw-notes/ffmpeg-remove-audio.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "How to remove audio from videos with ffmpeg" -date: 2024-04-24 -translationKey: ffmpeg-remove-audio -categories: [software, guide] -tags: [ffmpeg] ---- - -To remove audio from video, pass `-an` flag to the command. diff --git a/content/sw-notes/json-output-format.fr.md b/content/sw-notes/json-output-format.fr.md deleted file mode 100644 index 798f0c9..0000000 --- a/content/sw-notes/json-output-format.fr.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Comment imprinter du JSON avec des couleurs avec jq" -date: 2021-04-27T17:06:51+07:00 -translationKey: json-output-format -categories: [software, guide] -tags: [jq, less, bash, cli, json] ---- - -On peut formatter du JSON avec des couleurs avec `jq` et le lire avec `less`: - -```bash -<command> | jq -C | less -r -``` diff --git a/content/sw-notes/json-output-format.md b/content/sw-notes/json-output-format.md deleted file mode 100644 index e22cfbf..0000000 --- a/content/sw-notes/json-output-format.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Formatting JSON Output with jq" -date: 2021-04-27T17:06:51+07:00 -translationKey: json-output-format -categories: [software, guide] -tags: [bash, cli, json, jq, less] ---- - -TIL: Syntax-highlighted JSON output - -If you have some command that return (long) JSON, you can view it formatted -with color with: - -```bash -<command> | jq -C | less -r -``` diff --git a/content/sw-notes/keepassxc-enable-desktop-integration.md b/content/sw-notes/keepassxc-enable-desktop-integration.md deleted file mode 100644 index 01dc532..0000000 --- a/content/sw-notes/keepassxc-enable-desktop-integration.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "KeepassXC: how to enable desktop integration" -date: 2024-04-24 -translationKey: keepassxc-desktop-integration -categories: [software, guide] -tags: [keepassxc] ---- - -Go to Setting > Secret Service Integration > Enable KeepassXC Freedesktop.org -Secret Service integration. diff --git a/content/sw-notes/vim-jp.fr.md b/content/sw-notes/vim-jp.fr.md deleted file mode 100644 index d48aa79..0000000 --- a/content/sw-notes/vim-jp.fr.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "Écrire le japonais avec vim" -date: 2021-04-19T17:58:51+07:00 -translationKey: vim-jp -categories: [software, guide] -tags: [vim, japanese, useless, hiragana, katakana] ---- - -On peut écrire du Hiragana and Katakana avec vim: -Appuyer Ctrl+K puis écrire le nom du glyph en Romanji: - -- Hiragana: ^Kna → な -- Katakana: ^KNa → ナ - -Les autres caractères: <http://vimdoc.sourceforge.net/htmldoc/digraph.html#digraph-table> diff --git a/content/sw-notes/vim-paste-file.md b/content/sw-notes/vim-paste-file.md deleted file mode 100644 index 5d4bbd1..0000000 --- a/content/sw-notes/vim-paste-file.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "TIL: Paste filename in vim" -date: 2021-04-27T23:12:29+07:00 -translationKey: vim-paste-file -categories: [software, guide] -tags: [vim] ---- - -To paste the current file's name into itself, type Ctrl+R then %. diff --git a/static/favicon.ico b/static/favicon.ico index b29d961..04c21a5 100644 --- a/static/favicon.ico +++ b/static/favicon.ico Binary files differ |
