diff options
32 files changed, 535 insertions, 634 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..888369d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +/.hugo_build.lock \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..179cb0c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/hello-friend-ng"] + path = themes/hello-friend-ng + url = https://github.com/rhazdon/hugo-theme-hello-friend-ng.git diff --git a/404.html b/404.html deleted file mode 100644 index fba729c..0000000 --- a/404.html +++ /dev/null @@ -1,29 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>venomade.com - 404</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="https://venomade.com/css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <main> - - <article> - - <div class=box><div class=inner> - <- <a href="index.html">Return Home</a> - </div></div> - - <div class=box><div class=inner> - - <p> - <strong> - 404! Looks like you took a wrong turn! - </strong> - - </div></div> - - </article> - - </main> - diff --git a/articles.html b/articles.html deleted file mode 100644 index d43034d..0000000 --- a/articles.html +++ /dev/null @@ -1,29 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>venomade.com - articles</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <main> - - <article> - - <div class=box><div class=inner> - <- <a href="index.html">Return Home</a> - </div></div> - - <div class=box><div class=inner> - - <p> - Here is the only article so far: - <p> - <code>28/02/2025</code> <a href="articles/switch-to-colemak.html">Colemak after a Year</a> - - </div></div> - - </article> - - </main> - diff --git a/articles/switch-to-colemak.html b/articles/switch-to-colemak.html deleted file mode 100644 index c616ec2..0000000 --- a/articles/switch-to-colemak.html +++ /dev/null @@ -1,80 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>Colemak After a Year</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="../css/style.css"> - <link rel="shortcut icon" href="../res/favicon.ico" type="image/x-icon"> - - <main> - - <article> - - <div class=box><div class=inner> - <- <a href="../index.html">Return Home</a> - </div></div> - - <div class=box><div class=inner> - - <p style="text-align: right; color: #555; font-size: 0.8em; margin-bottom: 0;"> - 28th February, 2025 - </p> - <h1 style="margin-bottom: 0; margin-top: 0;"> - Colemak After a Year - </h1> - <h4 style="color: #777; margin-top: 0;"> - My review of the niche layout after a year of use - </h4> - - <p>In December 2023, I started doing much of my work away from a desk on my laptop, a Lenovo T440p. Even though the T440p has a relatively nice keyboard compared to many modern laptops, I still experienced aching and strain in my wrists (and especially in my right index finger) after prolonged programming sessions. As a programmer in my early 20s, I knew my keyboard usage wasn't likely to slow down over the next 50+ years, so I needed to make a change.</p> - <p>I looked into ergonomic keyboards, but they were too expensive. Ergonomic mice seemed too strange, I was already averse to the little nub on my laptop's keyboard. I needed something cost-free to try, which led me to keyboard layouts.</p> - <p>During my research, I found three relatively popular layouts suggested to alleviate typing strain:</p> - <ul> - <li><a href="https://en.wikipedia.org/wiki/Dvorak_keyboard_layout">Dvorak</a></li> - <li><a href="https://workmanlayout.org/">Workman</a></li> - <li><a href="https://colemak.com/">Colemak</a></li> - </ul> - <p>Dvorak, while its relative popularity was a big benefit, turned me off almost immediately due to the drastically different placement of punctuation keys, the semicolon was especially jarring. Workman had a much more appealing key layout but still wasn't quite what I was looking for. Ultimately, I settled on Colemak.</p> - <p>Colemak seemed quite appealing from the perspective of a QWERTY user:</p> - <ul> - <li>The <code>Z</code>, <code>X</code>, <code>C</code>, and <code>V</code> keys remained in the same positions which was perfect for default shortcuts.</li> - <li>The <code>W</code>, <code>A</code>, <code>S</code>, and <code>D</code> keys were in the same relative orientation, which has proved helpful.</li> - <li>Most other keys remained in the same or similar positions, and I could clearly see the process I would need to follow to transition from QWERTY to Colemak.</li> - </ul> - <p>I primarily used <a href="https://apps.kde.org/ktouch/">KTouch</a> (only available on Linux) to learn Colemak. As is my usual style, I committed to a full cold switch, switching from QWERTY on my laptop, desktop, and even my phone.</p> - <p>This was a challenge. I quickly grew to hate using my computer for anything beyond KTouch practice and watching videos. As a result, I relied more on my phone, which had the Colemak layout visually printed on the screen. Surprisingly, this became an invaluable learning aid, as it helped me build a mental map of the key positions which was very useful when I got back to my physical keyboards.</p> - <p>For about a month, I barely programmed, spending my time painting Warhammer miniatures and playing <a href="https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Tears_of_the_Kingdom">Tears of the Kingdom</a>. Eventually, I could type slowly but steadily, and I attempted to return to programming, only to hit a roadblock: <a href="https://www.vim.org/">Vim</a>.</p> - <p>Early in my programming journey, I was drawn to Vim because of its almost magical ability to manipulate text. After using it, and later its cooler brother <a href="https://neovim.io/">Neovim</a>, for about four years, I eventually realised the error of my ways and switched to <a href="https://www.gnu.org/s/emacs/">Emacs</a>. However, I was using <strong>Evil Mode</strong>, which replicates Vim keybindings in Emacs. Unfortunately, Vim motions do not work well with Colemak. That may sound reductive, but after months of effort, I came to the conclusion that even with my best attempt at a custom <a href="https://git.venomade.com/dotfiles-archive/tree/neovim-colemak/lua/config/colemak.lua">Neovim configuration</a>, it still felt unnatural and noticeably worse than QWERTY.</p> - <p>I began questioning whether Colemak was to blame, maybe it was poorly designed, or perhaps it just wasn’t suited for programmers. Then, just at the right time, <strong>System Crafters</strong> released <a href="https://www.youtube.com/watch?v=AG_OB3CiPnI">a video</a> about switching from Evil Mode to Emacs' default shortcuts, something I had never really considered before. The horror stories about Emacs bindings being unergonomic and destroying pinkie fingers had always put me off, but I decided to give it a try.</p> - <p>Switching to default Emacs bindings (with Caps Lock remapped to Control) solved everything. My hands naturally fell into place:</p> - <h4 id="left-hand-">Left Hand:</h4> - <ul> - <li>Pinky on Caps Lock (now Control)</li> - <li>Thumb on Alt</li> - <li>Other fingers on <code>A</code>, <code>R</code>, and <code>S</code></li> - </ul> - <h4 id="right-hand-">Right Hand:</h4> - <ul> - <li>Thumb on Spacebar</li> - <li>Other fingers on <code>N</code>, <code>E</code>, <code>I</code>, and <code>O</code></li> - </ul> - <p>This positioning allows for small hand movements to access Emacs' most-used shortcuts. My favourites being <code>C-a</code> and <code>C-e</code>, which move to the start and end of a line, respectively. These are my most common movements when programming, and it’s amazing to have them directly under my fingers instead of jumping to <code>0</code> and <code>$</code>, then pressing another key to re-enter insert mode before typing again. With Emacs bindings, my fingers rest on four vowels and remain within a minimal movement range of the <a href="https://en.wikipedia.org/wiki/Letter_frequency">nine most common letters</a> in English. A tiny shift of my left hand returns me to a natural touch-typing position.</p> - <p>While I thought I was touch typing perfectly fine on QWERTY, learning Colemak made me realise I had developed bad habits. For a short period I attended typing lessons in school, and while they were beneficial, the typing program we used emphasised speed over proper finger positioning, leading me to rely on just 2-3 fingers per hand, moving them chaotically. This likely contributed to my discomfort.</p> - <p>Since switching to Colemak, I’ve experienced significantly fewer strain issues. Whether that's due to the layout itself or finally learning proper touch typing is uncertain, but the improvement is undeniable.</p> - <p>One major benefit of Colemak is how typing <em>feels</em>. In QWERTY, I typed words letter by letter due to the inefficient layout. With Colemak, I type in <em>arpeggios</em>, this is especially noticeable on <a href="https://monkeytype.com/">Monkeytype</a> which I used to test my speed while I was learning.</p> - <p>Instead of typing "started" as <code>S-T-A-R-T-E-D</code>, in Colemak, it becomes <code>ST-ART-E-D</code>, utilising comfortable <a href="https://colemak.com/Hand_alternation">rolls</a>, sequences of adjacent keys on the home row pressed in a rolling motion. This improves both speed and comfort, making typing much more enjoyable. In fact, I now enjoy it so much that it inspired me to write this review!</p> - <p>Despite its advantages, like all things, Colemak has its drawbacks. Firstly, when using someone else’s keyboard, my speed and accuracy drop significantly. Luckily I'm not in that situation very often but it is definitely noticeable to others when I am. Secondly, every keyboard I own has QWERTY-printed keycaps. Although I don’t look at the keys while typing, it’s certainly a minor visual annoyance. I do plan to buy blank keycaps for my <a href="https://fekertech.com/products/feker-alice">Feker Alice 80</a>, but they aren’t cheap, so I’m holding off for now.</p> - <p>So, after a year, what do I think of Colemak? I definitely made the right choice, not just in leaving QWERTY, but in choosing Colemak specifically. I was able to regain my typing speed quickly, and with default Emacs bindings, I can now perform text-buffer surgery even faster than before. The fact that I’ve had no typing-related hand strain since switching speaks for itself, though whether that’s due to the layout or proper touch typing is unclear. However, the rolling motions are undeniably a Colemak-exclusive advantage, and I’m very grateful for them.</p> - <p>Thanks for reading my review! This wasn’t meant to tell you whether you should switch to Colemak, that’s a personal decision, and like most things, the best way to find out is to try it yourself. Apologies if I rambled a bit (or a lot), this is my first article on the new iteration of my website, so hopefully, my writing will improve as I go. If you have any comments or questions, feel free to email me at <a href="mailto:venomade@venomade.com">venomade@venomade.com</a>. Otherwise, have a great rest of your day!</p> - <h3 id="useful-links">Useful Links</h3> - <ul> - <li>Colemak: <a href="https://colemak.com/">https://colemak.com/</a></li> - <li>KTouch: <a href="https://apps.kde.org/ktouch/">https://apps.kde.org/ktouch/</a></li> - <li>Monkeytype: <a href="https://monkeytype.com/">https://monkeytype.com/</a></li> - </ul> - - </div></div> - - </article> - - </main> diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..054d7af --- /dev/null +++ b/config.toml @@ -0,0 +1,135 @@ +baseURL = "https://venomade.com" +languageCode = "en" +title = "venomade" +# theme = "color-your-world" +theme = "hello-friend-ng" + +disableRSS = true +# Used only in the RSS file +# copyright = "Copyright © 2021, John Doe; All rights reserved." + +enableEmoji = true +enableRobotsTXT = true +enableInlineShortcodes = true + +[server] + [[server.headers]] + for = '/**' + [server.headers.values] + Content-Security-Policy = 'script-src localhost:1313' + Referrer-Policy = 'strict-origin-when-cross-origin' + X-Content-Type-Options = 'nosniff' + X-Frame-Options = 'DENY' + X-XSS-Protection = '1; mode=block' + +[params] + dateform = "Jan 2, 2006" + dateformShort = "Jan 2" + dateformNum = "02-01-2006" + dateformNumTime = "02-01-2006 15:04" + + enableGlobalLanguageMenu = true + + [params.logo] + logomark = "λ" + logotext = "~/venomade/" + logoCursorColor = "#b7bdf8" + logoCursorPathname = true + [params.portrait] + path = "/res/venomade_pfp.jpg" + alt = "Portrait" + maxWidth = "200px" + + [[params.social]] + name = "twitter" + url = "https://twitter.com/venomade_" + + [[params.social]] + name = "email" + url = "./about" + + [[params.social]] + name = "github" + url = "https://github.com/venomade" + + [[params.social]] + name = "youtube" + url = "https://youtube.com/@venomade" + + [[params.social]] + name = "bluesky" + url = "https://bsky.app/profile/venomade.com" + + [[params.social]] + name = "mastodon" + url = "https://mas.to/@venomade" + +[venomade] + + [languages.en] + + languageName = "English 🇬🇧" + + [languages.en.menu] + + [[languages.en.menu.main]] + name = "Home" + weight = 1 + url = "/" + + [[languages.en.menu.main]] + name = "Git" + weight = 2 + url = "https://git.venomade.com" + + [[languages.en.menu.main]] + name = "Articles" + weight = 3 + url = "articles/" + + [[languages.en.menu.main]] + name = "About" + weight = 4 + url = "about/" + + [languages.pt-br] + + languageName = "Português 🇧🇷" + + # copyright = " " + + [languages.pt-br.params] + description = "Sítio pessoal de Venomade" + + # footerText = [ " " ] + + [languages.pt-br.params.author] + name = "Venomade" + # description = "Algum horror indescritível." + + [languages.pt-br.params.notFound] + title = "404" + description = "Essa página não foi encontrada." + paragraph = "Página não encontrada. Clique em <a href=\"..\"><b style=\"color: var(--accent);\">Sobre</b></a> para acessar a página inicial." + + [languages.pt-br.menu] + + [[languages.pt-br.menu.main]] + name = "Início" + weight = 1 + url = "/" + + [[languages.pt-br.menu.main]] + name = "Git" + weight = 2 + url = "https://git.venomade.com" + + [[languages.pt-br.menu.main]] + name = "Artigos" + weight = 3 + url = "articles/" + + [[languages.pt-br.menu.main]] + name = "Sobre" + weight = 4 + url = "about/" \ No newline at end of file diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..6bdac65 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,11 @@ +--- +title : "" +disableTitleSeparator : true +--- + +**Welcome to venomade.com!** + +I am **Venomade**, a Junior Software Engineer currently working with C and Lua. You can read more about me in my [NSFAQ](/articles/nsfaq). + +I'm always working on some personal project, however none of them are currently fit for public release. +If you want to keep track, you can take a look at my personal git at [git.venomade.com](https://git.venomade.com). diff --git a/content/_index.pt-br.md b/content/_index.pt-br.md new file mode 100644 index 0000000..49623a9 --- /dev/null +++ b/content/_index.pt-br.md @@ -0,0 +1,10 @@ +--- +title : "" +disableTitleSeparator : true +--- + +**Bem-vindo ao venomade.com!** + +Eu sou **Venomade**, um desenvolvedor de software júnior que atualmente trabalha com C e Lua. Você pode ler mais sobre mim no meu [NSFAQ](/pt/articles/nsfaq). + +Estou sempre trabalhando em algo, mas nenhum dos meus projetos atuais está disponível ao público. Se você quiser acompanhar qualquer progresso, pode visitar meu servidor Git pessoal em: [git.venomade.com](https://git.venomade.com). diff --git a/content/about/index.md b/content/about/index.md new file mode 100644 index 0000000..0a8c200 --- /dev/null +++ b/content/about/index.md @@ -0,0 +1,36 @@ +--- +title : "About" +description : "about me" +sitemapExclude : true +--- +I am **Venomade**, a Junior Software Engineer currently working with C and Lua. You can read more about me in my [NSFAQ](/articles/nsfaq). + +I'm always working on some personal project, however none of them are currently fit for public release. +If you want to keep track, you can take a look at my personal git at [git.venomade.com](https://git.venomade.com). + +--- + +If you want to get in contact with me, you can email me at: +[venomade@venomade.com](mailto:venomade@venomade.com) + +I use and recommend Protonmail but if you want to email me with encryption from another service then please use my PGP key: + +{{< details summary="PGP Public Key" >}} +``` +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xjMEZp45JRYJKwYBBAHaRw8BAQdAZfUqOFjzHWkJpP3v3YsVdsB02Ezjiank +J1rJ8ysisIHNLXZlbm9tYWRlQHZlbm9tYWRlLmNvbSA8dmVub21hZGVAdmVu +b21hZGUuY29tPsKMBBAWCgA+BYJmnjklBAsJBwgJkO66SLIBgrcnAxUICgQW +AAIBAhkBApsDAh4BFiEEDBOuTGFdzKkkuuVE7rpIsgGCtycAAO5TAP999QLI +VD0K5U5M94oyLJAYa+SSzIVaVgyJlD6b3ST1DwD+KnZeQd0y/y69YM7KpQrJ +XKDqNNpP4X9I8pU5YRpkdg3OOARmnjklEgorBgEEAZdVAQUBAQdAOWocEA7s +XYxspn5ZMZMuzNlASVA/gBgxdOanGUDHDGYDAQgHwngEGBYKACoFgmaeOSUJ +kO66SLIBgrcnApsMFiEEDBOuTGFdzKkkuuVE7rpIsgGCtycAAJipAQCx0LKq +cS5NVd1qxiZQE3xBO6uIaqxDatjdhtxp0wgNcgEAh1CBQ0xGnEmr/ZVBRAnR +JWYwJSIy+Vyrhmd8Pqy0YA4= +=6WoV +-----END PGP PUBLIC KEY BLOCK----- +``` +[Download from Proton](https://mail-api.proton.me/pks/lookup?op=get&search=venomade@venomade.com) +{{< /details >}} diff --git a/content/about/index.pt-br.md b/content/about/index.pt-br.md new file mode 100644 index 0000000..6e73f5d --- /dev/null +++ b/content/about/index.pt-br.md @@ -0,0 +1,35 @@ +--- +title : "Sobre" +description : "Sobre me" +sitemapExclude : true +--- +Eu sou **Venomade**, um desenvolvedor de software júnior que atualmente trabalha com C e Lua. Você pode ler mais sobre mim no meu [NSFAQ](/pt/articles/nsfaq). + +Estou sempre trabalhando em algo, mas nenhum dos meus projetos atuais está disponível ao público. Se você quiser acompanhar qualquer progresso, pode visitar meu servidor Git pessoal em: [git.venomade.com](https://git.venomade.com). + +--- + +Se quiser entrar em contato comigo, pode me envie um e-mail para: +[venomade@venomade.com](mailto:venomade@venomade.com) + +Eu uso e recomendo o Protonmail, mas, se você usa um outro provedor de e-mail e deseja enviar mensagens criptografadas, pode usar minha chave PGP: + +{{< details summary="Chave Pública PGP" >}} +``` +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xjMEZp45JRYJKwYBBAHaRw8BAQdAZfUqOFjzHWkJpP3v3YsVdsB02Ezjiank +J1rJ8ysisIHNLXZlbm9tYWRlQHZlbm9tYWRlLmNvbSA8dmVub21hZGVAdmVu +b21hZGUuY29tPsKMBBAWCgA+BYJmnjklBAsJBwgJkO66SLIBgrcnAxUICgQW +AAIBAhkBApsDAh4BFiEEDBOuTGFdzKkkuuVE7rpIsgGCtycAAO5TAP999QLI +VD0K5U5M94oyLJAYa+SSzIVaVgyJlD6b3ST1DwD+KnZeQd0y/y69YM7KpQrJ +XKDqNNpP4X9I8pU5YRpkdg3OOARmnjklEgorBgEEAZdVAQUBAQdAOWocEA7s +XYxspn5ZMZMuzNlASVA/gBgxdOanGUDHDGYDAQgHwngEGBYKACoFgmaeOSUJ +kO66SLIBgrcnApsMFiEEDBOuTGFdzKkkuuVE7rpIsgGCtycAAJipAQCx0LKq +cS5NVd1qxiZQE3xBO6uIaqxDatjdhtxp0wgNcgEAh1CBQ0xGnEmr/ZVBRAnR +JWYwJSIy+Vyrhmd8Pqy0YA4= +=6WoV +-----END PGP PUBLIC KEY BLOCK----- +``` +[Baixar do Proton](https://mail-api.proton.me/pks/lookup?op=get&search=venomade@venomade.com) +{{< /details >}} diff --git a/content/articles/_index.md b/content/articles/_index.md new file mode 100644 index 0000000..a537e24 --- /dev/null +++ b/content/articles/_index.md @@ -0,0 +1,5 @@ +--- +title : "Articles" +description : "Articles I've written" +aliases : [ "blog", "posts" ] +--- diff --git a/content/articles/_index.pt-br.md b/content/articles/_index.pt-br.md new file mode 100644 index 0000000..70fb745 --- /dev/null +++ b/content/articles/_index.pt-br.md @@ -0,0 +1,5 @@ +--- +title : "Artigos" +description : "Artigos escritos por mim." +aliases : [ "postagens", "posts", "blog" ] +--- diff --git a/content/articles/colemak-review/index.md b/content/articles/colemak-review/index.md new file mode 100644 index 0000000..e0549f5 --- /dev/null +++ b/content/articles/colemak-review/index.md @@ -0,0 +1,64 @@ +--- +title : "Colemak After a Year" +description : "My review of the niche layout after a year of use" +publishDate : 2025-02-28 +toc : false +--- + +In December 2023, I started doing much of my work away from a desk on my laptop, a Lenovo T440p. Even though the T440p has a relatively nice keyboard compared to many modern laptops, I still experienced aching and strain in my wrists (and especially in my right index finger) after prolonged programming sessions. As a programmer in my early 20s, I knew my keyboard usage wasn't likely to slow down over the next 50+ years, so I needed to make a change. + +I looked into ergonomic keyboards, but they were too expensive. Ergonomic mice seemed too strange, I was already averse to the little nub on my laptop's keyboard. I needed something cost-free to try, which led me to keyboard layouts. + +During my research, I found three relatively popular layouts suggested to alleviate typing strain: +- [Dvorak](https://en.wikipedia.org/wiki/Dvorak_keyboard_layout) +- [Workman](https://workmanlayout.org/) +- [Colemak](https://colemak.com/) + +Dvorak, while its relative popularity was a big benefit, turned me off almost immediately due to the drastically different placement of punctuation keys, the semicolon was especially jarring. Workman had a much more appealing key layout but still wasn't quite what I was looking for. Ultimately, I settled on Colemak. + +Colemak seemed quite appealing from the perspective of a QWERTY user: +- The `Z`, `X`, `C`, and `V` keys remained in the same positions which was perfect for default shortcuts. +- The `W`, `A`, `S`, and `D` keys were in the same relative orientation, which has proved helpful. +- Most other keys remained in the same or similar positions, and I could clearly see the process I would need to follow to transition from QWERTY to Colemak. + +I primarily used [KTouch](https://apps.kde.org/ktouch/) (only available on Linux) to learn Colemak. As is my usual style, I committed to a full cold switch, switching from QWERTY on my laptop, desktop, and even my phone. + +This was a challenge. I quickly grew to hate using my computer for anything beyond KTouch practice and watching videos. As a result, I relied more on my phone, which had the Colemak layout visually printed on the screen. Surprisingly, this became an invaluable learning aid, as it helped me build a mental map of the key positions which was very useful when I got back to my physical keyboards. + +For about a month, I barely programmed, spending my time painting Warhammer miniatures and playing [Tears of the Kingdom](https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Tears_of_the_Kingdom). Finalmente, I could type slowly but steadily, and I attempted to return to programming, only to hit a roadblock: [Vim](https://www.vim.org/). + +Early in my programming journey, I was drawn to Vim because of its almost magical ability to manipulate text. After using it, and later its cooler brother [Neovim](https://neovim.io/), for about four years, I eventually realised the error of my ways and switched to [Emacs](https://www.gnu.org/s/emacs/). However, I was using **Evil Mode**, which replicates Vim keybindings in Emacs. Unfortunately, Vim motions do not work well with Colemak. That may sound reductive, but after months of effort, I came to the conclusion that even with my best attempt at a custom [Neovim configuration](https://git.venomade.com/dotfiles-archive/tree/neovim-colemak/lua/config/colemak.lua), it still felt unnatural and noticeably worse than QWERTY. + +I began questioning whether Colemak was to blame, maybe it was poorly designed, or perhaps it just wasn’t suited for programmers. Then, just at the right time, **System Crafters** released [a video](https://www.youtube.com/watch?v=AG_OB3CiPnI) about switching from Evil Mode to Emacs' default shortcuts, something I had never really considered before. The horror stories about Emacs bindings being unergonomic and destroying pinkie fingers had always put me off, but I decided to give it a try. + +Switching to default Emacs bindings (with Caps Lock remapped to Control) solved everything. My hands naturally fell into place: + +**Left Hand:** +- Pinky on Caps Lock (now Control) +- Thumb on Alt +- Other fingers on `A`, `R`, and `S` + +**Right Hand:** +- Thumb on Spacebar +- Other fingers on `N`, `E`, `I`, and `O` + +This positioning allows for small hand movements to access Emacs' most-used shortcuts. My favourites being `C-a` and `C-e`, which move to the start and end of a line, respectively. These are my most common movements when programming, and it’s amazing to have them directly under my fingers instead of jumping to 0 and $, then pressing another key to re-enter insert mode before typing again. With Emacs bindings, my fingers rest on four vowels and remain within a minimal movement range of the [nine most common letters](https://en.wikipedia.org/wiki/Letter_frequency) in English. A tiny shift of my left hand returns me to a natural touch-typing position. + +While I thought I was touch typing perfectly fine on QWERTY, learning Colemak made me realise I had developed bad habits. For a short period I attended typing lessons in school, and while they were beneficial, the typing program we used emphasised speed over proper finger positioning, leading me to rely on just 2-3 fingers per hand, moving them chaotically. This likely contributed to my discomfort. + +Since switching to Colemak, I’ve experienced significantly fewer strain issues. Whether that's due to the layout itself or finally learning proper touch typing is uncertain, but the improvement is undeniable. + +One major benefit of Colemak is how typing *feels*. In QWERTY, I typed words letter by letter due to the inefficient layout. With Colemak, I type in *arpeggios*, this is especially noticeable on [Monkeytype](https://monkeytype.com/) which I used to test my speed while I was learning. + +Instead of typing "started" as `S`-`T`-`A`-`R`-`T`-`E`-`D`, in Colemak, it becomes `ST`-`ART`-`E`-`D`, utilising comfortable [rolls](https://colemak.com/Hand_alternation), sequences of adjacent keys on the home row pressed in a rolling motion. This improves both speed and comfort, making typing much more enjoyable. In fact, I now enjoy it so much that it inspired me to write this review! + +Despite its advantages, like all things, Colemak has its drawbacks. Firstly, when using someone else’s keyboard, my speed and accuracy drop significantly. Luckily I'm not in that situation very often but it is definitely noticeable to others when I am. Secondly, every keyboard I own has QWERTY-printed keycaps. Although I don’t look at the keys while typing, it’s certainly a minor visual annoyance. I do plan to buy blank keycaps for my [Feker Alice 80](https://fekertech.com/products/feker-alice), but they aren’t cheap, so I’m holding off for now. + +So, after a year, what do I think of Colemak? I definitely made the right choice, not just in leaving QWERTY, but in choosing Colemak specifically. I was able to regain my typing speed quickly, and with default Emacs bindings, I can now perform text-buffer surgery even faster than before. The fact that I’ve had no typing-related hand strain since switching speaks for itself, though whether that’s due to the layout or proper touch typing is unclear. However, the rolling motions are undeniably a Colemak-exclusive advantage, and I’m very grateful for them. + +Thanks for reading my review! This wasn’t meant to tell you whether you should switch to Colemak, that’s a personal decision, and like most things, the best way to find out is to try it yourself. Apologies if I rambled a bit (or a lot**, this is my first article on the new iteration of my website, so hopefully, my writing will improve as I go. If you have any comments or questions, feel free to email me at [venomade@venomade.com](mailto:venomade@venomade.com). Otherwise, have a great rest of your day! + +**Useful Links** +- Colemak: https://colemak.com/ +- KTouch: https://apps.kde.org/ktouch/ +- Monkeytype: https://monkeytype.com/ diff --git a/content/articles/nsfaq/index.md b/content/articles/nsfaq/index.md new file mode 100644 index 0000000..a6a040d --- /dev/null +++ b/content/articles/nsfaq/index.md @@ -0,0 +1,77 @@ +--- +title : "Not So Frequently Asked Questions" +description : "Not So Frequently Asked Questions" +publishDate : 2024-11-16 +lastmod : 2025-08-11 +toc : false +--- + +**Why Venomade?** + +> **“Venomade”** comes from [a song I quite like](https://www.youtube.com/watch?v=nCNa2JzsVKU). +> I picked it because it rolls off the tongue easily enough, it’s not entirely unique but it’s still memorable, and most importantly it's *`.com`* domain was available. + +**Which programming languages do you use?** + +> I started programming in **Javascipt** and **Python** at school. I then discovered **Go** in 2018 and it quickly became my favourite programming language. Learning Go inspired me to work with **C**. In order to program more efficiently in C, I studied **Haskell**, which flowed nicely into programming **Rust**. +> +> Nowadays however, I prefer to stick with **C** because it's where I feel most comfortable, though I have been enjoying **Lua** as of late. + +**What Music do you listen to?** + +> I listen to quite a wide range of genres so instead, here are some artists I particularly like: +> +> - Tatsuro Yamashita +> - Masayoshi T akanaka +> - Night Tapes +> - modest by default +> - Hallowed +> - Буерак +> - Источник +> - Terno Rei +> - Tim Maia +> - Legião Urbana +> +> I have purchased albums from most of the above artists and keep lossless digital copies in my collection. I do not stream music. + +**What setup do you use?** + +> I used to use a T440P but the battery life and power consumption along with the lackluster performance unfortunately became too much of a burden to bare in 2025 so I finally upgraded and picked up a Macbook. I still maintain the T440P was however, the last truly great laptop. No matter how amazing Apple Silicon is, there is nothing that hurts me more than glue and solder. +> +> **Hardware:** +> - Macbook Pro +> - M1 (8 core CPU + 8 core GPU) +> - 16GB Ram +> - 1440p Screen +> - 512GB SSD +> - Touchbar™ +> - Feker Alice 80 Keyboard +> - Deft Pro Trackball Mouse +> +> **Software:** +> - MacOS +> - Kitty +> - Emacs +> - Orion + +**Can I copy your configs?** + +> Sure! You can find my current dotfiles here: +> [dotfiles](https://git.venomade.com/dotfiles) +> +> I also have an archive of my old dotfiles here: +> [dotfiles-archive](https://git.venomade.com/dotfiles-archive) + +**Why does your website look so ~old/ugly~ cool/fashionable?** + +> While I enjoyed writing my old website in pure HTML, it made it quite cumbersome to update. I wanted something that was easier to update but I didn't want to make JS a hard requirement so this iteration of the site is generated by Hugo. +> +> Like my old site, It keeps most of it's advantages over modern websites: +> - It uses no JavaScript +> - Loads superfast (even on dial-up) +> - Can display fully almost anywhere! +> +> but now also: +> - Generates HTML from Markdown +> - Doesn't bug out +> - Supports both **English** and **Português** diff --git a/content/articles/nsfaq/index.pt-br.md b/content/articles/nsfaq/index.pt-br.md new file mode 100644 index 0000000..3ca41e3 --- /dev/null +++ b/content/articles/nsfaq/index.pt-br.md @@ -0,0 +1,76 @@ +--- +title : "Perguntas Não Tão Frequentes" +description : "Perguntas Não Tão Frequentes" +publishDate : 2025-08-11 +toc : false +--- + +**Por que 'Venomade'?** + +> O nome **“Venomade”** vem do título de [uma música que eu gosto](https://www.youtube.com/watch?v=nCNa2JzsVKU). +> Escolhi esse nome porque gosto de como ele soa, não é totalmente único, mas ainda é fácil de lembrar. Mais importante, o domínio *`venomade.com`* estava disponível. + +**Quais linguagens de programação você usa?** + +> Eu aprendi **Javascript** e **Python** na escola. Descobri **Go** em 2018, e agora Go é uma das minhas linguagens favoritas. Aprender Go me inspirou a aprender **C**, e o C me motivou a estudar **Haskell** e então **Rust**. +> +> Atualmente, estou programando em C e **Lua** porque são as linguagens com as quais me sinto mais confortável. + +**Que música você ouve?** + +> Eu ouço muitos gêneros de música, aqui estão alguns dos meus artistas favoritos: +> +> - Tatsuro Yamashita +> - Masayoshi Takanaka +> - Night Tapes +> - modest by default +> - Hallowed +> - Буерак +> - Источник +> - Terno Rei +> - Tim Maia +> - Legião Urbana +> +> Eu comprei álbuns de todos esses artistas e mantenho cópias digitais no meu servidor. Não faço streaming de música. + +**Qual é o seu setup?** + +> Eu costumava usar um T440P mas a duração da bateria, eficiência de energia e o desempenho simplesmente não davam conta da internet de hoje. Em 2025, decidi comprar um Macbook por causa do famoso 'Apple Silicon' e até agora, não me arrependo. +> +> **Hardware:** +> - Macbook Pro +> - M1 (8 core CPU + 8 core GPU) +> - 16GB RAM +> - 1440p Tela +> - 512GB SSD +> - Touchbar™ +> - Feker Alice 80 Teclado +> - Deft Pro Trackball Mouse +> +> **Software:** +> - MacOS +> - Kitty +> - Emacs +> - Orion + + **Posso copiar seus configs?** + +> Claro! Você pode encontrar meus dotfiles aqui: +> [dotfiles](https://git.venomade.com/dotfiles) +> +> E meus dotfiles arquivados aqui: +> [dotfiles-archive](https://git.venomade.com/dotfiles-archive) + +**Por que seu site parece ~desatualizado/feio~ legal/moderno?** + +> Embora eu gostasse de meu site anterior pela sua praticidade e estilo rústico, escrever o HTML era muito trabalhoso. Queria um método mais simples para escrever artigos sem javascript, então escolhi Hugo. +> +> Assim como o site antigo, este traz muitas vantagens sobre sites mais pesados: +> - Sem JavaScript +> - Carrega muito rápido +> - Funciona bem em qualquer tamanho de tela +> +> mas agora também: +> - Gera HTML automaticamente de Markdown +> - Sem bugs estranhos +> - Multilíngue, disponível em **English** e **Português** diff --git a/credits.html b/credits.html deleted file mode 100644 index cfcdd04..0000000 --- a/credits.html +++ /dev/null @@ -1,36 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>venomade.com - credits</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <main> - - <article> - - <div class=box><div class=inner> - <- <a href="index.html">Return Home</a> - </div></div> - - <div class=box><div class=inner> - - <p> - <strong>Credits</strong> - - <p> - This site would not have been possible for me to make from scratch as I have very little clue about HTML and CSS - and even less of a clue about design. Here are the people/websites that I have <strike>stolen</strike> sourced from: - <ul> - <li>Website Core: <a href="https://openbsd.org">OpenBSD</a> - <li>Background: <a href="https://xixxii.neocities.org/gooftown/foryou">a rummage bin</a> - <li>Extra CSS: <a href="https://eggramen.neocities.org/code/css_testpages#slightly-fancy">EGGRAMEN</a> - </ul> - - </div></div> - - </article> - - </main> - diff --git a/css/style.css b/css/style.css deleted file mode 100644 index fbb0be5..0000000 --- a/css/style.css +++ /dev/null @@ -1,161 +0,0 @@ -/* CSS Forked from "https://openbsd.org/openbsd.css" */ - -:link { - color: #23238E; -} - -:visited { - color: #23238E; -} - -@keyframes moveBackground { - from { - background-position: 0 0; - } - to { - background-position: 446px 586px; - } -} - -body { - background-color: #FFFFFF; - background-image:url('../res/bkg.jpg'); - color: #111111; - margin: 15px auto; - padding: 0 10px; - - background-repeat: repeat; - animation: moveBackground 20s linear infinite; -} - -code { - white-space: nowrap; -} - -@media (min-width: 800px) { - body { - max-width: 85%; - } -} - -tt { - white-space: pre; -} - -/* sidebar layout */ - -index-body { - height: 100%; - max-width: 100%; - position: absolute; - bottom: 0; - left: 0; - right: 0; - top: 0; - display: table; - padding: 0; - margin: 0; -} - -body { - height: auto; - max-width: 117ch; - margin: 0 auto; - display: block; -} - -nav, -article, -figure, -aside { - display: table-cell; - padding: 4px; -} - -nav, -figure { - border-right: 1px solid; - background-color: #dfe5fb; - border-color: #040361; -} - -nav header { - margin: 0; - font-size: 15pt; - font-weight: bolder; - white-space: nowrap; -} - -nav ul { - margin-top: 0; - margin-bottom: 1em; - padding-left: 0; -} - -nav li { - list-style-type: none; - list-style-position: inside; - margin-left: 0.5em; -} - -#callout { - color: #E00000; - font-weight: bold; - text-align: center; -} - -.not-openbsd #callout { - color: #0000A0; - font-weight: normal; -} - -main, -footer { - display: table-row; -} - -nav { - vertical-align: top; -} - -figure, -aside { - vertical-align: bottom; -} - -/* Eggramen */ -.box { - margin-bottom: 4px; -} - -.box, .footer-box { - border: 1px solid #040361; -} - -/*Inner content div for boxes. Padding goes here so sidebar headers etc can keep their no-margin look.*/ -.inner { - background: #ffffff; - padding: 10px 25px; -} - -.inner img { - max-width: 100%; /*Prevent image overflow.*/ - height: auto; -} - -.box, .title-pic img { - overflow: hidden; /*Force inner divs to conform to rounded corners.*/ -} - - -.inline-image { - float: left; - margin-right: 25px; /* Space between image and text */ -} - -blockquote { - border-left: #4d4385 3px solid; - background: #d8d4ec; - padding: 0.1px 0.75rem; - margin: 0 1.5rem; - } diff --git a/index.html b/index.html deleted file mode 100644 index b33a688..0000000 --- a/index.html +++ /dev/null @@ -1,81 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>venomade.com - home</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <index-body> - <main> - <nav> - - <header>Site Sections</header> - <ul> - <li><a href="nsfaq.html">NSFAQ</a> - <li><a href="projects.html">Projects</a> - <li><a href="articles.html">Articles</a> - </ul> - - <header>Articles</header> - <ul> - <li><a href="articles/switch-to-colemak.html">Colemak Review</a> - </ul> - - <header>Other</header> - <ul> - <li><a href="startpage.html">Startpage [JS]</a> - <li><a href="credits.html">Credits</a> - </ul> - - <header>Services</header> - <ul> - <li><a href="https://git.venomade.com">Git</a> - <li><a href="https://cloud.venomade.com">Nextcloud [JS]</a> - <li><a href="https://iv.venomade.com">Invidious</a> - </ul> - - </nav> - - <article> - <div class=box><div class=inner> - - <a href="res/venomade_pfp.jpg"> - <img src="res/venomade_pfp_small.jpg" alt="[terry davis petting a cat]" class="inline-image"> - </a> - - <p> - <strong> - Welcome to venomade.com! - </strong> - - <p> - I am <strong>Venomade</strong>, a Student and Junior Software Engineer currently working with C and Common Lisp. - You can read more about me in my <a href="nsfaq.html">NSFAQ</a>. - - <p> - I'm always working on some personal project, however none of them are currently fit for public release. - When that changes you'll be able to find them <a href="projects.html">here</a>. - - <p> - For anything else, just use the sidebar and have a good rest of your day! - - </div></div> - </article> - - </main> - - <footer> - <figure> - </figure> - <aside> - <div class=footer-box><div class=inner> - Links: - <a href="https://github.com/venomade">GitHub</a>, - <a href="https://mas.to/@venomade">Mastodon</a>, - <a href="https://bsky.app/profile/venomade.bsky.social">Bluesky</a>, - <a href="mailto:venomade@venomade.com">Email</a> - </div></div> - </aside> - </footer> - </index-body> diff --git a/nsfaq.html b/nsfaq.html deleted file mode 100644 index 51d393e..0000000 --- a/nsfaq.html +++ /dev/null @@ -1,132 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>venomade.com - nsfaq</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <main> - - <article> - - <div class=box><div class=inner> - <- <a href="index.html">Return Home</a> - </div></div> - - <div class=box><div class=inner> - - <p> - <strong> - Why Venomade? - </strong> - <blockquote> - <strong>“Venomade”</strong> comes from <a href="https://www.youtube.com/watch?v=nCNa2JzsVKU">a song I quite like</a>. - I picked it because it rolls of the tongue easily enough, it’s not - entirely unique but it’s still memorable, and most importantly it’s <em>.com</em> domain was available. - </blockquote> - - <p> - <strong> - NSFAQ? - </strong> - <blockquote> - <strong>NSFAQ</strong> stands for <em><strong>N</strong>ot <strong>S</strong>o <strong>F</strong>requently <strong>A</strong>sked <strong>Q</strong>uestions</em> - </blockquote> - - <p> - <strong> - Which programming languages do you use? - </strong> - <blockquote> - I started programming in <strong>Javascipt</strong> and <strong>Python</strong> at school, - I then discovered <strong>Go</strong> in 2018 and it quickly became my favourite programming language. - Learning Go inspired me to work with <strong>C</strong>, in order to program more efficiently in C, - I studied <strong>Haskell</strong>, which flowed nicely into programming <strong>Rust</strong>. - <br> - Nowadays however, I prefer to stick with <strong>C</strong> because it is where I feel most comfortable, - though I have been enjoying <strong>LISP</strong> as of late. - </blockquote> - - <p> - <strong> - What Music do you listen to? - </strong> - <blockquote> - I listen to quite a wide range of genres so instead, here are some artists I particularly like: - <ul> - <li>Tatsuro Yamashita</li> - <li>Night Tapes</li> - <li>Greydon Square</li> - <li>Буерак</li> - <li>Источник</li> - <li>Terno Rei</li> - <li>Macroblank</li> - <li>A.L.I.S.O.N</li> - <li>Dakota</li> - </ul> - I have purchased albums from all the above artists and keep lossless digital copies in my collection. I do not stream music. - </blockquote> - - <p> - <strong> - What setup do you use? - </strong> - <blockquote> - <strong>Hardware:</strong> - <ul> - <li>Lenovo T440P <em>(The last good laptop)</em> - <ul> - <li>i7-4712mq</li> - <li>16GB Ram</li> - <li>1080p Screen</li> - <li>T540 Trackpad</li> - <li>3 SSDs, 1 M.2 and 2 SATA</li> - <li>Coreboot</li> - </ul> - </li> - <li>Feker Alice 80 Keyboard</li> - <li>Deft Pro Trackball Mouse</li> - </ul> - <strong>Software:</strong> - <ul> - <li>Debian 12</li> - <li>XFCE</li> - <li>Emacs</li> - <li>Strawberry</li> - </ul> - </blockquote> - - <p> - <strong> - Can I copy your configs? - </strong> - <blockquote> - Sure! You can find my current dotfiles here: - <a href="https://git.venomade.com/dotfiles">dotfiles</a><br> - I also have an archive of my old dotfiles here: - <a href="https://git.venomade.com/dotfiles-archive">dotfiles-archive</a> - </blockquote> - - - <p> - <strong> - Why does your website look so old/ugly? - </strong> - <blockquote> - I wrote it in Emacs. - <p> - It does however have some benefits over modern websites. It uses no JavaScript, - respects your default font choice, loads superfast (even on dial-up) - and can display fully almost anywhere! - <p> - <a href="res/site_eww.png">eww browser</a> - <br> - <a href="res/site_lynx.png">lynx browser</a> - </blockquote> - - </div></div> - - </article> - - </main> diff --git a/pagefind.yml b/pagefind.yml new file mode 100644 index 0000000..c8fb9f5 --- /dev/null +++ b/pagefind.yml @@ -0,0 +1,5 @@ +site: public +output_path: public/pagefind +exclude_selectors: + - "[id^='fnref']" + - "[class='highlight']" diff --git a/projects.html b/projects.html deleted file mode 100644 index 3fe7698..0000000 --- a/projects.html +++ /dev/null @@ -1,27 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>venomade.com - projects</title> - <meta name="description" content="Venomade's Personal Site"> - <link rel="stylesheet" href="css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <main> - - <article> - - <div class=box><div class=inner> - <- <a href="index.html">Return Home</a> - </div></div> - - <div class=box><div class=inner> - - <p> - Nothing yet, come back soon! - - </div></div> - - </article> - - </main> - diff --git a/res/bkg.jpg b/res/bkg.jpg deleted file mode 100644 index f13803e..0000000 --- a/res/bkg.jpg +++ /dev/null Binary files differdiff --git a/res/bkg_min.jpg b/res/bkg_min.jpg deleted file mode 100644 index 1874a8b..0000000 --- a/res/bkg_min.jpg +++ /dev/null Binary files differdiff --git a/res/favicon.ico b/res/favicon.ico deleted file mode 100644 index 5887366..0000000 --- a/res/favicon.ico +++ /dev/null Binary files differdiff --git a/res/site_eww.png b/res/site_eww.png deleted file mode 100644 index 00f6da5..0000000 --- a/res/site_eww.png +++ /dev/null Binary files differdiff --git a/res/site_lynx.png b/res/site_lynx.png deleted file mode 100644 index 046265d..0000000 --- a/res/site_lynx.png +++ /dev/null Binary files differdiff --git a/res/venomade_pfp_small.jpg b/res/venomade_pfp_small.jpg deleted file mode 100644 index bc320d3..0000000 --- a/res/venomade_pfp_small.jpg +++ /dev/null Binary files differdiff --git a/startpage.html b/startpage.html deleted file mode 100644 index e6e2166..0000000 --- a/startpage.html +++ /dev/null @@ -1,59 +0,0 @@ -<!doctype html> -<html lang=en> - <meta charset=utf-8> - <title>startpage</title> - <meta name="description" content="Venomade's Startpage"> - <link rel="stylesheet" href="css/style.css"> - <link rel="shortcut icon" href="res/favicon.ico" type="image/x-icon"> - - <index-body> - <main style="display: flex; justify-content: center; align-items: center; height: 100vh; width: 100vw; text-align: center; flex-direction: column;"> - - <article> - - <div class=box style="margin-bottom: 10px;"><div class=inner style="padding: 2px 15px;"> - - <p> - <div id="clock" style="font-size: 36pt; font-weight: bold;">Links:</div> - - </div></div> - - - <div class=box style="margin-bottom: 10px;"><div class=inner style="padding: 2px 15px;"> - - <p> - <h3> - <a href="https://cloud.venomade.com">Nextcloud</a> - </h3> - <h3> - <a href="https://git.venomade.com">Git</a> - </h3> - <h3> - <a href="https://youtube.com">Youtube</a> - </h3> - <h3> - <a href="https://mail.proton.me">Protonmail</a> - </h3> - <h3> - <a href="https://duck.ai">DuckAI</a> - </h3> - - </div></div> - - </article> - - </main> - </index-body> - - <!-- Javascript Needed for Clock--> - <script> - function updateClock() { - const now = new Date(); - const hours = String(now.getHours()).padStart(2, '0'); - const minutes = String(now.getMinutes()).padStart(2, '0'); - document.getElementById('clock').textContent = `${hours}:${minutes}`; - } - - setInterval(updateClock, 1000); - updateClock(); - </script> diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..bc0e20a --- /dev/null +++ b/static/favicon.ico Binary files differdiff --git a/res/venomade_pfp.jpg b/static/res/venomade_pfp.jpg index eb2e6e7..eb2e6e7 100644 --- a/res/venomade_pfp.jpg +++ b/static/res/venomade_pfp.jpg Binary files differdiff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 0000000..eab12f6 --- /dev/null +++ b/static/robots.txt @@ -0,0 +1,67 @@ +# Block all known AI crawlers and assistants +# from using content for training AI models. +# Source: https://robotstxt.com/ai +User-Agent: GPTBot +User-Agent: ClaudeBot +User-Agent: Claude-User +User-Agent: Claude-SearchBot +User-Agent: CCBot +User-Agent: Google-Extended +User-Agent: Applebot-Extended +User-Agent: Facebookbot +User-Agent: Meta-ExternalAgent +User-Agent: Meta-ExternalFetcher +User-Agent: diffbot +User-Agent: PerplexityBot +User-Agent: Perplexity‑User +User-Agent: Omgili +User-Agent: Omgilibot +User-Agent: webzio-extended +User-Agent: ImagesiftBot +User-Agent: Bytespider +User-Agent: TikTokSpider +User-Agent: Amazonbot +User-Agent: Youbot +User-Agent: SemrushBot-OCOB +User-Agent: Petalbot +User-Agent: VelenPublicWebCrawler +User-Agent: TurnitinBot +User-Agent: Timpibot +User-Agent: OAI-SearchBot +User-Agent: ICC-Crawler +User-Agent: AI2Bot +User-Agent: AI2Bot-Dolma +User-Agent: DataForSeoBot +User-Agent: AwarioBot +User-Agent: AwarioSmartBot +User-Agent: AwarioRssBot +User-Agent: Google-CloudVertexBot +User-Agent: PanguBot +User-Agent: Kangaroo Bot +User-Agent: Sentibot +User-Agent: img2dataset +User-Agent: Meltwater +User-Agent: Seekr +User-Agent: peer39_crawler +User-Agent: cohere-ai +User-Agent: cohere-training-data-crawler +User-Agent: DuckAssistBot +User-Agent: Scrapy +User-Agent: Cotoyogi +User-Agent: aiHitBot +User-Agent: Factset_spyderbot +User-Agent: FirecrawlAgent + +Disallow: / +DisallowAITraining: / + +# Block any non-specified AI crawlers (e.g., new +# or unknown bots) from using content for training +# AI models, while allowing the website to be +# indexed and accessed by bots. These directives +# are still experimental and may not be supported +# by all AI crawlers. +User-Agent: * +DisallowAITraining: / +Content-Usage: ai=n +Allow: / diff --git a/themes/hello-friend-ng b/themes/hello-friend-ng new file mode 160000 +Subproject 37fbce29a55302ee523671d19b6232739960885 |