update about

This commit is contained in:
Maciej Jur 2024-10-09 22:47:05 +02:00
parent 4b2de355df
commit c8b0326ecc
Signed by: kamov
GPG key ID: 191CBFF5F72ECAFD
2 changed files with 25 additions and 15 deletions

View file

@ -26,14 +26,13 @@ to learn commonly used programming languages like C#, Java, TypeScript, Python,
C++, and other useful technologies. I also went out of my own way to learn C++, and other useful technologies. I also went out of my own way to learn
Haskell and Rust. Haskell and Rust.
## Q&A ## Q&A
**Q. Why did you create this website?** **Q. Why did you create this website?**
I decided to create it as a way to practice my skills, and indeed a lot of what I decided to create it as a way to practice my skills, and indeed a lot of what
I currently know about running a website and web development is a direct result I currently know about running a website and web development is a direct result
of me working on this. To simplify everything it's a static website served from of me working on this. To simplify everything it's a static website served by
Nginx, this way I don't have to do nearly any maintenance work. Nginx, this way I don't have to do nearly any maintenance work.
**Q. Can I take a look at the source code?** **Q. Can I take a look at the source code?**
@ -44,14 +43,25 @@ Sure thing! The source code is available either in a repository on
to learn. I just have one single request please, if you would like to use this to learn. I just have one single request please, if you would like to use this
code for your own website do allow others to learn from it too! code for your own website do allow others to learn from it too!
**Q. What's your setup?** **Q. What's your current setup?**
I currently use NixOS with KDE Plasma desktop as my daily driver. For editing I currently use Arch Linux with KDE Plasma desktop as my daily driver. For
code I use Neovim with plugins. I also have a server running NixOS, it's the editing code I use Zed and Neovim. I also have a server running NixOS, it's the
same server which serves this website. same server which serves this website.
**Q. Why do you use Neovim?** **Q. Why do you use Arch Linux?**
Neovim feels simple and to the point, imagine something between Notepad++ and In the past I used Windows, and GNU/Linux distros like Ubuntu, Kubuntu, Debian
VS Code, but awesome. I don't want to use Emacs, because I'm not really a fan Arch Linux or NixOS. Throughout the years I came to a realization that Arch
of lisps, and it seems like way too much for my taste. Linux works for me. I enjoy the rolling release model and having everything up
to date. NixOS is interesting, but I don't really feel like I benefit from it
enough, so it's an overkill.
**Q. Why do you use Zed?**
I've used to use just Neovim, but then I moved to Zed, because it has more
features out of the box, a proper plugin system and first class support for Vim
bindings. I still use Neovim for some tasks, Zed is really nice to use as an
IDE, while Neovim feels like a really nice notepad for quick edits in terminal.
I don't feel like using Emacs, because I'm not really a fan of lisps, and it
seems like way too much for my taste.

View file

@ -140,7 +140,7 @@ let website = Website::setup()
.map(generate_page) .map(generate_page)
.collect() .collect()
}) })
.finish() .finish();
``` ```
The new way to build pages turned out to be more flexible, so I think this The new way to build pages turned out to be more flexible, so I think this
@ -270,9 +270,9 @@ so-called lawful typeclass approach à la Haskell is fine, but the Rust
community really shows how useful type classes can be even without HKTs. community really shows how useful type classes can be even without HKTs.
And to sum up, I feel like going with Rust was the pragmatic choice here, I And to sum up, I feel like going with Rust was the pragmatic choice here, I
could have gone with some other language, and the solition might have been more could have gone with some other language, and the solution might have been more
elegant or interesting, but the Rust soluton works prefectly fine and I still elegant or interesting, but the Rust solution works prefectly fine and I still
ended up learning a lot in the process. It's always worth noting that the choice ended up learning a lot in the process. It's always worth noting that the choice
of a language is always a lot more than just the language, you also end up of a language means a lot more than just the language, you also end up choosing
choosing the ecosystem of libraries, and the build tools used to build projects the ecosystem of libraries, and the build tools used to build projects in that
in that language. I feel like Rust's world is a joy to work with. language. I feel like Rust's world is a joy to work with.