|
|
@@ -0,0 +1,156 @@
|
|
|
+(include "src/defs.ss")
|
|
|
+(default-template "Frequently asked questions" "FAQ"
|
|
|
+ (p-card "what"
|
|
|
+ "All opinions here are based solely on observations and personal experience, not on general truths."
|
|
|
+ "This should be obvious though.")
|
|
|
+ (p-card "gnu/linux naming convention"
|
|
|
+ "I don't mind if people label Linux distributions which really rely on GNU components as GNU/Linux,"
|
|
|
+ "but some are being confidently wrong by labeling GNU-less/Linux distributions (Alpine, Chimera, Void, Ewe-os, ...) as GNU/Linux.")
|
|
|
+ (p-card "why not rust"
|
|
|
+ "Ideology of developers who are using it is different from mine."
|
|
|
+ "They use crates for absolutely everything, even for functions which could be done in 1 line of code, it looks almost like javascript but in system-programming world to me."
|
|
|
+ "None of excuses will change the fact that cargo-cult (dependencies for the sake of dependencies) is something I am against."
|
|
|
+ "It is possible to write rust programs without any crates, it just feels very alien to the majority of rust devs"
|
|
|
+ "I used to write it that way before, from notable things there is my lisp interpreter in rust (around 5k LOC) which compiled in reasonable amount of time even on"
|
|
|
+ "amd sempron 3300+ cpu (32bit, sse3, single-core 1.8ghz)."
|
|
|
+ "There is even article about "
|
|
|
+ (ah "https://en.wikipedia.org/wiki/Cargo_cult_programming" "cargo-cult")
|
|
|
+ "on wikipedia."
|
|
|
+ "There is also some trend to say that everyone who hates rust is homophobic (\"hating rust because it reminds lgbt community\"),"
|
|
|
+ "but I am myself part of LGBTQIA (aro-ace) so that point doesn't hold well.")
|
|
|
+ (p-card "why not hyprland"
|
|
|
+ "I have tried Hyprland as well, in 2022. Then checked how it changed, or rather not changed (ideologically) in 2024."
|
|
|
+ "Its developers can make a lot of relatively frequent config changes, for example at the very beginning they were using #aarrggbb and then switched to #rrggbbaa color format out of the blue."
|
|
|
+ "Same with property names in configs, they can be slightly changed from time to time or just become member of other property."
|
|
|
+ "It is also not completely keyboard-driven. dwl and river are better in this aspect."
|
|
|
+ "Its config is not even powerful, like in case of stumpwm or mahogany (both have quite stable config format afaik), to tolerate that."
|
|
|
+ "Probably closest thing to Hyprlang I could use, if i cared about looks, is MangoWC. the dwl fork with scenefx and animations."
|
|
|
+ "I am not going to talk about their community, others have already "
|
|
|
+ (ah "https://drewdevault.com/2023/09/17/Hyprland-toxicity.html" "talked") "about it."
|
|
|
+ "Only thing I can say about it's community, I literally got ban after mentioning other WM.")
|
|
|
+ (p-card "why not systemd"
|
|
|
+ "Usual arguments in favor of systemd are either \"it just works\", \"it's used everywhere\" or \"it's faster than some deprecated non-systemd inits\"."
|
|
|
+ "3nd claim is... what? Anti-systemd movement is not only about deprecated alternatives like sysvinit."
|
|
|
+ "Inits like dinit and s6 are significantly faster and have sane set of features: parallelization, dependencies, etc."
|
|
|
+ "1st claim shattered as soon as I tried to install GNU/Linux distro with systemd on DV5000 (x86_32) and got infinite systemd-loop on usb stick."
|
|
|
+ "I tried next GNU/Linux distro, then installer complained that I don't have enough RAM (512mb) to enter it."
|
|
|
+ "For me, sometimes, it completely doesn't work."
|
|
|
+ "2nd claim doesn't apply to me, because some of my devices uncontitionally can't be used with systemd, so I just adapted init system which really works everywhere."
|
|
|
+ "Before switching to other OS I used Alpine GNU-less/Linux on it for quite a while."
|
|
|
+ "Suckless.org has more emotional article about systemd, if you feel like reading systemd-monolith drama."
|
|
|
+ "Oh, since recently they also have absolutely useless age-verification api.")
|
|
|
+ (p-card "why not bash"
|
|
|
+ (q "It's too big and too slow."
|
|
|
+ "There are some subtle differences between bash and traditional versions of sh, mostly because of the POSIX specification."
|
|
|
+ "Aliases are confusing in some uses."
|
|
|
+ "Compound commands and command lists are not handled gracefully when combined with process suspension."
|
|
|
+ "When a process is stopped, the shell immediately executes the next command in the list"
|
|
|
+ "or breaks out of any existing loops. It suffices to enclose the command"
|
|
|
+ "in parentheses to force it into a subshell, which may be stopped as a"
|
|
|
+ "unit, or to start the command in the background and immediately bring it"
|
|
|
+ "into the foreground."
|
|
|
+ "Array variables may not (yet) be exported.")
|
|
|
+ br/ br/
|
|
|
+ (i "BASH(1) manpages; line 7361 [2025/04/07]"))
|
|
|
+ (p-card "why not zsh"
|
|
|
+ "It's still slow, even if a bit faster than bash."
|
|
|
+ "Plugin system (one of things its praised for) is not something exclusive to zsh,"
|
|
|
+ "there are "
|
|
|
+ (ah "https://github.com/ohmybash/oh-my-bash" "omb")
|
|
|
+ "(package manager) and " (ah "https://github.com/akinomyoga/ble.sh" "ble.sh")
|
|
|
+ "(fancy readline with auto-completion) for bash"
|
|
|
+ "I am not using any posix shell as login/interactive shell anyway so none of that really matters to me."
|
|
|
+ "For executing POSIX scripts I use mksh."
|
|
|
+ "For interactive usage I prefer extensible shell (es-shell) because it's inspired by Scheme design."
|
|
|
+ "I'll migrate to foss_unleashed's fork of XS (es-shell c++ rewrite and continuation, but his fork is back-port to c because c++ is bloated).")
|
|
|
+ (p-card "why not fish"
|
|
|
+ "Again, it's slow and heavy, and also recently they started to rewrite it in rust.")
|
|
|
+ (p-card "why not nu-shell"
|
|
|
+ "It's not that slow in scripting mode, but it's still unstable and breaking changes happen quite often."
|
|
|
+ "Even something trivial like for-loop can be changed."
|
|
|
+ "I used it before and even had 1000-line config file which soon became deprecated."
|
|
|
+ "People even used to praise certain solutions from my config and it's community is welcoming, so I have nothing against it.")
|
|
|
+ (p-card "why not water-cooling"
|
|
|
+ "Air-cooling is just cheaper and more reliable. Even if modern liquid cooling is reliable it still has some low chance to leak."
|
|
|
+ "Leaks cause shortages, and shortages usually cause data loss. Hardware can be under warranty, but nobody can recover data from fried m2 ssd.")
|
|
|
+ (p-card "why not forgejo"
|
|
|
+ "Because forgejo recently added vscode and intellij idea buttons. I wouldn't like to use software which assumes that I use electron-based or just corpo-related editors/IDEs."
|
|
|
+ "I used to use codeberg (they have own forgejo fork) for 4 years, but migrated after that change."
|
|
|
+ "Instance which I currently use is based on gogs.")
|
|
|
+ (p-card "why bsd"
|
|
|
+ "Before switching to BSD I used to use various GNU/Linux and GNU-less/Linux distros for 5 years (antix, devuan, artix, alpine, chimera)."
|
|
|
+ "The breakpoint when I switched was after Linux-the-kernel 6.17~ released and listed rust in kernel as no-longer-experimental thing."
|
|
|
+ "I see no point to use rust if most of code is going to be inside of unsafe blocks at that level anyway."
|
|
|
+ "Systemd being integrated deeper into apps could also be one of things which repels me,"
|
|
|
+ "but I do not really use software which depends or is seemingly going to depend on it anyway."
|
|
|
+ "Lagging driver support is not an issue for me, I intentionally use GPU from previous decade."
|
|
|
+ "Even when I used GNU-less/Linux driver support was even more \"lagging\" (in some cases, not just everywhere) because there was no drivers which provided proprietary userland binaries.")
|
|
|
+ (p-card "why scheme"
|
|
|
+ "Because there are a lot of minimal interpreters and even some compilers."
|
|
|
+ "It's simple and powerful at the same time.")
|
|
|
+ (p-card "why c89"
|
|
|
+ "Because it has all useful features without depending on neither clang/gcc extensions."
|
|
|
+ "It can by compiled with literally any C compiler (lcc, lacc, scc, chibicc, cproc, tcc)."
|
|
|
+ "Portability, if shortly.")
|
|
|
+ (p-card "why ryzen 9"
|
|
|
+ "I need cpu to compile software, there are often no binary releases for FreeBSD and GNU-less/Linux distros."
|
|
|
+ "On Linux I used to patch/reconfigure kernel quite often as well."
|
|
|
+ "Sometimes i feel like tinkering with audio, and I have small library of instrumental versions of the songs I listen."
|
|
|
+ "Also I am planning to self-host in future, right now I do not really have open IP though."
|
|
|
+ "I bought it brand-new at 1/4th of its original price because amd dropped AM4 support."
|
|
|
+ "It still works and in my case apparently will never stop to work at all.")
|
|
|
+ (p-card "why am4"
|
|
|
+ "because am5 6-core CPUs cost like my 16-core ryzen 9, also motherboards are more expensive."
|
|
|
+ "I wil upgrade to am5 only when amd will drop it and the best brand-new cpu+some-motherboard combo will cost fraction of its original price."
|
|
|
+ "I didn't want to pay more than 600eur for entire setup.")
|
|
|
+ (p-card "why rx480"
|
|
|
+ "RX480 just works and costs cheap 2nd-hand, especially 4gb one which I have."
|
|
|
+ "It runs 2d games which i play at infinite fps in fhd basically, and close to two thousands in 3d games."
|
|
|
+ "If it ever breaks I will just buy another used unit again, that is the best gpu for my use case."
|
|
|
+ "It does not even look that old from outside, especially sapphire nitro version,"
|
|
|
+ "one of my friends even thought it was some expensive sapphire redesign of rx7600xt until I told them its GCN gpu")
|
|
|
+ (p-card "why mido"
|
|
|
+ "That xiaomi redmi note 4x has broken screen and missing power button. I use it as modem because I do not have wifi card."
|
|
|
+ "RNDIS works on every reasonable operating system. It was my main phone for quite a while."
|
|
|
+ "Currently runs Carbon-ROM (AOSP11) with custom kernel and some basic programs removed.")
|
|
|
+ (p-card "why macbook"
|
|
|
+ "My main complains are about about false marketing/\"innovation\" claims, prices, software (questionable privacy), and lock-ins."
|
|
|
+ "The person who gifted me that laptop was considerate enough to wipe ssd so I wouldn't see the apple's horrific operating system."
|
|
|
+ "Like I already mentioned on my PC/devices webpage it runs NetBSD."
|
|
|
+ "I am not agaist used/thrown-away apple desktops/laptops as long as they do not come with security chip."
|
|
|
+ "Ironically I find swapped alt/meta (option/cmd) comfortable, even configured my keyboard that way on main machine too.")
|
|
|
+ (p-card "why wired"
|
|
|
+ "Because wired peripherals are usually cheaper, have lower latency and don't have toxic batteries which can fail."
|
|
|
+ "I can't forget to recharge wired device because there is no need to charge it."
|
|
|
+ "My keyboard has detachable cable so if I ever break it I can replace or even just tape it.")
|
|
|
+ (p-card "why 60% keyboard"
|
|
|
+ "Even when I had TKL keyboard, arrow keys and similar were on 2nd layer at htsr (MTGAP's hjkl)"
|
|
|
+ "It's not loss for me at all, just reduction of wasted space on the desk.")
|
|
|
+ (p-card "opinion on weird syntax"
|
|
|
+ "I've had on argument about syntax, where someone said that minus in kebab-case is unreadable because it can be confused with substraction."
|
|
|
+ "In lisps it is absolutely normal, because infix operators are uncommon and usually defined with syntax rules explicitly by user."
|
|
|
+ "Some imperative languages arguably have more noise. For example rust uses exclamation mark both for unary \"not\" and macros;"
|
|
|
+ "ampersand for pointers and bitwise \"and\"; single-quote for lifetimes and character constants; angle brackets for binary comparison and generics, and so on.")
|
|
|
+ (p-card "opinion on rgb"
|
|
|
+ "Only things with rgb i have are keyboard, mouse and gpu. All of those are either set to static color or entirely disabled."
|
|
|
+ "At that point rgb is not even that expensive, but if cheaper non-rgb versions exist and are not sacrificing any functionality I will choose those.")
|
|
|
+ (p-card "opinion on RISC-V"
|
|
|
+ "It's great open architecture, yet I am not running it because such platforms are quite expensive"
|
|
|
+ "and there are literally no full-atx motherboards with risc-v chips widely available, projects like milk-v only sell m-atx motherboards/builds at max.")
|
|
|
+ (p-card "opinion on windows"
|
|
|
+ "I like plastic windows more than wooden windows. I am not sure why anyone would ask that.")
|
|
|
+ (p-card "opinion on consumerism"
|
|
|
+ "If I think about it, I am technically in that consumerism chain, just at the other end mostly: (buying used hardware for cheap because it's deprecated/unsupported."
|
|
|
+ "Only concrete statement I can make is that I absolutely hate forced uniformity (like in soviet union).")
|
|
|
+ (p-card "opinion on age verification"
|
|
|
+ "I am not going to cover every corner where it's used, just the one which I care about."
|
|
|
+ "In opensource operating systems, especially minimal or server-oriented it is absolutely useless."
|
|
|
+ "If some kid will ever use those, they apparently will figure out how to bypass such cheap filter as well.")
|
|
|
+ (p-card "general justifications of evil"
|
|
|
+ "If people will think \"If alternative is still evil but less evil than the one we use, why would we want to use less evil thing?\" that means they gave up."
|
|
|
+ "If more people will use \"less evil\" alternatives, more people will think how to minimize \"evil\" factor even further as well.")
|
|
|
+ (p-card "principles of my website"
|
|
|
+ "I want my website to be relatively simple, viawable and readable on anything from RetroZilla (gecko 1.8) on windows NT4 to modern browsers."
|
|
|
+ "Yet at the same time I want it to be visually interesting, hence tiled gif background (only 3 indexed colors) and PC98-VN-like-transparency for sections/navbar."
|
|
|
+ "I deliberately avoid any javascript on user side, so internet dwellers with disabled js won't miss anything."
|
|
|
+ "My entire website is built with my scheme-html DSL so enhancing/fixing something repetitive (navbar, basement, spoilers, sections) is not a big deal for me."))
|