move from markdown to djot

This commit is contained in:
yosh 2024-09-17 02:20:28 -04:00
parent 0078bfa0c4
commit d6a0a41a85
58 changed files with 414 additions and 292 deletions

View file

@ -6,6 +6,7 @@ export _BUILDDIR="${SHP_BUILDDIR:-"${__BASE}/build"}"
export _SRCDIR="${SHP_SRCDIR:-"${__BASE}/src"}" export _SRCDIR="${SHP_SRCDIR:-"${__BASE}/src"}"
export _NL=" export _NL="
" "
export _DJOT="jotdown"
__cleanup() { __cleanup() {
ec=$? ec=$?
@ -15,7 +16,7 @@ __cleanup() {
} }
trap __cleanup INT HUP QUIT TERM EXIT trap __cleanup INT HUP QUIT TERM EXIT
# process an html formatted file given and output to stdout # process an shp/html formatted file given and output to stdout
# $1 is the file to process, $2... are passed to the file as arguments # $1 is the file to process, $2... are passed to the file as arguments
__SHLVL=0 __SHLVL=0
__process_shp() { __process_shp() {
@ -49,27 +50,17 @@ __process_shp() {
__SHLVL=$((__SHLVL - 1)) __SHLVL=$((__SHLVL - 1))
} }
# lowdown wrapper function # process a pure djot file
__lowdown() { # uses a special file in _INCDIR, `_djot-template.shp` to create the html
lowdown --html-no-owasp --html-no-skiphtml --html-no-escapehtml --html-no-num-ent "$@" | \ __process_djot() {
sed -E ' __process_shp "$_INCDIR"/_djot-template.shp "$1"
s/&[lr]squo;/\'/g
s/–/--/g
s/&[lr]dquo;/\"/g
'
}
# process a pure markdown file
# uses a special file in _INCDIR, `_markdown-template.shp` to create the html
__process_md() {
__process_shp "$_INCDIR"/_markdown-template.shp "$1"
} }
# to call when including a markdown file because we don't want to *process* the whole thing # to call when including a markdown file because we don't want to *process* the whole thing
__include_md() { __include_djot() {
{ {
set_md_metadata set_djot_metadata
__lowdown jotdown
} < "$1" } < "$1"
} }
@ -78,8 +69,8 @@ include() {
# if the path contains a slash, then treat it as-is # if the path contains a slash, then treat it as-is
# else, try getting it from $_INCDIR # else, try getting it from $_INCDIR
case "$1" in case "$1" in
*/*.md) __include_md "$1" ;; */*.djot) __include_djot "$1" ;;
*.md) __include_md "$_INCDIR"/"$1" ;; *.djot) __include_djot "$_INCDIR"/"$1" ;;
*/*) __process_shp "$1" ;; */*) __process_shp "$1" ;;
*) __process_shp "$_INCDIR"/"$1" ;; *) __process_shp "$_INCDIR"/"$1" ;;
esac esac
@ -92,7 +83,7 @@ include() {
# this eval prevents a lengthy if-else statement # this eval prevents a lengthy if-else statement
# I adapted this method to all other stuff that either accepts stdin or an argument # I adapted this method to all other stuff that either accepts stdin or an argument
# I guess it's paranoia for the accidentally swallowing stdin thing as well. whatever # I guess it's paranoia for the accidentally swallowing stdin thing as well. whatever
set_md_metadata() { set_djot_metadata() {
eval ' { eval ' {
# if 1st line isnt all -, skip setting metadata # if 1st line isnt all -, skip setting metadata
IFS= read -r __first IFS= read -r __first
@ -176,7 +167,7 @@ while IFS= read -r _FILE; do
export _OUTFILE="$_BUILDDIR/${_FILE#"$_SRCDIR/"}" export _OUTFILE="$_BUILDDIR/${_FILE#"$_SRCDIR/"}"
case "${_FILE##*/}" in case "${_FILE##*/}" in
*.[hH][tT][mM][lL]|*.[sS][hH][pP]) ( __run_in_parallel __process_shp "$_FILE" ) > "${_OUTFILE%.*}.html" ;; *.[hH][tT][mM][lL]|*.[sS][hH][pP]) ( __run_in_parallel __process_shp "$_FILE" ) > "${_OUTFILE%.*}.html" ;;
*.[mM][dD]) ( __run_in_parallel __process_md "$_FILE" ) > "${_OUTFILE%.*}.html" ;; *.[dD][jJ][oO][tT]) ( __run_in_parallel __process_djot "$_FILE" ) > "${_OUTFILE%.*}.html" ;;
*.[sS][hH]) ( __run_in_parallel . "$_FILE" ) ;; # don't autocopy. this is for code :) *.[sS][hH]) ( __run_in_parallel . "$_FILE" ) ;; # don't autocopy. this is for code :)
*) __run_in_parallel cp -p "$_FILE" "$_OUTFILE" ;; *) __run_in_parallel cp -p "$_FILE" "$_OUTFILE" ;;
esac esac

View file

@ -2,7 +2,7 @@
# markdown file stuff # markdown file stuff
{ {
set_md_metadata set_djot_metadata
if [ -z "$title" ]; then if [ -z "$title" ]; then
echo "warning: ${_FILE#"$_SRCDIR"/} has no \$title" >&2 echo "warning: ${_FILE#"$_SRCDIR"/} has no \$title" >&2
else else
@ -19,7 +19,7 @@
gen_titlebar gen_titlebar
# we don't include the title with the markdown, so we do this # we don't include the title with the markdown, so we do this
__lowdown <<-EOF jotdown <<-EOF
# $title # $title
EOF EOF
@ -28,12 +28,12 @@
[ -n "$mtime" ] && echo "<p>modified <time>$mtime</time></p>" [ -n "$mtime" ] && echo "<p>modified <time>$mtime</time></p>"
# rest of stdin is the markdown # rest of stdin is the markdown
__lowdown jotdown
} < "$1" } < "$1"
# we want the back link if it's under articles or blog and isn't index.md # we want the back link if it's under articles or blog and isn't index of dir
case "$_FILE" in case "$_FILE" in
*index.md) ;; *index.djot) ;;
*/articles/*|*/blog/*) echo "<p><a href="index.html">back</a></p>" ;; */articles/*|*/blog/*) echo "<p><a href="index.html">back</a></p>" ;;
*) ;; *) ;;
esac esac

View file

@ -35,8 +35,8 @@ while read -r time hash subject; do
s/^A[[:space:]]*/ADDED: / s/^A[[:space:]]*/ADDED: /
s/^D[[:space:]]*/DELETED: / s/^D[[:space:]]*/DELETED: /
s/^R[0-9[:space:]]*/RENAMED: / s/^R[0-9[:space:]]*/RENAMED: /
s/\.md$/\.html/ s/\.djot$/\.html/
s/\.md /\.html / s/\.djot /\.html /
s/ / --> / s/ / --> /
s/^/<li><p>/ s/^/<li><p>/
s/$/<\/p><\/li>/ s/$/<\/p><\/li>/

View file

@ -6,11 +6,13 @@ TB_COLOR = lblue
a collection of articles that don't exactly fit the "blog" feel, yet I believe are important to highlight. important enough to also have [its own atom feed](./feed.atom) for you to follow! it only tracks changes made to this little part :) a collection of articles that don't exactly fit the "blog" feel, yet I believe are important to highlight. important enough to also have [its own atom feed](./feed.atom) for you to follow! it only tracks changes made to this little part :)
## big writeups ## big writeups
- [building a void linux desktop experience from the base](./voidlinux/) - a comprehensive guide to setting up an easily-maintainable, extensible, and nice desktop experience on Void Linux from the very base image. more of an extension of the void handbooks than anything else - [building a void linux desktop experience from the base](./voidlinux/) - a comprehensive guide to setting up an easily-maintainable, extensible, and nice desktop experience on Void Linux from the very base image. more of an extension of the void handbooks than anything else
- [downloading from youtube for fun, archival, and maybe profit](./ytdl.html) - an introductory guide for using `yt-dlp` to download youtube videos. link to to anyone who wants to download from youtube! - [downloading from youtube for fun, archival, and maybe profit](./ytdl.html) - an introductory guide for using `yt-dlp` to download youtube videos. link to to anyone who wants to download from youtube!
- [resonite desktop workflow](./resonite-desktop-workflow.html) - a description of the desktop workflow in [resonite](https://resonite.com) - [resonite desktop workflow](./resonite-desktop-workflow.html) - a description of the desktop workflow in [resonite](https://resonite.com)
- [quartus prime on void linux](./quartus-prime-on-linux.html) - a writeup of how I got quartus prime working on native linux - [quartus prime on void linux](./quartus-prime-on-linux.html) - a writeup of how I got quartus prime working on native linux
## small stuff ## small stuff
- [random info](./random-info/) - a *smaller* collection of random "articles" (as a very loose term) of random information. I include it here because there's no real other good place to place it - [random info](./random-info/) - a *smaller* collection of random "articles" (as a very loose term) of random information. I include it here because there's no real other good place to place it
- [recipes](./recipes/) - collection of cooking recipes and good no-bullshit places for recipes that I'd like to keep track of - [recipes](./recipes/) - collection of cooking recipes and good no-bullshit places for recipes that I'd like to keep track of

View file

@ -13,14 +13,16 @@ these seem like a pretty hefty sum of constraints, but luckily, there was alread
I obviously can't be a house for every single problem one might encounter when using this program, but I can at least share my own problems and workarounds in the hope anyone else finds it useful I obviously can't be a house for every single problem one might encounter when using this program, but I can at least share my own problems and workarounds in the hope anyone else finds it useful
this blog post will assume at least basic familiarity with the Linux command line and Void Linux this article will assume at least basic familiarity with the Linux command line and Void Linux
## before doing anything ## before doing anything
if you are on xorg, install the `xauth` package and run `xauth +local:`. If you don't, Quartus will not run in the chroot. you must do this every time you restart your X server and want to run Quartus
if you are on Wayland, make sure you have `Xwayland`. You don't need to do any special `xauth` stuff, so don't worry about that if you are on xorg, install the `xhost` package and run `xhost +local:`. If you don't, Quartus will not run in the chroot. you must do this every time you restart your X server and want to run Quartus
if you are on Wayland, make sure you have `Xwayland`. You don't need to do any special `xhost` stuff, so don't worry about that
## making a chroot ## making a chroot
I made a chroot for Quartus for a few reasons: I made a chroot for Quartus for a few reasons:
1. in case Quartus spewed a bunch of junk across my filesystem, I wanted it to be contained 1. in case Quartus spewed a bunch of junk across my filesystem, I wanted it to be contained
@ -34,12 +36,14 @@ to create a chroot and install a new void installation, let us use `xvoidstrap`
$ mkdir /path/to/chroot/ $ mkdir /path/to/chroot/
$ su $ su
# XBPS_ARCH=x86_64-glibc xvoidstrap /path/to/chroot/ # XBPS_ARCH=x86_64-glibc xvoidstrap /path/to/chroot/
``` ```
now we enter the chroot and do some basic setup; this must be done as root now we enter the chroot and do some basic setup; this must be done as root
``` ```
# xchroot /path/to/chroot # xchroot /path/to/chroot
/* if DISPLAY isn't set, you'll need to set it with export DISPLAY=:0 */ /* if DISPLAY isn't set, you'll need to set it with export DISPLAY=:0 */
/* quality of life programs. replace rxvt-unicode-terminfo with your respective terminfo */ /* quality of life programs. replace rxvt-unicode-terminfo with your respective terminfo */
[xchroot /chroot/] # xbps-install tmux rxvt-unicode-terminfo nnn htop vim aria2 [xchroot /chroot/] # xbps-install tmux rxvt-unicode-terminfo nnn htop vim aria2
@ -59,11 +63,13 @@ New Password: quartus
that's all there is to making a chroot that's all there is to making a chroot
## downloading and installing quartus ## downloading and installing quartus
my class only required us to use the MAX 10 family of boards. I Definitely did not want to download the whole 6.6G uncompressed for every board support, so I went to "Individual Files" on [the download page](https://www.intel.com/content/www/us/en/software-kit/785085/intel-quartus-prime-lite-edition-design-software-version-22-1-2-for-linux.html) and downloaded only `Intel Quartus Prime (Includes Nios II EDS)` and `Intel MAX FPGA device support`. I downloaded both of these files to the home directory of my `guy` user in the chroot. I believe they must both be in the same directory along with your cwd matching for it to detect it automatically my class only required us to use the MAX 10 family of boards. I Definitely did not want to download the whole 6.6G uncompressed for every board support, so I went to "Individual Files" on [the download page](https://www.intel.com/content/www/us/en/software-kit/785085/intel-quartus-prime-lite-edition-design-software-version-22-1-2-for-linux.html) and downloaded only `Intel Quartus Prime (Includes Nios II EDS)` and `Intel MAX FPGA device support`. I downloaded both of these files to the home directory of my `guy` user in the chroot. I believe they must both be in the same directory along with your cwd matching for it to detect it automatically
after that, I just ran the installer from in the chroot with `./QuartusLiteSetup-22.1std.2.922-linux.run` (use tab in case the name is different) and, to my surprise, I could install it without root. as such, I set its directory to `~/intelFPGA_lite` in `guy`'s home directory and just went through the installer. no problems here after that, I just ran the installer from in the chroot with `./QuartusLiteSetup-22.1std.2.922-linux.run` (use tab in case the name is different) and, to my surprise, I could install it without root. as such, I set its directory to `~/intelFPGA_lite` in `guy`'s home directory and just went through the installer. no problems here
## running quartus ## running quartus
running Quartus is where I started encountering some problems. every time I ran `./intelFPGA_lite/22.1std/quartus/bin/quartus` (which I symlinked to `./quartus` for ease of use), it'd silently fail without any reason why. inspecting the script led me to the variable `QUARTUS_ROOTDIR`, which was being mangled due to where I was running it. Intel made nearly every file in the quartus directory read only for some reason, so I did `find ./intelFPGA_lite -exec chmod +w {} \+` to allow me to write everything in there. running Quartus is where I started encountering some problems. every time I ran `./intelFPGA_lite/22.1std/quartus/bin/quartus` (which I symlinked to `./quartus` for ease of use), it'd silently fail without any reason why. inspecting the script led me to the variable `QUARTUS_ROOTDIR`, which was being mangled due to where I was running it. Intel made nearly every file in the quartus directory read only for some reason, so I did `find ./intelFPGA_lite -exec chmod +w {} \+` to allow me to write everything in there.
anyway, inspecting the script, I added the following lines at the beginning, before any executable code: anyway, inspecting the script, I added the following lines at the beginning, before any executable code:
@ -78,6 +84,7 @@ the first one fixes the aforementioned rootdir, and the second line makes it use
I thought this would be enough, but I was getting a vague `Aborted` message whenever I ran `./quartus` now. as an idea, I used [`LD_DEBUG`](https://wiki.archlinux.org/title/Debugging#LD_DEBUG) to see if I was missing any libraries, and sure enough, I was missing some library. I used `xlocate` to find the package it corresponding to, `dbus-libs`, and installed it in the chroot. after doing this, quartus booted successfully I thought this would be enough, but I was getting a vague `Aborted` message whenever I ran `./quartus` now. as an idea, I used [`LD_DEBUG`](https://wiki.archlinux.org/title/Debugging#LD_DEBUG) to see if I was missing any libraries, and sure enough, I was missing some library. I used `xlocate` to find the package it corresponding to, `dbus-libs`, and installed it in the chroot. after doing this, quartus booted successfully
## USB blaster ## USB blaster
at this point, I was pretty hopeful, so I started a new project and hacked away at my assignment. everything was smooth until I realized that I had to upload my VHDL to the board, which on Windows required some hacky USB Blaster shenanigans. hmm. oh well, I thought, and just tried doing so anyway at this point, I was pretty hopeful, so I started a new project and hacked away at my assignment. everything was smooth until I realized that I had to upload my VHDL to the board, which on Windows required some hacky USB Blaster shenanigans. hmm. oh well, I thought, and just tried doing so anyway
nothing happened. it kept displaying "Failed!". damn. guess software miracles aren't free nothing happened. it kept displaying "Failed!". damn. guess software miracles aren't free
@ -87,6 +94,7 @@ luckily, the fix for that seemed relatively simple. I ran `./intelFPGA_lite/22.1
The fix for *that* issue was actually reading the official documentation! shocker! I followed the steps on [Intel's Linux documentation for USB Blaster](https://www.intel.com/content/www/us/en/support/programmable/support-resources/download/dri-usb-b-lnx.html) inside the chroot (you'll need to create the `/etc/udev/rules.d` directory before creating `/etc/udev/rules.d/51-usbblaster.rules`. then unplugged and replugged the board again. it worked! The fix for *that* issue was actually reading the official documentation! shocker! I followed the steps on [Intel's Linux documentation for USB Blaster](https://www.intel.com/content/www/us/en/support/programmable/support-resources/download/dri-usb-b-lnx.html) inside the chroot (you'll need to create the `/etc/udev/rules.d` directory before creating `/etc/udev/rules.d/51-usbblaster.rules`. then unplugged and replugged the board again. it worked!
## lingering issues/troubleshooting ## lingering issues/troubleshooting
sometimes `/dev` doesn't like entering and exiting the chroot and/or `jtag` and/or the usb device as a whole, and it locks up as being perpetually busy. I just restart my laptop whenever I notice this and it actually hinders my uploading because I did not have enough energy to debug this sometimes `/dev` doesn't like entering and exiting the chroot and/or `jtag` and/or the usb device as a whole, and it locks up as being perpetually busy. I just restart my laptop whenever I notice this and it actually hinders my uploading because I did not have enough energy to debug this
sometimes, even after running `jtagd` as root inside the container, testing if it's going with `.../quartus/bin/jtagconfig` would result in it hanging, along with uploading to the board. I fix this by simply killing the jtagd process and running it again. woohoo sometimes, even after running `jtagd` as root inside the container, testing if it's going with `.../quartus/bin/jtagconfig` would result in it hanging, along with uploading to the board. I fix this by simply killing the jtagd process and running it again. woohoo
@ -94,6 +102,7 @@ sometimes, even after running `jtagd` as root inside the container, testing if i
other issues not mentioned I delegate to the [archwiki](https://wiki.archlinux.org/title/Intel_Quartus_Prime#USB-Blaster_not_working) other issues not mentioned I delegate to the [archwiki](https://wiki.archlinux.org/title/Intel_Quartus_Prime#USB-Blaster_not_working)
## modelsim ## modelsim
I decided to not try and wrangle with Questa and the myriad of licensing issues that I heard people have on not just Linux, but Windows as well. therefore, I went with modelsim I decided to not try and wrangle with Questa and the myriad of licensing issues that I heard people have on not just Linux, but Windows as well. therefore, I went with modelsim
ModelSim is a 32 bit executable. to get ModelSim to work, we first need to install some libraries that aren't included with it (unlike with Quartus). If you don't do this, you'll get vague errors that caused me to go on a 30 minute googling spree ending in finding out I needed `gcc-multilib` ModelSim is a 32 bit executable. to get ModelSim to work, we first need to install some libraries that aren't included with it (unlike with Quartus). If you don't do this, you'll get vague errors that caused me to go on a 30 minute googling spree ending in finding out I needed `gcc-multilib`
@ -120,7 +129,9 @@ ah. all the text is squares. I have no idea why this happened or how to fix it.
after that, I launched quartus, went to **Tools -> Options -> EDA Tool Options**, clicked the 3 dots next to `ModelSim`, and pointed it to `/home/guy/intelFPGA/20.1/modelsim_ase/bin`. after that, I was able to run simulations perfectly fine within quartus after that, I launched quartus, went to **Tools -> Options -> EDA Tool Options**, clicked the 3 dots next to `ModelSim`, and pointed it to `/home/guy/intelFPGA/20.1/modelsim_ase/bin`. after that, I was able to run simulations perfectly fine within quartus
## standalone simulator ## standalone simulator
I couldn't get modelsim *alone* going, nor could I get Questa going. I thought I was SOL for a simulator, which was required for the class, but alas I was able to get [GHDL](https://github.com/ghdl/ghdl) and [gtkwave](https://gtkwave.sourceforge.net/) for my project, and both are in void's repositories I couldn't get modelsim *alone* going, nor could I get Questa going. I thought I was SOL for a simulator, which was required for the class, but alas I was able to get [GHDL](https://github.com/ghdl/ghdl) and [gtkwave](https://gtkwave.sourceforge.net/) for my project, and both are in void's repositories
## conclusion ## conclusion
I am not good at reflecting on stuff that I did, but I do feel as if this shaped up at least some debugging skills that I didn't know about (okay, maybe just the `LD_DEBUG` thing). either way, I hope this comes in handy for anyone else that has to deal with Quartus for whatever reason I am not good at reflecting on stuff that I did, but I do feel as if this shaped up at least some debugging skills that I didn't know about (okay, maybe just the `LD_DEBUG` thing). either way, I hope this comes in handy for anyone else that has to deal with Quartus for whatever reason

View file

@ -5,6 +5,7 @@ title = darktable stuff
here's some random darktable things I have made note of and want written down here's some random darktable things I have made note of and want written down
## haze removal ## haze removal
the haze removal module rules... but it's also super finnicky. many times when I've used it, the exported image does not match the darktable preview, even when at 100%. after some reading and trial-and-error, I've made a few observations: the haze removal module rules... but it's also super finnicky. many times when I've used it, the exported image does not match the darktable preview, even when at 100%. after some reading and trial-and-error, I've made a few observations:
- make sure haze removal is before any crop module, since that seems to affect it - make sure haze removal is before any crop module, since that seems to affect it

View file

@ -3,14 +3,22 @@ title = furry weekend atlanta
TB_COLOR = purple TB_COLOR = purple
--- ---
here's some things that I wish I knew during my visit to furry weekend atlanta here's some things that I wish I knew during my visits to furry weekend atlanta
## utility ## utility
### microwaves ### microwaves
if you don't want cold leftovers, microwaves are at the water fountains next to the women's restroom on the atrium level in the main hotel. that is, if they're still gonna be using that hotel post-2023
if you don't want cold leftovers, microwaves are at the water fountains next to the women's restroom on the atrium level in the main hotel. that is, if they're still gonna be using that hotel post-2024
## sales ## sales
### non-good dragon clearance ### non-good dragon clearance
the bad dragon booth will probably have a clearance bin where a bunch of merch n shit are all like $5 (at least, this was there in 2023). I missed out on this in 2023 and am still kicking myself about it the bad dragon booth will probably have a clearance bin where a bunch of merch n shit are all like $5 (at least, this was there in 2023). I missed out on this in 2023 and am still kicking myself about it
## things to do
### pool toy party
oh my god. go here. please. it's so cozy. at least experience it once. I thought I was going there for half an hour to chill out then ended up staying for two hours. I also learned that inflatable animals are like beanbags but not shit. maybe that was an awakening. not sure

View file

@ -5,6 +5,7 @@ title = fursuit making
I want to *eventually* make my own fursuit. I also know there's 30 million tiny little details in doing so. here's some little "life hacks" I have gathered from people's random twitter posts about fursuit making I want to *eventually* make my own fursuit. I also know there's 30 million tiny little details in doing so. here's some little "life hacks" I have gathered from people's random twitter posts about fursuit making
## non-electronic ## non-electronic
- [tiny silicone spatulas](https://twitter.com/ApricityHats/status/1673413767885910023) made for kitchen use spread hot glue very well (reportedly better than popsicle sticks!). [amazon link](https://www.amazon.com/dp/B08SL4N33F) - [tiny silicone spatulas](https://twitter.com/ApricityHats/status/1673413767885910023) made for kitchen use spread hot glue very well (reportedly better than popsicle sticks!). [amazon link](https://www.amazon.com/dp/B08SL4N33F)
- [matrices.net](https://matrices.net/) - the website of a costume designer and furry that contains lots of little resources - [matrices.net](https://matrices.net/) - the website of a costume designer and furry that contains lots of little resources
- [fursuit.ing](https://fursuit.ing) - [fursuit.ing](https://fursuit.ing)

View file

@ -6,8 +6,9 @@ TB_TITLE = posix shell
there's some very unknown quirky things that you can do with pure posix shell. this will focus on obscure stuff that I've rarely seen documented or talked about elsewhere. if you want some more shell resources, check out [shell information](./shell-information.html) there's some very unknown quirky things that you can do with pure posix shell. this will focus on obscure stuff that I've rarely seen documented or talked about elsewhere. if you want some more shell resources, check out [shell information](./shell-information.html)
## BASH\_REMATCH ## BASH_REMATCH
[in bash](https://www.gnu.org/software/bash/manual/html_node/Conditional-Constructs.html#index-_005b_005b), `BASH_REMATCH` is an array that corresponds to the groups that are captured in the last used `=~` command. this can be emulated in posix shell by a little-known command called [expr](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/expr.html). **for almost all use cases, expr is superseded by [test](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html) and [arithmetic expansion](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_04), which are shell builtins, and you shouldn't use** `expr`, *but* one singular operand in `expr` is unique to it: `:`. take a look:
[in bash](https://www.gnu.org/software/bash/manual/html_node/Conditional-Constructs.html#index-_005b_005b), `BASH_REMATCH` is an array that corresponds to the groups that are captured in the last used `=~` command. this can be emulated in posix shell by a little-known command called [expr](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/expr.html). *for almost all use cases, expr is superseded by [test](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html) and [arithmetic expansion](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_04), which are shell builtins, and you shouldn't use* `expr`, *but* one singular operand in `expr` is unique to it: `:`. take a look:
``` ```
$ cat expr.sh $ cat expr.sh
@ -32,23 +33,26 @@ as you can see, this allows one to both test if a string matches a regex pattern
if you don't need the rematch at all, then [here are other ways of matching a string against a pattern, regex or not](https://stackoverflow.com/questions/21115121/how-to-test-if-string-matches-a-regex-in-posix-shell-not-bash), and they should usually be preferred over `expr`. `expr` just has one singular very niche use case that shines when its time is right, such as [how I use it in mimix](https://git.unix.dog/yosh/mimix/src/branch/main/xdg-open#L118) if you don't need the rematch at all, then [here are other ways of matching a string against a pattern, regex or not](https://stackoverflow.com/questions/21115121/how-to-test-if-string-matches-a-regex-in-posix-shell-not-bash), and they should usually be preferred over `expr`. `expr` just has one singular very niche use case that shines when its time is right, such as [how I use it in mimix](https://git.unix.dog/yosh/mimix/src/branch/main/xdg-open#L118)
## eval and escaping ## eval and escaping
there's [a lot of scare about `eval`](https://mywiki.wooledge.org/BashFAQ/048), and for very good reason! it's very powerful yet very dangerous when used in the wrong context there's [a lot of scare about `eval`](https://mywiki.wooledge.org/BashFAQ/048), and for very good reason! it's very powerful yet very dangerous when used in the wrong context
and that's the thing I want to focus on: **in the wrong context**. I usually find `eval` being referred to as "parsing your code twice", which I think is a bit of a misnomer. for me personally, the [posix definition of `eval`](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_19) makes it easier to understand. once your outside script parses all the expansions, `eval` will use the arguments generated from the expansion as shell code, effectively being the same thing as `sh -c`. and that's the thing I want to focus on: *in the wrong context*. I usually find `eval` being referred to as "parsing your code twice", which I think is a bit of a misnomer. for me personally, the [posix definition of `eval`](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_19) makes it easier to understand. once your outside script parses all the expansions, `eval` will use the arguments generated from the expansion as shell code, effectively being the same thing as `sh -c`.
this leads in to how I personally treat `eval`, and how I feel others should treat `eval`: *if you do not want to give the user of a script a shell, do not pass unfiltered data into `eval`*. this leads in to how I personally treat `eval`, and how I feel others should treat `eval`: _if you do not want to give the user of a script a shell, do not pass unfiltered data into `eval`_.
if the users of your script are already expected to have a shell, and if the script does not run with elevated privileges, then `eval` poses no more of a security threat than whatever the user can do in a normal shell they can access, though it can easily still cause headaches to use if the users of your script are already expected to have a shell, and if the script does not run with elevated privileges, then `eval` poses no more of a security threat than whatever the user can do in a normal shell they can access, though it can easily still cause headaches to use
`eval` can also be very useful when building command line arguments from user input, so long as you take great care to escape said input. in posix shell, this is as simple as doing `escaped_input="'$(printf '%s' "$input" | sed "s/'/'\\\\''/g")'"`. this wraps the input in single quotes, where a shell never expands any special characters within except `'`, which are also dealt with by replacing them with `'\''`, as one would in a normal shell. in essence, this is doing the exact same thing as `printf %q` from bash! I utilize this for eval command argument building in [agetar](https://git.unix.dog/yosh/agetar/src/branch/master/agetar#L64) `eval` can also be very useful when building command line arguments from user input, so long as you take great care to escape said input. in posix shell, this is as simple as doing `escaped_input="'$(printf '%s' "$input" | sed "s/'/'\\\\''/g")'"`. this wraps the input in single quotes, where a shell never expands any special characters within except `'`, which are also dealt with by replacing them with `'\''`, as one would in a normal shell. in essence, this is doing the exact same thing as `printf %q` from bash! I utilize this for eval command argument building in [agetar](https://git.unix.dog/yosh/agetar/src/branch/master/agetar#L64)
### a miscellaneous quirk to note ### a miscellaneous quirk to note
process substitution strips trailing newlines, so technically doing `escaped_input="'$(printf '%s' "$input" | sed "s/'/'\\\\''/g")'"` isn't enough. for 99.9999% of intents and purposes, you don't need to worry about stripping trailing newlines at all, but if you somehow need to or want that guarantee of complete and utter safety, replace it with the following: `escaped_input="'$(printf '%s\n' "$input" | sed -e "s/'/'\\\\''/g" -e "s/^$/''/")'"`. this makes sure that there's no trailing newlines and allows one to breathe easy
process substitution strips trailing newlines, so technically doing `escaped_input="'$(printf '%s' "$input" | sed "s/'/'\\\\''/g")'"` isn't enough. for 99.9999% of intents and purposes, you don't need to worry about stripping trailing newlines at all, but if you somehow need to or want that guarantee of complete and utter safety, replace it with the following: `escaped_input="'$(printf '%s' "$input" | sed -e "s/'/'\\\\''/g" -e "s/^$/''/")'"`. this makes sure that there's no trailing newlines and allows one to breathe easy
## pipeline trick ## pipeline trick
I'm shamelessly reposting most of what is shown [in this excellent github page](https://gist.github.com/izabera/cc9f21e1541d603da66cb28093f46892) by izabera to preserve it somewhere other than github I'm shamelessly reposting most of what is shown [in this excellent github page](https://gist.github.com/izabera/cc9f21e1541d603da66cb28093f46892) by izabera to preserve it somewhere other than github
if you want to send the stdout of a process to the stdin of *multiple* processes at once, it's simple in bash: if you want to send the stdout of a process to the stdin of _multiple_ processes at once, it's simple in bash:
``` ```
gives_output | tee >(needs_input) >(needs_input_2) >/dev/null gives_output | tee >(needs_input) >(needs_input_2) >/dev/null

View file

@ -0,0 +1,16 @@
---
title = printers
TB_TITLE = printers.
TB_COLOR = lblue
---
we all know printers suck. ugh. here's some collaged info about them:
## hp printers
### [bypassing cartridge "security"](https://news.ycombinator.com/item?id=36104300)
{ cite="https://news.ycombinator.com/item?id=36104300" }
> Put a resistor, about 1kohm, in the power line to the security chip on the cartridge.
> Now, whenever the printer tries to read data from the chip, it works. Whenever it tries to record data to the chip (for example, marking the cartridge as empty), that uses more power, and the memory chip doesn't respond.
> Amazingly, the whole setup just works and prints forever, saying the cartridges are always full...

View file

@ -1,17 +0,0 @@
---
title = printers
TB_TITLE = printers.
TB_COLOR = lblue
---
we all know printers suck. ugh. here's some collaged info about them:
## hp printers
### [bypassing cartridge "security"](https://news.ycombinator.com/item?id=36104300)
<blockquote cite="https://news.ycombinator.com/item?id=36104300">
<p>Put a resistor, about 1kohm, in the power line to the security chip on the cartridge.</p>
<p>Now, whenever the printer tries to read data from the chip, it works. Whenever it tries to record data to the chip (for example, marking the cartridge as empty), that uses more power, and the memory chip doesn't respond.</p>
<p>Amazingly, the whole setup just works and prints forever, saying the cartridges are always full...</p>
</blockquote>

View file

@ -7,6 +7,7 @@ this is mostly just a written-down form of adam ragusea's [original chocolate ch
makes about 24 cookies at sizes that I find reasonable, give or take depending on how big you want them makes about 24 cookies at sizes that I find reasonable, give or take depending on how big you want them
## ingredients ## ingredients
- 2 sticks salted or unsalted butter (2 cups, ~450g) - 2 sticks salted or unsalted butter (2 cups, ~450g)
- up to 3 cups of bread flour (~400 grams) - up to 3 cups of bread flour (~400 grams)
- 1.5 to 2 cups of sugar (~300-400g) - 1.5 to 2 cups of sugar (~300-400g)
@ -27,7 +28,7 @@ makes about 24 cookies at sizes that I find reasonable, give or take depending o
- I don't measure it, like adam. I just do a quick dip and rotate so it doesn't go everywhere. any amount that isn't ridiculous is usually fine, just makes the cookies taste a bit more Brown than Sugar - I don't measure it, like adam. I just do a quick dip and rotate so it doesn't go everywhere. any amount that isn't ridiculous is usually fine, just makes the cookies taste a bit more Brown than Sugar
4. add eggs, vanilla extract, salt, baking soda, mix until smooth 4. add eggs, vanilla extract, salt, baking soda, mix until smooth
- I just dip some of the vanilla extract in. a "glug" as he says - I just dip some of the vanilla extract in. a "glug" as he says
- I once accidentally used baking powder instead of baking soda. it resulted in the cookies spreading less and being more... "cake-like"? only ever so slightly--not enough to be substantial. if that interests you, you can try that. baking soda makes it spread more which I personally like - I once accidentally used baking powder instead of baking soda. it resulted in the cookies spreading less and being more... "cake-like"? only ever so slightly\--not enough to be substantial. if that interests you, you can try that. baking soda makes it spread more which I personally like
5. Add 2 cups of bread flour (~366g) to start off with, and continuously mix 5. Add 2 cups of bread flour (~366g) to start off with, and continuously mix
- continue adding bread flour and mixing until you get a consistency described as "wet, but not sticky". I usually average out at about 2.5 to 3 cups of bread flour for this. - continue adding bread flour and mixing until you get a consistency described as "wet, but not sticky". I usually average out at about 2.5 to 3 cups of bread flour for this.
6. chill for at least an hour in the fridge 6. chill for at least an hour in the fridge
@ -44,6 +45,7 @@ makes about 24 cookies at sizes that I find reasonable, give or take depending o
11. let cool for a few minutes before transferring to something else and repeating the process for however many batches you make 11. let cool for a few minutes before transferring to something else and repeating the process for however many batches you make
## comment on "brown sugar" ## comment on "brown sugar"
if you're using brown sugar in the context of a recipe with a bunch of other wet ingredients, like most of baking, it's not really useful to have the solid brown sugar. adam suggests using sugar + molasses, which I find that I like more since it allows me to control how Brown Sugary I want the thing to taste if you're using brown sugar in the context of a recipe with a bunch of other wet ingredients, like most of baking, it's not really useful to have the solid brown sugar. adam suggests using sugar + molasses, which I find that I like more since it allows me to control how Brown Sugary I want the thing to taste
in this recipe specifically, a "glug" of just "enough that's not too much" came into intuition for me. I kinda just sent it the first time, it was too much, did a little less next time was perfect in this recipe specifically, a "glug" of just "enough that's not too much" came into intuition for me. I kinda just sent it the first time, it was too much, did a little less next time was perfect

View file

@ -7,19 +7,23 @@ this recipe was told to me very quickly in resonite months ago. forgot who told
1. get top ramen, toss the seasoning packets aside 1. get top ramen, toss the seasoning packets aside
2. cook the ramen like normal (boil water, pour on ramen, strain, maybe rinse?) 2. cook the ramen like normal (boil water, pour on ramen, strain, maybe rinse?)
3. put in the bowl: 3. put in the bowl:
- sesame seed oil - sesame seed oil
- soy sauce - soy sauce
- garlic gloves - garlic gloves
- lime juice - lime juice
- corn starch - corn starch
4. stir everything together 4. stir everything together
5. slice some onion 5. slice some onion
6. in a pan, add: 6. in a pan, add:
- onion, until brownish - onion, until brownish
- flank steak - flank steak
- tablespoon of sauce (I don't know what sauce lol, soy sauce? not sure) - tablespoon of sauce (I don't know what sauce lol, soy sauce? not sure)
- broccoli - broccoli
- the seasoning packets from earlier - the seasoning packets from earlier
7. mix everything in the pan and cook 7. mix everything in the pan and cook
if you don't care for the steak you can just remove it, but if you mix everything together afterwards then you should have some pretty damn good ramen if you don't care for the steak you can just remove it, but if you mix everything together afterwards then you should have some pretty damn good ramen

View file

@ -24,18 +24,21 @@ the cool thing about desktop mode is that your tools are bound to your number ke
- 0 - glue tip - 0 - glue tip
## ui aligning ## ui aligning
if you control-click on ui elements, which will usually be inspectors or protoflux nodes when working, your view will snap to parallel the ui, which means you don't have to move your entire view when editing ui elements and shit, which is really nice. it's even nicer that there's some controls you can use while in this mode: if you control-click on ui elements, which will usually be inspectors or protoflux nodes when working, your view will snap to parallel the ui, which means you don't have to move your entire view when editing ui elements and shit, which is really nice. it's even nicer that there's some controls you can use while in this mode:
- ctrl + right click - so long as you keep ctrl held, you can drag your mouse and it moves your view in the direction your drag - ctrl + right click - so long as you keep ctrl held, you can drag your mouse and it moves your view in the direction your drag
- ctrl + scroll wheel - zoom in or out your view while keeping "aligned" with the same ui element you initially clicked on - ctrl + scroll wheel - zoom in or out your view while keeping "aligned" with the same ui element you initially clicked on
- ctrl + left click (not on another ui element) - exit ui focus mode - ctrl + left click (not on another ui element) - exit ui focus mode
## "layers" with protoflux" ## \"layers\" with protoflux
another neat thing in ui align mode is when you grab an item and scroll to move its forward/back relative to you, it moves it only relative to your view, which can make for a pseudo-layering system that keeps a protoflux workflow 3d without needing to be in vr, without having spaghetti code everywhere, and without a tool like redprint! how nice! another neat thing in ui align mode is when you grab an item and scroll to move its forward/back relative to you, it moves it only relative to your view, which can make for a pseudo-layering system that keeps a protoflux workflow 3d without needing to be in vr, without having spaghetti code everywhere, and without a tool like redprint! how nice!
when I use protoflux, I usually use this sort of layering system to put stuff that isn't part of the "main flow" on the back burner. stuff like constant inputs to a node is a good example of this when I use protoflux, I usually use this sort of layering system to put stuff that isn't part of the "main flow" on the back burner. stuff like constant inputs to a node is a good example of this
## some camera controls ## some camera controls
you can press f5 to go into a "third person" view much akin to like, minecraft. in this view, your camera is pretty freedom when not holding an object and locked when you are holding an object (or if your laser goes over something? unsure exactly). this makes an easy way to see if there's something in the front of your avatar that needs to be looked at without having to get out a mirror you can press f5 to go into a "third person" view much akin to like, minecraft. in this view, your camera is pretty freedom when not holding an object and locked when you are holding an object (or if your laser goes over something? unsure exactly). this makes an easy way to see if there's something in the front of your avatar that needs to be looked at without having to get out a mirror
similar to f5 is the completely freeform camera keybind, f6. while in this mode, your character's rotation and position is locked (mostly, more on that later) and you get a freeform camera to mess around with. here's some keybinds in this mode: similar to f5 is the completely freeform camera keybind, f6. while in this mode, your character's rotation and position is locked (mostly, more on that later) and you get a freeform camera to mess around with. here's some keybinds in this mode:
@ -44,5 +47,6 @@ similar to f5 is the completely freeform camera keybind, f6. while in this mode,
- left click - holding down left click allows you, along with your camera, to move your character while keeping your view locked. additionally, it allows your avatar to "look" at whereever you click, thus allowing you to rotate yourself - left click - holding down left click allows you, along with your camera, to move your character while keeping your view locked. additionally, it allows your avatar to "look" at whereever you click, thus allowing you to rotate yourself
## misc useful keybinds ## misc useful keybinds
- pgUp / pgDown - change locomotion - pgUp / pgDown - change locomotion
- z - go much slower - z - go much slower

View file

@ -14,4 +14,4 @@ do not think of this as a replacement for [the void linux manual](https://docs.v
without further ado, here's the guide! :D without further ado, here's the guide! :D
[installation -->](installation.html) [installation \-->](./installation.html)

View file

@ -7,6 +7,7 @@ SIDEBARS = top bot-void
I won't restate the already-well-documented-elsewhere. if you want a basic system steup, no fancy efistub or FDE or whatnot, the [manual](https://docs.voidlinux.org/installation/live-images/guide.html) and installer script are both very powerful and go a very long way I won't restate the already-well-documented-elsewhere. if you want a basic system steup, no fancy efistub or FDE or whatnot, the [manual](https://docs.voidlinux.org/installation/live-images/guide.html) and installer script are both very powerful and go a very long way
## full disk encryption + efistub ## full disk encryption + efistub
efistub essentially just means that the kernel image becomes its own bootable device, removing the need for something like GRUB or other intermediary bootloaders. this, of course, is only supported by systems that can boot uefi, which you can check by going into your BIOS or running `efibootmgr` in a live image. refer to your own computer documentation if needed; everything is different. efistub essentially just means that the kernel image becomes its own bootable device, removing the need for something like GRUB or other intermediary bootloaders. this, of course, is only supported by systems that can boot uefi, which you can check by going into your BIOS or running `efibootmgr` in a live image. refer to your own computer documentation if needed; everything is different.
full disk encryption means that most of your disk (except the boot partition except in certain circumstances) is encrypted and as such can't be accessed to read data without a key or passphrase. the void manual has [section on installing fde with GRUB](https://docs.voidlinux.org/installation/guides/fde.html), and this allows for an encrypted boot partition. however, the manual does not cover efistub at all, let alone with encryption, so this will serve as a guide. I figured this out from other blog posts for different systems and whatnot, but changed some stuff to fit my liking full disk encryption means that most of your disk (except the boot partition except in certain circumstances) is encrypted and as such can't be accessed to read data without a key or passphrase. the void manual has [section on installing fde with GRUB](https://docs.voidlinux.org/installation/guides/fde.html), and this allows for an encrypted boot partition. however, the manual does not cover efistub at all, let alone with encryption, so this will serve as a guide. I figured this out from other blog posts for different systems and whatnot, but changed some stuff to fit my liking
@ -14,6 +15,7 @@ full disk encryption means that most of your disk (except the boot partition exc
you can probably remove all the cryptsetup-related stuff and have a perfectly fine and working efistub system. I am too lazy to make a completely separate guide for this right at this moment, e-mail or DM me if you want me to guide you through it and if I get even one person doing this I'll make a separate guide you can probably remove all the cryptsetup-related stuff and have a perfectly fine and working efistub system. I am too lazy to make a completely separate guide for this right at this moment, e-mail or DM me if you want me to guide you through it and if I get even one person doing this I'll make a separate guide
### setup ### setup
boot a live image and login to `root:voidlinux`. run `void-installer` to setup your keymap, internet connection, and (optionally) your user (this is just the simplest way to do this initial setup) boot a live image and login to `root:voidlinux`. run `void-installer` to setup your keymap, internet connection, and (optionally) your user (this is just the simplest way to do this initial setup)
check which drive you want to install void on with `lsblk` and run `cfdisk -z /dev/<device>`. select `gpt` as the label type. make a partition at least 128M in size (I HIGHLY recommend 256M though) and set its type to `EFI System`. make another partition with the remaining space of type `Linux Filesystem` check which drive you want to install void on with `lsblk` and run `cfdisk -z /dev/<device>`. select `gpt` as the label type. make a partition at least 128M in size (I HIGHLY recommend 256M though) and set its type to `EFI System`. make another partition with the remaining space of type `Linux Filesystem`
@ -24,7 +26,7 @@ also, a note for this entire guide: words following a `#` way off to the right a
``` ```
# mkfs.vfat /dev/nvme0n1p1 # because this is an efi system # mkfs.vfat /dev/nvme0n1p1 # because this is an efi system
# cryptsetup luksFormat --type luks2 --label luks /dev/nvme0n1p2 # cryptsetup luksFormat \--type luks2 \--label luks /dev/nvme0n1p2
Enter passphrase and all that jazz... Enter passphrase and all that jazz...
# cryptsetup luksOpen /dev/nvme0n1p2 cryptroot # cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
Enter passphrase for /dev/nvme0n1p2: Enter passphrase for /dev/nvme0n1p2:
@ -35,11 +37,11 @@ Enter passphrase for /dev/nvme0n1p2:
now we need to make our actual filesystems. I like having a separate /home partition because... I don't know really. I don't "distrohop", but I guess it's better for backups and migration. 16G as root should be more than enough enough for most systems, but you might want more. refer to the manual for how much swap you should put in. the cool thing about using lvm is that these can easily be resized later in case you need to change something now we need to make our actual filesystems. I like having a separate /home partition because... I don't know really. I don't "distrohop", but I guess it's better for backups and migration. 16G as root should be more than enough enough for most systems, but you might want more. refer to the manual for how much swap you should put in. the cool thing about using lvm is that these can easily be resized later in case you need to change something
``` ```
# lvcreate --name root -L 16G voidvm # lvcreate \--name root -L 16G voidvm
Logical volume "root" created. Logical volume "root" created.
# lvcreate --name swap -L 8G voidvm # lvcreate \--name swap -L 8G voidvm
Logical volume "swap" created. Logical volume "swap" created.
# lvcreate --name home -l 100%FREE voidvm # note the lowercase l here # lvcreate \--name home -l 100%FREE voidvm # note the lowercase l here
Logical volume "home" created. Logical volume "home" created.
# mkfs.ext4 -L root /dev/voidvm/root # replace with your desired filesystem # mkfs.ext4 -L root /dev/voidvm/root # replace with your desired filesystem
@ -51,7 +53,7 @@ now time to mount and install the actual system; this is standard procedure
``` ```
# mount /dev/voidvm/root /mnt # mount /dev/voidvm/root /mnt
# for dir in dev proc sys run; do mkdir -p /mnt/$dir ; mount --rbind --make-rslave /$dir /mnt/$dir ; done # for dir in dev proc sys run; do mkdir -p /mnt/$dir ; mount \--rbind \--make-rslave /$dir /mnt/$dir ; done
# mkdir -p /mnt/home # mkdir -p /mnt/home
# mount /dev/voidvm/home /mnt/home # mount /dev/voidvm/home /mnt/home
# mkdir -p /mnt/boot # mkdir -p /mnt/boot
@ -131,4 +133,4 @@ hopefully everything went well. if something didn't go well and you don't reboot
addendum: if you want to make this setup basically as secure as possible, you also need to use secure boot and sign your own kernel. this varies wildly from system to system, so I cannot give any specific instructions here. I also haven't done it yet. oops addendum: if you want to make this setup basically as secure as possible, you also need to use secure boot and sign your own kernel. this varies wildly from system to system, so I cannot give any specific instructions here. I also haven't done it yet. oops
[setting up a system -->](setup.html) [setting up a system \-->](./setup.html)

View file

@ -9,6 +9,7 @@ with void now installed, we need to set it up. this setup process will be geared
as a reminder, **this is not exhaustive**. the [manual](https://docs.voidlinux.org/config/index.html) has much, much more than what is covered here. these are just a few key things I found needed specifics that weren't elaborated on in said manual as a reminder, **this is not exhaustive**. the [manual](https://docs.voidlinux.org/config/index.html) has much, much more than what is covered here. these are just a few key things I found needed specifics that weren't elaborated on in said manual
## user(s) ## user(s)
skip this section if you installed with void-installer. the intricasies of `useradd` aren't really important for a single-user system, but I think it'd be good to briefly go over them anyway skip this section if you installed with void-installer. the intricasies of `useradd` aren't really important for a single-user system, but I think it'd be good to briefly go over them anyway
there are two important files related to adding users: `/etc/default/useradd.conf` and `/etc/login.defs`. I've never changed anything in either of those two files, but the options in them are pretty self explanatory. unless you're running an actual mail server, I don't think you should make a mail spool for users. whatever there are two important files related to adding users: `/etc/default/useradd.conf` and `/etc/login.defs`. I've never changed anything in either of those two files, but the options in them are pretty self explanatory. unless you're running an actual mail server, I don't think you should make a mail spool for users. whatever
@ -26,6 +27,7 @@ these are the same groups you are given when setting up a user with the void-ins
anyway, with groups configured, change the password for yourself with `passwd user_name`. your user is now setup and you don't necessarily need to be in a root shell anymore, but you probably should stay in one for the remainder of this setup anyway, with groups configured, change the password for yourself with `passwd user_name`. your user is now setup and you don't necessarily need to be in a root shell anymore, but you probably should stay in one for the remainder of this setup
## time ## time
timekeeping is important! luckily, other people also recognize this and have developed cool stuff like "ntp" for keeping time effectively timekeeping is important! luckily, other people also recognize this and have developed cool stuff like "ntp" for keeping time effectively
check your current time with `date -u`. this will output the date and time in UTC. make sure it's "close enough" (within a minute or so) to the [UTC time](https://www.timeanddate.com/worldclock/timezone/utc). if not, set it with `date -u -s "YYYY-MM-DD HH:MM:SS"`. again, it doesn't have to be perfect, within a minute or so is good enough for now. obviously the closer the better. check your current time with `date -u`. this will output the date and time in UTC. make sure it's "close enough" (within a minute or so) to the [UTC time](https://www.timeanddate.com/worldclock/timezone/utc). if not, set it with `date -u -s "YYYY-MM-DD HH:MM:SS"`. again, it doesn't have to be perfect, within a minute or so is good enough for now. obviously the closer the better.
@ -50,23 +52,27 @@ finally, to keep the hwclock continuously synced to the system clock, add the fo
# #
# This is run by runit in stage 3 after the services are stopped # This is run by runit in stage 3 after the services are stopped
# (see /etc/runit/3). # (see /etc/runit/3).
hwclock --systohc hwclock \--systohc
``` ```
now your hardware clock will sync with your system clock on shutdown, and your system clock will slowly sync and stay around towards "true" time while powered on now your hardware clock will sync with your system clock on shutdown, and your system clock will slowly sync and stay around towards "true" time while powered on
#### minor note #### minor note
make sure that in `/etc/rc.conf`, the `TIMEZONE` variable isn't being set there. comment it out so you can use the [preferred method](https://docs.voidlinux.org/config/date-time.html) of changing timezone if needs be make sure that in `/etc/rc.conf`, the `TIMEZONE` variable isn't being set there. comment it out so you can use the [preferred method](https://docs.voidlinux.org/config/date-time.html) of changing timezone if needs be
## internet ## internet
internet sounds like one of those things that would be a paid to setup, and when it comes to specific networks with weird setups, it can get annoying, but it's mostly really easy internet sounds like one of those things that would be a paid to setup, and when it comes to specific networks with weird setups, it can get annoying, but it's mostly really easy
if you use ethernet and your router doesn't have weird 2nd-phase authentication, then you can 99% of the time just plug in an ethernet cord and be on your merry way. routers with authentication for ethernet and whatnot should read onwards if you use ethernet and your router doesn't have weird 2nd-phase authentication, then you can 99% of the time just plug in an ethernet cord and be on your merry way. routers with authentication for ethernet and whatnot should read onwards
### wpa\_supplicant ### wpa\_supplicant
I have only ever used `wpa_supplicant` to connect to networks wirelessly and/or with authentication. for this, the [archwiki](https://wiki.archlinux.org/title/Wpa_supplicant) is an invaluable resource here. it explains everything and every edge case much better than I can. the only real recommendation I will give is doing `chmod 700 /etc/wpa_supplicant` to ensure only root can see and edit the config files I have only ever used `wpa_supplicant` to connect to networks wirelessly and/or with authentication. for this, the [archwiki](https://wiki.archlinux.org/title/Wpa_supplicant) is an invaluable resource here. it explains everything and every edge case much better than I can. the only real recommendation I will give is doing `chmod 700 /etc/wpa_supplicant` to ensure only root can see and edit the config files
### eduroam ### eduroam
god I hate eduroam. I needed to connect to my uni's internet with ethernet and it had zero documentation for what it used past MSCHAPV2 auth that every eduroam network uses. I'll just dump the wired and wireless config for my uni here: god I hate eduroam. I needed to connect to my uni's internet with ethernet and it had zero documentation for what it used past MSCHAPV2 auth that every eduroam network uses. I'll just dump the wired and wireless config for my uni here:
wired: wired:
@ -102,6 +108,7 @@ mesh_fwding=1
if this config doesn't work, your next best option is guessing and testing. you might need a different ca_cert; you might not need a ca_cert at all; you might have a different pairwise option, the list goes on. if your uni has official documentation, use that over this 100%. if it doesn't, then good luck. I had to look up like 5 different universities' different documentation before nailing this config for my uni. if this config doesn't work, your next best option is guessing and testing. you might need a different ca_cert; you might not need a ca_cert at all; you might have a different pairwise option, the list goes on. if your uni has official documentation, use that over this 100%. if it doesn't, then good luck. I had to look up like 5 different universities' different documentation before nailing this config for my uni.
## replacing sudo ## replacing sudo
this is optional. I just hate sudo's configuration. therefore, I use `doas`. install the `opendoas` package. this is optional. I just hate sudo's configuration. therefore, I use `doas`. install the `opendoas` package.
doas is incredibly easy to configure. `man doas.conf` is less than 100 lines. here's my recommended config: doas is incredibly easy to configure. `man doas.conf` is less than 100 lines. here's my recommended config:
@ -132,6 +139,7 @@ an important thing to note is that doas by default does not keep environment var
one final thing to note if you utilize doas for calling scripts: the environment variable `DOAS_USER` is set in the environment doas runs, just in case you need it for anything one final thing to note if you utilize doas for calling scripts: the environment variable `DOAS_USER` is set in the environment doas runs, just in case you need it for anything
## XDG Variables ## XDG Variables
I'll cover XDG in depth more later, but for now all that you should know is that it's recommended to set these. in `/etc/profile.d/00-xdg-variables.sh`, add: I'll cover XDG in depth more later, but for now all that you should know is that it's recommended to set these. in `/etc/profile.d/00-xdg-variables.sh`, add:
``` ```
@ -144,8 +152,9 @@ export XDG_STATE_HOME="$HOME/.local/state"
make sure all these directories exist too so that nothing yells at you when trying to run just yet make sure all these directories exist too so that nothing yells at you when trying to run just yet
### XDG\_RUNTIME\_DIR ### XDG\_RUNTIME\_DIR
the `XDG_RUNTIME_DIR` variable has a specific way it should be implemented according to the spec. before, this guide showed making a tmpdir in /tmp (because the package showed later didn't exist at the time), but that sucks and is probably prone to some dumb shit happening sometimes. idk. the `XDG_RUNTIME_DIR` variable has a specific way it should be implemented according to the spec. before, this guide showed making a tmpdir in /tmp (because the package showed later didn't exist at the time), but that sucks and is probably prone to some dumb shit happening sometimes. idk.
anyway, install the `dumb_runtime_dir` package and remove the `-` from the `-session optional pam_dumb_runtime_dir.so` line in `/etc/pam.d/system-login` anyway, install the `dumb_runtime_dir` package and remove the `-` from the `-session optional pam_dumb_runtime_dir.so` line in `/etc/pam.d/system-login`
[xorg -->](xorg.html) [xorg \-->](./xorg.html)

View file

@ -7,11 +7,13 @@ TB_COLOR = pink
this page will guide you through using [yt-dlp](https://github.com/yt-dlp/yt-dlp) for downloading videos from not only youtube, but like 30 thousand other sites that it supports. this guide will assume zero prior knowledge on concepts like windows environment variables, using the terminal, ffmpeg, etc. (the \*nix instructions will assume basic familiarity with your package manager and the terminal). I made this because a group I'm in recently guided someone through using yt-dlp, and it was slightly disorganized. this should serve as a good introductory guide that you can link to whoever needs to hear it this page will guide you through using [yt-dlp](https://github.com/yt-dlp/yt-dlp) for downloading videos from not only youtube, but like 30 thousand other sites that it supports. this guide will assume zero prior knowledge on concepts like windows environment variables, using the terminal, ffmpeg, etc. (the \*nix instructions will assume basic familiarity with your package manager and the terminal). I made this because a group I'm in recently guided someone through using yt-dlp, and it was slightly disorganized. this should serve as a good introductory guide that you can link to whoever needs to hear it
## I don't want to use yt-dlp ## I don't want to use yt-dlp
you can use [cobalt](https://co.wukko.me/) if you want to download without getting programs yourself. cobalt's pretty damn user friendly and quick you can use [cobalt](https://co.wukko.me/) if you want to download without getting programs yourself. cobalt's pretty damn user friendly and quick
## obtaining yt-dlp ## obtaining yt-dlp
### windows ### windows
by far the easiest method to "get and go" yt-dlp, as well as receive automatic updates, is to use a windows package manager. when I used windows, I was very in love with [scoop](https://scoop.sh/), and as such I recommend using it by far the easiest method to "get and go" yt-dlp, as well as receive automatic updates, is to use a windows package manager. when I used windows, I was very in love with [scoop](https://scoop.sh/), and as such I recommend using it
installing scoop is as simple as two lines in a powershell window, both of which are featured on the scoop website. opening powershell can be done from the start menu by searching "powershell". I don't want to rewrite the links were in the event any change, but the [github](https://github.com/ScoopInstaller/Install#readme) should also give you help installing scoop is as simple as two lines in a powershell window, both of which are featured on the scoop website. opening powershell can be done from the start menu by searching "powershell". I don't want to rewrite the links were in the event any change, but the [github](https://github.com/ScoopInstaller/Install#readme) should also give you help
@ -21,18 +23,23 @@ after scoop is installed, you should be able to open a command prompt window and
to install yt-dlp from here, run `scoop install yt-dlp`. in the event youtube breaks something and you feel like yt-dlp needs an update, you can type `scoop update yt-dlp` to install yt-dlp from here, run `scoop install yt-dlp`. in the event youtube breaks something and you feel like yt-dlp needs an update, you can type `scoop update yt-dlp`
### \*nix ### \*nix
[yt-dlp should be available from your package repositories](https://github.com/yt-dlp/yt-dlp/wiki/Installation#linuxmacos). if yt-dlp is, for some reason, not packaged for your system, you can install python's `pip` for your system (name may differ from distribution to distribution), then install yt-dlp with `pip install yt-dlp` [yt-dlp should be available from your package repositories](https://github.com/yt-dlp/yt-dlp/wiki/Installation#linuxmacos). if yt-dlp is, for some reason, not packaged for your system, you can install python's `pip` for your system (name may differ from distribution to distribution), then install yt-dlp with `pip install yt-dlp`
## obtaining ffmpeg ## obtaining ffmpeg
[ffmpeg](https://ffmpeg.org/) is an incredibly powerful command line tool for converting videos from one format to another. it also does much more, but for our purposes, only that part is relevant [ffmpeg](https://ffmpeg.org/) is an incredibly powerful command line tool for converting videos from one format to another. it also does much more, but for our purposes, only that part is relevant
### windows ### windows
if you used scoop for installing yt-dlp, you should be able to install ffmpeg via `scoop install ffmpeg` if you used scoop for installing yt-dlp, you should be able to install ffmpeg via `scoop install ffmpeg`
### \*nix ### \*nix
ffmpeg should be packaged for your system. if it's not, you'll have to either get the binaries from someone else or compile it yourself. that is outside the scope of this page ffmpeg should be packaged for your system. if it's not, you'll have to either get the binaries from someone else or compile it yourself. that is outside the scope of this page
## running and configuration ## running and configuration
if you wanted, you could start doing `yt-dlp video-link-here` and start downloading videos right now. however, there's a few configuration options I think you should set first if you wanted, you could start doing `yt-dlp video-link-here` and start downloading videos right now. however, there's a few configuration options I think you should set first
### configuration ### configuration
@ -69,6 +76,7 @@ by default, yt-dlp tries to get the best quality possible from a video. this res
anyway, mkv is a container format that is almost never conventionally "supported" outside of video players like VLC, MPV, etc. that sounds like a horrible thing to merge to, but it saves headaches if you're only using the videos for your own purposes. if you want to learn about transcoding the video, switching containers, or downloading other formats from yt-dlp, read on! anyway, mkv is a container format that is almost never conventionally "supported" outside of video players like VLC, MPV, etc. that sounds like a horrible thing to merge to, but it saves headaches if you're only using the videos for your own purposes. if you want to learn about transcoding the video, switching containers, or downloading other formats from yt-dlp, read on!
## changing formats ## changing formats
let's say you only want the audio from a youtube video. to download only audio, you can run `yt-dlp -f ba video-link`. the `-f ba` means "download the format that is the best audio". this is usually going to result in a webm file with an opus audio codec. now, webm isn't exactly meant to be an audio-only format, so a lot of sites and programs are going to be really confused if you supply this to them. here is where ffmpeg comes to the rescue! let's say you only want the audio from a youtube video. to download only audio, you can run `yt-dlp -f ba video-link`. the `-f ba` means "download the format that is the best audio". this is usually going to result in a webm file with an opus audio codec. now, webm isn't exactly meant to be an audio-only format, so a lot of sites and programs are going to be really confused if you supply this to them. here is where ffmpeg comes to the rescue!
to change the container of this audio, you can run `ffmpeg -i input_file.webm -c:a copy output_file.opus`. you should replace `input_file` with the file you want to transcode (for windows and some \*nix terminal emulators, you're able to drag the file into the terminal window and it'll fill it in), and replace `output_file` with the output path to the video (if you're not too familiar with directories in the terminal, you can just drag the same file into the window, then change a character in the title so that it doesn't overwrite the input file to change the container of this audio, you can run `ffmpeg -i input_file.webm -c:a copy output_file.opus`. you should replace `input_file` with the file you want to transcode (for windows and some \*nix terminal emulators, you're able to drag the file into the terminal window and it'll fill it in), and replace `output_file` with the output path to the video (if you're not too familiar with directories in the terminal, you can just drag the same file into the window, then change a character in the title so that it doesn't overwrite the input file

165
src/blog/2023-music.djot Normal file
View file

@ -0,0 +1,165 @@
---
title = 2023 music I downloaded
ctime = 2024-01-03T00:00:00Z
uuid = ed4f7623-c7f2-4c3a-b73e-bc5eb6c46736
TB_TITLE= 2023 music
---
here's a huge list of almost all pieces of music released in 2023 that I downloaded. this list will be organized alphabetically\--by artist then by album. that's simply how ncmpcpp sorts it for me by default. not every single piece of music will be included\--mostly ones that are similar albums on the same artist discography page
the format will generally be categorized by artist. don't expect long reviews of *every* album. that'd take forever. I kinda trailed off of giving in depth reviews about halfway through. hopefully you don't mind all too much
if you want recommendations, then any recommendations I prefix with a `**` I *highly* recommend checking out (use ctrl+f and search `**`). they're some of my *absolute* favorites from this year. however, if you have the time\--and the interest\--do check out everything here that sounds cool! I downloaded them for a reason!
- \*\* [overcast hawk fog entity - Halo and hearts](https://3amperson.bandcamp.com/album/halo-and-hearts) [breakcore, mashcore, nightcore]\: the artist is also known as simply kaomoji; I don't want to paste the actual alias name because it breaks urxvt for some reason. this album is a collection of the works they feel were worthy for such a compilation\--one of a closing chapter of their life. it feels very somber, despite the genre tags. their sound is unlike any other breakcore artist I have listened to
- [␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/music) [sextrance, hexd, bitcrush]\: I can not stress enough how good the mixes DEL puts out. all of them\--in all their bitcrush goodness\--bring me to a world where I exist in nothing but the sound, flowing along and taking where it shows me. by far the best trance mixes I have ever heard. I downloaded their *entire* discography, so I'm not going to list everything, but I *am* going to list my favorite mixes of theirs:
- \*\* [∞┈୨ ༺ ˏˋ𝑰𝒏𝒇𝒊𝒏𝒊𝒕𝒆 𝑴𝑷ˎ´ ༻ ୧┈∞](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/album/--8)
- \*\* [   𝟎𝟎𝟎𝟎𝟎𝟐𝟐𝟓𝟎   ](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/album/--5)
- \*\* [☞ So this is what heaven should feel like ☜ 【VOL.93】](https://whatexplosionsdotothebody.bandcamp.com/album/so-this-is-what-heaven-should-feel-like-vol-93-2)
- [$uiciderecord$ - $UICIDE$SELECT Vol.2](https://zisatsu.bandcamp.com/album/uicide-elect-vol-2) [breakcore, hardcore, idm, ...]\: despite the label name, this album is not one of "depressive breakcore"\--as the term has such come to be. it's a wide array of experimental electronic\--and one that packs a lot of punches!
- [$uiciderecord$ - $UICIDE$SELECT vol.4](https://zisatsu.bandcamp.com/album/uicide-elect-vol-4) [breakcore, hardcore, idm, ...]\: much of the same as vol.2, but with a different cast! if you liked that one, you'll like this one
- [01111111100000000000 - no end EP 00001](https://01111111100000000000.bandcamp.com/album/no-end-ep-00001) [dark techno]\: an excellent dark techno EP. no more, no less. straight to the point on all tracks\--and a point that I very much enjoy. I should look at more dark techno when I get the chance
- [2809 - OVERKILL](https://2809.bandcamp.com/album/overkill) [breakcore, drum and bass]\: 2809 is an artist that I stumbled across when scouring bandcamp tags by newest. my favorite of their two albums as of the time of writing\--simple yet nice sounds
- [2809 - Emotional Discharge](https://2809.bandcamp.com/album/emotional-discharge) [breakcore, drum and bass, ambient]\: also good! though quite short
- [43ver - Infinite Phantasies](https://vennybunny.bandcamp.com/album/infinite-phantasies) [footwork jungle, juke] - another one that I found from tags. footwork jungle has such a cool rhythm (and in my opinion, not many people lean hard enough into the "jungle" part of that!), and I really love what this album does with it\--especially the first track
- \*\* [7\_7 - labyrinth](https://lostfrog.bandcamp.com/album/labyrinth-2) [idm, (very) experimental, hyperflip?]\: this is one of the most varied, yet cohesive albums I have ever listened to. labyrinth? hell yeah, you feel like you're going through a labyrinth with this. the sounds are all over the place, the rhythm at some points nonexistent. yet it all fits. a masterclass in experimental electronic, in my opinion. I can't pick a favorite track. incredible
- [Aggression Audio - Dr.Strangecore or How I Learned To Stop Worrying and Love Crossbreed](https://aggressionaudio.bandcamp.com/album/dr-strangecore-or-how-i-learned-to-stop-worrying-and-love-crossbreed) [uptempo hardcore, drum and bass]\: I'm going to be honest: I got this for the first track alone. I barely listened to the others\--the frontrunner is by far the star of the show. nonetheless, it's loud. in your face. unrelenting. just how it should be. one of my favorite hardcore labels I have ever come across, and this album is an excellent introduction to them
- [Andy pls - Jersey Season](https://madbreaks.bandcamp.com/album/jersey-season) [jersey club]\: I'm not really a jersey club guy. I'm white. but the rhythms in this one do it for me. the readth remix is my favorite of the album. it's bouncy fun
- \*\* [arcade trauma - sweet distortion](https://emcd.bandcamp.com/album/sweet-distortion) [hardstyle, breakcore, digital hardcore, ...]\: a never-ending pummel of spasm'd beatbreaks, hardstyle kicks, and noise. completely raw and unrelenting with its sound, this album performs this feeling perfectly. listen when you're angry to fuel the fire\--listen when calm to feel the rush. absolutely incredible, this one is
- \*\* [arcade trauma - a forgettable life](https://magmasphere.bandcamp.com/album/a-forgettable-life) [hardcore, breakcore, gabber]\: another insane album chock full of the same ruthless kicks and endless breaks. the sound design certainly a step up from sweet distortion, which makes it ever more great to listen to
- [Arcade Trauma - Nerdcore Entertainment Sampler](https://cordfuck.com/discography/CF-012) [nerdcore, chiptune, hardcore]\: a happy, fun, bouncy album with quite a few artists! all good j-core esque fun\--very different from the other two arcade trauma releases I put here. fun for all!
- [arcade trauma & gut spiller - it will all end in tears](https://zisatsu.bandcamp.com/album/it-will-all-end-in-tears) [breakcore, depressive]\: seriously a masterclass in the whole "depressive breakcore" thing. if you want a modern album that rivals goreshit's [classic](https://goreshit.bandcamp.com/album/semantic-compositions-on-death-and-its-meaning) [ones](https://goreshit.bandcamp.com/album/semantics-the-benzo-chronicles) in raw feeling, this one is it. chaotic breaks overlayed lowly piano compositions\--a combination refined and perfected here. get lost in the feels
- [Ars Dada & Dr. Roman - Freshly Baked Raggamuffins](https://murderchannel.bandcamp.com/album/freshly-baked-raggamuffins) [breakcore, raggacore]\: raggacore's one of my favorite dialects of breakcore, especially when done well, and this album does it incredibly well. soundboy killer
- \*\* [ASTROPHYSICS - apathy](https://astrophysicsbrazil.bandcamp.com/album/apathy) [drum and bass, dreampunk]\: astrophysics has a sound completely and utterly unique. I haven't heard anyone make music quite like what they make, and for that I find their albums incredibly special. an excellent blend of breakbeats\--both calm and choppy\--and dreamy, punk vocals to make an album about... apathy, not caring for the world\--at least for a bit
- [Astrophysics & Hatsune Miku - The Second Summoning](https://astrophysicsbrazil.bandcamp.com/album/the-second-summoning) [synthwave, vocaloid]\: a collection of synthwave, vocaloid covers of various songs\--morphing them into fresh electronic tracks. fun for all! hard to not enjoy
- [Ayane Fukumi - Fukumi Sound System Demo Disc 1](https://undergroundcorecollective.bandcamp.com/album/fukumi-sound-system-demo-disc-1) [drum and bass, jungle, house]\: can't go wrong with an oldskool-sounding album, and this one makes sure of that! fresh tracks sounding straight out of the experimental electronic 00s, it's an itch of mine that this album scratches
- \*\* [bagel fanclub - how are your cars driving](https://bagelfanclub.bandcamp.com/album/how-are-your-cars-driving) [idm, flashcore, glitch, ...]\: one of the absolute best idm releases I have listened to. ever. the sounds, the noise, the **everything**. this album feels like a journey across a cyberspace that's being bitrotted all the way through. some tracks sound angry, some calming, while some just feel good. an incredible work of sound design
- \*\* [Bape Fiends - Bape II Fiends](https://ezhd.bandcamp.com/album/bape-ii-fiends) [mashcore, rave]\: to me, the [original bape fiends](https://faviconrecords.bandcamp.com/album/bape-fiends-presents-bape-fiends) is one of the best mashcore albums ever. this knocks it out of the park. every track is a banger\--combining sampling songs spanning the world with kicks and breaks of the utmost caliber. there's so many incredible parts of nearly every song, and none of the tracks drag the album down. a masterclass in mashcore
- \*\* [beansclub](https://beansclub.bandcamp.com/album/bootleg-tape-vol-2): beansclub has the best trance sound in the modern day. full-stop. I'm so happy I found them by random tag searching, because they are a fucking gem. they excel at any type of hardcore they touch as well, with singles like [
♫₊˚. ✩。 /// moonlight shadow /// ૮₍˃​̵֊ ˂̵ ₎ა ](https://beansclub.bandcamp.com/track/moonlight-shadow) bringing kicks and sounds that combine to something incredible. I can't put a `**` on any individual thing they have made, because they're **all that good**
- [beansclub - CARRY ME AWAY](https://beansclub.bandcamp.com/album/carry-me-away) [trance]\: 7(+ intro) tracks of banger, euphoric, sometimes bitcrushed trance; it's an album I sorely don't want you to miss. get lost in the flow\--headbop to the beats. let loose
- [beansclub - bootleg tape vol.1](https://beansclub.bandcamp.com/album/bootleg-tape-vol-1) [trance, hardcore]\: bootlegs are always fun\--and this album is no exception. take a fresh listen to songs through the lens of trance, and once more, just let your mind drift with the beats. it's a good time
- [beansclub - bootleg tape vol.2](https://beansclub.bandcamp.com/album/bootleg-tape-vol-2) [trance]\: if vol.1 is the experimentation, this is the refinement. it's the same style as vol.1, but the sound. god damn, the sound. the sound design is pumped up to max. nothing feels out of place\--it feels as if these are how all these songs were meant to be heard. absolutely some of the best bootlegs I have ever heard, of any genre
- [BLOODCLOT \* GHSU \* FLASH CONDUIT - REACT:31 TRIPPIN AND A CHOPPIN](https://reactionary.bandcamp.com/album/react-31-trippin-and-a-choppin) [footwork, breakcore, raggacore]\: a crazy cool compilation that starts out with some footwork, moves into some good ol' breakcore, then closes with some ragga. splendid all around! I realize that by now I'm starting to not give crazy intricase praise to most, but given the sheer volume there's only so much I can say. oh well
- [BlushyButtercup - DREAM VESSEL](https://coffindancerecords.bandcamp.com/album/dream-vessel) [idm, breakcore]\: a unique, psychedelic take on breakbeat\--inching into the "core" territory at times. conventions are broken in here, but not without replacing them with good sounds of their own. highly recommend!
- [Boozedrome - Boozedrome VI - In The Amiga Asylum!](https://boozedrome.bandcamp.com/album/boozedrome-vi-in-the-amiga-asylum) [gabber, oldskool rave]\: can you ever go wrong with amiga-era gabber? never! the boozedrome competitions exemplify this notion, with each one providing 10 absolute banger tracks of the finest gabber, combining old sound with new techniques. definitely worth a listen
- [BrΣak-Trλx - SHOE COMPILATION FIVE](https://break-trax.bandcamp.com/album/shoe-compilation-five) [footwork, jungle, breakcore, ...]\: a compilation combining footcore with a wide range of electronic genres. with legends such as pencil and II-L alongside many others, the sound of this album is just excellent. it's a sound I've been wanting for a while, and this one provides it with flying colors
- \*\* [Bvilches - Beats that make you Spasm](https://emcd.bandcamp.com/album/beats-that-make-you-spasm) [breakcore, idm]\: if you yearn for the sounds of older vsnares, then this album is for you. starting with a glitchy, distorted sound, morphing slowly into the climax, before falling down into a dnb, sometimes ambient ending, this album is a journey unlike many others. a top recommendation, and one of my favorite recent breakcore releases
- [CBR - absolute insignificance](https://serverofuser.bandcamp.com/album/absolute-insignificance) [breakcore, idm, noise]\: this album punches you in the face a few times\--and I mean that in a good way. it's a chaotic ride, spanning calm tracks like *hull* and oldschool mashcore-y ones like _Dirty Dancer_, it's an album that might confuse you from its pacing, but one with good sound nonetheless
- [CBR vs Shihen - First Impact](https://lostfrog.bandcamp.com/album/first-impact) [j-core, happy hardcore]\: can't go wrong with some j-core! an excellent all-round album that's fun for the whole family. not much noteworthy to say about the album\--but that doesn't mean it's bad! definitely worth the listen
- [Hizikia / λμκικαζε](https://lostfrog.bandcamp.com/album/bastard) [hardcore, mashcore]\: an excellent 2-way split of mashcore goodness. little chance to breathe throughout the two tracks, as it should be.
- [chk!dsk - if i die here i'm gonna kill myself](https://archive.org/details/chkdsk-if-i-die-here-im-gonna-kill-myself) [plunderphonics, mashup, ...]\: a mix from soundclown pioneer and legend chkdsk (a.k.a. dicksoak, weedhitter, ...). fun for all\--whether you wanna laugh at some great mashups or vibe to the backing instruments
- [Cirklon Fenneko Mike & Ike Arithmetic - Happiness Doesn't Exist](https://magmasphere.bandcamp.com/album/happiness-doesnt-exist) [mashcore, breakcore, dancecore]\: a mashcore album that feels weirdly emotional. what emotion? I can't say! but it's there. the bandcamp reviews speak for themselves, much more detailed than I can ever be. I just like the sounds
- [coffin dance. - music for dogs](https://coffindancerecords.bandcamp.com/album/music-for-dogs) [breakcore, hardcore, mashcore]\: nothin' but a solid compilation of breakbeats and song samples. one could say a potpourri of the sample-based electronic genres, but that's not my business! the star of the show is, by far, _they put me down at the doggirl pound_. not just in name, but in sound as well. excellent work to all, though!
- \*\* [CosineVi - Mid-Atlantic Ecological Cooperative](https://cosinevi.bandcamp.com/album/mid-atlantic-ecological-cooperative) [jungle, atmospheric drum and bass]\: honestly, I can't think of a better album whose sound embodies its cover. it just... *fits*. the calming breakbeats over dreamy synths and samples of nature. it's such a simple formula, but it's executed so, so well here. definitely one of my favorite jungle releases ever
- [Crypticable - Kandi Kandi Revolution](https://archive.org/download/crypticablez-equivocal-traxx-discography/Crypticable%20-%20Kandi%20Kandi%20Revolution.zip) [speedcore]\: I'm a bit sad that [the artist](https://crypticable.bandcamp.com/) threw this off their bandcamp, cuz this is some rad shit! especially for 15 years old. definitely got lots of good music ahead of them. speedcore goodness
- \*\* [cybermonk - takeda tekk](https://cybermonk1249.bandcamp.com/album/takeda-tekk) [hard trance, hardstyle]\: crazy good tracks! cybermonk comes from the same sphere as beansclub\--even with a collab on this album\--and it definitely shows! an excellent hard trance journey that ends on a hardstyle-trance melding masterpiece. 10/10!!!
- [cybermonk, beansclub, enable secret - breakpoint // websphere](https://cybermonk1249.bandcamp.com/album/breakpoint-websphere) [trance]\: once more some great trance! nothing too extraordinary, but still very nice! highly recommend!
- \*\* [Denephrion - House Ov Leaves](https://serverofuser.bandcamp.com/album/house-ov-leaves) [breakcore, drill and bass]\: another album that rivals the all-time classics of depressive breakcore. a chaotic, glitchy journey following soft melodies and rapid percussion. an album to listen to when you need to zone out in the drums and forget the world for a bit
- \*\* [dismiss yourself - Sextrance Worldwide Compilation Vol. 2](https://dismissyourself.bandcamp.com/album/sextrance-worldwide-compilation-vol-2) [sextrance, hard trance]\: here we are again with more trance. an excellent compilation of the finest hard trance beats layered over the progression (and sometimes bitcrush) of sextrance. street racing a car down a midnight street? this album's for you
- [DJ ・゚✧(=✪ ᆺ ✪=)-・゚✧- 💕 FRIENDS FOREVER💕](https://3amperson.bandcamp.com/album/friends-forever) [nightcore, ...]\: some new-age nightcore mixes for your lovely internet ears. excellent edits, morphing well beyond the stigma of nightcore, much like that of maedasalt. very good
- \*\* [DJ KURONEKO - neko garage 2](https://dissolve3.bandcamp.com/album/luc015-neko-garage-2) [uk garage, jungle]\: ok, I'm lying a bit. this was released in 2022. but come on, it was released on the last day of 2022\--and it's just too good not to put here! an absolutely excellent collection of uk garage, this one is. easy to flow with the beats, and easy to salivate over the incredible sound design that kuroneko puts in their tracks. golden.
- [dj sammy p - Nice Mice](https://unluckywind.bandcamp.com/album/nice-mice) [trance]\: this album feels ripped straight from the 90s and given a modern sound design makeover. it emulates the feeling that well. repetitive? kinda! but not without reason! incredibly easy to let your mind drift with the beats, synths, and piano. an absolute gem. my only complaint is that I wish it was longer\--2 tracks is criminal!
- [dj snaggletooth - Hot Off The Lithium](https://fangzone.bandcamp.com/album/hot-off-the-lithium) [happy hardcore, rave, speedcore]\: can't ever go wrong with some furry rave music. a quaint assortment of various tracks spanning anything connected to rave. you can tell they had a bunch of fun making it\--and I had a bunch of fun listening to it!
- \*\* [dreaming plushie - puppyfication\_process\_loading](https://coffindancerecords.bandcamp.com/album/puppyfication-process-loading) [glitch pop, drum and bass, some breakcore]\: probably the album that most represents the feeling of yearn for something, at least as of recent. it prides itself in having a cohesive narrative, yet telling that narrative across a rollercoaster of sounds. an excellent journey in music, and one I implore all to listen to, if even once
- [dreamlandd - NEWBYTE](https://dreamlandd.bandcamp.com/album/newbyte) [plunderphonics]\: this album fucking rules???? it's made completely of samples from other music\--seemingly k-pop and j-pop judging by the music video for LICKLACK. absolutely insanely cool sound it has going on, and it's really fun to listen to. definitely check it out
- \*\* [Ecrylian - Fatigues EP](https://ecrylian.bandcamp.com/album/fatigues-ep) [jungle, ragga]\: Ecylian's been putting out some of the best jungle in recent times that I've ever heard. absolutely incredible breaks and ragga here. high praise for this one\--it's incredibly clean in sound design yet excels at having classic ragga messiness. 10/10
- [emmcare - emmcares but the internet doesn't](https://cordfuck.com/discography/CF-018) [breakcore, noise, digital hardcore?]\: a very interesting album that I can only describe as a bit of a potpourri. it's amateurish but in a charming way
- [enduser - Death Vast Remix / Open Doors](https://end-user.bandcamp.com/album/death-vest-remix-open-doors) [drum and bass, breakcore]\: enduser is one of the classic breakcore artists, and consistently has albums that are some of my favorites of the genre. this two-side remix release may not be in the top spot of favorites, but it's still very great. highly recommend
- [entertextinthe - Aquifer](https://entertextinthe.bandcamp.com/album/aquifer) [experimental, breakbeat]\: entertext's [previous album](https://entertextinthe.bandcamp.com/album/and-it-felt-for-a-moment-as-if-it-were-real) is one of my favorite albums ever\--so much so that I have the CD for it\--and although this one doesn't quite live up to that previous album, it's still a relaxing listen. Not bad!
- [eternalrain.mp3 - horizons.mp3](https://eternalrainn.bandcamp.com/album/horizons-mp3) [drum and bass, techno]\: a nice and tidy EP full of smooth breakbeats and good sounds. nothin' much to it\--I have more to say about their first LP, but that was not 2023! still, pick this one up. it's great. it seems like it was deleted off bandcamp, which is a shame. you can download it on soulseek
- \*\* [flash conduct - home sweet home](https://flash-conduct.bandcamp.com/album/home-sweet-home) [breakcore, experimental]\: augh. this one hits really nice. the chops are choppy and the rhythm sporadic, just as breakcore should be. it has a little rave-ish sound to it, which is always a welcome addition. splendid little tunes in this album
- [Flash Conduct and GHSU - Zany Upbeat Percussive Music](https://flash-conduct.bandcamp.com/album/zany-upbeat-percussive-music) [experimental, breakcore]\: this album takes a much more experimental, whimsical nature to the sound that flash conduct has. it executes it remarkably well\--chops and screws fitting together very nicely. definitely a worthwhile listen!
- \*\* [Full Metal Records - Summer Sextrance Compilation](https://fullmetalrecords.bandcamp.com/album/summer-sextrance-compilation) [sextrance, hard trance]\: sextrance goes for my heart\--I'm biased heavily towards it, but even still, this compilation goes above and beyond. a pummel of drifting-down-the-highway trance tracks sure to make you forget about life for some time. absolutely incredible!
- [Full Metal Records - HE IS DEAD: FMR Comp vol 1](https://fullmetalrecords.bandcamp.com/album/he-is-dead-fmr-comp-vol-1) [mostly breakcore/drum and bass, other electronic]\: another potpourri compilation album chock full of some great electronic music. nothing too special to say about it\--it's just pretty damn good! give it a listen!
- [futureisfailed - ichi-go ichi-e](https://lostfrog.bandcamp.com/album/ichi-go-ichi-e) [drum and bass, some breakcore]\: a nice little wrapped gift of an album\--nothing too extravagant, but certainly not bad in the slightest. one of the tags is "tinycore". I think that fits this album very well. it's tiny yet nice. quaint
- \*\* [glitchtrode - hollow being. feeling whole.](https://glitchtrode.bandcamp.com/album/hollow-being-feeling-whole) [breakcore, drum and bass, hardcore]\: this album reminds me a lot of older goreshit, and I say that in a very good way. some tracks feel right in line with _overspecialized_, others with _wish I was here..._ or any of the _semantics_ albums. dnb gives way to hardcore, which gives way to breakcore. it's all really fucking good. incredibly unique trip, this one is
- \*\* [GNB CHILI - World Champion](https://care4u.bandcamp.com/album/world-champion) [jungle shoegaze]\: gnb chili is one of my favorite artists ever. [basement popstar](https://noagreements.bandcamp.com/album/basement-popstar) is one of my favorite albums ever. this album lives up to that legacy, with a dreamy jungle feeling that allows me to get lost in the sounds. absolutely incredible. nobody does it like gnb chili
- [goreshit and Lil Kevo 303 - X61](https://goreshit.bandcamp.com/album/x61) [breakcore, rave]\: a crazy collaboration between two rave legends. this album hits so many marks for me\--insanely good. there's a reason goreshit has stayed in the light for so long; everything he works on turns out great. and not to discredit lil kevo either! they complement each other incredibly well, and anybody into rave music should give this a shot
- \*\* [greenhouse - arc,regn](https://lapfox.bandcamp.com/album/arc-regn) [idm]\: the two recent greenhouse albums are my favorite pieces from emma essex in a long while. this album isn't necessarily like, a journey in my eyes, not some special ascension feeling like some I've said before. it's just really, *really* good sound design. incredible beeps and boops. crisp and nice breaks. it all works together so magnificently well. 10/10
- [GulloHack - Out of 10!](https://noisynekopaws.bandcamp.com/album/out-of-10) [lolicore]\: a simple yet effective album of noisy breaks and anime samples. simply good fun!
- [HARMOCORN - '23 shit](https://harmocorn.bandcamp.com/album/23-shit) [various electronic]\: using this space as an excuse to tell you to listen to _dragon whips its tail_, because it's really good. this album's just a few songs they made this year. not the most polished release, but nice enough nonetheless
- \*\* [hypertrance - hypertrance 2](https://hypertrance.bandcamp.com/album/hypertrance-2) [trance]\: an absolutely excellent follow-up to the already amazing first hypertrance album (which was not actually released this year despite saying it is). this is the trance that makes me ascend to a higher plane of existence. it's nothing short of incredible. 10/10
- \*\* [IllegallyEmbezzleMp3 - Kraqa Cina Z Naboron Z Dvox](https://lostfrog.bandcamp.com/album/kraqa-cina-z-naborom-z-dvox) [mashcore, reizokore]\: one of the best mashcore releases ever. that is all I will say. get lost in this one
- \*\* [Ioopat - Club Splitter](https://undergroundcorecollective.bandcamp.com/album/club-splitter) [hardcore, speedcore, mashcore]\: this album's a damn gem. the samples are crazy. the kicks are crazy. the *vibe* is crazy. everything is crazy. it's so fucking good. there's such a unique mashcore sound here that I haven't really heard anywhere else. I can't describe it\--almost like everything flows directly into one another? it feels very upbeat, but also very hardcore, but not like "happy hardcore". a weird dichotomy that works incredibly well
- [Ioopat - Club Splitter 2](https://ioopat.bandcamp.com/album/club-splitter-2) [hardcore, speedcore, mashcore]\: so nice they made it twice! (and [thrice](https://vaporscaperecords.bandcamp.com/album/club-splitter-3), but I haven't bought that one yet). everything that I said before applies here. good work!
- [itamirinen - Harmony of hardcore](https://noisynekopaws.bandcamp.com/album/harmony-of-hardcore) [happy hardcore, trance]\: this album sounds pretty damn euphoric. one of the most faithful "oldschool" style happy hardcore albums I've come across as of late. do give it a shot if you crave that sound\--I promise your expectations will be fulfilled
- j222777 - [sound test](https://jadedogwood.bandcamp.com/album/sound-test), [sound test, 2!](https://jadedogwood.bandcamp.com/album/sound-test-2), and [SOUND TEST 3](https://jadedogwood.bandcamp.com/album/sound-test-3) [various electronic styles]\: putting these all here since they're all pretty short. general good vibe to all these albums! nothing too terribly special I can say\--I just enjoyed the sounds
- \*\* [Joyless - Ambient Songs For Dead Games and Empty Lives](https://joy-less.bandcamp.com/album/ambient-songs-for-dead-games-and-empty-lives) [atmospheric drum and bass, ambient]\: this is one of those albums where, once I put it on once, I have to loop it at least a few times. the specific atmosphere that joyless creates with his sounds is unparalleled to any other artist I have ever listened to, except possibly enduser's [Fold EP](https://end-user.bandcamp.com/album/fold-ep). crazy good drum and bass gets interwoven with ambient sections reminiscent of a hazy dream, complementing each other to such a high degree. I've walked around on empty xonotic maps and minecraft servers with this playing. it fits its title to a T. absolutely incredible, and one of my favorite albums ever
- [Juice Mixer - There Is A Way To Be Together Right?](https://focusonme.bandcamp.com/album/there-is-a-way-to-be-together-right) [drum and bass]\: a simple two-track ep of drum and bass over piano. simple yet elegant. not bad
- \*\* [Juul Exler - Invisible](https://soundcloud.com/juulexler/sets/invisible-ep) [industrial techno]\: I downloaded this album near the start of 2023\--about when it released\--and after a few months forgot about it since I downloaded so much other music, but revisiting this again now makes it *hit*. The kicks are punchy. the synths industrially atmospheric. it all mixes together in this crazily good EP. downloading each track individually kinda fucking sucks, since they all go through this crowdboost thing and are WAVs without tags. you can find a tagged flac upload on soulseek
- \*\* [Kaizo Slumber - How Are We Feeling Today?](https://kaizoslumber.bandcamp.com/album/how-are-we-feeling-today) [digital hardcore]\: holy shit. this album pummels you with noises. there's absolutely no cohesion between tracks, and I mean that as a *compliment*. it's a hodgepodge of hardcore, and one that is an absolute masterpiece
- \*\* [leroy - Grave Robbing](https://soundcloud.com/c0ncernn/sets/nonstop) [plunderphonics, mashcore, ...]\: this. this is my album of the year, and definitely up there in my favorite albums of all time. nothing come close to it. I have listened to this album so many times, and individual songs from this album even more so. the classic leroy sound design is brought forth not in a dariacore-style album, but spanning across various electronic genres, with all blending incredibly well. it's the pinnacle of leroy and the perfect sendoff to the alias. listen to this, for the love of whatever gods you put stock in
- [LickNAND - A Righteous Fire Burns Within Me](https://unluckywind.bandcamp.com/album/a-righteous-fire-burns-within-me) [experimental]\: this album's pretty weird. that's all I can say about it. it wasn't really too memorable for me, but on another listen it isn't bad at all. very quaint and nice
- \*\* [lililL and The Killing Force - Will Next Season](https://www.otherman-records.com/releases/OTMN097) [hardcore, raggacore]\: in-fucking-sane!!! this album is insane!!!! I love it!! I can't say anything more. there's raggacore and hardcore. both are executed splendidly. listen to this
- \*\* [Lost Frog Productions](https://lostfrog.bandcamp.com/) [hardcore, breakcore, hyperflip, ...]\: I'm mentioning this label as a whole because I downloaded literally every single 2023 album from them. they consistently release good as hell compilation albums. I can't list specific albums that shine above the rest because they're **all that good**. it's fucked up (in a good way) what japan did with dariacore. fuck, just, pick one at random and take a listen. I promise
- [MAD BREAKS - NEW BLOOD](https://madbreaks.bandcamp.com/album/new-blood) [hyperflip, breakcore]\: a very well-rounded compilation album of new people to the mad breaks label, which is always a good label I enjoy downloading from. take a listen!
- [MagFoxx - NEWFOUND OPTIMISM SESSIONS: A Spectral Reflection in Three Short Acts](https://cutecervid.bandcamp.com/album/newfound-optimism-sessions-a-spectral-reflection-in-three-short-acts) [hardcore, rave]\: a cute little mix of some rave. there's nothing super special I can say about this one, but I did enjoy it nonetheless. pick it up if you want!
- [MALWAREX64 - ep2](https://wiregore666.bandcamp.com/album/ep2) [(very) hard trance]\: I found this album pretty soon after it released\--I was going through the `hard trance` bandcamp tag when it popped up. when I listened to it, I was blown away by how good it was for someone with almost zero bandcamp supporters. this shit ruled!!! a genuine hidden gem when I heard it, though it did get a deserved little bit of supporters. awesome
- [Meronti - IT'S OKAY TO BE INSANE](https://unluckywind.bandcamp.com/album/its-okay-to-be-insane) [mashcore, lolicore]\: hear me out here. I promise this is good. well, good if you're into this kind of music in the first place, that is. anyway, I had a really enjoyable time listening to this\--constant blasts of energy from the climax of each song directly into my ears. the distortion done on samples is good. the stitching together is amateurish enough to be charmingly good in the context of the album and genre while also not sounding off enough to be weird. mwah
- \*\* [Metalpha - Liminal Spaces Being Butchered](https://metalpha.bandcamp.com/album/liminal-spaces-being-butchered) [idm, breakcore]\: this album kind of gives me the same feelings as xanopticon's music. of course, I haven't heard anybody stack up to the absolute legendary album that is *liminal space* by xanopticon, but this one gets pretty damn close. it's a bit more toned down, and doesn't learn too hard into the flashcore-y feel, but it damn well makes up for it with pretty damn good sound design and chaotic flow. give a listen\--it's a crime there's only 2 supporters on bandcamp
- \*\* [Millennium Strike - TERMINAL Q1 2023 // ACID](https://millenniumstrike.bandcamp.com/album/terminal-q1-2023-acid) [techno, trance, acid]\: millenium strike is a really good netlabel\--I highly recommend everything on here, since I did download everything here. However, this album especially is really fucking good. a criminally underlooked compilation of some of the finest acid/trance/techno I've heard. 10/10
- [miso-nicomi records - みそれこ!!](https://www.youtube.com/playlist?list=PLLcz8Amn_EmLlEnGE-yGBMTOydEPF1cSR) [breakcore, hardcore, other electronic]\: once again, a nice and sweet collection of tracks that I simply enjoyed. not my absolute favorite miso-nicomi compilation, but certainly one I don't recommend passing up. there's a download for this on soulseek
- \*\* [miunau - Visitations](https://miunau.bandcamp.com/album/visitations) [ambient, drone]\: get lost here. drift away into the clouds. forget about the world for a bit as dreams take over for a brief hour. that's how this album makes me feel. miunau does it incredibly well. so, so very well. thank you
- [Miximiximixing - AN/A3STH3TIC](https://mx3music.bandcamp.com/album/an-a3sth3tic) [drum and bass, house]\: another album that I randomly found while searching bandcamp tags, and it was surprisingly nice! nothing too exciting, but it's simply a neat little fun-sized album. the same applies for their other album, [CROSS CAFFEINATED MOODS](https://mx3music.bandcamp.com/album/cross-caffeinated-moods)
- [MO - MAD OTAKU BREAKS](https://madbreaks.bandcamp.com/album/mad-otaku-breaks) [breakcore, mashcore?, amenpunk]\: just another little gift of an album that I enjoy. amenpunk is a little bit of a cheat code for me liking something, and the amenpunk tracks in this don't disappoint. it's great! give it a go :D
- [MTS AIRMASS / Bvilches / FLASH CONDUCT](https://serverofuser.bandcamp.com/album/ma-b-fc) [idm]\: while only three tracks, the sound design more than makes up for the length. it's surprisingly complex for what it is\--though I'm sure that's not too much of a surprise given how I already mentioned bvilches and flash conduct before. anyone who likes idm in any capacity should pick this up. you won't be disappointed
- [Next Reflection Digital - B.B.K.K.B.K.K. 10TH ANNIVERSARY](https://nextreflection.bandcamp.com/album/b-b-k-k-b-k-k-10th-anniversary) [hardcore]\: b.b.k.k.b.k.k. is one of my favorite songs ever\--just simply by the vibes of it and its music video. this remix album houses a bunch of different repurposings of the song, and I love all of them. the directions each artist takes is great, and the 2023 remake nora2r did is crazy cool. definitely a worthwhile listen!
- \*\* [Noisy Neko Paws - Gabber Revolution 100%EP](https://noisynekopaws.bandcamp.com/album/gabber-revolution-100-ep) [gabber, rave]\: absolutely great album this one is. has the sound of oldschool gabber but with the composition complexity of the modern age. one of my favorite eps this year, that's for sure. do check it out
- [nottanishi - golden ratio](https://lostfrog.bandcamp.com/album/golden-ratio) [hyperflip]\: it's fucked up what japanese people did to dariacore. in a positive way. this album exemplifies it pretty well
- [null - run](https://neul.bandcamp.com/album/run) [plunderphonics]\: good album. good plunderphonics. good electronica. good all around
- \*\* [onacide - Catdub 05](https://asionyta.bandcamp.com/album/catdub-05) [jungle, drum and bass]\: I got the entire discography of this label, but listing every individual 2-track album here would be a complete drag. this one, in my opinion, shines above the rest. both tracks are crazy cool here, with the first being smooth jungle with guitar over it and the second being a crazy atmospheric remix of HOME by Resonance. if you like this, check out most of the stuff on this label, as well as some of onacide's releases on [focusonme](https://focusonme.bandcamp.com)
- [Patricia Taxxon - TECHDOG 1-7](https://patriciataxxon.bandcamp.com/album/techdog-1-7) [idm, ambient]\: the experiences with this album mostly surrounded its release, rather than the music itself. patricia only announced that there would be 4, then released 5-7 across the days after 1-4. it's a story of life told through idm, and one that seems to want to touch on various feelings for each individual album. I only have 1-4 downloaded since I'm mainly there for the music and it's good idm nonetheless, but others may enjoy the entire heptalogy as well
- [Pimp Lumpo - Pimp Lumpo V](https://trapremix.bandcamp.com/album/pimp-lumpo-v) [various electronic, comedy]\: pimp lumpo is a (parody|spiritual successor|something) of [limp pumpo](https://limppumpo.bandcamp.com/album/limp-pumpo-full-discography), and it shows pretty clearly. to me, the first and last tracks of this album clear the rest, but all contain the hints of comedy that make it great. do check it out
- [Pomodoro - 9/9/99](https://millenniumstrike.bandcamp.com/) [breakcore, rave?]\: cirno! cirno! cirno! cirno! it's pretty amateurish sounding, but in a charming way. cirno!
- [PshYxc - I still see her with me](https://serverofuser.bandcamp.com/album/i-still-see-her-with-me) [breakcore, ...depressive hardcore?]\: this album is raw. it's powerfully raw. you can feel the emotion in the tracks\--feel it through the kicks and breaks and all else that occupies the soundscape. it makes for a very, very good feeling. definitely worth the listen
- \*\* [purity://filter - SHRAPNEL FLUX: ENDPOINT MINIMUM](https://purityfilter.bandcamp.com/album/shrapnel-flux-endpoint-minimum) [sextrance]\: mwah. again, guilty pleasure of mine when trashy bitcrush trance is involved, but it really is my drug. absolutely incredibly sound to me, and I hope you find the same joy in it as I do. personally, I believe this album is a masterclass of sextrance, even if purity filter said this album is the result of the biggest art block in their life
- [QIREXX - CENTIPEDE - EP](https://unluckywind.bandcamp.com/album/centipede-ep) [hardcore, speedcore]\: while short, this ep makes up for its length with an absolutely phenomenal pummeling of kicks and noise, pleasingly assaulting your ears with hardcore and speedcore that rivals the greats of the scene. its atmosphere perfectly encapsulates the sound, which is always an experience I greatly enjoy having
- \*\* [Qube Honey - To Infringe Upon A Melody](https://unluckywind.bandcamp.com/album/to-infringe-upon-a-melody) [jungle]\: the cover may fool you into thinking that this is a sad-feeling album, but you would be quite wrong! this is simply incredibly cohesive jungle\--quite a rarity for a jungle album to keep a feeling the entire way through while not getting repetitive. the sound is unique as well, something I haven't heard in many other jungle albums, either old or new. a modern masterpiece
- [Razor Edge - Suborbital Wrath](https://fujimi.bandcamp.com/album/suborbital-wrath) [hardcore, industrial]\: while not usually my cup of tea (though it probably is and I just don't seek it out as much as I should), the raw industrial power of this album can not be understated. fujimi puts out top quality releases, and this one is no exception. any industrial noise/hardcore fan should pick this one up, full-stop
- [riphyaku - rated N for nobody](https://lostfrog.bandcamp.com/album/rated-n-for-nobody) [hyperflip, mashcore]\: once more I am being hit with the japanese style hyperflip weakness of mine. can't say anything incredibly extravagant that I haven't said before\--this is just good fucking music to me. it's plunderphonics on crack. check it out
- [schoolbook\_depository - secret lovenotes of copyright infringement & clonazepam (remixes 2022-2023)](https://unluckywind.bandcamp.com/album/secret-lovenotes-of-copyright-infringement-clonazepam-remixes-2022-2023) [mashcore, other hardcore electronica]\: I will not say anything. I simply want you to open this page, navigate to track 17, and click play. you might want to turn down your headphones a tiny bit before doing so.
- [Screamr - Viví](https://archive.org/download/pupgrind-digital-discography/Screamr%20-%20Viv%C3%AD.zip) [breakcore, ambient]\: another simple yet quaint little collection of tracks that feel like they're from the soul. `lyingnext2me` is my favorite one here. the artist deleted it off [https://pupgrind.bandcamp.com](their bandcamp), which is a shame, but oh well. I still like it
- \*\* [SCSI - The Annual e-World Developer Conference 1995](https://whatexplosionsdotothebody.bandcamp.com/album/the-annual-e-world-developer-conference-1995) [vaporwave]\: I'm not a vaporwave guy! it's not really my thing. but this album just like, idk, speaks to me or some deep shit like that. I like the sound a lot. I think the little blurb along with it fits really well. definitely check it out if you at least don't hate vaporwave
- [server.of.user - a readth album](https://serverofuser.bandcamp.com/album/a-readth-album) [breakcore, various other electronica]\: all the tracks here are remixes of one particular influential "depressive breakcore" song, _readth_ by _Waqs_. each one takes either a unique spin on the track (a la Andy pls), or simply brings the track to a higher plane of breakbeat goodness. definitely a good pick for anyone who is a fan of this sound
- [𝖘𝖊𝖙𝖊 - 𝖘𝖊𝖙𝖊](https://netpositiv3records.bandcamp.com/album/--2) [hard trance, sextrance]\: TRASHY BITCRUSH TRANCE!!!! TRASHY BITCRUSH TRANCE!!!!!!! RAAH!!! listen to this NOW!!! it's very good actually, surprisingly good. 1/9/9/9/ itself is a 10/10 track to me. absolutely incredible
- \*\* [Shimoda, Eightaphoria, and Bloodclot - It Takes Three](https://soundcloud.com/sonny_shimoda/it-takes-3-feat-bloodclot-eighaphoria-1) [breakcore, mashcore, raggacore]\: one of the few *singles* from 2023 that I've downloaded, and for a good reason. this is, by far, one of the best tracks of this kind I have ever listened to. these three legends do excellent raggacore, and combining their powers in one beautiful 9 minute symphony of fast paced breaks and a pummel of sound to end the world to has led to one of the greatest raggacore songs ever. everything from 4:32 onwards makes me astral project. absolutely incredible. do not pass this up, for the love of god. 10/10
- \*\* [Simi | donkinator - Happy to be Hardcore](https://siminczak.bandcamp.com/album/happy-to-be-hardcore) [happy hardcore]\: this album makes me feel really good!!! that's really all there is too it!!! the 2nd track is by far my favorite of them all, but every track is very good as well. one of my favorite happy hardcore releases in a while (though, I don't download it a lot usually...)
- [SIR.VIXX - REACT:30 MASHUPURFACE](https://reactionary.bandcamp.com/album/react-30-mashupurface) [grindcore, breakcore]\: noise noise noise noise. NOISE!!! this is very good noise. this noise scratches my brain. good noise. this is grindcore excellence. breakcore mayhem. it's a violently amazing listen
- \*\* [slowslicing - burn the effigy](https://magmasphere.bandcamp.com/album/burn-the-effigy) [industrial breakcore??]\: the atmosphere this album puts on is almost one of a kind. it's the album I'd listen to when running from security at an abandoned brutalist factory. magma sphere has been putting out insanely cool releases
- [SONNY SHIMODA - REACT:CD008 - Kardiac Killa](https://reactionary.bandcamp.com/album/react-cd008-kardiac-killa) [raggacore, mashcore, hardcore]\: shimoda does it again. I think this is their first album since the VELVET albums, but boy were they cooking up a storm to release this. excellent ragga goodness that I hold to a high recommendation. do check it out
- [Sorry about my face - Remixes.. Again..](https://sorryaboutmyface.bandcamp.com/album/remixes-again) [drill and bass, mashcore?]\: IDK how to categorize this as a genre, but one thing is for sure that I can categorize this as: good. the remixes series that sorry about my face has going on is probably some of my favorite... breakcore? dnb? ever, simply just by how unique the sound is. the blend of drum breaks with these russian synthy pop songs is exceedingly one-of-a-kind, and definitely something I look forward to more of
- \*\* [Sorry about my face - Бесконечный поток серости](https://kinpatsukinpatsu.bandcamp.com/album/--3) [breakcore, drum and bass, dark ambient]\: an excellent collection of sorry about my face's most emotional tracks. sorry about my face is a real expert in the whole like, "sad breakcore" subgenre that goes on everywhere. their break complexities actually go far enough into the breakcore territory, yet they remain crisp instead of noisy. the backing instruments complement the sound perfectly. a masterclass. 10/10
- [Splitterkor Rekords Dziwko - We're Not Done Yet](http://www.archive.org/download/SplitterkorRekordsDziwko/150.zip) [various hardcore]\: I wish these compilations albums were more memorable to me, but they just... aren't. they're still *good*, don't get me wrong, but they don't really *stick* with me like other compilations do. it's a nice pickup, though. I don't dislike it. check it out for some hardcore goodies
- \*\* [Spongebob Squarewave - Hands in the Air](https://offmenutrecords.bandcamp.com/album/hands-in-the-air) [rave, breakcore]\: ideally, I wouldn't need to introduce spongebob squarewave. the dude is a timeless artist for blending oldschool rave sounds and samples with new age composition and sound design. an absolute gem that needs to spread across the internet and world as an example for pioneering the finest rave music. listen to this. it's completely and utterly worth it and then some. a masterpiece
- [Spring Spring - Triangular Fox Studios](https://springenterprises.bandcamp.com/album/triangular-fox-studios) [chiptune]\: a nice little happy go lucky chiptune album that I like. if you like chiptune check out the whole artist too :D
- [strxwberrymilk - The Strxwberry Vault](https://madbreaks.bandcamp.com/album/the-strxwberry-vault) [jersey club, footwork]\: once more the jersey club itch gets scratched by an album like this. well-rounded, sounds nice, and some footwork for good measure. god I gotta download more of this kind of music and branch that out, but I have so much other shit to think about that's more important. maybe eventually
- [Supire & Xat0li - Longinus](https://lostfrog.bandcamp.com/album/longinus) [breakcore, idm]\: spire is one of my favorite japanese breakcore artists\--they have such a unique rhythm to their track that makes it easy to get lost in. this album is no exception, and Xat0li complements their style incredibly well. from breakcore to beeps and boops brought on by 7\_7, this album is great. pick it up
- [t4c0s - the city iii](https://dreamlandd.bandcamp.com/album/the-city-iii) [ambient]\: urban dreams, cozy nights, rainy days. this album is really, really good for that. listen to drift away in the landscape
- \*\* [takahiro(FKS) - Ten Nights' Dreams](https://lostfrog.bandcamp.com/album/ten-nights-dreams) [dariacore]\: while I did download [all of takahiro's discography](https://takahiro-fks.bandcamp.com/), I am only mentioning this album because it is by far my favorite one. their sound is so fucking good and this album is the perfect representation of it. _Until The Day I Die_ is my favorite from this album, purely by now they work with Krewella - Alive sample for the first 40 seconds, but the entire track (and the entire album) is incredible. 10/10
- [TAROLIN - Swinging 200](https://suckpuckrecordz.bandcamp.com/album/swinging-200) [ravecore]\: feed this noise directly into my veins if you can. good as fuck. the rave samples, the very j-core composition, the *everything* here... ough... so good. pick this one up NOW!!!
- \*\* [tdstr - DnB Suite](https://tdstr.bandcamp.com/album/dnb-suite) [drum and bass]\: some classic smooth drum and bass by the man himself, tdstr. I say the man himself because I really like his internet brainrot album and also am like 2 degrees of separation from him. that sounds weird. oh well. listen to this :D
- [tdstr - FALLING](https://tdstr.bandcamp.com/album/dnb-suite) [deconstructed club]\: not usually my thing, but... it hits. the noise is crazy cool, and it makes for an atmosphere thats nigh one of a kind. definitely a worthwhile listen
- [Teletexter - Nowhere To Hyde](https://teletexter.bandcamp.com/album/nowhere-to-hyde) [mashcore, rave, drum and bass, ...]\: following up from his three excellent previous albums released on favicon, the label that really introduced me to the "mashcore community" as a whole, teletexter doesn't disappoint with this album. breaks go flying and samples vocalize in the classic mashcore style\--then you get caught off guard by oldschool rave samples. a very good potpourri album that I highly recommend to anyone
- \*\* [Temma - SH!T](https://temma.bandcamp.com/album/sh-t) [breakcore, gabber, hardstyle, ...]\: if grave robbing didn't exist, this would probably be my album of the year. this one encapsulates the oldschool sound so, so well, then follows it up with some of the best tracks I've ever heard. I just can't say something even remotely bad about it. it's incredible all the way through. please pick it up
- [tfwamirite - my bed squeaks all wrong](https://unluckywind.bandcamp.com/album/my-bed-squeaks-all-wrong) [jersey club]\: I wouldn't expect "the most famous goreshit lolicore album but as jersey club" to work as well as it does. the remixes here are pretty damn good. nhj especially made me like, laugh while listening to it\--turning such an emotional sounding song into damn jersey club. good stuff. check it out
- [toyod ine - popwasbroken!!!!!](https://lostfrog.bandcamp.com/album/popwasbroken) [mashcore]\: nothing too special, but nothing bad at all. fucked up what japanese people did to dariacore etc. etc. still very good nonetheless
- [TRVSHBXVT - Lofi Hardcore](https://unluckywind.bandcamp.com/album/lofi-hardcore) [hardcore-ish]\: a neat little bundle of tracks that, as the album name suggests, is a bit of a "toned down" hardcore feeling. it's like, watered down, but not in a bad way? it's hard to describe, but I enjoy listening to it. give it a shot
- \*\* [TURQUOISEDEATH - Se Bueno](https://turquoisedeath.bandcamp.com/album/se-bueno) [shoegaze, atmospheric drum and bass, post-rock]\: I've known about turquoisedeath for almost 1.5 years now, ish, and I'm so so so glad that they broke through with this album. it feels like the culmination of what all their previous work was building up to. I felt something was brewing when they released [Paralyzed Wing](https://turquoisedeath.bandcamp.com/album/paralyzed-wing) (the release date says dec 2023 but it was released months before se bueno actually), which I also downloaded, and seeing that sound get integrated here was really, really nice. all around great album
- \*\* [umru & Friends on BBC Radio 1xtra® - B2BATTLEPASS SEASON①「FW'23」](https://www.youtube.com/playlist?list=PLt3wDhXp6ulgX9riSPuVnENnbRG3ovgg9) [hardcore, hyperpop, ...]\: an excellent compilation album by a bunch of friends. there's lots of different styles represented here, and I really enjoyed listening to it all thr way through. the shnuffel song remix is crazy still. if you want a download for this, it's on soulseek
- \*\* [wawawa - nauseating symphony](https://wawawa.bandcamp.com/album/nauseating-symphony) [breakcore, hardcore]\: if there *is* any album that I'd say is a direct spiritual successor to _goreshit - overspecialized_, this one is definitely it. the atmosphere nigh perfectly matches that of overspecialized while remaining fresh and modern. exquisite. amazing
- [x.nte - Reimagining DB](https://amenxnte.bandcamp.com/album/reimagining-db) [breakcore, idm]\: this album's title isn't lying. it really is reimagining... db? well, I really mean dnb here. it feels oddly fresh for an album like this, and as such I highly recommend listening to it if you enjoy this kinda thing. I enjoy this kinda thing, so I enjoy this. simple as
- \*\* [xaev - berdlycore chapter 3](https://xaev.bandcamp.com/album/berdlycore-chapter-3) [plunderphonics, mashcore]\: xaev has been my favorite dariacore-inspired artist out of all of them. their sound is so fucking unique compared to the rest, and I'd be damned if *they* weren't at least one part of inspiration to the japanese artists as well, because it almost feels like this unique blend between the original dariacores and the japanese hyperflip scene. it leans much more info the wubby electronic side of music, which fucking rules. mwah. 10/10
- [yam lynn - year of the moon rabbit](https://unluckywind.bandcamp.com/album/year-of-the-moon-rabbit) [drum and bass]\: I downloaded all of yam lynn's albums on unlucky wind, but this one is my personal favorite. they do dnb so well. there's nothing too terribly extravagant I have to say about this album, but that doesn't mean it's bad by any means. it experiments here and there\--never enough to be completely avant-garde, but enough to not be boring and in the dnb sea. very nice pick
- [λμκικαζε - 無​常​再​興](https://lostfrog.bandcamp.com/album/--11) [breakcore, amenpunk]\: I've been waiting for months upon months for good japanese amenpunk to make a comeback\--ever since discovering miso-nicomi's festival in summer albums. this little collection of tracks fills that void. I just wish it was longer
- [λμκικαζε / ハヤトムラカミ - フ​ツ​カ​ヨ​イ](https://lostfrog.bandcamp.com/album/--13) [amenpunk, shoegaze ish?? kinda?? IDK]\: I dunno how to categorize ハヤトムラカミ's tracks on this, but I do know of one word to describe them: great. good shit all around from both\--a split of amenpunk goodness and dreamy bootlegs of already great tracks. pick this one up
- [ღDJ魔女っ娘ミラクるんღ - MIR4CLEN 4](https://lostfrog.bandcamp.com/album/mir4clen-4) [happy hardcore, j-core]\: good album. good album!!! happy go lucky fun nice tunes nice kicks!!! I gotta download more j-core because I always forget how much of just a fun banger it can be
- [きらいり - insensate](https://kirairi.bandcamp.com/album/insensate) [breakcore, drum and bass]\: downloaded all of this person's albums but this one is my favorite glaggle. good breakcore goodness. all there is to say
- [元号レコーズ - Watch Me Drop It Like](https://gengou.bandcamp.com/album/watch-me-drop-it-like) [various hardcore]\: ohhhh my god I forgot this album is crazy listening it to it again. good j-core spread across many genres I like!!! please check it out :D
- \*\* [望月真白 - Alternative Neon Sight](https://www.otherman-records.com/releases/OTMN096) [deconstructed club, trance?? other electronica??]\: this album is, like. hmm. it feels like a journey. it feels like what the image makes me feel. it's very, very good. I can't really like, describe it? it's just a potpourri, but with a weird form of continuity. idk. I like it. I like it a lot. listen to it
- [毒/Poison - Aconitum](https://lostfrog.bandcamp.com/album/aconitum) [hyperflip, mashcore]\: more crunch noisy hyperflip goodness. mwah mwah mwah. feed this noise directly into my veins, because it's a drug to me. a worthwhile listen for all who enjoy. check it out
- \*\* [響現 - Awakening](https://lostfrog.bandcamp.com/album/awakening) [synthpop]\: and we end this entire journey\--a journey filled mostly with hardcore sounds, noisy kicks, and chopped up breaks\--with a relaxing collection of synthpop tracks. a neat little journey of beeps, boops, and vocals painting a picture of sendoff\--to me, at least. it's very chill, and something I really like. highly recommend

View file

@ -1,161 +0,0 @@
---
title = 2023 music I downloaded
ctime = 2024-01-03T00:00:00Z
uuid = ed4f7623-c7f2-4c3a-b73e-bc5eb6c46736
TB_TITLE= 2023 music
---
here's a huge list of almost all pieces of music released in 2023 that I downloaded. this list will be organized alphabetically--by artist then by album. that's simply how ncmpcpp sorts it for me by default. not every single piece of music will be included--mostly ones that are similar albums on the same artist discography page
the format will generally be categorized by artist. don't expect long reviews of *every* album. that'd take forever. I kinda trailed off of giving in depth reviews about halfway through. hopefully you don't mind all too much
if you want recommendations, then any recommendations I prefix with a `**` I *highly* recommend checking out (use ctrl+f and search `**`). they're some of my *absolute* favorites from this year. however, if you have the time--and the interest--do check out everything here that sounds cool! I downloaded them for a reason!
- \*\* [overcast hawk fog entity - Halo and hearts](https://3amperson.bandcamp.com/album/halo-and-hearts) [breakcore, mashcore, nightcore]: the artist is also known as simply kaomoji; I don't want to paste the actual alias name because it breaks urxvt for some reason. this album is a collection of the works they feel were worthy for such a compilation--one of a closing chapter of their life. it feels very somber, despite the genre tags. their sound is unlike any other breakcore artist I have listened to
- [␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/music) [sextrance, hexd, bitcrush]: I can not stress enough how good the mixes DEL puts out. all of them--in all their bitcrush goodness--bring me to a world where I exist in nothing but the sound, flowing along and taking where it shows me. by far the best trance mixes I have ever heard. I downloaded their *entire* discography, so I'm not going to list everything, but I *am* going to list my favorite mixes of theirs:
- \*\* [∞┈୨ ༺ ˏˋ𝑰𝒏𝒇𝒊𝒏𝒊𝒕𝒆 𝑴𝑷ˎ´ ༻ ୧┈∞](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/album/--8)
- \*\* [   𝟎𝟎𝟎𝟎𝟎𝟐𝟐𝟓𝟎   ](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/album/--5)
- \*\* [☞ So this is what heaven should feel like ☜ 【VOL.93】](https://whatexplosionsdotothebody.bandcamp.com/album/so-this-is-what-heaven-should-feel-like-vol-93-2)
- [$uiciderecord$ - $UICIDE$SELECT Vol.2](https://zisatsu.bandcamp.com/album/uicide-elect-vol-2) [breakcore, hardcore, idm, ...]: despite the label name, this album is not one of "depressive breakcore"--as the term has such come to be. it's a wide array of experimental electronic--and one that packs a lot of punches!
- [$uiciderecord$ - $UICIDE$SELECT vol.4](https://zisatsu.bandcamp.com/album/uicide-elect-vol-4) [breakcore, hardcore, idm, ...]: much of the same as vol.2, but with a different cast! if you liked that one, you'll like this one
- [01111111100000000000 - no end EP 00001](https://01111111100000000000.bandcamp.com/album/no-end-ep-00001) [dark techno]: an excellent dark techno EP. no more, no less. straight to the point on all tracks--and a point that I very much enjoy. I should look at more dark techno when I get the chance
- [2809 - OVERKILL](https://2809.bandcamp.com/album/overkill) [breakcore, drum and bass]: 2809 is an artist that I stumbled across when scouring bandcamp tags by newest. my favorite of their two albums as of the time of writing--simple yet nice sounds
- [2809 - Emotional Discharge](https://2809.bandcamp.com/album/emotional-discharge) [breakcore, drum and bass, ambient]: also good! though quite short
- [43ver - Infinite Phantasies](https://vennybunny.bandcamp.com/album/infinite-phantasies) [footwork jungle, juke] - another one that I found from tags. footwork jungle has such a cool rhythm (and in my opinion, not many people lean hard enough into the "jungle" part of that!), and I really love what this album does with it--especially the first track
- \*\* [7\_7 - labyrinth](https://lostfrog.bandcamp.com/album/labyrinth-2) [idm, (very) experimental, hyperflip?]: this is one of the most varied, yet cohesive albums I have ever listened to. labyrinth? hell yeah, you feel like you're going through a labyrinth with this. the sounds are all over the place, the rhythm at some points nonexistent. yet it all fits. a masterclass in experimental electronic, in my opinion. I can't pick a favorite track. incredible
- [Aggression Audio - Dr.Strangecore or How I Learned To Stop Worrying and Love Crossbreed](https://aggressionaudio.bandcamp.com/album/dr-strangecore-or-how-i-learned-to-stop-worrying-and-love-crossbreed) [uptempo hardcore, drum and bass]: I'm going to be honest: I got this for the first track alone. I barely listened to the others--the frontrunner is by far the star of the show. nonetheless, it's loud. in your face. unrelenting. just how it should be. one of my favorite hardcore labels I have ever come across, and this album is an excellent introduction to them
- [Andy pls - Jersey Season](https://madbreaks.bandcamp.com/album/jersey-season) [jersey club]: I'm not really a jersey club guy. I'm white. but the rhythms in this one do it for me. the readth remix is my favorite of the album. it's bouncy fun
- \*\* [arcade trauma - sweet distortion](https://emcd.bandcamp.com/album/sweet-distortion) [hardstyle, breakcore, digital hardcore, ...]: a never-ending pummel of spasm'd beatbreaks, hardstyle kicks, and noise. completely raw and unrelenting with its sound, this album performs this feeling perfectly. listen when you're angry to fuel the fire--listen when calm to feel the rush. absolutely incredible, this one is
- \*\* [arcade trauma - a forgettable life](https://magmasphere.bandcamp.com/album/a-forgettable-life) [hardcore, breakcore, gabber]: another insane album chock full of the same ruthless kicks and endless breaks. the sound design certainly a step up from sweet distortion, which makes it ever more great to listen to
- [Arcade Trauma - Nerdcore Entertainment Sampler](https://cordfuck.com/discography/CF-012) [nerdcore, chiptune, hardcore]: a happy, fun, bouncy album with quite a few artists! all good j-core esque fun--very different from the other two arcade trauma releases I put here. fun for all!
- [arcade trauma & gut spiller - it will all end in tears](https://zisatsu.bandcamp.com/album/it-will-all-end-in-tears) [breakcore, depressive]: seriously a masterclass in the whole "depressive breakcore" thing. if you want a modern album that rivals goreshit's [classic](https://goreshit.bandcamp.com/album/semantic-compositions-on-death-and-its-meaning) [ones](https://goreshit.bandcamp.com/album/semantics-the-benzo-chronicles) in raw feeling, this one is it. chaotic breaks overlayed lowly piano compositions--a combination refined and perfected here. get lost in the feels
- [Ars Dada & Dr. Roman - Freshly Baked Raggamuffins](https://murderchannel.bandcamp.com/album/freshly-baked-raggamuffins) [breakcore, raggacore]: raggacore's one of my favorite dialects of breakcore, especially when done well, and this album does it incredibly well. soundboy killer
- \*\* [ASTROPHYSICS - apathy](https://astrophysicsbrazil.bandcamp.com/album/apathy) [drum and bass, dreampunk]: astrophysics has a sound completely and utterly unique. I haven't heard anyone make music quite like what they make, and for that I find their albums incredibly special. an excellent blend of breakbeats--both calm and choppy--and dreamy, punk vocals to make an album about... apathy, not caring for the world--at least for a bit
- [Astrophysics & Hatsune Miku - The Second Summoning](https://astrophysicsbrazil.bandcamp.com/album/the-second-summoning) [synthwave, vocaloid]: a collection of synthwave, vocaloid covers of various songs--morphing them into fresh electronic tracks. fun for all! hard to not enjoy
- [Ayane Fukumi - Fukumi Sound System Demo Disc 1](https://undergroundcorecollective.bandcamp.com/album/fukumi-sound-system-demo-disc-1) [drum and bass, jungle, house]: can't go wrong with an oldskool-sounding album, and this one makes sure of that! fresh tracks sounding straight out of the experimental electronic 00s, it's an itch of mine that this album scratches
- \*\* [bagel fanclub - how are your cars driving](https://bagelfanclub.bandcamp.com/album/how-are-your-cars-driving) [idm, flashcore, glitch, ...]: one of the absolute best idm releases I have listened to. ever. the sounds, the noise, the **everything**. this album feels like a journey across a cyberspace that's being bitrotted all the way through. some tracks sound angry, some calming, while some just feel good. an incredible work of sound design
- \*\* [Bape Fiends - Bape II Fiends](https://ezhd.bandcamp.com/album/bape-ii-fiends) [mashcore, rave]: to me, the [original bape fiends](https://faviconrecords.bandcamp.com/album/bape-fiends-presents-bape-fiends) is one of the best mashcore albums ever. this knocks it out of the park. every track is a banger--combining sampling songs spanning the world with kicks and breaks of the utmost caliber. there's so many incredible parts of nearly every song, and none of the tracks drag the album down. a masterclass in mashcore
- \*\* [beansclub](https://beansclub.bandcamp.com/album/bootleg-tape-vol-2): beansclub has the best trance sound in the modern day. full-stop. I'm so happy I found them by random tag searching, because they are a fucking gem. they excel at any type of hardcore they touch as well, with singles like [
♫₊˚. ✩。 /// moonlight shadow /// ૮₍˃​̵֊ ˂̵ ₎ა ](https://beansclub.bandcamp.com/track/moonlight-shadow) bringing kicks and sounds that combine to something incredible. I can't put a `**` on any individual thing they have made, because they're **all that good**
- [beansclub - CARRY ME AWAY](https://beansclub.bandcamp.com/album/carry-me-away) [trance]: 7(+ intro) tracks of banger, euphoric, sometimes bitcrushed trance; it's an album I sorely don't want you to miss. get lost in the flow--headbop to the beats. let loose
- [beansclub - bootleg tape vol.1](https://beansclub.bandcamp.com/album/bootleg-tape-vol-1) [trance, hardcore]: bootlegs are always fun--and this album is no exception. take a fresh listen to songs through the lens of trance, and once more, just let your mind drift with the beats. it's a good time
- [beansclub - bootleg tape vol.2](https://beansclub.bandcamp.com/album/bootleg-tape-vol-2) [trance]: if vol.1 is the experimentation, this is the refinement. it's the same style as vol.1, but the sound. god damn, the sound. the sound design is pumped up to max. nothing feels out of place--it feels as if these are how all these songs were meant to be heard. absolutely some of the best bootlegs I have ever heard, of any genre
- [BLOODCLOT \* GHSU \* FLASH CONDUIT - REACT:31 TRIPPIN AND A CHOPPIN](https://reactionary.bandcamp.com/album/react-31-trippin-and-a-choppin) [footwork, breakcore, raggacore]: a crazy cool compilation that starts out with some footwork, moves into some good ol' breakcore, then closes with some ragga. splendid all around! I realize that by now I'm starting to not give crazy intricase praise to most, but given the sheer volume there's only so much I can say. oh well
- [BlushyButtercup - DREAM VESSEL](https://coffindancerecords.bandcamp.com/album/dream-vessel) [idm, breakcore]: a unique, psychedelic take on breakbeat--inching into the "core" territory at times. conventions are broken in here, but not without replacing them with good sounds of their own. highly recommend!
- [Boozedrome - Boozedrome VI - In The Amiga Asylum!](https://boozedrome.bandcamp.com/album/boozedrome-vi-in-the-amiga-asylum) [gabber, oldskool rave]: can you ever go wrong with amiga-era gabber? never! the boozedrome competitions exemplify this notion, with each one providing 10 absolute banger tracks of the finest gabber, combining old sound with new techniques. definitely worth a listen
- [BrΣak-Trλx - SHOE COMPILATION FIVE](https://break-trax.bandcamp.com/album/shoe-compilation-five) [footwork, jungle, breakcore, ...]: a compilation combining footcore with a wide range of electronic genres. with legends such as pencil and II-L alongside many others, the sound of this album is just excellent. it's a sound I've been wanting for a while, and this one provides it with flying colors
- \*\* [Bvilches - Beats that make you Spasm](https://emcd.bandcamp.com/album/beats-that-make-you-spasm) [breakcore, idm]: if you yearn for the sounds of older vsnares, then this album is for you. starting with a glitchy, distorted sound, morphing slowly into the climax, before falling down into a dnb, sometimes ambient ending, this album is a journey unlike many others. a top recommendation, and one of my favorite recent breakcore releases
- [CBR - absolute insignificance](https://serverofuser.bandcamp.com/album/absolute-insignificance) [breakcore, idm, noise]: this album punches you in the face a few times--and I mean that in a good way. it's a chaotic ride, spanning calm tracks like *hull* and oldschool mashcore-y ones like *Dirty Dancer*, it's an album that might confuse you from its pacing, but one with good sound nonetheless
- [CBR vs Shihen - First Impact](https://lostfrog.bandcamp.com/album/first-impact) [j-core, happy hardcore]: can't go wrong with some j-core! an excellent all-round album that's fun for the whole family. not much noteworthy to say about the album--but that doesn't mean it's bad! definitely worth the listen
- [Hizikia / λμκικαζε](https://lostfrog.bandcamp.com/album/bastard) [hardcore, mashcore]: an excellent 2-way split of mashcore goodness. little chance to breathe throughout the two tracks, as it should be.
- [chk!dsk - if i die here i'm gonna kill myself](https://archive.org/details/chkdsk-if-i-die-here-im-gonna-kill-myself) [plunderphonics, mashup, ...]: a mix from soundclown pioneer and legend chkdsk (a.k.a. dicksoak, weedhitter, ...). fun for all--whether you wanna laugh at some great mashups or vibe to the backing instruments
- [Cirklon Fenneko Mike & Ike Arithmetic - Happiness Doesn't Exist](https://magmasphere.bandcamp.com/album/happiness-doesnt-exist) [mashcore, breakcore, dancecore]: a mashcore album that feels weirdly emotional. what emotion? I can't say! but it's there. the bandcamp reviews speak for themselves, much more detailed than I can ever be. I just like the sounds
- [coffin dance. - music for dogs](https://coffindancerecords.bandcamp.com/album/music-for-dogs) [breakcore, hardcore, mashcore]: nothin' but a solid compilation of breakbeats and song samples. one could say a potpourri of the sample-based electronic genres, but that's not my business! the star of the show is, by far, *they put me down at the doggirl pound*. not just in name, but in sound as well. excellent work to all, though!
- \*\* [CosineVi - Mid-Atlantic Ecological Cooperative](https://cosinevi.bandcamp.com/album/mid-atlantic-ecological-cooperative) [jungle, atmospheric drum and bass]: honestly, I can't think of a better album whose sound embodies its cover. it just... *fits*. the calming breakbeats over dreamy synths and samples of nature. it's such a simple formula, but it's executed so, so well here. definitely one of my favorite jungle releases ever
- [Crypticable - Kandi Kandi Revolution](https://archive.org/download/crypticablez-equivocal-traxx-discography/Crypticable%20-%20Kandi%20Kandi%20Revolution.zip) [speedcore]: I'm a bit sad that [the artist](https://crypticable.bandcamp.com/) threw this off their bandcamp, cuz this is some rad shit! especially for 15 years old. definitely got lots of good music ahead of them. speedcore goodness
- \*\* [cybermonk - takeda tekk](https://cybermonk1249.bandcamp.com/album/takeda-tekk) [hard trance, hardstyle]: crazy good tracks! cybermonk comes from the same sphere as beansclub--even with a collab on this album--and it definitely shows! an excellent hard trance journey that ends on a hardstyle-trance melding masterpiece. 10/10!!!
- [cybermonk, beansclub, enable secret - breakpoint // websphere](https://cybermonk1249.bandcamp.com/album/breakpoint-websphere) [trance]: once more some great trance! nothing too extraordinary, but still very nice! highly recommend!
- \*\* [Denephrion - House Ov Leaves](https://serverofuser.bandcamp.com/album/house-ov-leaves) [breakcore, drill and bass]: another album that rivals the all-time classics of depressive breakcore. a chaotic, glitchy journey following soft melodies and rapid percussion. an album to listen to when you need to zone out in the drums and forget the world for a bit
- \*\* [dismiss yourself - Sextrance Worldwide Compilation Vol. 2](https://dismissyourself.bandcamp.com/album/sextrance-worldwide-compilation-vol-2) [sextrance, hard trance]: here we are again with more trance. an excellent compilation of the finest hard trance beats layered over the progression (and sometimes bitcrush) of sextrance. street racing a car down a midnight street? this album's for you
- [DJ ・゚✧(=✪ ᆺ ✪=)-・゚✧- 💕 FRIENDS FOREVER💕](https://3amperson.bandcamp.com/album/friends-forever) [nightcore, ...]: some new-age nightcore mixes for your lovely internet ears. excellent edits, morphing well beyond the stigma of nightcore, much like that of maedasalt. very good
- \*\* [DJ KURONEKO - neko garage 2](https://dissolve3.bandcamp.com/album/luc015-neko-garage-2) [uk garage, jungle]: ok, I'm lying a bit. this was released in 2022. but come on, it was released on the last day of 2022--and it's just too good not to put here! an absolutely excellent collection of uk garage, this one is. easy to flow with the beats, and easy to salivate over the incredible sound design that kuroneko puts in their tracks. golden.
- [dj sammy p - Nice Mice](https://unluckywind.bandcamp.com/album/nice-mice) [trance]: this album feels ripped straight from the 90s and given a modern sound design makeover. it emulates the feeling that well. repetitive? kinda! but not without reason! incredibly easy to let your mind drift with the beats, synths, and piano. an absolute gem. my only complaint is that I wish it was longer--2 tracks is criminal!
- [dj snaggletooth - Hot Off The Lithium](https://fangzone.bandcamp.com/album/hot-off-the-lithium) [happy hardcore, rave, speedcore]: can't ever go wrong with some furry rave music. a quaint assortment of various tracks spanning anything connected to rave. you can tell they had a bunch of fun making it--and I had a bunch of fun listening to it!
- \*\* [dreaming plushie - puppyfication\_process\_loading](https://coffindancerecords.bandcamp.com/album/puppyfication-process-loading) [glitch pop, drum and bass, some breakcore]: probably the album that most represents the feeling of yearn for something, at least as of recent. it prides itself in having a cohesive narrative, yet telling that narrative across a rollercoaster of sounds. an excellent journey in music, and one I implore all to listen to, if even once
- [dreamlandd - NEWBYTE](https://dreamlandd.bandcamp.com/album/newbyte) [plunderphonics]: this album fucking rules???? it's made completely of samples from other music--seemingly k-pop and j-pop judging by the music video for LICKLACK. absolutely insanely cool sound it has going on, and it's really fun to listen to. definitely check it out
- \*\* [Ecrylian - Fatigues EP](https://ecrylian.bandcamp.com/album/fatigues-ep) [jungle, ragga]: Ecylian's been putting out some of the best jungle in recent times that I've ever heard. absolutely incredible breaks and ragga here. high praise for this one--it's incredibly clean in sound design yet excels at having classic ragga messiness. 10/10
- [emmcare - emmcares but the internet doesn't](https://cordfuck.com/discography/CF-018) [breakcore, noise, digital hardcore?]: a very interesting album that I can only describe as a bit of a potpourri. it's amateurish but in a charming way
- [enduser - Death Vast Remix / Open Doors](https://end-user.bandcamp.com/album/death-vest-remix-open-doors) [drum and bass, breakcore]: enduser is one of the classic breakcore artists, and consistently has albums that are some of my favorites of the genre. this two-side remix release may not be in the top spot of favorites, but it's still very great. highly recommend
- [entertextinthe - Aquifer](https://entertextinthe.bandcamp.com/album/aquifer) [experimental, breakbeat]: entertext's [previous album](https://entertextinthe.bandcamp.com/album/and-it-felt-for-a-moment-as-if-it-were-real) is one of my favorite albums ever--so much so that I have the CD for it--and although this one doesn't quite live up to that previous album, it's still a relaxing listen. Not bad!
- [eternalrain.mp3 - horizons.mp3](https://eternalrainn.bandcamp.com/album/horizons-mp3) [drum and bass, techno]: a nice and tidy EP full of smooth breakbeats and good sounds. nothin' much to it--I have more to say about their first LP, but that was not 2023! still, pick this one up. it's great. it seems like it was deleted off bandcamp, which is a shame. you can download it on soulseek
- \*\* [flash conduct - home sweet home](https://flash-conduct.bandcamp.com/album/home-sweet-home) [breakcore, experimental]: augh. this one hits really nice. the chops are choppy and the rhythm sporadic, just as breakcore should be. it has a little rave-ish sound to it, which is always a welcome addition. splendid little tunes in this album
- [Flash Conduct and GHSU - Zany Upbeat Percussive Music](https://flash-conduct.bandcamp.com/album/zany-upbeat-percussive-music) [experimental, breakcore]: this album takes a much more experimental, whimsical nature to the sound that flash conduct has. it executes it remarkably well--chops and screws fitting together very nicely. definitely a worthwhile listen!
- \*\* [Full Metal Records - Summer Sextrance Compilation](https://fullmetalrecords.bandcamp.com/album/summer-sextrance-compilation) [sextrance, hard trance]: sextrance goes for my heart--I'm biased heavily towards it, but even still, this compilation goes above and beyond. a pummel of drifting-down-the-highway trance tracks sure to make you forget about life for some time. absolutely incredible!
- [Full Metal Records - HE IS DEAD: FMR Comp vol 1](https://fullmetalrecords.bandcamp.com/album/he-is-dead-fmr-comp-vol-1) [mostly breakcore/drum and bass, other electronic]: another potpourri compilation album chock full of some great electronic music. nothing too special to say about it--it's just pretty damn good! give it a listen!
- [futureisfailed - ichi-go ichi-e](https://lostfrog.bandcamp.com/album/ichi-go-ichi-e) [drum and bass, some breakcore]: a nice little wrapped gift of an album--nothing too extravagant, but certainly not bad in the slightest. one of the tags is "tinycore". I think that fits this album very well. it's tiny yet nice. quaint
- \*\* [glitchtrode - hollow being. feeling whole.](https://glitchtrode.bandcamp.com/album/hollow-being-feeling-whole) [breakcore, drum and bass, hardcore]: this album reminds me a lot of older goreshit, and I say that in a very good way. some tracks feel right in line with *overspecialized*, others with *wish I was here...* or any of the *semantics* albums. dnb gives way to hardcore, which gives way to breakcore. it's all really fucking good. incredibly unique trip, this one is
- \*\* [GNB CHILI - World Champion](https://care4u.bandcamp.com/album/world-champion) [jungle shoegaze]: gnb chili is one of my favorite artists ever. [basement popstar](https://noagreements.bandcamp.com/album/basement-popstar) is one of my favorite albums ever. this album lives up to that legacy, with a dreamy jungle feeling that allows me to get lost in the sounds. absolutely incredible. nobody does it like gnb chili
- [goreshit and Lil Kevo 303 - X61](https://goreshit.bandcamp.com/album/x61) [breakcore, rave]: a crazy collaboration between two rave legends. this album hits so many marks for me--insanely good. there's a reason goreshit has stayed in the light for so long; everything he works on turns out great. and not to discredit lil kevo either! they complement each other incredibly well, and anybody into rave music should give this a shot
- \*\* [greenhouse - arc,regn](https://lapfox.bandcamp.com/album/arc-regn) [idm]: the two recent greenhouse albums are my favorite pieces from emma essex in a long while. this album isn't necessarily like, a journey in my eyes, not some special ascension feeling like some I've said before. it's just really, *really* good sound design. incredible beeps and boops. crisp and nice breaks. it all works together so magnificently well. 10/10
- [GulloHack - Out of 10!](https://noisynekopaws.bandcamp.com/album/out-of-10) [lolicore]: a simple yet effective album of noisy breaks and anime samples. simply good fun!
- [HARMOCORN - '23 shit](https://harmocorn.bandcamp.com/album/23-shit) [various electronic]: using this space as an excuse to tell you to listen to *dragon whips its tail*, because it's really good. this album's just a few songs they made this year. not the most polished release, but nice enough nonetheless
- \*\* [hypertrance - hypertrance 2](https://hypertrance.bandcamp.com/album/hypertrance-2) [trance]: an absolutely excellent follow-up to the already amazing first hypertrance album (which was not actually released this year despite saying it is). this is the trance that makes me ascend to a higher plane of existence. it's nothing short of incredible. 10/10
- \*\* [IllegallyEmbezzleMp3 - Kraqa Cina Z Naboron Z Dvox](https://lostfrog.bandcamp.com/album/kraqa-cina-z-naborom-z-dvox) [mashcore, reizokore]: one of the best mashcore releases ever. that is all I will say. get lost in this one
- \*\* [Ioopat - Club Splitter](https://undergroundcorecollective.bandcamp.com/album/club-splitter) [hardcore, speedcore, mashcore]: this album's a damn gem. the samples are crazy. the kicks are crazy. the *vibe* is crazy. everything is crazy. it's so fucking good. there's such a unique mashcore sound here that I haven't really heard anywhere else. I can't describe it--almost like everything flows directly into one another? it feels very upbeat, but also very hardcore, but not like "happy hardcore". a weird dichotomy that works incredibly well
- [Ioopat - Club Splitter 2](https://ioopat.bandcamp.com/album/club-splitter-2) [hardcore, speedcore, mashcore]: so nice they made it twice! (and [thrice](https://vaporscaperecords.bandcamp.com/album/club-splitter-3), but I haven't bought that one yet). everything that I said before applies here. good work!
- [itamirinen - Harmony of hardcore](https://noisynekopaws.bandcamp.com/album/harmony-of-hardcore) [happy hardcore, trance]: this album sounds pretty damn euphoric. one of the most faithful "oldschool" style happy hardcore albums I've come across as of late. do give it a shot if you crave that sound--I promise your expectations will be fulfilled
- j222777 - [sound test](https://jadedogwood.bandcamp.com/album/sound-test), [sound test, 2!](https://jadedogwood.bandcamp.com/album/sound-test-2), and [SOUND TEST 3](https://jadedogwood.bandcamp.com/album/sound-test-3) [various electronic styles]: putting these all here since they're all pretty short. general good vibe to all these albums! nothing too terribly special I can say--I just enjoyed the sounds
- \*\* [Joyless - Ambient Songs For Dead Games and Empty Lives](https://joy-less.bandcamp.com/album/ambient-songs-for-dead-games-and-empty-lives) [atmospheric drum and bass, ambient]: this is one of those albums where, once I put it on once, I have to loop it at least a few times. the specific atmosphere that joyless creates with his sounds is unparalleled to any other artist I have ever listened to, except possibly enduser's [Fold EP](https://end-user.bandcamp.com/album/fold-ep). crazy good drum and bass gets interwoven with ambient sections reminiscent of a hazy dream, complementing each other to such a high degree. I've walked around on empty xonotic maps and minecraft servers with this playing. it fits its title to a T. absolutely incredible, and one of my favorite albums ever
- [Juice Mixer - There Is A Way To Be Together Right?](https://focusonme.bandcamp.com/album/there-is-a-way-to-be-together-right) [drum and bass]: a simple two-track ep of drum and bass over piano. simple yet elegant. not bad
- \*\* [Juul Exler - Invisible](https://soundcloud.com/juulexler/sets/invisible-ep) [industrial techno]: I downloaded this album near the start of 2023--about when it released--and after a few months forgot about it since I downloaded so much other music, but revisiting this again now makes it *hit*. The kicks are punchy. the synths industrially atmospheric. it all mixes together in this crazily good EP. downloading each track individually kinda fucking sucks, since they all go through this crowdboost thing and are WAVs without tags. you can find a tagged flac upload on soulseek
- \*\* [Kaizo Slumber - How Are We Feeling Today?](https://kaizoslumber.bandcamp.com/album/how-are-we-feeling-today) [digital hardcore]: holy shit. this album pummels you with noises. there's absolutely no cohesion between tracks, and I mean that as a *compliment*. it's a hodgepodge of hardcore, and one that is an absolute masterpiece
- \*\* [leroy - Grave Robbing](https://soundcloud.com/c0ncernn/sets/nonstop) [plunderphonics, mashcore, ...]: this. this is my album of the year, and definitely up there in my favorite albums of all time. nothing come close to it. I have listened to this album so many times, and individual songs from this album even more so. the classic leroy sound design is brought forth not in a dariacore-style album, but spanning across various electronic genres, with all blending incredibly well. it's the pinnacle of leroy and the perfect sendoff to the alias. listen to this, for the love of whatever gods you put stock in
- [LickNAND - A Righteous Fire Burns Within Me](https://unluckywind.bandcamp.com/album/a-righteous-fire-burns-within-me) [experimental]: this album's pretty weird. that's all I can say about it. it wasn't really too memorable for me, but on another listen it isn't bad at all. very quaint and nice
- \*\* [lililL and The Killing Force - Will Next Season](https://www.otherman-records.com/releases/OTMN097) [hardcore, raggacore]: in-fucking-sane!!! this album is insane!!!! I love it!! I can't say anything more. there's raggacore and hardcore. both are executed splendidly. listen to this
- \*\* [Lost Frog Productions](https://lostfrog.bandcamp.com/) [hardcore, breakcore, hyperflip, ...]: I'm mentioning this label as a whole because I downloaded literally every single 2023 album from them. they consistently release good as hell compilation albums. I can't list specific albums that shine above the rest because they're **all that good**. it's fucked up (in a good way) what japan did with dariacore. fuck, just, pick one at random and take a listen. I promise
- [MAD BREAKS - NEW BLOOD](https://madbreaks.bandcamp.com/album/new-blood) [hyperflip, breakcore]: a very well-rounded compilation album of new people to the mad breaks label, which is always a good label I enjoy downloading from. take a listen!
- [MagFoxx - NEWFOUND OPTIMISM SESSIONS: A Spectral Reflection in Three Short Acts](https://cutecervid.bandcamp.com/album/newfound-optimism-sessions-a-spectral-reflection-in-three-short-acts) [hardcore, rave]: a cute little mix of some rave. there's nothing super special I can say about this one, but I did enjoy it nonetheless. pick it up if you want!
- [MALWAREX64 - ep2](https://wiregore666.bandcamp.com/album/ep2) [(very) hard trance]: I found this album pretty soon after it released--I was going through the `hard trance` bandcamp tag when it popped up. when I listened to it, I was blown away by how good it was for someone with almost zero bandcamp supporters. this shit ruled!!! a genuine hidden gem when I heard it, though it did get a deserved little bit of supporters. awesome
- [Meronti - IT'S OKAY TO BE INSANE](https://unluckywind.bandcamp.com/album/its-okay-to-be-insane) [mashcore, lolicore]: hear me out here. I promise this is good. well, good if you're into this kind of music in the first place, that is. anyway, I had a really enjoyable time listening to this--constant blasts of energy from the climax of each song directly into my ears. the distortion done on samples is good. the stitching together is amateurish enough to be charmingly good in the context of the album and genre while also not sounding off enough to be weird. mwah
- \*\* [Metalpha - Liminal Spaces Being Butchered](https://metalpha.bandcamp.com/album/liminal-spaces-being-butchered) [idm, breakcore]: this album kind of gives me the same feelings as xanopticon's music. of course, I haven't heard anybody stack up to the absolute legendary album that is *liminal space* by xanopticon, but this one gets pretty damn close. it's a bit more toned down, and doesn't learn too hard into the flashcore-y feel, but it damn well makes up for it with pretty damn good sound design and chaotic flow. give a listen--it's a crime there's only 2 supporters on bandcamp
- \*\* [Millennium Strike - TERMINAL Q1 2023 // ACID](https://millenniumstrike.bandcamp.com/album/terminal-q1-2023-acid) [techno, trance, acid]: millenium strike is a really good netlabel--I highly recommend everything on here, since I did download everything here. However, this album especially is really fucking good. a criminally underlooked compilation of some of the finest acid/trance/techno I've heard. 10/10
- [miso-nicomi records - みそれこ!!](https://www.youtube.com/playlist?list=PLLcz8Amn_EmLlEnGE-yGBMTOydEPF1cSR) [breakcore, hardcore, other electronic]: once again, a nice and sweet collection of tracks that I simply enjoyed. not my absolute favorite miso-nicomi compilation, but certainly one I don't recommend passing up. there's a download for this on soulseek
- \*\* [miunau - Visitations](https://miunau.bandcamp.com/album/visitations) [ambient, drone]: get lost here. drift away into the clouds. forget about the world for a bit as dreams take over for a brief hour. that's how this album makes me feel. miunau does it incredibly well. so, so very well. thank you
- [Miximiximixing - AN/A3STH3TIC](https://mx3music.bandcamp.com/album/an-a3sth3tic) [drum and bass, house]: another album that I randomly found while searching bandcamp tags, and it was surprisingly nice! nothing too exciting, but it's simply a neat little fun-sized album. the same applies for their other album, [CROSS CAFFEINATED MOODS](https://mx3music.bandcamp.com/album/cross-caffeinated-moods)
- [MO - MAD OTAKU BREAKS](https://madbreaks.bandcamp.com/album/mad-otaku-breaks) [breakcore, mashcore?, amenpunk]: just another little gift of an album that I enjoy. amenpunk is a little bit of a cheat code for me liking something, and the amenpunk tracks in this don't disappoint. it's great! give it a go :D
- [MTS AIRMASS / Bvilches / FLASH CONDUCT](https://serverofuser.bandcamp.com/album/ma-b-fc) [idm]: while only three tracks, the sound design more than makes up for the length. it's surprisingly complex for what it is--though I'm sure that's not too much of a surprise given how I already mentioned bvilches and flash conduct before. anyone who likes idm in any capacity should pick this up. you won't be disappointed
- [Next Reflection Digital - B.B.K.K.B.K.K. 10TH ANNIVERSARY](https://nextreflection.bandcamp.com/album/b-b-k-k-b-k-k-10th-anniversary) [hardcore]: b.b.k.k.b.k.k. is one of my favorite songs ever--just simply by the vibes of it and its music video. this remix album houses a bunch of different repurposings of the song, and I love all of them. the directions each artist takes is great, and the 2023 remake nora2r did is crazy cool. definitely a worthwhile listen!
- \*\* [Noisy Neko Paws - Gabber Revolution 100%EP](https://noisynekopaws.bandcamp.com/album/gabber-revolution-100-ep) [gabber, rave]: absolutely great album this one is. has the sound of oldschool gabber but with the composition complexity of the modern age. one of my favorite eps this year, that's for sure. do check it out
- [nottanishi - golden ratio](https://lostfrog.bandcamp.com/album/golden-ratio) [hyperflip]: it's fucked up what japanese people did to dariacore. in a positive way. this album exemplifies it pretty well
- [null - run](https://neul.bandcamp.com/album/run) [plunderphonics]: good album. good plunderphonics. good electronica. good all around
- \*\* [onacide - Catdub 05](https://asionyta.bandcamp.com/album/catdub-05) [jungle, drum and bass]: I got the entire discography of this label, but listing every individual 2-track album here would be a complete drag. this one, in my opinion, shines above the rest. both tracks are crazy cool here, with the first being smooth jungle with guitar over it and the second being a crazy atmospheric remix of HOME by Resonance. if you like this, check out most of the stuff on this label, as well as some of onacide's releases on [focusonme](https://focusonme.bandcamp.com)
- [Patricia Taxxon - TECHDOG 1-7](https://patriciataxxon.bandcamp.com/album/techdog-1-7) [idm, ambient]: the experiences with this album mostly surrounded its release, rather than the music itself. patricia only announced that there would be 4, then released 5-7 across the days after 1-4. it's a story of life told through idm, and one that seems to want to touch on various feelings for each individual album. I only have 1-4 downloaded since I'm mainly there for the music and it's good idm nonetheless, but others may enjoy the entire heptalogy as well
- [Pimp Lumpo - Pimp Lumpo V](https://trapremix.bandcamp.com/album/pimp-lumpo-v) [various electronic, comedy]: pimp lumpo is a (parody|spiritual successor|something) of [limp pumpo](https://limppumpo.bandcamp.com/album/limp-pumpo-full-discography), and it shows pretty clearly. to me, the first and last tracks of this album clear the rest, but all contain the hints of comedy that make it great. do check it out
- [Pomodoro - 9/9/99](https://millenniumstrike.bandcamp.com/) [breakcore, rave?]: cirno! cirno! cirno! cirno! it's pretty amateurish sounding, but in a charming way. cirno!
- [PshYxc - I still see her with me](https://serverofuser.bandcamp.com/album/i-still-see-her-with-me) [breakcore, ...depressive hardcore?]: this album is raw. it's powerfully raw. you can feel the emotion in the tracks--feel it through the kicks and breaks and all else that occupies the soundscape. it makes for a very, very good feeling. definitely worth the listen
- \*\* [purity://filter - SHRAPNEL FLUX: ENDPOINT MINIMUM](https://purityfilter.bandcamp.com/album/shrapnel-flux-endpoint-minimum) [sextrance]: mwah. again, guilty pleasure of mine when trashy bitcrush trance is involved, but it really is my drug. absolutely incredibly sound to me, and I hope you find the same joy in it as I do. personally, I believe this album is a masterclass of sextrance, even if purity filter said this album is the result of the biggest art block in their life
- [QIREXX - CENTIPEDE - EP](https://unluckywind.bandcamp.com/album/centipede-ep) [hardcore, speedcore]: while short, this ep makes up for its length with an absolutely phenomenal pummeling of kicks and noise, pleasingly assaulting your ears with hardcore and speedcore that rivals the greats of the scene. its atmosphere perfectly encapsulates the sound, which is always an experience I greatly enjoy having
- \*\* [Qube Honey - To Infringe Upon A Melody](https://unluckywind.bandcamp.com/album/to-infringe-upon-a-melody) [jungle]: the cover may fool you into thinking that this is a sad-feeling album, but you would be quite wrong! this is simply incredibly cohesive jungle--quite a rarity for a jungle album to keep a feeling the entire way through while not getting repetitive. the sound is unique as well, something I haven't heard in many other jungle albums, either old or new. a modern masterpiece
- [Razor Edge - Suborbital Wrath](https://fujimi.bandcamp.com/album/suborbital-wrath) [hardcore, industrial]: while not usually my cup of tea (though it probably is and I just don't seek it out as much as I should), the raw industrial power of this album can not be understated. fujimi puts out top quality releases, and this one is no exception. any industrial noise/hardcore fan should pick this one up, full-stop
- [riphyaku - rated N for nobody](https://lostfrog.bandcamp.com/album/rated-n-for-nobody) [hyperflip, mashcore]: once more I am being hit with the japanese style hyperflip weakness of mine. can't say anything incredibly extravagant that I haven't said before--this is just good fucking music to me. it's plunderphonics on crack. check it out
- [schoolbook\_depository - secret lovenotes of copyright infringement & clonazepam (remixes 2022-2023)](https://unluckywind.bandcamp.com/album/secret-lovenotes-of-copyright-infringement-clonazepam-remixes-2022-2023) [mashcore, other hardcore electronica]: I will not say anything. I simply want you to open this page, navigate to track 17, and click play. you might want to turn down your headphones a tiny bit before doing so.
- [Screamr - Viví](https://archive.org/download/pupgrind-digital-discography/Screamr%20-%20Viv%C3%AD.zip) [breakcore, ambient]: another simple yet quaint little collection of tracks that feel like they're from the soul. `lyingnext2me` is my favorite one here. the artist deleted it off [https://pupgrind.bandcamp.com](their bandcamp), which is a shame, but oh well. I still like it
- \*\* [SCSI - The Annual e-World Developer Conference 1995](https://whatexplosionsdotothebody.bandcamp.com/album/the-annual-e-world-developer-conference-1995) [vaporwave]: I'm not a vaporwave guy! it's not really my thing. but this album just like, idk, speaks to me or some deep shit like that. I like the sound a lot. I think the little blurb along with it fits really well. definitely check it out if you at least don't hate vaporwave
- [server.of.user - a readth album](https://serverofuser.bandcamp.com/album/a-readth-album) [breakcore, various other electronica]: all the tracks here are remixes of one particular influential "depressive breakcore" song, *readth* by *Waqs*. each one takes either a unique spin on the track (a la Andy pls), or simply brings the track to a higher plane of breakbeat goodness. definitely a good pick for anyone who is a fan of this sound
- [𝖘𝖊𝖙𝖊 - 𝖘𝖊𝖙𝖊](https://netpositiv3records.bandcamp.com/album/--2) [hard trance, sextrance]: TRASHY BITCRUSH TRANCE!!!! TRASHY BITCRUSH TRANCE!!!!!!! RAAH!!! listen to this NOW!!! it's very good actually, surprisingly good. 1/9/9/9/ itself is a 10/10 track to me. absolutely incredible
- \*\* [Shimoda, Eightaphoria, and Bloodclot - It Takes Three](https://soundcloud.com/sonny_shimoda/it-takes-3-feat-bloodclot-eighaphoria-1) [breakcore, mashcore, raggacore]: one of the few *singles* from 2023 that I've downloaded, and for a good reason. this is, by far, one of the best tracks of this kind I have ever listened to. these three legends do excellent raggacore, and combining their powers in one beautiful 9 minute symphony of fast paced breaks and a pummel of sound to end the world to has led to one of the greatest raggacore songs ever. everything from 4:32 onwards makes me astral project. absolutely incredible. do not pass this up, for the love of god. 10/10
- \*\* [Simi | donkinator - Happy to be Hardcore](https://siminczak.bandcamp.com/album/happy-to-be-hardcore) [happy hardcore]: this album makes me feel really good!!! that's really all there is too it!!! the 2nd track is by far my favorite of them all, but every track is very good as well. one of my favorite happy hardcore releases in a while (though, I don't download it a lot usually...)
- [SIR.VIXX - REACT:30 MASHUPURFACE](https://reactionary.bandcamp.com/album/react-30-mashupurface) [grindcore, breakcore]: noise noise noise noise. NOISE!!! this is very good noise. this noise scratches my brain. good noise. this is grindcore excellence. breakcore mayhem. it's a violently amazing listen
- \*\* [slowslicing - burn the effigy](https://magmasphere.bandcamp.com/album/burn-the-effigy) [industrial breakcore??]: the atmosphere this album puts on is almost one of a kind. it's the album I'd listen to when running from security at an abandoned brutalist factory. magma sphere has been putting out insanely cool releases
- [SONNY SHIMODA - REACT:CD008 - Kardiac Killa](https://reactionary.bandcamp.com/album/react-cd008-kardiac-killa) [raggacore, mashcore, hardcore]: shimoda does it again. I think this is their first album since the VELVET albums, but boy were they cooking up a storm to release this. excellent ragga goodness that I hold to a high recommendation. do check it out
- [Sorry about my face - Remixes.. Again..](https://sorryaboutmyface.bandcamp.com/album/remixes-again) [drill and bass, mashcore?]: IDK how to categorize this as a genre, but one thing is for sure that I can categorize this as: good. the remixes series that sorry about my face has going on is probably some of my favorite... breakcore? dnb? ever, simply just by how unique the sound is. the blend of drum breaks with these russian synthy pop songs is exceedingly one-of-a-kind, and definitely something I look forward to more of
- \*\* [Sorry about my face - Бесконечный поток серости](https://kinpatsukinpatsu.bandcamp.com/album/--3) [breakcore, drum and bass, dark ambient]: an excellent collection of sorry about my face's most emotional tracks. sorry about my face is a real expert in the whole like, "sad breakcore" subgenre that goes on everywhere. their break complexities actually go far enough into the breakcore territory, yet they remain crisp instead of noisy. the backing instruments complement the sound perfectly. a masterclass. 10/10
- [Splitterkor Rekords Dziwko - We're Not Done Yet](http://www.archive.org/download/SplitterkorRekordsDziwko/150.zip) [various hardcore]: I wish these compilations albums were more memorable to me, but they just... aren't. they're still *good*, don't get me wrong, but they don't really *stick* with me like other compilations do. it's a nice pickup, though. I don't dislike it. check it out for some hardcore goodies
- \*\* [Spongebob Squarewave - Hands in the Air](https://offmenutrecords.bandcamp.com/album/hands-in-the-air) [rave, breakcore]: ideally, I wouldn't need to introduce spongebob squarewave. the dude is a timeless artist for blending oldschool rave sounds and samples with new age composition and sound design. an absolute gem that needs to spread across the internet and world as an example for pioneering the finest rave music. listen to this. it's completely and utterly worth it and then some. a masterpiece
- [Spring Spring - Triangular Fox Studios](https://springenterprises.bandcamp.com/album/triangular-fox-studios) [chiptune]: a nice little happy go lucky chiptune album that I like. if you like chiptune check out the whole artist too :D
- [strxwberrymilk - The Strxwberry Vault](https://madbreaks.bandcamp.com/album/the-strxwberry-vault) [jersey club, footwork]: once more the jersey club itch gets scratched by an album like this. well-rounded, sounds nice, and some footwork for good measure. god I gotta download more of this kind of music and branch that out, but I have so much other shit to think about that's more important. maybe eventually
- [Supire & Xat0li - Longinus](https://lostfrog.bandcamp.com/album/longinus) [breakcore, idm]: spire is one of my favorite japanese breakcore artists--they have such a unique rhythm to their track that makes it easy to get lost in. this album is no exception, and Xat0li complements their style incredibly well. from breakcore to beeps and boops brought on by 7\_7, this album is great. pick it up
- [t4c0s - the city iii](https://dreamlandd.bandcamp.com/album/the-city-iii) [ambient]: urban dreams, cozy nights, rainy days. this album is really, really good for that. listen to drift away in the landscape
- \*\* [takahiro(FKS) - Ten Nights' Dreams](https://lostfrog.bandcamp.com/album/ten-nights-dreams) [dariacore]: while I did download [all of takahiro's discography](https://takahiro-fks.bandcamp.com/), I am only mentioning this album because it is by far my favorite one. their sound is so fucking good and this album is the perfect representation of it. *Until The Day I Die* is my favorite from this album, purely by now they work with Krewella - Alive sample for the first 40 seconds, but the entire track (and the entire album) is incredible. 10/10
- [TAROLIN - Swinging 200](https://suckpuckrecordz.bandcamp.com/album/swinging-200) [ravecore]: feed this noise directly into my veins if you can. good as fuck. the rave samples, the very j-core composition, the *everything* here... ough... so good. pick this one up NOW!!!
- \*\* [tdstr - DnB Suite](https://tdstr.bandcamp.com/album/dnb-suite) [drum and bass]: some classic smooth drum and bass by the man himself, tdstr. I say the man himself because I really like his internet brainrot album and also am like 2 degrees of separation from him. that sounds weird. oh well. listen to this :D
- [tdstr - FALLING](https://tdstr.bandcamp.com/album/dnb-suite) [deconstructed club]: not usually my thing, but... it hits. the noise is crazy cool, and it makes for an atmosphere thats nigh one of a kind. definitely a worthwhile listen
- [Teletexter - Nowhere To Hyde](https://teletexter.bandcamp.com/album/nowhere-to-hyde) [mashcore, rave, drum and bass, ...]: following up from his three excellent previous albums released on favicon, the label that really introduced me to the "mashcore community" as a whole, teletexter doesn't disappoint with this album. breaks go flying and samples vocalize in the classic mashcore style--then you get caught off guard by oldschool rave samples. a very good potpourri album that I highly recommend to anyone
- \*\* [Temma - SH!T](https://temma.bandcamp.com/album/sh-t) [breakcore, gabber, hardstyle, ...]: if grave robbing didn't exist, this would probably be my album of the year. this one encapsulates the oldschool sound so, so well, then follows it up with some of the best tracks I've ever heard. I just can't say something even remotely bad about it. it's incredible all the way through. please pick it up
- [tfwamirite - my bed squeaks all wrong](https://unluckywind.bandcamp.com/album/my-bed-squeaks-all-wrong) [jersey club]: I wouldn't expect "the most famous goreshit lolicore album but as jersey club" to work as well as it does. the remixes here are pretty damn good. nhj especially made me like, laugh while listening to it--turning such an emotional sounding song into damn jersey club. good stuff. check it out
- [toyod ine - popwasbroken!!!!!](https://lostfrog.bandcamp.com/album/popwasbroken) [mashcore]: nothing too special, but nothing bad at all. fucked up what japanese people did to dariacore etc. etc. still very good nonetheless
- [TRVSHBXVT - Lofi Hardcore](https://unluckywind.bandcamp.com/album/lofi-hardcore) [hardcore-ish]: a neat little bundle of tracks that, as the album name suggests, is a bit of a "toned down" hardcore feeling. it's like, watered down, but not in a bad way? it's hard to describe, but I enjoy listening to it. give it a shot
- \*\* [TURQUOISEDEATH - Se Bueno](https://turquoisedeath.bandcamp.com/album/se-bueno) [shoegaze, atmospheric drum and bass, post-rock]: I've known about turquoisedeath for almost 1.5 years now, ish, and I'm so so so glad that they broke through with this album. it feels like the culmination of what all their previous work was building up to. I felt something was brewing when they released [Paralyzed Wing](https://turquoisedeath.bandcamp.com/album/paralyzed-wing) (the release date says dec 2023 but it was released months before se bueno actually), which I also downloaded, and seeing that sound get integrated here was really, really nice. all around great album
- \*\* [umru & Friends on BBC Radio 1xtra® - B2BATTLEPASS SEASON①「FW'23」](https://www.youtube.com/playlist?list=PLt3wDhXp6ulgX9riSPuVnENnbRG3ovgg9) [hardcore, hyperpop, ...]: an excellent compilation album by a bunch of friends. there's lots of different styles represented here, and I really enjoyed listening to it all thr way through. the shnuffel song remix is crazy still. if you want a download for this, it's on soulseek
- \*\* [wawawa - nauseating symphony](https://wawawa.bandcamp.com/album/nauseating-symphony) [breakcore, hardcore]: if there *is* any album that I'd say is a direct spiritual successor to *goreshit - overspecialized*, this one is definitely it. the atmosphere nigh perfectly matches that of overspecialized while remaining fresh and modern. exquisite. amazing
- [x.nte - Reimagining DB](https://amenxnte.bandcamp.com/album/reimagining-db) [breakcore, idm]: this album's title isn't lying. it really is reimagining... db? well, I really mean dnb here. it feels oddly fresh for an album like this, and as such I highly recommend listening to it if you enjoy this kinda thing. I enjoy this kinda thing, so I enjoy this. simple as
- \*\* [xaev - berdlycore chapter 3](https://xaev.bandcamp.com/album/berdlycore-chapter-3) [plunderphonics, mashcore]: xaev has been my favorite dariacore-inspired artist out of all of them. their sound is so fucking unique compared to the rest, and I'd be damned if *they* weren't at least one part of inspiration to the japanese artists as well, because it almost feels like this unique blend between the original dariacores and the japanese hyperflip scene. it leans much more info the wubby electronic side of music, which fucking rules. mwah. 10/10
- [yam lynn - year of the moon rabbit](https://unluckywind.bandcamp.com/album/year-of-the-moon-rabbit) [drum and bass]: I downloaded all of yam lynn's albums on unlucky wind, but this one is my personal favorite. they do dnb so well. there's nothing too terribly extravagant I have to say about this album, but that doesn't mean it's bad by any means. it experiments here and there--never enough to be completely avant-garde, but enough to not be boring and in the dnb sea. very nice pick
- [λμκικαζε - 無​常​再​興](https://lostfrog.bandcamp.com/album/--11) [breakcore, amenpunk]: I've been waiting for months upon months for good japanese amenpunk to make a comeback--ever since discovering miso-nicomi's festival in summer albums. this little collection of tracks fills that void. I just wish it was longer
- [λμκικαζε / ハヤトムラカミ - フ​ツ​カ​ヨ​イ](https://lostfrog.bandcamp.com/album/--13) [amenpunk, shoegaze ish?? kinda?? IDK]: I dunno how to categorize ハヤトムラカミ's tracks on this, but I do know of one word to describe them: great. good shit all around from both--a split of amenpunk goodness and dreamy bootlegs of already great tracks. pick this one up
- [ღDJ魔女っ娘ミラクるんღ - MIR4CLEN 4](https://lostfrog.bandcamp.com/album/mir4clen-4) [happy hardcore, j-core]: good album. good album!!! happy go lucky fun nice tunes nice kicks!!! I gotta download more j-core because I always forget how much of just a fun banger it can be
- [きらいり - insensate](https://kirairi.bandcamp.com/album/insensate) [breakcore, drum and bass]: downloaded all of this person's albums but this one is my favorite glaggle. good breakcore goodness. all there is to say
- [元号レコーズ - Watch Me Drop It Like](https://gengou.bandcamp.com/album/watch-me-drop-it-like) [various hardcore]: ohhhh my god I forgot this album is crazy listening it to it again. good j-core spread across many genres I like!!! please check it out :D
- \*\* [望月真白 - Alternative Neon Sight](https://www.otherman-records.com/releases/OTMN096) [deconstructed club, trance?? other electronica??]: this album is, like. hmm. it feels like a journey. it feels like what the image makes me feel. it's very, very good. I can't really like, describe it? it's just a potpourri, but with a weird form of continuity. idk. I like it. I like it a lot. listen to it
- [毒/Poison - Aconitum](https://lostfrog.bandcamp.com/album/aconitum) [hyperflip, mashcore]: more crunch noisy hyperflip goodness. mwah mwah mwah. feed this noise directly into my veins, because it's a drug to me. a worthwhile listen for all who enjoy. check it out
- \*\* [響現 - Awakening](https://lostfrog.bandcamp.com/album/awakening) [synthpop]: and we end this entire journey--a journey filled mostly with hardcore sounds, noisy kicks, and chopped up breaks--with a relaxing collection of synthpop tracks. a neat little journey of beeps, boops, and vocals painting a picture of sendoff--to me, at least. it's very chill, and something I really like. highly recommend

View file

@ -9,6 +9,6 @@ I'm buying some pigma microns. just an 8-pack of 0.05mm ones. I already had a 6-
I've always been in a little cycle of "wanting to draw" to "never drawing for months". it's not really a motivational "my art sucks" kinda way, moreso just getting bored. but I'd rather disconnect from everything for a bit and. draw. I guess I've always been in a little cycle of "wanting to draw" to "never drawing for months". it's not really a motivational "my art sucks" kinda way, moreso just getting bored. but I'd rather disconnect from everything for a bit and. draw. I guess
I've always randomly sketched, studied, and gesture drew, but I've never properly learned fundamentals. I still chicken-scratch not out of style choice, but out of habit. I'm gonna try out [drawabox](https://drawabox.com)'s tutorials and exercises. some hours of the day--mostly during free time--will be dedicated. hopefully every day, minus the time when I'll be at fwa, of course. maybe I'll start after fwa? I dunno. I've always randomly sketched, studied, and gesture drew, but I've never properly learned fundamentals. I still chicken-scratch not out of style choice, but out of habit. I'm gonna try out [drawabox](https://drawabox.com)'s tutorials and exercises. some hours of the day\--mostly during free time\--will be dedicated. hopefully every day, minus the time when I'll be at fwa, of course. maybe I'll start after fwa? I dunno.
one day I hope to look back at this blog post and smile at how it was the start of honing a skill I enjoy doing. maybe I should do this for more things one day I hope to look back at this blog post and smile at how it was the start of honing a skill I enjoy doing. maybe I should do this for more things

View file

@ -12,8 +12,8 @@ I try to avoid discourse whenever I can. I rarely encountered it on my timeline
it's not like I don't have opinions. I do, and on most discourse topics, I want to believe that my opinions come from my own morals and personal thoughts, rather than trying to parrot the views of another. I hope so it's not like I don't have opinions. I do, and on most discourse topics, I want to believe that my opinions come from my own morals and personal thoughts, rather than trying to parrot the views of another. I hope so
I just never have the energy to discuss that kind of thing. my mouth screams to throw my hat in the ring--the two cents of my opinion on the chat, yet my brain never wants to. I'm usually simultaneously in places and circles on opposite sides of internal subculture wars, wars on topics that mean nothing in the grand scheme of things I just never have the energy to discuss that kind of thing. my mouth screams to throw my hat in the ring\--the two cents of my opinion on the chat, yet my brain never wants to. I'm usually simultaneously in places and circles on opposite sides of internal subculture wars, wars on topics that mean nothing in the grand scheme of things
it's just tiring. I bite my tongue and hold back on voicing my opinion, because I know that in the end, nobody will change their mind--that's just how it is. I could have a friend group start looking at me weird by me not adequately explaining my very complex thoughts on meaningless, yet complex topics clearly through text, because that is also hard it's just tiring. I bite my tongue and hold back on voicing my opinion, because I know that in the end, nobody will change their mind\--that's just how it is. I could have a friend group start looking at me weird by me not adequately explaining my very complex thoughts on meaningless, yet complex topics clearly through text, because that is also hard
I'd rather just stay away and not deal with it all. whatever I'd rather just stay away and not deal with it all. whatever

View file

@ -16,7 +16,7 @@ down i peer, met with not skin but feathers, sensations of ruffling them creepin
i feel myself rise, perhaps on instinct, perhaps on surprise, and a delicate balancing act ensues. trying to stand on toes is quite difficult i feel myself rise, perhaps on instinct, perhaps on surprise, and a delicate balancing act ensues. trying to stand on toes is quite difficult
yet i manage, and my mind seems to notice. the floor should be cold--this is space, after all--yet no tinge of chill meets my nerves yet i manage, and my mind seems to notice. the floor should be cold\--this is space, after all\--yet no tinge of chill meets my nerves
more i walk along, meeting with a few similar beings. in my mind i speak, but my ears hear chirps more i walk along, meeting with a few similar beings. in my mind i speak, but my ears hear chirps

View file

@ -9,9 +9,9 @@ blog_uuid=ab54972a-c095-4177-8a36-b77d48d86bec
# to do a 2-pass # to do a 2-pass
feed="$_BUILDDIR/blog/feed.atom" feed="$_BUILDDIR/blog/feed.atom"
for f in *.md; do for f in *.djot; do
mtime="" ctime="" mtime="" ctime=""
set_md_metadata "$f" set_djot_metadata "$f"
all_ctimes="$ctime $f$_NL$all_ctimes" all_ctimes="$ctime $f$_NL$all_ctimes"
all_mtimes="${mtime:-"$ctime"}$_NL$all_mtimes" all_mtimes="${mtime:-"$ctime"}$_NL$all_mtimes"
done done
@ -21,10 +21,10 @@ while IFS= read -r _entry; do
{ {
ctime="" mtime="" ctime="" mtime=""
_entry="${_entry##*/}" _entry="${_entry##*/}"
set_md_metadata set_djot_metadata
# xml-compatible title # xml-compatible title
title="$(__lowdown <<-EOF title="$(jotdown <<-EOF
$title $title
EOF EOF
)" )"
@ -37,11 +37,11 @@ while IFS= read -r _entry; do
entries="$entries"' entries="$entries"'
<entry> <entry>
<title>'"$title"'</title> <title>'"$title"'</title>
<link rel="alternate" href="'"/~yosh/blog/${_entry%.md}.html"'" /> <link rel="alternate" href="'"/~yosh/blog/${_entry%.djot}.html"'" />
<id>urn:uuid:'"$uuid"'</id> <id>urn:uuid:'"$uuid"'</id>
<published>'"$ctime"'</published> <published>'"$ctime"'</published>
<updated>'"$mtime"'</updated> <updated>'"$mtime"'</updated>
<content type="html">'"$(__lowdown | escapepipe)"'</content> <content type="html">'"$(jotdown | escapepipe)"'</content>
</entry>' </entry>'
} < "$_entry" } < "$_entry"
done <<-EOF done <<-EOF

View file

@ -5,7 +5,7 @@ uuid = a49e70b4-5b92-404e-96a2-c66aaeb857f7
TB_TITLE = INFINITE MP TB_TITLE = INFINITE MP
--- ---
*warning: this post contains a* lot *of unicode characters that may not be screenreader friendly* _warning: this post contains a *lot* of unicode characters that may not be screenreader friendly_
in my [2023 music I downloaded](./2023-music.html), I highlighted the artist [␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com), which I will now refer to as "delx10" from now on. part of the three mixes I posted was [∞​​​┈​​​୨ ༺ ˏ​​​ˋ​​​𝑰​​​𝒏​​​𝒇​​​𝒊​​​𝒏​​​𝒊​​​𝒕​​​𝒆 𝑴​​​𝑷​​​ˎ​​​´ ༻ ୧​​​┈​​​∞](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/album/--8) in my [2023 music I downloaded](./2023-music.html), I highlighted the artist [␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡ ␡](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com), which I will now refer to as "delx10" from now on. part of the three mixes I posted was [∞​​​┈​​​୨ ༺ ˏ​​​ˋ​​​𝑰​​​𝒏​​​𝒇​​​𝒊​​​𝒏​​​𝒊​​​𝒕​​​𝒆 𝑴​​​𝑷​​​ˎ​​​´ ༻ ୧​​​┈​​​∞](https://del-del-del-del-del-del-del-del-del-del.bandcamp.com/album/--8)

View file

@ -11,16 +11,16 @@
<ul> <ul>
<?shp <?shp
# build blog post list, descending date order # build blog post list, descending date order
for md in *.md; do for djot in *.djot; do
set_md_metadata "$md" set_djot_metadata "$djot"
title=$(__lowdown <<-EOF title=$(jotdown <<-EOF
$title $title
EOF EOF
) )
title=${title#*>} title=${title#*>}
title=${title%<*} title=${title%<*}
printf '%s <li><p><time>%s</time> - <a href="%s">%s</a></li>\n' \ printf '%s <li><p><time>%s</time> - <a href="%s">%s</a></li>\n' \
"$ctime" "${ctime%%T*}" "${md%.md}.html" "$title" "$ctime" "${ctime%%T*}" "${djot%.djot}.html" "$title"
done | sort -r | cut -d ' ' -f 2- done | sort -r | cut -d ' ' -f 2-
?> ?>
</ul> </ul>

View file

@ -7,20 +7,22 @@ uuid = 366ccb73-5e9b-4c31-b8c2-2f93887f970b
there's something I like about jankiness. I don't necessarily want to say unmaintainability or poor quality, but jankiness there's something I like about jankiness. I don't necessarily want to say unmaintainability or poor quality, but jankiness
## this website ## this website
if you've known me for any amount of time, then you probably know that I [love to shell script](/~yosh/my-things.html#shell-scripts). shell scripts are janky. [shell is a weird language](https://eklitzke.org/bash-$%2A-and-$@). shell has many caveats, ranging from the simple-yet-often-overlooked [quoting all your variables](https://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-shell-variable) to the cvs receipt length monster that is the [bash pitfalls page](https://mywiki.wooledge.org/BashPitfalls) (though, only a subset of these apply to POSIX shell, the dialect that [I like to use](https://j3s.sh/thought/write-posix-shell.html)). if you've known me for any amount of time, then you probably know that I [love to shell script](/~yosh/my-things.html#shell-scripts). shell scripts are janky. [shell is a weird language](https://eklitzke.org/bash-$%2A-and-$@). shell has many caveats, ranging from the simple-yet-often-overlooked [quoting all your variables](https://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-shell-variable) to the cvs receipt length monster that is the [bash pitfalls page](https://mywiki.wooledge.org/BashPitfalls) (though, only a subset of these apply to POSIX shell, the dialect that [I like to use](https://j3s.sh/thought/write-posix-shell.html)).
so why do I like writing it so much? why do I use systems that are built on the foundation of shell scripts, like [void linux](https://voidlinux.org/)? so why do I like writing it so much? why do I use systems that are built on the foundation of shell scripts, like [void linux](https://voidlinux.org/)?
the truth is, I really don't know. it feels weirdly intimate for me--learning all the little quirks and sidesteps for something as complex and unintuitive as shell. it's incredibly effective when used right, and something I've internalized enough that I [build this site with one shell script](https://git.unix.dog/yosh/website/src/branch/master/build.sh). I write most of this site manually, and implement "include templates" by inserting `<!--RES f=<file> -->` on a line, probably much to the agony of people like [cendyne](https://cendyne.dev/posts/2023-07-10-a-precious-side-project.html) or [xe](https://xeiaso.net/talks/how-my-website-works) the truth is, I really don't know. it feels weirdly intimate for me\--learning all the little quirks and sidesteps for something as complex and unintuitive as shell. it's incredibly effective when used right, and something I've internalized enough that I [build this site with one shell script](https://git.unix.dog/yosh/website/src/branch/master/build.sh). I write most of this site manually, and implement "include templates" by inserting `<!--RES f=<file> -->` on a line, probably much to the agony of people like [cendyne](https://cendyne.dev/posts/2023-07-10-a-precious-side-project.html) or [xe](https://xeiaso.net/talks/how-my-website-works)
\* *update from the future: I've refined this to be a much more robust system. more about that in... a future blog! when I release it I'll link it here* \* _update from the future: I've refined this to be a much more robust system. more about that in... a future blog! when I release it I'll link it here_
\* *update 2 from the future: [here you go!](./shp-hypertext-processor.html)* \* _update 2 from the future: [here you go!](./shp-hypertext-processor.html)_
but I do it because it's fun. it makes me feel nice. I like writing my site like this, even if it means dealing with a bit of jankiness. at least the jankiness comes from me but I do it because it's fun. it makes me feel nice. I like writing my site like this, even if it means dealing with a bit of jankiness. at least the jankiness comes from me
## celeste ## celeste
I [really like the game celeste](https://www.youtube.com/@Yoshiyosh/videos). I think it has the best movement system of any 2d platformer, ever. this might strike as an odd inclusion in this post--something this refined and fluid in a post about jankiness. it's not about the base game, but about the [huge modding scene](https://gamebanana.com/games/6460)
I [really like the game celeste](https://www.youtube.com/@Yoshiyosh/videos). I think it has the best movement system of any 2d platformer, ever. this might strike as an odd inclusion in this post\--something this refined and fluid in a post about jankiness. it's not about the base game, but about the [huge modding scene](https://gamebanana.com/games/6460)
it's incredible how many custom maps exist for celeste. all-time classics like [glyph](https://gamebanana.com/mods/150453) shine even today; collabs like [strawberry jam](https://gamebanana.com/mods/424541) push the bounds of modding ever more it's incredible how many custom maps exist for celeste. all-time classics like [glyph](https://gamebanana.com/mods/150453) shine even today; collabs like [strawberry jam](https://gamebanana.com/mods/424541) push the bounds of modding ever more
@ -32,15 +34,16 @@ the hardest achievement I have accomplished in the game, and what remains as one
I've made a name for myself in the celeste community by doing these "jank" maps. stuff like [floating oil rig full clear gold](https://www.youtube.com/watch?v=XfXKkU1DGzA) or [etselec max%](https://www.youtube.com/watch?v=JE27w0ZtBh0) remain unmatched as of the time of writing this post (edit: [spki got floating oil rig fcg on 21 july 2023. congrats to them!](https://www.youtube.com/watch?v=_iPulCHTeIA)). maps considered "out there" are sometimes labeled "yoshi maps", something I find quite funny I've made a name for myself in the celeste community by doing these "jank" maps. stuff like [floating oil rig full clear gold](https://www.youtube.com/watch?v=XfXKkU1DGzA) or [etselec max%](https://www.youtube.com/watch?v=JE27w0ZtBh0) remain unmatched as of the time of writing this post (edit: [spki got floating oil rig fcg on 21 july 2023. congrats to them!](https://www.youtube.com/watch?v=_iPulCHTeIA)). maps considered "out there" are sometimes labeled "yoshi maps", something I find quite funny
again, I don't know why I have that draw. it's the same thing as I said before--the learning of every little intricate detail, workaround, and strategy for mastering a map like that makes me feel good, an achievement I hold more dear than, say, if I got [7DG](https://www.youtube.com/watch?v=bNYQUqV6_TQ) or whatever again, I don't know why I have that draw. it's the same thing as I said before\--the learning of every little intricate detail, workaround, and strategy for mastering a map like that makes me feel good, an achievement I hold more dear than, say, if I got [7DG](https://www.youtube.com/watch?v=bNYQUqV6_TQ) or whatever
## music ## music
as I write this post, I am listening to [all of life's mysteries](https://www.youtube.com/playlist?list=PLl85lImy0ZF0-kqBW8YrF49zRkrMD_Ont), by renard, now known under the all-encompassing [halley labs](https://lapfox.bandcamp.com/) as I write this post, I am listening to [all of life's mysteries](https://www.youtube.com/playlist?list=PLl85lImy0ZF0-kqBW8YrF49zRkrMD_Ont), by renard, now known under the all-encompassing [halley labs](https://lapfox.bandcamp.com/)
it's no real secret that I like lapfox. there's a little picture of renard in the bottom right of this site, in fact. throughout the years, [emma essex](https://heckscaper.com) has done wonders to their music, refining the intricate details of their sound design with each release it's no real secret that I like lapfox. there's a little picture of renard in the bottom right of this site, in fact. throughout the years, [emma essex](https://heckscaper.com) has done wonders to their music, refining the intricate details of their sound design with each release
but again, I find myself drawn towards the early works but again, I find myself drawn towards the early works
I'm not talking about all-time classics like [this place will grow ep](https://www.youtube.com/playlist?list=PLDPdqi0iT5A586LvF-flIXgzEG31pN6FG), which is probably my favorite release ever. I'm talking really early, such as, as mentioned before, all of life's mysteries. the level of sound design pales in comparison to modern albums. that's not to say there aren't hints of experimentation there--the chop patterns are pretty damn good; sound design and pattern composing seep out in tiny bits in tracks like [worth more than 40 seconds](https://www.youtube.com/watch?v=Px0S_axJ8CI&list=PLl85lImy0ZF0-kqBW8YrF49zRkrMD_Ont&index=28), and I think that's what I love about the album I'm not talking about all-time classics like [this place will grow ep](https://www.youtube.com/playlist?list=PLDPdqi0iT5A586LvF-flIXgzEG31pN6FG), which is probably my favorite release ever. I'm talking really early, such as, as mentioned before, all of life's mysteries. the level of sound design pales in comparison to modern albums. that's not to say there aren't hints of experimentation there\--the chop patterns are pretty damn good; sound design and pattern composing seep out in tiny bits in tracks like [worth more than 40 seconds](https://www.youtube.com/watch?v=Px0S_axJ8CI&list=PLl85lImy0ZF0-kqBW8YrF49zRkrMD_Ont&index=28), and I think that's what I love about the album
it's the amateurish sound that I enjoy, a sound that I loosely dub "the sound of experimentation". it's the sound of someone trying something, even if it may be jank in retrospect. that's the kind of sound that I like, and it's the same thing that reflects in the other two sections of this post it's the amateurish sound that I enjoy, a sound that I loosely dub "the sound of experimentation". it's the sound of someone trying something, even if it may be jank in retrospect. that's the kind of sound that I like, and it's the same thing that reflects in the other two sections of this post

View file

@ -18,11 +18,11 @@ I'm not going to bother listing out all of what's on here--I feel like doing so
I'm sure this quote from someone I showed this to sums this up quite nicely: I'm sure this quote from someone I showed this to sums this up quite nicely:
>[20:44] Yuri Lowendtheory: wow this is the least intense dariacore ive ever heard > [20:44] Yuri Lowendtheory: wow this is the least intense dariacore ive ever heard
this album treads a fine line between "plunderphonics" and "uh, mashcore? dariacore?". those words probably mean nothing to most people reading this, so I'll just try to describe what I like about it. it's almost like a sample collage, but rather than going down the likes of incoherent random darts and more confusion than music, everything flows into each other in a very... laid back way. if you've listened to dariacore by leroy, you'd see what I mean by the distinction of this album. it oddly feels like an album I can chill too--I'm actually listening to it while writing this post, lmao. definitely one of my favorite albums released this year, and probably up there with my top-tier albums ever. definitely looking at this artist some more this album treads a fine line between "plunderphonics" and "uh, mashcore? dariacore?". those words probably mean nothing to most people reading this, so I'll just try to describe what I like about it. it's almost like a sample collage, but rather than going down the likes of incoherent random darts and more confusion than music, everything flows into each other in a very... laid back way. if you've listened to dariacore by leroy, you'd see what I mean by the distinction of this album. it oddly feels like an album I can chill too--I'm actually listening to it while writing this post, lmao. definitely one of my favorite albums released this year, and probably up there with my top-tier albums ever. definitely looking at this artist some more
*favorite track: [timeshare](https://www.youtube.com/watch?v=yo3qp1ztxmc). the segment from 0:40 to 1:10 is so... dreamy? I love how they layered the vocals with the instrumental--it's a perfect fit* _favorite track: [timeshare](https://www.youtube.com/watch?v=yo3qp1ztxmc). the segment from 0:40 to 1:10 is so... dreamy? I love how they layered the vocals with the instrumental--it's a perfect fit_
## tdstr - 7 Grand Dance ## tdstr - 7 Grand Dance
@ -31,7 +31,7 @@ this album treads a fine line between "plunderphonics" and "uh, mashcore? dariac
a spiritual successor to [internet brainrot](https://tdstr.bandcamp.com/album/internet-brainrot), this album is (very nearly) entirely in 7/4 time signature, just like good ol' vsnares. unlike vsnares, however, we aren't stopping at silly little "breakcore"--we're going beyond the percussion and embracing the samples of cyberspace. good fucking shit right here. music nerds and internet nerds unite a spiritual successor to [internet brainrot](https://tdstr.bandcamp.com/album/internet-brainrot), this album is (very nearly) entirely in 7/4 time signature, just like good ol' vsnares. unlike vsnares, however, we aren't stopping at silly little "breakcore"--we're going beyond the percussion and embracing the samples of cyberspace. good fucking shit right here. music nerds and internet nerds unite
*favorite track: [don't tell me](https://tdstr.bandcamp.com/track/dont-tell-me). kicks to make you spasm* _favorite track: [don't tell me](https://tdstr.bandcamp.com/track/dont-tell-me). kicks to make you spasm_
## under.net - under.net compilation vol.1 ## under.net - under.net compilation vol.1
@ -40,7 +40,7 @@ a spiritual successor to [internet brainrot](https://tdstr.bandcamp.com/album/in
I first heard of beansclub when I was randomly scrolling through bandcamp one day with the tag "sextrance" and came across his bootleg comp vol. 1. ever since then I've been following his musical journey, and I feel the culmination of what he and his copatriots have made in this one compilation album has resulted in one of the best trance albums ever. it's not all "pure trance"--LGBT for example leans elsewhere--but damn does it never sound boring. synths are repetitive enough to be trancy but not repetitive enough to be boring. the perfect mix. get lost in this one I first heard of beansclub when I was randomly scrolling through bandcamp one day with the tag "sextrance" and came across his bootleg comp vol. 1. ever since then I've been following his musical journey, and I feel the culmination of what he and his copatriots have made in this one compilation album has resulted in one of the best trance albums ever. it's not all "pure trance"--LGBT for example leans elsewhere--but damn does it never sound boring. synths are repetitive enough to be trancy but not repetitive enough to be boring. the perfect mix. get lost in this one
*favorite track: this one's really tough. I mean, [rl1805 - LGBT](https://undernet.bandcamp.com/track/lgbt) is one of the catchiest songs I've ever listened to, but [beansclub - hanshin](https://undernet.bandcamp.com/track/hanshin) feels like I'm going to a different realm of existence. so probably both* _favorite track: this one's really tough. I mean, [rl1805 - LGBT](https://undernet.bandcamp.com/track/lgbt) is one of the catchiest songs I've ever listened to, but [beansclub - hanshin](https://undernet.bandcamp.com/track/hanshin) feels like I'm going to a different realm of existence. so probably both_
## wawawa - plastic symphonies: the evidence I was here ## wawawa - plastic symphonies: the evidence I was here
@ -49,7 +49,7 @@ I first heard of beansclub when I was randomly scrolling through bandcamp one da
I've been trying to find someone who encapsulates all venetian snares. I've never been able to find that perfect sound that hits the mark--not to say that people who diverge from his classic works are bad, but I just want... *more*. then wawawa came along. this album feels like you could tack all the tracks into [Rossz Csillag Alatt Született](https://en.wikipedia.org/wiki/Rossz_csillag_alatt_sz%C3%BCletett) and nobody would be able to tell what tracks vsnares made and what tracks wawawa made. and that's not to say it's a "bland copy". everything about it is perfect. wawawa gives their own flair to their work, reminiscent of I guess... nostalgia? it sounds like what vsnares is meant to sound like in 2024. an excellent pick. glad I follow wawawa I've been trying to find someone who encapsulates all venetian snares. I've never been able to find that perfect sound that hits the mark--not to say that people who diverge from his classic works are bad, but I just want... *more*. then wawawa came along. this album feels like you could tack all the tracks into [Rossz Csillag Alatt Született](https://en.wikipedia.org/wiki/Rossz_csillag_alatt_sz%C3%BCletett) and nobody would be able to tell what tracks vsnares made and what tracks wawawa made. and that's not to say it's a "bland copy". everything about it is perfect. wawawa gives their own flair to their work, reminiscent of I guess... nostalgia? it sounds like what vsnares is meant to sound like in 2024. an excellent pick. glad I follow wawawa
*favorite track: [plastic symphony](https://wawawa.bandcamp.com/track/plastic-symphony). I mean, it's the title track. why not go all out on it?* _favorite track: [plastic symphony](https://wawawa.bandcamp.com/track/plastic-symphony). I mean, it's the title track. why not go all out on it?_
## ハヤトムラカミ - 糸波 ## ハヤトムラカミ - 糸波
@ -58,6 +58,6 @@ I've been trying to find someone who encapsulates all venetian snares. I've neve
and now for something completely different. this album is unlike any other piece of ambient work I've heard. one of the tracks appears on [a different compilation album](https://lostfrog.bandcamp.com/album/--10), but this is the one complete work of all four of them. it feels like I'm dying. but. not really. it feels like I'm leaving for a brief moment, taken on a 30-minute journey to explore the clouds while everything else disappears around me. a sense of being in a dream, yet also more than enough sounds to ground me in the present--to not lose focus. I listen to this when I want to escape for a bit. just lie my head down and get lost in the atmosphere it creates. I hold this one dear to me and now for something completely different. this album is unlike any other piece of ambient work I've heard. one of the tracks appears on [a different compilation album](https://lostfrog.bandcamp.com/album/--10), but this is the one complete work of all four of them. it feels like I'm dying. but. not really. it feels like I'm leaving for a brief moment, taken on a 30-minute journey to explore the clouds while everything else disappears around me. a sense of being in a dream, yet also more than enough sounds to ground me in the present--to not lose focus. I listen to this when I want to escape for a bit. just lie my head down and get lost in the atmosphere it creates. I hold this one dear to me
*favorite track: [糸波Ⅳ](https://lostfrog.bandcamp.com/track/--150). a brief visit to a cosmological cafe, near the end of the journey, where voices bustle and slowly you get ushered down to the world of the living. gives me chills when listening to it, and that's something music almost never does to me* _favorite track: [糸波Ⅳ](https://lostfrog.bandcamp.com/track/--150). a brief visit to a cosmological cafe, near the end of the journey, where voices bustle and slowly you get ushered down to the world of the living. gives me chills when listening to it, and that's something music almost never does to me_
so. that's the music on my mind. until next time so. that's the music on my mind. until next time

View file

@ -11,39 +11,42 @@ that name might ring a few alarm bells to anyone with a sense of morality. alas,
in normal speak, I have created probably the most cursed static site generator ever, by combining the inlining of php with the language of shell. I have spent too much time to refine this to a state where it's basically frictionless for me to use that I have looped back to being proud of it (I think this is called stockholm syndrome?) in normal speak, I have created probably the most cursed static site generator ever, by combining the inlining of php with the language of shell. I have spent too much time to refine this to a state where it's basically frictionless for me to use that I have looped back to being proud of it (I think this is called stockholm syndrome?)
## but why ## but why
this site you're reading right now is hosted on [unix.dog](https://unix.dog), a pubnix that doesn't really want users hosting *dynamic* pages. when I got a unix.dog account, there was no templating software such as php, hugo, etc. due to this, I was [making most of my pages manually](https://git.unix.dog/yosh/website/src/commit/62a41d9c17460dd1f445063f4f9aec8200891c52) to start off, which I knew very well wasn't going to scale. php did actually get added to the pubnix at some point between then and my "first draft" for something like this, but I don't remember when. Either way, I *thought* there wasn't any templating software still. I had a few options options: create my own using resources already on the system, ask [citali](https://unix.dog/~nullobsi) to add something new, or find/compile one
this site you're reading right now is hosted on [unix.dog](https://unix.dog), a pubnix that doesn't really want users hosting _dynamic_ pages. when I got a unix.dog account, there was no templating software such as php, hugo, etc. due to this, I was [making most of my pages manually](https://git.unix.dog/yosh/website/src/commit/62a41d9c17460dd1f445063f4f9aec8200891c52) to start off, which I knew very well wasn't going to scale. php did actually get added to the pubnix at some point between then and my "first draft" for something like this, but I don't remember when. Either way, I _thought_ there wasn't any templating software still. I had a few options options: create my own using resources already on the system, ask [citali](https://unix.dog/~nullobsi) to add something new, or find/compile one
I chose to make my own. I've already had a bunch of experience writing shell, so I wanted to take a stab at another "big" thing in it, much like stuff akin to [flacconv](https://git.unix.dog/yosh/flacconv) I chose to make my own. I've already had a bunch of experience writing shell, so I wanted to take a stab at another "big" thing in it, much like stuff akin to [flacconv](https://git.unix.dog/yosh/flacconv)
[the first draft](https://git.unix.dog/yosh/website/src/commit/68a17eb2afce3eeeca336a7d30d80b75d586fd5c/build.sh) fucking *sucked* in retrospect. how it'd work was that you'd have to make a single line comment following the form of `<!--RES f=file;VAR=val;VAR2=val2 -->` etc. to bring in a template in the `BUILD_RESOURCES` folder, replacing any strings matching `var-VAR` with `val`, `var-VAR2` with `val2`, etc. [the first draft](https://git.unix.dog/yosh/website/src/commit/68a17eb2afce3eeeca336a7d30d80b75d586fd5c/build.sh) fucking _sucked_ in retrospect. how it'd work was that you'd have to make a single line comment following the form of `<!--RES f=file;VAR=val;VAR2=val2 -->` etc. to bring in a template in the `BUILD_RESOURCES` folder, replacing any strings matching `var-VAR` with `val`, `var-VAR2` with `val2`, etc.
certainly, it was slow as shit as well. I can't remember the exact specifics, but it'd take almost 2 seconds to go through my (very small at the time, mind you) site on my hardware, let alone how long it took on unix.dog's hardware (I want to say around 5-6 seconds?). all those grep calls weren't really helping. clearly, I needed something better certainly, it was slow as shit as well. I can't remember the exact specifics, but it'd take almost 2 seconds to go through my (very small at the time, mind you) site on my hardware, let alone how long it took on unix.dog's hardware (I want to say around 5-6 seconds?). all those grep calls weren't really helping. clearly, I needed something better
again, I still thought no templating software was available, so I set out to make a *different* way to update my site with a shell script again, I still thought no templating software was available, so I set out to make a _different_ way to update my site with a shell script
and that's how I landed on shp and that's how I landed on shp
## the process ## the process
from the get-go, I had the idea of making a php-like templating method but with shell. the initial draft had the bright idea of using the html comments `<!--sh` and `-->` to represent the blocks of shell that would be run. when it came to detecting the boundaries and substituting the output of shell commands, I [used `awk` and temporary files](https://git.unix.dog/yosh/website/src/commit/b20f843c47a7adb4f5cdd4e31ad7b498b227ee24/build.sh) to perform the actual replacement, as well as grep to see if I still needed to replace stuff from the get-go, I had the idea of making a php-like templating method but with shell. the initial draft had the bright idea of using the html comments `<!--sh` and `-->` to represent the blocks of shell that would be run. when it came to detecting the boundaries and substituting the output of shell commands, I [used `awk` and temporary files](https://git.unix.dog/yosh/website/src/commit/b20f843c47a7adb4f5cdd4e31ad7b498b227ee24/build.sh) to perform the actual replacement, as well as grep to see if I still needed to replace stuff
of course, this was slow as shit, as well as unreliable. It'd take over a second to build the site on my machine--which keep in mind, *still wasn't using markdown for anything*. this [was optimized](https://git.unix.dog/yosh/website/src/commit/ab5c46d14f0a46dd39be0b4432a1896d826bffa4/build.sh) to just about a second by doing a single run of `grep` for each file, storing the counted lines, then iterating over that. even still, the unreliability persisted, because in the event that the shell block outputted `<!--sh <stuff> -->`, the awk would fuck up and flag it. of course, any reasonable person *wouldn't* do this, but reasonable people *would* put `-->` for arrows in their webpage, and managing that proved to be a much harder task than one would think in awk. another refactor had to be done of course, this was slow as shit, as well as unreliable. It'd take over a second to build the site on my machine\--which keep in mind, _still wasn't using markdown for anything_. this [was optimized](https://git.unix.dog/yosh/website/src/commit/ab5c46d14f0a46dd39be0b4432a1896d826bffa4/build.sh) to just about a second by doing a single run of `grep` for each file, storing the counted lines, then iterating over that. even still, the unreliability persisted, because in the event that the shell block outputted `<!--sh <stuff> -->`, the awk would fuck up and flag it. of course, any reasonable person _wouldn't_ do this, but reasonable people _would_ put `-->` for arrows in their webpage, and managing that proved to be a much harder task than one would think in awk. another refactor had to be done
[by this point](https://git.unix.dog/yosh/website/src/commit/9d7a7fd02cf4709c2f4ee456726b9948f39737bb/build.sh), I dropped the idea of using normal html comments and went full-on using `<?shp <shell> ?>` syntax (well, `<?sh` here, but that'll change in the next commit). this would actually have made the current implementation handle `-->` properly and generally be nicer to parse, but by now, instead of using the super slow method of `grep` + `awk` for every single file, I made a `while read -r` loop for the processing function, which fed into a `case` glob parser for each line, setting a flag depending on if the line contained `<?shp` or not. if the flag was null, then echo the line. if it was just set, echo everything before the `<?shp` and set it. if it is active (including just set), `eval` the line. if the line contains `?>`, then print everything after it and unset the shell flag. this significantly sped up the process, given how it wasn't iterating over the entire file multiple times--only once now--as well as not rely on external calls for each file, which induces quite a bit of overhead! [by this point](https://git.unix.dog/yosh/website/src/commit/9d7a7fd02cf4709c2f4ee456726b9948f39737bb/build.sh), I dropped the idea of using normal html comments and went full-on using `<?shp <shell> ?>` syntax (well, `<?sh` here, but that'll change in the next commit). this would actually have made the current implementation handle `-->` properly and generally be nicer to parse, but by now, instead of using the super slow method of `grep` + `awk` for every single file, I made a `while read -r` loop for the processing function, which fed into a `case` glob parser for each line, setting a flag depending on if the line contained `<?shp` or not. if the flag was null, then echo the line. if it was just set, echo everything before the `<?shp` and set it. if it is active (including just set), `eval` the line. if the line contains `?>`, then print everything after it and unset the shell flag. this significantly sped up the process, given how it wasn't iterating over the entire file multiple times\--only once now\--as well as not rely on external calls for each file, which induces quite a bit of overhead!
by this point, it was looking pretty good! my site was building much faster now--about 0.3 seconds on my machine. for this being in shell, that's pretty good! this wasn't without its own set of issues, though. for one, calling `eval` separately for each line was both slow and worked weird. if I needed multiline commands, such as a here-document or simply wrapping a long command across multiple lines, it'd break. the major issue though is that I didn't have a proper way of "including" other files. how I worked around this was by [directly calling other shell scripts](https://git.unix.dog/yosh/website/src/commit/9d7a7fd02cf4709c2f4ee456726b9948f39737bb/src/index.html), where the global working directory would always be the `include` directory. this was a bit clunky, and something that nagged at me. sure, it *worked*, but it wasn't really "including", and I was moreso just wrangling shell scripts together without a proper "include" function. as such, I went back to the drawing board by this point, it was looking pretty good! my site was building much faster now\--about 0.3 seconds on my machine. for this being in shell, that's pretty good! this wasn't without its own set of issues, though. for one, calling `eval` separately for each line was both slow and worked weird. if I needed multiline commands, such as a here-document or simply wrapping a long command across multiple lines, it'd break. the major issue though is that I didn't have a proper way of "including" other files. how I worked around this was by [directly calling other shell scripts](https://git.unix.dog/yosh/website/src/commit/9d7a7fd02cf4709c2f4ee456726b9948f39737bb/src/index.html), where the global working directory would always be the `include` directory. this was a bit clunky, and something that nagged at me. sure, it _worked_, but it wasn't really "including", and I was moreso just wrangling shell scripts together without a proper "include" function. as such, I went back to the drawing board
the major thing I noticed with attempting to make a proper `include` function was shell variables. if you didn't know, variables in shell are *always* global unless set in a subshell/subprocess. this is actually why I made the variables that are used for the build script all caps and prefixed with two underscores--something to clearly indicate that these variables are only meant to be used by the build script, and you probably shouldn't be using variables that follow the same convention. anyway, I realized that making an include function that worked like php, where variables persist, would mean processing that file in the same shell environment. however, doing so would override crucial variables such as `__LINE` and `__SH_FLAG`, causing who knows what to break. the major thing I noticed with attempting to make a proper `include` function was shell variables. if you didn't know, variables in shell are _always_ global unless set in a subshell/subprocess. this is actually why I made the variables that are used for the build script all caps and prefixed with two underscores\--something to clearly indicate that these variables are only meant to be used by the build script, and you probably shouldn't be using variables that follow the same convention. anyway, I realized that making an include function that worked like php, where variables persist, would mean processing that file in the same shell environment. however, doing so would override crucial variables such as `__LINE` and `__SH_FLAG`, causing who knows what to break.
realizing this made me come to the most cursed part of [the next iteration of the script](https://git.unix.dog/yosh/website/src/commit/358459a67872a46e76569b4564faccce24623591/build.sh). I wrapped the *entire* file processing part in an `eval`, single-quoted as to not double-evaluate any parts. whenever it came to the important variables like `__LINE`, `__SH_FLAG`, and `__LINE_EXEC` (a variable I made to work around the "`eval` every line" issue), I would go out of the single quotes briefly to add a number to the end, defined by the variable `__SHLVL`. this variable is incremented by 1 each time `__process_shp` is run, then decremented when the function ends. this causes includes to use a different variable for their own contexts without influencing the parent's special variables, while keeping the benefit of making included variables work like php. realizing this made me come to the most cursed part of [the next iteration of the script](https://git.unix.dog/yosh/website/src/commit/358459a67872a46e76569b4564faccce24623591/build.sh). I wrapped the _entire_ file processing part in an `eval`, single-quoted as to not double-evaluate any parts. whenever it came to the important variables like `__LINE`, `__SH_FLAG`, and `__LINE_EXEC` (a variable I made to work around the "`eval` every line" issue), I would go out of the single quotes briefly to add a number to the end, defined by the variable `__SHLVL`. this variable is incremented by 1 each time `__process_shp` is run, then decremented when the function ends. this causes includes to use a different variable for their own contexts without influencing the parent's special variables, while keeping the benefit of making included variables work like php.
by now, it was basically perfect. implementing markdown support was very simple--passing the markdown file through `lowdown` and sending that to the stdin of a special script in the include directory, `_markdown-template.sh`. as I was writing this, I changed this to be a proper `shp` file by making `__process_shp()` take an argument rather than consuming stdin for itself. personally, I never needed like, a bunch of html outside of `include` for markdown--just using shell's `echo` with commands was enough for me--but oh well! at least it's consistent now, and it doesn't incur a big speed detriment by now, it was basically perfect. implementing markdown support was very simple\--passing the markdown file through `lowdown` and sending that to the stdin of a special script in the include directory, `_markdown-template.sh`. as I was writing this, I changed this to be a proper `shp` file by making `__process_shp()` take an argument rather than consuming stdin for itself. personally, I never needed like, a bunch of html outside of `include` for markdown\--just using shell's `echo` with commands was enough for me\--but oh well! at least it's consistent now, and it doesn't incur a big speed detriment
## an update from the future ## an update from the future
this post has become a bit of a "living post", so to say. I thought I was finished with the script by now--by all means I went 4 ish months without touching it to a high degree, but recently I did a big refactor *again*, and now I want to document it. for reference, [this was the state of the script right before the next big refactor](https://git.unix.dog/yosh/website/src/commit/acb0cf43b54ba1d8a9b92fb141aeb2b4eb129256/build.sh). there's a little bit of change between it and the state when I wrote this blog post, but I'll only focus on one of them in particular. this part's about the nitty gritty
to start, I realized *very quickly* that I wanted an RSS feed for my blog. additionally, there was a lot of duplicated html between stuff like [credits](/~yosh/credits.md) and blog posts. as such, I needed metadata for each markdown file on my site. my initial idea for this was leaving the markdown files as-is and creating a new file, `mdmeta`, inside the same directory. this actually worked quite well, and I was pleasantly surprised with the result... but it was *very* fickly. filenames had to match and the friction between "writing" and "modifying metadata" was way too high. I got tired after a few months, and set out for something better this post has become a bit of a "living post", so to say. I thought I was finished with the script by now\--by all means I went 4 ish months without touching it to a high degree, but recently I did a big refactor _again_, and now I want to document it. for reference, [this was the state of the script right before the next big refactor](https://git.unix.dog/yosh/website/src/commit/acb0cf43b54ba1d8a9b92fb141aeb2b4eb129256/build.sh). there's a little bit of change between it and the state when I wrote this blog post, but I'll only focus on one of them in particular. this part's about the nitty gritty
initially, I wanted to keep markdown files pure and unencumbered, left for the text alone with metadata delegated elsewhere. however, after realizing that `mdmeta` wasn't doing the trick, I realized that I basically *had* to put it in the markdown files themselves. as such, I abused the idea of stdin to require only one pass through each file, changing `set_md_metadata` to work based on a header like so: to start, I realized _very quickly_ that I wanted an RSS feed for my blog. additionally, there was a lot of duplicated html between stuff like [credits](/~yosh/credits.html) and blog posts. as such, I needed metadata for each markdown file on my site. my initial idea for this was leaving the markdown files as-is and creating a new file, `mdmeta`, inside the same directory. this actually worked quite well, and I was pleasantly surprised with the result... but it was _very_ fickly. filenames had to match and the friction between "writing" and "modifying metadata" was way too high. I got tired after a few months, and set out for something better
initially, I wanted to keep markdown files pure and unencumbered, left for the text alone with metadata delegated elsewhere. however, after realizing that `mdmeta` wasn't doing the trick, I realized that I basically _had_ to put it in the markdown files themselves. as such, I abused the idea of stdin to require only one pass through each file, changing `set_md_metadata` to work based on a header like so:
``` ```
--- # any amount of - in a row --- # any amount of - in a row
@ -54,7 +57,7 @@ var = foo
then sending the rest of the stdin to [the markdown template](https://git.unix.dog/yosh/website/src/branch/master/include/_markdown-template.shp). works surprisingly well for what is is then sending the rest of the stdin to [the markdown template](https://git.unix.dog/yosh/website/src/branch/master/include/_markdown-template.shp). works surprisingly well for what is is
it was at this point that I realized the *sheer magnitude* of the overhead for *simply calling external programs in some situations*. when I was looking over the script some, the way I always had `__process_shp` nagged me. it's such an eyesore. surely there has to be a better way? I revisited my good friend awk and whipped up this script: it was at this point that I realized the _sheer magnitude_ of the overhead for _simply calling external programs in some situations_. when I was looking over the script some, the way I always had `__process_shp` nagged me. it's such an eyesore. surely there has to be a better way? I revisited my good friend awk and whipped up this script:
``` ```
eval "$(awk -v RS='<\\?shp|\\?>' \ eval "$(awk -v RS='<\\?shp|\\?>' \
@ -64,11 +67,11 @@ eval "$(awk -v RS='<\\?shp|\\?>' \
)" )"
``` ```
please mind the massive amount of escaping quotes. essentially, what the awk does is have two states, represented by `n`. for each record--where the record separator is `<?shp` *or* `?>`--it first replaces all single quotes `'` with `'\''`, then either prints `printf %s '<text>'` or `eval '<text>'`. the quote replacement was to make sure all quotes are escaped correctly. then, since that's wrapped in one big `eval`, it either prints data or executes shell. this is quite clever! I felt good about making this! but it ran slower. about 3x slower, in fact. ugh. I even tried experimenting with using only shell but having it work with the entire block of data rather than a line of a time, but this went into issues with making sure stuff was truncated right, which even still, made it slower than the while read loop. **what I have in the repo right now is the fastest method I have found**, which is crazy for me to think about please mind the massive amount of escaping quotes. essentially, what the awk does is have two states, represented by `n`. for each record\--where the record separator is `<?shp` _or_ `?>`\--it first replaces all single quotes `'` with `'\''`, then either prints `printf %s '<text>'` or `eval '<text>'`. the quote replacement was to make sure all quotes are escaped correctly. then, since that's wrapped in one big `eval`, it either prints data or executes shell. this is quite clever! I felt good about making this! but it ran slower. about 3x slower, in fact. ugh. I even tried experimenting with using only shell but having it work with the entire block of data rather than a line of a time, but this went into issues with making sure stuff was truncated right, which even still, made it slower than the while read loop. **what I have in the repo right now is the fastest method I have found**, which is crazy for me to think about
anyway, after realizing that simply calling these external tools incurs overhead, I turned my head towards another bottleneck--`escape`. it was just a simple 5-statement sed call for escaping html, but because it was an external program, calling it incurred a surprising amount of overhead! I refactored it specifically for the purposes of the build script... and it was *abysmally* slow at building my RSS feed content field. I realized then that the pure-shell solution is *faster* for *small* input, but *slower* for large input. as such, I split the functions! `escape` and `escapepipe`. the former only accepts input via its argument, which is suitable for small inputs, while the latter only accepts input through, well, a pipe, which is usually the case for larger inputs (notably `content` for rss feeds) anyway, after realizing that simply calling these external tools incurs overhead, I turned my head towards another bottleneck\--`escape`. it was just a simple 5-statement sed call for escaping html, but because it was an external program, calling it incurred a surprising amount of overhead! I refactored it specifically for the purposes of the build script... and it was _abysmally_ slow at building my RSS feed content field. I realized then that the pure-shell solution is _faster_ for _small_ input, but _slower_ for large input. as such, I split the functions! `escape` and `escapepipe`. the former only accepts input via its argument, which is suitable for small inputs, while the latter only accepts input through, well, a pipe, which is usually the case for larger inputs (notably `content` for rss feeds)
the site was building quickly. 0.35 seconds on my machine! quite impressive for what it's worth. but of course, there's almost always possibility for improvement. in all my optimizations for single-threaded execution, I sorely forgot the most powerful optimization of them all: multithreading! well, less of an optimization and more of "squeezing as much as possible out of the shell". wanna know how to multithread natively in shell--no special `parallel` program or anything? here you go: the site was building quickly. 0.35 seconds on my machine! quite impressive for what it's worth. but of course, there's almost always possibility for improvement. in all my optimizations for single-threaded execution, I sorely forgot the most powerful optimization of them all: multithreading! well, less of an optimization and more of "squeezing as much as possible out of the shell". wanna know how to multithread natively in shell\--no special `parallel` program or anything? here you go:
``` ```
# make a parallel fifo/file descriptor we need # make a parallel fifo/file descriptor we need
@ -95,7 +98,8 @@ __run_in_parallel() {
a clever hack for sure, and one that came in quite handy. I set `__THREADS` to `nproc`, which seems to be a good balance for speed both on my machine and unix.dog. setting it higher has a chance of not being able to fork one of the files, which, well, isn't good a clever hack for sure, and one that came in quite handy. I set `__THREADS` to `nproc`, which seems to be a good balance for speed both on my machine and unix.dog. setting it higher has a chance of not being able to fork one of the files, which, well, isn't good
## conclusion ## conclusion
with that, we have hit the end of the road. I don't know of any more optimizations to be had here. I've pulled out all the tricks I can--little external calls, avoiding big data wrangling with shell, *multithreading* for crying out loud, and now I believe I have spent it all. the results have proved fruitful:
with that, we have hit the end of the road. I don't know of any more optimizations to be had here. I've pulled out all the tricks I can\--little external calls, avoiding big data wrangling with shell, _multithreading_ for crying out loud, and now I believe I have spent it all. the results have proved fruitful:
``` ```
# on my machine # on my machine
@ -109,7 +113,8 @@ user 0m0.065s
sys 0m0.051s sys 0m0.051s
``` ```
pretty damn impressive for shell. the bottlenecks now lie mostly on the files rather than the shell, which means I can finally rest easy. I'm not touching this anymore--it's perfect. an absolutely insane journey through squeezing as much as I can out of the shell for the sake of this site. at least I can move on to writing now pretty damn impressive for shell. the bottlenecks now lie mostly on the files rather than the shell, which means I can finally rest easy. I'm not touching this anymore\--it's perfect. an absolutely insane journey through squeezing as much as I can out of the shell for the sake of this site. at least I can move on to writing now
## where to find it ## where to find it
the script is [bundled with my website repo](https://git.unix.dog/yosh/website/src/branch/master/build.sh). if you want a good idea of using it effectively, poke around my site some--and take a look at those feeds especially. in any case, it's a shell script. I don't care enough to give it the whole 9 yards with a separate repo and license and etc. I don't think anyone other than me is even crazy enough to use it. be reasonable
the script is [bundled with my website repo](https://git.unix.dog/yosh/website/src/branch/master/build.sh). if you want a good idea of using it effectively, poke around my site some\--and take a look at those feeds especially. in any case, it's a shell script. I don't care enough to give it the whole 9 yards with a separate repo and license and etc. I don't think anyone other than me is even crazy enough to use it. be reasonable

View file

@ -10,9 +10,9 @@ this is a rant. it's not meant to flow nice, like a serious post. it's a dump of
I feel like a certain shift occurred within the past few years. a shift of semantics and how we refer to art and entertainment forms online. this shift is especially prevalent for videos, where historical evidence of only a few years ago (searching with `before:2021-01-01` on google) represents such a stark shift in a short amount of time. it's a shift that confuses me, leaves me befuddled, and weirdly like I'm the odd one out for noticing it, because I haven't heard anyone else talk about it I feel like a certain shift occurred within the past few years. a shift of semantics and how we refer to art and entertainment forms online. this shift is especially prevalent for videos, where historical evidence of only a few years ago (searching with `before:2021-01-01` on google) represents such a stark shift in a short amount of time. it's a shift that confuses me, leaves me befuddled, and weirdly like I'm the odd one out for noticing it, because I haven't heard anyone else talk about it
if someone makes a video, what words do we have to describe that video, and what words do we have to describe the video creator? if I make a long video covering a specific topic, delving into well-researched facts to tell a story, what video is that? by any reasonable merit, it is a [documentary](https://en.wikipedia.org/wiki/Documentary_film). short ones would be mini-docs. or docs! they don't have to be long. and I'd be a [documentarian](https://en.wiktionary.org/wiki/documentarian). if I make a shorter video--about 20 or so minutes--playing a video game with friends, what would that be? a [let's play](https://en.wikipedia.org/wiki/Let's_Play)? maybe, if the intent was of progression. recorded banter? maybe, if the game is more casual and quick. how about a blender animation? art? motion design? we have so many words to describe to many things. language is flexible and wide-spanning if someone makes a video, what words do we have to describe that video, and what words do we have to describe the video creator? if I make a long video covering a specific topic, delving into well-researched facts to tell a story, what video is that? by any reasonable merit, it is a [documentary](https://en.wikipedia.org/wiki/Documentary_film). short ones would be mini-docs. or docs! they don't have to be long. and I'd be a [documentarian](https://en.wiktionary.org/wiki/documentarian). if I make a shorter video\--about 20 or so minutes\--playing a video game with friends, what would that be? a [let's play](https://en.wikipedia.org/wiki/Let's_Play)? maybe, if the intent was of progression. recorded banter? maybe, if the game is more casual and quick. how about a blender animation? art? motion design? we have so many words to describe to many things. language is flexible and wide-spanning
but this shift doesn't respect that. it's a shift that homogenizes--puts everyone in the same box--and dilutes the water for everyone. but this shift doesn't respect that. it's a shift that homogenizes\--puts everyone in the same box\--and dilutes the water for everyone.
content. content.
@ -23,37 +23,41 @@ we've reached a point where [concerts aren't concerts](https://dice.camp/@drwho@
it's tiring it's tiring
## why? ## why?
why have we gotten to this point? what caused it? why have we gotten to this point? what caused it?
I don't know, really. a leading theory by a friend of mine is that influencers started realizing that people hated influencers, and decided to distance themselves from the term. I don't know, really. a leading theory by a friend of mine is that influencers started realizing that people hated influencers, and decided to distance themselves from the term.
that's a nice theory, I guess, and I want to think it's kind of true. I haven't heard the term "influencer" used seriously in quite a while. rats, they all are. that's a nice theory, I guess, and I want to think it's kind of true. I haven't heard the term "influencer" used seriously in quite a while. rats, they all are.
though I don't think that's the whole story. I think things kinda just, changed in our interfaces--how the corporate marketers described their userbase has shifted. a little, at least. youtube changed the description of "things uploaded on your channel" from "videos" to "content" some time between [september 2020](https://www.youtube.com/watch?v=7e_rMYP2hlE&t=115) and [january 2021](https://www.youtube.com/watch?v=lnqvpe-2cyM&t=40) (I don't recommend opening these in a non-private session lest one wishes to plague their recommendations with entrepreneur slop). I don't think this was a response to shifting language, but rather the source of the language shift. when the words used to describe a thing are imbued in the interfaces one uses to interact with the creation of a thing, the new language shadows the original words. though I don't think that's the whole story. I think things kinda just, changed in our interfaces\--how the corporate marketers described their userbase has shifted. a little, at least. youtube changed the description of "things uploaded on your channel" from "videos" to "content" some time between [september 2020](https://www.youtube.com/watch?v=7e_rMYP2hlE&t=115) and [january 2021](https://www.youtube.com/watch?v=lnqvpe-2cyM&t=40) (I don't recommend opening these in a non-private session lest one wishes to plague their recommendations with entrepreneur slop). I don't think this was a response to shifting language, but rather the source of the language shift. when the words used to describe a thing are imbued in the interfaces one uses to interact with the creation of a thing, the new language shadows the original words.
[youtube used "youtuber" in october 2020](https://blog.youtube/creator-and-artist-stories/daniel-el-travieso-youtuber/), yet ["creators" that produced "exceptional content" in 2024](https://blog.youtube/creator-and-artist-stories/13-standout-black-creators/). of course, they've [always kinda used "content"](https://blog.youtube/news-and-events/youtube-studio-better-insights-new/) if you ctrl+f hard enough, but I feel like we, as beings in the world, thought of it as "corporate speak" that we shouldn't adopt [youtube used "youtuber" in october 2020](https://blog.youtube/creator-and-artist-stories/daniel-el-travieso-youtuber/), yet ["creators" that produced "exceptional content" in 2024](https://blog.youtube/creator-and-artist-stories/13-standout-black-creators/). of course, they've [always kinda used "content"](https://blog.youtube/news-and-events/youtube-studio-better-insights-new/) if you ctrl+f hard enough, but I feel like we, as beings in the world, thought of it as "corporate speak" that we shouldn't adopt
and yet we did and yet we did
## it sucks though ## it sucks though
creatures make things. living things with sentience make things. they make videos, books, posts, blogs, art, music, whatever. it's a creative process, one that laborious hours, days, weeks, maybe months, and maybe years are put into. by calling the things we create "content", we lose that creative process. it shifts the focus of art from the process--the creative juices and work put into an art piece--to the result. the thing to be Consumed, by Consumers, as part of the Content Market, where likes are power and money's the end all be all of whatever you create.
creatures make things. living things with sentience make things. they make videos, books, posts, blogs, art, music, whatever. it's a creative process, one that laborious hours, days, weeks, maybe months, and maybe years are put into. by calling the things we create "content", we lose that creative process. it shifts the focus of art from the process\--the creative juices and work put into an art piece\--to the result. the thing to be Consumed, by Consumers, as part of the Content Market, where likes are power and money's the end all be all of whatever you create.
by calling things "content", we implicitly support this dynamic. the dynamic of corporations controlling the art we create, reducing it to views, likes, and followers. we implicitly shift our mind to the false idea that the end result is the sole part of creation that matters. not relaxation, not allowing our creative mind to flow, not for the simple self-fulfillment of pursuing an idea. what matters is that your Followers get the Content that they want, and your enjoyment of creation should be put on the sideline for them by calling things "content", we implicitly support this dynamic. the dynamic of corporations controlling the art we create, reducing it to views, likes, and followers. we implicitly shift our mind to the false idea that the end result is the sole part of creation that matters. not relaxation, not allowing our creative mind to flow, not for the simple self-fulfillment of pursuing an idea. what matters is that your Followers get the Content that they want, and your enjoyment of creation should be put on the sideline for them
this "creator economy" is fueled by malice. we constantly butt heads with others and put ourselves down over the most menial things--"this art isn't worth $5000", "you shouldn't be gatekeeping information", "why did this get 1000 likes, but my serious work only gets 50?". these problems have always existed--I'm not saying they're new by any means--but it kinda feels more. I dunno. harsh now. meaningful? by stealing away followers and likes, ruining the "economy" brought on by the Gods above, who can make whatever changes they want for whatever reason? yeah. it's hard to describe. this "creator economy" is fueled by malice. we constantly butt heads with others and put ourselves down over the most menial things\--"this art isn't worth $5000", "you shouldn't be gatekeeping information", "why did this get 1000 likes, but my serious work only gets 50?". these problems have always existed\--I'm not saying they're new by any means\--but it kinda feels more. I dunno. harsh now. meaningful? by stealing away followers and likes, ruining the "economy" brought on by the Gods above, who can make whatever changes they want for whatever reason? yeah. it's hard to describe.
it's a stupid dilemma of "artists need to make money because our shitty society doesn't have UBI" and "art should be for the artist's sake, not for anyone else's". the 2nd breaks down because the 1st is true. when artists need to create art to survive, they're not creating for their own sake, but rather for the sake of others, wherein likes bring in ad revenue and adopts and sticker sales and t-shirt sales and what have you. all for the benefit of the corporations running the "platforms" we use. it's a stupid dilemma of "artists need to make money because our shitty society doesn't have UBI" and "art should be for the artist's sake, not for anyone else's". the 2nd breaks down because the 1st is true. when artists need to create art to survive, they're not creating for their own sake, but rather for the sake of others, wherein likes bring in ad revenue and adopts and sticker sales and t-shirt sales and what have you. all for the benefit of the corporations running the "platforms" we use.
society is a mess. society is a mess.
## am I alone? ## am I alone?
I've only seen [one person blog about this](https://jeffgarvin.substack.com/p/please-stop-calling-it-content) and [one other person make a reddit post about it](https://old.reddit.com/r/unpopularopinion/comments/14sqoig/the_term_content_creator_is_dumb_and_we_should/). maybe there's more laments across microblogging sites or youtube videos or private MUCs, but not many people are saying it outright I've only seen [one person blog about this](https://jeffgarvin.substack.com/p/please-stop-calling-it-content) and [one other person make a reddit post about it](https://old.reddit.com/r/unpopularopinion/comments/14sqoig/the_term_content_creator_is_dumb_and_we_should/). maybe there's more laments across microblogging sites or youtube videos or private MUCs, but not many people are saying it outright
so, I dunno, be loud about it. call the things your favorite artists make art. your favorite documentarians' videos documentaries. your favorite blogger's blog posts... blog posts. books, novels, short stories, audio, music, sound design, gadgets, doodads, doohickeys, whatever. the more people stop using that corporatized, demeaning, way-too-general word, the better in my books so, I dunno, be loud about it. call the things your favorite artists make art. your favorite documentarians' videos documentaries. your favorite blogger's blog posts... blog posts. books, novels, short stories, audio, music, sound design, gadgets, doodads, doohickeys, whatever. the more people stop using that corporatized, demeaning, way-too-general word, the better in my books
## just stop saying it ## just stop saying it
I'm not saying ban it all together, of course. that'd be awkward. "table of contents" is a pretty established phrase I'd say, and trying to change that due to the actions of corporatespeak isn't quite the battle we should be fighting. content is still a perfectly fine word when used to describe... the contents of something. "the content of the video", "the content of this post"--there's no better word for that kind of thing. I'm just saying to not use the word to describe the thing that some being made itself
I propose a split of the word--capital-C Content and lowercase-c content. reserve Content for the youtube trending tab. reserve Content for the seo-optimized slop that plagues a googler's front page. reserve Content as an insult, not as the default. make Content Creator an insult to those making Content for the sole purpose of gaming something--living off our attention, and not for their own sake. then reserve the words identifying the thing created for the living beings. the artists. the documentarians. the bloggers. all the like. an artist makes art--or music, sometimes; a blogger builds a blog; a documentarian makes documentaries; an essayist makes opinion pieces, video essays, whatever it may be. just, not "content". lowercase-c content shall be used when appropriate, of course. the content of this blog post supports that claim I'm not saying ban it all together, of course. that'd be awkward. "table of contents" is a pretty established phrase I'd say, and trying to change that due to the actions of corporatespeak isn't quite the battle we should be fighting. content is still a perfectly fine word when used to describe... the contents of something. "the content of the video", "the content of this post"\--there's no better word for that kind of thing. I'm just saying to not use the word to describe the thing that some being made itself
I propose a split of the word\--capital-C Content and lowercase-c content. reserve Content for the youtube trending tab. reserve Content for the seo-optimized slop that plagues a googler's front page. reserve Content as an insult, not as the default. make Content Creator an insult to those making Content for the sole purpose of gaming something\--living off our attention, and not for their own sake. then reserve the words identifying the thing created for the living beings. the artists. the documentarians. the bloggers. all the like. an artist makes art\--or music, sometimes; a blogger builds a blog; a documentarian makes documentaries; an essayist makes opinion pieces, video essays, whatever it may be. just, not "content". lowercase-c content shall be used when appropriate, of course. the content of this blog post supports that claim
thanks for reading. more text-focused content on the way. be sure to Follow and Like each post, as that's obviously what matters the most thanks for reading. more text-focused content on the way. be sure to Follow and Like each post, as that's obviously what matters the most

View file

@ -5,11 +5,11 @@ uuid = 935ddb27-4ca5-4840-bec9-934f39af198c
TB_COLOR = white TB_COLOR = white
--- ---
I type this post while I sit idle in [resonite](https://resonite.com). I'm listening to someone--someone as a part of multiple--talk about their experience being a system I type this post while I sit idle in [resonite](https://resonite.com). I'm listening to someone\--someone as a part of multiple\--talk about their experience being a system
I don't understand how it works. I don't think I can ever understand it. I hear experiences, I hear explanations, I hear causes, and yet I will never understand. I don't have those experiences. it's something incredibly personal--experiencing your own mind--that nobody who is outside that bubble can ever understand. that includes me I don't understand how it works. I don't think I can ever understand it. I hear experiences, I hear explanations, I hear causes, and yet I will never understand. I don't have those experiences. it's something incredibly personal\--experiencing your own mind\--that nobody who is outside that bubble can ever understand. that includes me
it confuses me, yet it oddly soothes me too. their experiences are what make them unique as a form--unique in this world it confuses me, yet it oddly soothes me too. their experiences are what make them unique as a form\--unique in this world
the thoughts and feelings of others I can never truly know myself. I can at least listen to them, though. I like listening to people talk the thoughts and feelings of others I can never truly know myself. I can at least listen to them, though. I like listening to people talk

View file

@ -4,13 +4,14 @@ ctime = 2023-11-18T01:47:00Z
uuid = d6659f13-4ed1-4894-8fd5-4d3a931ce45d uuid = d6659f13-4ed1-4894-8fd5-4d3a931ce45d
--- ---
[a few months ago](https://git.unix.dog/yosh/dotfiles/commit/8184b44fe4db724f1645cf6f8fd977550cb49f6e), I tried out the [yash shell](https://magicant.github.io/yash/). I gave it an honest go. I want to like it--it does so many things so well for a one man project; but there's just a few, very tiny, almost inconsequential hiccups that make it just out of reach for me to want to continue using it. [a few months ago](https://git.unix.dog/yosh/dotfiles/commit/8184b44fe4db724f1645cf6f8fd977550cb49f6e), I tried out the [yash shell](https://magicant.github.io/yash/). I gave it an honest go. I want to like it\--it does so many things so well for a one man project; but there's just a few, very tiny, almost inconsequential hiccups that make it just out of reach for me to want to continue using it.
this article is going to mostly be comparisons to the "standard" shell on most linuxes: bash--what yash does differently, what it does mostly the same, all the like. this article is going to mostly be comparisons to the "standard" shell on most linuxes: bash\--what yash does differently, what it does mostly the same, all the like.
## The Good ## The Good
### Sane Completion ### Sane Completion
the completion mechanism for yash is probably the best one I've seen. it's a bit more verbose than bash-completion, but it's much easier to grasp and is much more robust. here's a simple example showing a completion script for `doas`: the completion mechanism for yash is probably the best one I've seen. it's a bit more verbose than bash-completion, but it's much easier to grasp and is much more robust. here's a simple example showing a completion script for `doas`:
``` ```
@ -45,26 +46,33 @@ function completion/doas {
beautiful! notice how options have descriptions as well, much like zsh. check it out in action: beautiful! notice how options have descriptions as well, much like zsh. check it out in action:
``` =html
<video src="./thoughts-on-yash_find-showcase.mp4" controls loop></video> <video src="./thoughts-on-yash_find-showcase.mp4" controls loop></video>
```
it's just so nice compared to bash's lack of knowing what you have selected + lack of descriptions + less robustness for command combinations (try getting only `-HL` until a `.` and *then* having the `-name` appear after all that in bash first...). yash's could use a little color, but other than that it's really nice. it's just so nice compared to bash's lack of knowing what you have selected + lack of descriptions + less robustness for command combinations (try getting only `-HL` until a `.` and *then* having the `-name` appear after all that in bash first...). yash's could use a little color, but other than that it's really nice.
### Sane Defaults ### Sane Defaults
another thing I love about yash is that the defaults are actually sane unlike bash's. a color prompt, completions, the whole 10 yards right from the get-go. it gives you a nice message saying that these defaults are copied from its in-house initialization script that you should copy to `~/.yashrc` if you want to change stuff. I was an idiot and made my own bare `~/.yashrc`, which caused job control and utf-8 pasting to break. I guess it uses that initialization script for a good "modern" machine default, but has the option to be barebones for older machines and/or compatibility, which is neat. another thing I love about yash is that the defaults are actually sane unlike bash's. a color prompt, completions, the whole 10 yards right from the get-go. it gives you a nice message saying that these defaults are copied from its in-house initialization script that you should copy to `~/.yashrc` if you want to change stuff. I was an idiot and made my own bare `~/.yashrc`, which caused job control and utf-8 pasting to break. I guess it uses that initialization script for a good "modern" machine default, but has the option to be barebones for older machines and/or compatibility, which is neat.
### Command Prediction ### Command Prediction
I like command prediction. I get that it's kinda the same as searching for the last used command using only the first letters, but I still enjoy the fact that I don't have to switch modes back and forth. I can just start typing the command, press `ctrl+e` to go to the end of the predicted line, and we're good. guess i should internalize searching for a recently used thing again now I like command prediction. I get that it's kinda the same as searching for the last used command using only the first letters, but I still enjoy the fact that I don't have to switch modes back and forth. I can just start typing the command, press `ctrl+e` to go to the end of the predicted line, and we're good. guess i should internalize searching for a recently used thing again now
### <( ) ### <( )
since I'm a posix shell guy, I rarely find myself using the `<( )` syntax, but every now and then I give it use. the thing is, I hate how you have to have the double `<` like `< <(thing)`. it just doesn't feel intuitive to me, even though I know exactly what it's doing. in yash, however, you just need the `<(thing)`, and it works how you'd expect. mwah. perfect since I'm a posix shell guy, I rarely find myself using the `<( )` syntax, but every now and then I give it use. the thing is, I hate how you have to have the double `<` like `< <(thing)`. it just doesn't feel intuitive to me, even though I know exactly what it's doing. in yash, however, you just need the `<(thing)`, and it works how you'd expect. mwah. perfect
## The Eh ## The Eh
again, I never really had any major gripes with yash, which is why this section isn't titled "the bad". all of these are minor gripes that kinda just drag on each time I worked around them again, culminating in me switching back to bash again, I never really had any major gripes with yash, which is why this section isn't titled "the bad". all of these are minor gripes that kinda just drag on each time I worked around them again, culminating in me switching back to bash
### Less Input Handling Flexibility ### Less Input Handling Flexibility
since yash uses its in-house line editing, the benefits (and sometimes drawbacks) of `readline` or `libedit` are lost in the shell. most of these are obscure features that don't really mean all too much and/or have in-house alternatives, but a few really got on to me. since yash uses its in-house line editing, the benefits (and sometimes drawbacks) of `readline` or `libedit` are lost in the shell. most of these are obscure features that don't really mean all too much and/or have in-house alternatives, but a few really got on to me.
the first is the lack of case-insensitive completion. sure, I could rename a bunch of my files to be lowercase, but I rely on caps for categorization purposes--especially prevalent in my music folder--which makes completion really annoying when I type out the first letters, press tab, realize that I didn't make it caps, then fix it before pressing tab to complete again. the first is the lack of case-insensitive completion. sure, I could rename a bunch of my files to be lowercase, but I rely on caps for categorization purposes\--especially prevalent in my music folder\--which makes completion really annoying when I type out the first letters, press tab, realize that I didn't make it caps, then fix it before pressing tab to complete again.
the second is the lack of visual indicator for vi-mode. for readline, I set... the second is the lack of visual indicator for vi-mode. for readline, I set...
@ -78,6 +86,7 @@ this doesn't have an equivalent for yash, which sometimes trips me up when I tab
another thing that threw me off is the inability to rebind keys for vi-search mode, and since there's no default next/back keybind for vi-search, you can only retrieve the first/last thing it finds. for readline, I can use `ctrl+n` and `ctrl+p` to go next and back for searching respectively, which I just can't do for yash another thing that threw me off is the inability to rebind keys for vi-search mode, and since there's no default next/back keybind for vi-search, you can only retrieve the first/last thing it finds. for readline, I can use `ctrl+n` and `ctrl+p` to go next and back for searching respectively, which I just can't do for yash
### History Drawbacks ### History Drawbacks
yash has one singular global history that spans across all sessions. each session queries the history file and writes it sequentially upon a newline. this makes two minor problems pop up: yash has one singular global history that spans across all sessions. each session queries the history file and writes it sequentially upon a newline. this makes two minor problems pop up:
- I don't really want global history. if I have two separate sessions, I'd rather have each session have its own history so I can scope recently used commands - I don't really want global history. if I have two separate sessions, I'd rather have each session have its own history so I can scope recently used commands
@ -86,9 +95,11 @@ yash has one singular global history that spans across all sessions. each sessio
neither of these I particularly enjoy, which made it frustrating to truly use recent commands that I wanted to reuse neither of these I particularly enjoy, which made it frustrating to truly use recent commands that I wanted to reuse
## The Same ## The Same
most of yash's -isms is pretty similar to bash. it actually incorperates quite a lot of bashisms to make scripts relatively compatible--though there are a few breaking differences--which I think is really nice
most of yash's -isms is pretty similar to bash. it actually incorperates quite a lot of bashisms to make scripts relatively compatible\--though there are a few breaking differences\--which I think is really nice
## Conclusion ## Conclusion
all in all, [for being a mostly one-man project](https://github.com/magicant/yash/commits/trunk), yash is crazy good. it's a posix-compliant shell with sane defaults and a few modern features. there's just a few very minor hitches that dragged on me as time went on. maybe this blog post will be helpful in maturing it just ever so slightly more to make it a truly great shell all in all, [for being a mostly one-man project](https://github.com/magicant/yash/commits/trunk), yash is crazy good. it's a posix-compliant shell with sane defaults and a few modern features. there's just a few very minor hitches that dragged on me as time went on. maybe this blog post will be helpful in maturing it just ever so slightly more to make it a truly great shell
if this blog post interests you, then please do check it out. maybe you'll find those minor hitches something that won't drag on you if this blog post interests you, then please do check it out. maybe you'll find those minor hitches something that won't drag on you

View file

@ -7,6 +7,7 @@ a random collection of general links I like or need. no organization or whatever
I really need to organize my site more. this is just to get these links out of a completely unorganized discord channel I really need to organize my site more. this is just to get these links out of a completely unorganized discord channel
## the links ## the links
- [Wilde Prints](http://wildeprints.com/) - independent printing/sticker/whatever business, mostly for furries - [Wilde Prints](http://wildeprints.com/) - independent printing/sticker/whatever business, mostly for furries
- [relativty](https://github.com/relativty/Relativty) - an open source vr headset - [relativty](https://github.com/relativty/Relativty) - an open source vr headset
- [textmachine handwriting](https://polyducks.itch.io/textmachine-handwriting-font) - a font that looks cool - [textmachine handwriting](https://polyducks.itch.io/textmachine-handwriting-font) - a font that looks cool

View file

@ -7,11 +7,13 @@ a random collection of links to anyone interested in furry sites
## modern sites ## modern sites
### personal sites ### personal sites
- [valycenegative](https://www.valycenegative.it) - [valycenegative](https://www.valycenegative.it)
## older sites ## older sites
### general communities ### general communities
- [0wx.org](https://www.0wx.org/) - some provider of services that... hasn't been touched since 2011, it seems - [0wx.org](https://www.0wx.org/) - some provider of services that... hasn't been touched since 2011, it seems
- [IDS: the fursuit archive](http://fursuit.timduru.org/view/) - [IDS: the fursuit archive](http://fursuit.timduru.org/view/)
- [freepaws](https://www.freepaws.org/) - a site about... going barefoot. probably foot fetish related. probably uncomfortable for most - [freepaws](https://www.freepaws.org/) - a site about... going barefoot. probably foot fetish related. probably uncomfortable for most
@ -20,16 +22,18 @@ a random collection of links to anyone interested in furry sites
- [dragons united](https://dragonsunited.eu/index.php) - forum for dragons - [dragons united](https://dragonsunited.eu/index.php) - forum for dragons
- [tigerden internet services](http://www.tigerden.com/) - [tigerden internet services](http://www.tigerden.com/)
- [tigerden links to other furry sites](http://www.tigerden.com/Sites/furlinks.html) - most are dead, but it's still cool - [tigerden links to other furry sites](http://www.tigerden.com/Sites/furlinks.html) - most are dead, but it's still cool
- [fchan](http://fchan.us/) - furry anonymous imageboard (very much NSFW--they warn you beforehand) - [fchan](http://fchan.us/) - furry anonymous imageboard (very much NSFW\--they warn you beforehand)
- [furnation reborn](https://furnationreborn.com/furring.html) - an attempt at restoring the old furring webring - [furnation reborn](https://furnationreborn.com/furring.html) - an attempt at restoring the old furring webring
- [tigress](https://www.tigress.com/) - a webhome for many furry folk - [tigress](https://www.tigress.com/) - a webhome for many furry folk
- [australian furs](http://furry.org.au/) - [australian furs](http://furry.org.au/)
- [wolfpack's TWU pages](https://web.archive.org/web/*/http://wolfpack.twu.net/users/wolfpack*) - the web union was an old site hosting place, and I think it was furry owned? I saw this user page with a lot of shit and want to look through it one day - [wolfpack's TWU pages](https://web.archive.org/web/*/http://wolfpack.twu.net/users/wolfpack*) - the web union was an old site hosting place, and I think it was furry owned? I saw this user page with a lot of shit and want to look through it one day
### irc sites ### irc sites
- [foxie](https://foxie.qfn.bz) - #foxie on furnet - [foxie](https://foxie.qfn.bz) - #foxie on furnet
- [transfurs](http://furryhelix.co.uk/~tamber/rules/transfurs) - #transfurs on furnet - [transfurs](http://furryhelix.co.uk/~tamber/rules/transfurs) - #transfurs on furnet
### personal sites ### personal sites
- [tomorrowlands](https://tomorrowlands.org/) - personal site of baxil & others - [tomorrowlands](https://tomorrowlands.org/) - personal site of baxil & others
- [s-config](https://www.s-config.com/) - super old site that's still updated. guy who runs it gives off some weird vibes though - [s-config](https://www.s-config.com/) - super old site that's still updated. guy who runs it gives off some weird vibes though

View file

@ -10,30 +10,38 @@ if you want a page for "quick reference" pages and tools for subjects, check out
if this gets big enough, I'll make a table of contents or split stuff into separate pages. for now, just ctrl+f if this gets big enough, I'll make a table of contents or split stuff into separate pages. for now, just ctrl+f
## math ## math
### calculus ### calculus
- [Differential Equations and Linear Algebra](https://www.d.umn.edu/~mhampton/ODELA/), by Marshall Hampton. - [Differential Equations and Linear Algebra](https://www.d.umn.edu/~mhampton/ODELA/), by Marshall Hampton.
### algebra ### algebra
- [Differential Equations and Linear Algebra](https://www.d.umn.edu/~mhampton/ODELA/), by Marshall Hampton. - [Differential Equations and Linear Algebra](https://www.d.umn.edu/~mhampton/ODELA/), by Marshall Hampton.
### geometry ### geometry
- if you want your physics and basic math world to be shattered, try watching [a swift introduction to geometric algebra](https://www.youtube.com/watch?v=60z_hpEAtD8). if you want to learn more, try watching [this playlist](https://www.youtube.com/playlist?list=PLpzmRsG7u_gqaTo_vEseQ7U8KFvtiJY4K) on geometric algebra. it's not terribly important for my studies, so I haven't watched the playlist, but I might in the future - if you want your physics and basic math world to be shattered, try watching [a swift introduction to geometric algebra](https://www.youtube.com/watch?v=60z_hpEAtD8). if you want to learn more, try watching [this playlist](https://www.youtube.com/playlist?list=PLpzmRsG7u_gqaTo_vEseQ7U8KFvtiJY4K) on geometric algebra. it's not terribly important for my studies, so I haven't watched the playlist, but I might in the future
- [swing-twist decomposition in clifford algebra](https://arxiv.org/abs/1506.05481) - [swing-twist decomposition in clifford algebra](https://arxiv.org/abs/1506.05481)
## computer science/engineering ## computer science/engineering
### hardware ### hardware
- [how does a microprocessor work?](https://fosstodon.org/@BrunoLevy01/110142330588647339) - a thread that leans into creating your own microprocessor and using RISC-V as an instruction set for it - [how does a microprocessor work?](https://fosstodon.org/@BrunoLevy01/110142330588647339) - a thread that leans into creating your own microprocessor and using RISC-V as an instruction set for it
### misc ### misc
- [xxiivv's computing section](https://wiki.xxiivv.com/site/computation.html) - there's some cool stuff and other resources here - [xxiivv's computing section](https://wiki.xxiivv.com/site/computation.html) - there's some cool stuff and other resources here
- [serious cryptography](https://nostarch.com/seriouscrypto) - allegedly the best book for learning practical modern cryptography. I've been meaning to read it for a while to confirm this notion. its ISBN is `9781593278267` - [serious cryptography](https://nostarch.com/seriouscrypto) - allegedly the best book for learning practical modern cryptography. I've been meaning to read it for a while to confirm this notion. its ISBN is `9781593278267`
- [programming book recommendations and anti-recommendations by danluu](https://danluu.com/programming-books/) - [programming book recommendations and anti-recommendations by danluu](https://danluu.com/programming-books/)
- [shader programming: from absolute beginner to demoscene superstar](https://clauswilke.com/art/post/shaders) - [shader programming: from absolute beginner to demoscene superstar](https://clauswilke.com/art/post/shaders)
## physical DIY ## physical DIY
- [energy conservation for the home](https://www.builditsolar.com/Projects/Conservation/conservation.htm). this was brought to my attention by it recommending <cite>Insulate and Weatherize</cite> by Bruce Harley as being one of the most technically complete books on the topic. its ISBN is `9781621137030` - [energy conservation for the home](https://www.builditsolar.com/Projects/Conservation/conservation.htm). this was brought to my attention by it recommending <cite>Insulate and Weatherize</cite> by Bruce Harley as being one of the most technically complete books on the topic. its ISBN is `9781621137030`
- [repair wiki](https://repair.wiki/w/Main_Page) - a wiki for repairing a lot of things you can think of - [repair wiki](https://repair.wiki/w/Main_Page) - a wiki for repairing a lot of things you can think of
## entirely miscellaneous ## entirely miscellaneous
- [bunnycademy](https://sites.google.com/view/bunnycademy/) - quake 3 defrag information - [bunnycademy](https://sites.google.com/view/bunnycademy/) - quake 3 defrag information

View file

@ -5,31 +5,38 @@ title = references and tools
as opposed to [the page on learning topics](/~yosh/links/learning.html), this page is moreso meant to serve as a hub for *quick references* or *tools for a specific topic*, rather than resources for learning a broad topic. of course, there's going to be some overlap with that page, so if you see a familiar link, don't fret. it's also a bit more disorganized than whatever else as opposed to [the page on learning topics](/~yosh/links/learning.html), this page is moreso meant to serve as a hub for *quick references* or *tools for a specific topic*, rather than resources for learning a broad topic. of course, there's going to be some overlap with that page, so if you see a familiar link, don't fret. it's also a bit more disorganized than whatever else
## art ## art
- [quickposes](https://quickposes.com/en/gestures/timed) - gesture drawing tool - [quickposes](https://quickposes.com/en/gestures/timed) - gesture drawing tool
- [animal art photo references](https://x6ud.github.io/#/) - for furry art - [animal art photo references](https://x6ud.github.io/#/) - for furry art
- [drawing paws, by a japanese guy](https://twitter.com/TERRA_rikum/status/1663138834929045504) - [drawing paws, by a japanese guy](https://twitter.com/TERRA_rikum/status/1663138834929045504)
## music ## music
- [stemmy](https://stemmy.versary.town/) - a site for song stems - [stemmy](https://stemmy.versary.town/) - a site for song stems
## computer science/engineering ## computer science/engineering
### languages ### languages
- [php the right way](https://phptherightway.com) - some best practices for php in the modern day - [php the right way](https://phptherightway.com) - some best practices for php in the modern day
### scripting ### scripting
- [posix shell tips](/~yosh/articles/random-info/posix-shell-tips.html) - my collection of tips that I feel are less documented around the block - [posix shell tips](/~yosh/articles/random-info/posix-shell-tips.html) - my collection of tips that I feel are less documented around the block
- [pure sh bible](https://github.com/dylanaraps/pure-sh-bible) - dylan araps has a bunch of cool shit - [pure sh bible](https://github.com/dylanaraps/pure-sh-bible) - dylan araps has a bunch of cool shit
- [greg's wiki](https://mywiki.wooledge.org/) - I'm sure everyone who has done a non-trivial amount of shell scripting knows about this wiki, but someone who's part of the lucky ten thousand and sees this can discover it from here :D - [greg's wiki](https://mywiki.wooledge.org/) - I'm sure everyone who has done a non-trivial amount of shell scripting knows about this wiki, but someone who's part of the lucky ten thousand and sees this can discover it from here :D
- [awk oneliners](https://web.archive.org/web/20090208232311/http://student.northpark.edu/pemente/awk/awk1line.txt) - [awk oneliners](https://web.archive.org/web/20090208232311/http://student.northpark.edu/pemente/awk/awk1line.txt)
### misc ### misc
- [using email with git](https://git-send-email.io/) - [using email with git](https://git-send-email.io/)
- [a tutorial on portable makefiles](https://nullprogram.com/blog/2017/08/20/) - [a tutorial on portable makefiles](https://nullprogram.com/blog/2017/08/20/)
- [ANSI escape codes](https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797) - an actually good organized list of ansi escape codes - [ANSI escape codes](https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797) - an actually good organized list of ansi escape codes
- [low-level software optimization](https://www.agner.org/optimize/) - [low-level software optimization](https://www.agner.org/optimize/)
## misc ## misc
- [repair wiki](https://repair.wiki/w/Main_Page) - a wiki for repairing a lot of things you can think of - [repair wiki](https://repair.wiki/w/Main_Page) - a wiki for repairing a lot of things you can think of
- [bunnycademy](https://sites.google.com/view/bunnycademy/) - quake 3 defrag information - [bunnycademy](https://sites.google.com/view/bunnycademy/) - quake 3 defrag information
- [jpeg xl - analysis of effort settings](https://old.reddit.com/r/jpegxl/comments/10157np/analysis_of_effort_settings/) - [jpeg xl - analysis of effort settings](https://old.reddit.com/r/jpegxl/comments/10157np/analysis_of_effort_settings/)

View file

@ -5,17 +5,20 @@ title = software
a collection of software that I like and/or want written down!!! yay!!! a collection of software that I like and/or want written down!!! yay!!!
## games ## games
- [geoguess.games](https://demo.geoguess.games/) - FOSS, selfhostable verison of geoguessr - [geoguess.games](https://demo.geoguess.games/) - FOSS, selfhostable verison of geoguessr
- [ddrace network](https://ddnet.org/) - some kind of timed platformer. I've never played this, but it seems to have a cult following online. I think it's cool to see - [ddrace network](https://ddnet.org/) - some kind of timed platformer. I've never played this, but it seems to have a cult following online. I think it's cool to see
- [xonotic](https://xonotic.org/) - a FOSS arena shooter, and my favorite one. yes, I think it's better than quake 3 arena. fight me - [xonotic](https://xonotic.org/) - a FOSS arena shooter, and my favorite one. yes, I think it's better than quake 3 arena. fight me
- [srb2kart](https://mb.srb2.org/threads/srb2kart.25868/) - absolutely no-contest the best kart racer out there. infinite fun if you get the right friends - [srb2kart](https://mb.srb2.org/threads/srb2kart.25868/) - absolutely no-contest the best kart racer out there. infinite fun if you get the right friends
## art ## art
- [moebius](https://github.com/blocktronics/moebius) - modern ansi/ascii art creator - [moebius](https://github.com/blocktronics/moebius) - modern ansi/ascii art creator
- [tidal cycles](https://tidalcycles.org/) - live coding music with tidal cycles - [tidal cycles](https://tidalcycles.org/) - live coding music with tidal cycles
- [armorpaint](https://github.com/armory3d/armortools) - open-source alternative for substance painter - [armorpaint](https://github.com/armory3d/armortools) - open-source alternative for substance painter
## stuff for the internet ## stuff for the internet
- [pale moon](https://www.palemoon.org/) - my browser of choice. based on a fork of old firefox gecko engine, but it's developed so much into half its own thing at this point - [pale moon](https://www.palemoon.org/) - my browser of choice. based on a fork of old firefox gecko engine, but it's developed so much into half its own thing at this point
- [rssguard](https://github.com/martinrotter/rssguard) - I haven't actually used this yet... but I should! it looks like a modern, updated version of the rss reader I am currently using, quiterss - [rssguard](https://github.com/martinrotter/rssguard) - I haven't actually used this yet... but I should! it looks like a modern, updated version of the rss reader I am currently using, quiterss
- [aerc](https://aerc-mail.org/) - the tui email client that I use, which I really like using - [aerc](https://aerc-mail.org/) - the tui email client that I use, which I really like using
@ -24,21 +27,26 @@ a collection of software that I like and/or want written down!!! yay!!!
- [watch-party](https://git.lavender.software/lavender/watch-party) a selfhostable watch party thingy - [watch-party](https://git.lavender.software/lavender/watch-party) a selfhostable watch party thingy
## performance ## performance
- [auto-cpufreq](https://github.com/AdnanHodzic/auto-cpufreq) - cpu frequency helper, supposedly better than tlp - [auto-cpufreq](https://github.com/AdnanHodzic/auto-cpufreq) - cpu frequency helper, supposedly better than tlp
- [namecheap ddns shell script](https://gist.github.com/dalhundal/89159b3f032588586e91) - [namecheap ddns shell script](https://gist.github.com/dalhundal/89159b3f032588586e91)
## libraries ## libraries
- [libwm](https://z3bra.org/libwm/) - a small library for x window manipulation - [libwm](https://z3bra.org/libwm/) - a small library for x window manipulation
- [genode operating system framework](https://genode.org/about/index) - a really interesting OS framework project - [genode operating system framework](https://genode.org/about/index) - a really interesting OS framework project
## desktop stuff ## desktop stuff
- [trinity desktop environment](https://www.trinitydesktop.org/) - a desktop environment that started as a fork of KDE3 and QT3, but has developed into its own thing - [trinity desktop environment](https://www.trinitydesktop.org/) - a desktop environment that started as a fork of KDE3 and QT3, but has developed into its own thing
- [elkowar's wacky widgets](https://github.com/elkowar/eww) - a desktop-independent widget system - [elkowar's wacky widgets](https://github.com/elkowar/eww) - a desktop-independent widget system
## scripts ## scripts
- [namecheap ddns shell script](https://gist.github.com/dalhundal/89159b3f032588586e91) - [namecheap ddns shell script](https://gist.github.com/dalhundal/89159b3f032588586e91)
## misc utility ## misc utility
- [free-bandcamp-downloader](https://github.com/7x11x13/free-bandcamp-downloader) - download free/nyp albums from bandcamp - [free-bandcamp-downloader](https://github.com/7x11x13/free-bandcamp-downloader) - download free/nyp albums from bandcamp
- [syncplay.pl](https://syncplay.pl/) - a program to synchronize playback across mpv/vlc/etc, for watchparties without reliance on a website - [syncplay.pl](https://syncplay.pl/) - a program to synchronize playback across mpv/vlc/etc, for watchparties without reliance on a website
- [ijq](https://sr.ht/~gpanders/ijq/) - interactive jq filtering tui program - [ijq](https://sr.ht/~gpanders/ijq/) - interactive jq filtering tui program
@ -47,5 +55,6 @@ a collection of software that I like and/or want written down!!! yay!!!
- [123elf](https://github.com/taviso/123elf) - a native port of lotus 1-2-3 to linux (spreadsheet TUI software, is pretty cool!) - [123elf](https://github.com/taviso/123elf) - a native port of lotus 1-2-3 to linux (spreadsheet TUI software, is pretty cool!)
## random ## random
- [acoustic keyboard eavesdropping](https://github.com/ggerganov/kbd-audio) - [acoustic keyboard eavesdropping](https://github.com/ggerganov/kbd-audio)
- [avali jam](https://avali-jam.onrender.com/main.html) - [avali jam](https://avali-jam.onrender.com/main.html)

View file

@ -3,11 +3,11 @@ title = vrchat worlds
TB_TITLE = vrchat TB_TITLE = vrchat
--- ---
I have about 1500 hours in vrchat, and all of these hours were gathered within the span of two years: july 2020 to july 2022, right up until easy anti-cheat was implemented into the game for no good reason. I liked to world hop a lot--I even had a group of friends that I would explore new and interesting worlds with. I didn't really like the idea of simply spending all your time in one "hangout" world without traveling across the digital land even a smidgen--there's just so much out there I have about 1500 hours in vrchat, and all of these hours were gathered within the span of two years: july 2020 to july 2022, right up until easy anti-cheat was implemented into the game for no good reason. I liked to world hop a lot\--I even had a group of friends that I would explore new and interesting worlds with. I didn't really like the idea of simply spending all your time in one "hangout" world without traveling across the digital land even a smidgen\--there's just so much out there
during my time in vrchat, I kept this meticulously crafted text file of every single avatar that I liked and world that I wanted to save for later. even though I don't play vrchat anymore, I still want to keep this data around for when others want to seek out cool worlds. so, that's the purpose of this page during my time in vrchat, I kept this meticulously crafted text file of every single avatar that I liked and world that I wanted to save for later. even though I don't play vrchat anymore, I still want to keep this data around for when others want to seek out cool worlds. so, that's the purpose of this page
because this data is, at least, 2 years old as of the time of writing, some worlds may not work anymore. if someone exploring this page finds one such world, [let me know](/~yosh/info.html) and I'll make a little note on it. additionally, I have simply forgotten what a lot of worlds in here are supposed to be--aside from the most memorable ones--so most of the information you'll get beforehand is the title, author, and world link. but that's what makes it fun, doesn't it? because this data is, at least, 2 years old as of the time of writing, some worlds may not work anymore. if someone exploring this page finds one such world, [let me know](/~yosh/info.html) and I'll make a little note on it. additionally, I have simply forgotten what a lot of worlds in here are supposed to be\--aside from the most memorable ones\--so most of the information you'll get beforehand is the title, author, and world link. but that's what makes it fun, doesn't it?
there's a guy on youtube called [minesweeper mcgee](https://www.youtube.com/@minesweepermcgee8465/videos) that has explored many worlds not shown here, if you're interested there's a guy on youtube called [minesweeper mcgee](https://www.youtube.com/@minesweepermcgee8465/videos) that has explored many worlds not shown here, if you're interested

View file

@ -5,13 +5,16 @@ title = websites
cool websites you should check out cool websites you should check out
## friends ## friends
- [jae's website](https://jae.fi/) - resonite friend - [jae's website](https://jae.fi/) - resonite friend
## personal sites I like ## personal sites I like
- [kokoscript](https://kokoscript.com/) - a site that I like - [kokoscript](https://kokoscript.com/) - a site that I like
- [mmaker](https://mmaker.moe/) - ytpmver - [mmaker](https://mmaker.moe/) - ytpmver
## utility ## utility
- [tmpfiles](https://tmpfiles.org/) - 60 minute temp file hosting - [tmpfiles](https://tmpfiles.org/) - 60 minute temp file hosting
- [litterbox](https://litterbox.catbox.moe/) - multiple choice temp file hosting - [litterbox](https://litterbox.catbox.moe/) - multiple choice temp file hosting
- [0x0.st](https://0x0.st/), a file uploader - [0x0.st](https://0x0.st/), a file uploader
@ -23,6 +26,7 @@ cool websites you should check out
- [wiby](https://wiby.org/) - search engine for the classic web - [wiby](https://wiby.org/) - search engine for the classic web
## sites with cool words ## sites with cool words
- [~sven\_mascheck](https://www.in-ulm.de/~mascheck/) - a LOT of cool shell information, like just everything one would want to know about not just interfacing with shells, but history, support, utilities, ... - [~sven\_mascheck](https://www.in-ulm.de/~mascheck/) - a LOT of cool shell information, like just everything one would want to know about not just interfacing with shells, but history, support, utilities, ...
- [SamR's Musings](https://rebelsky.cs.grinnell.edu/musings/) - writing from a professor on a variety of topics - [SamR's Musings](https://rebelsky.cs.grinnell.edu/musings/) - writing from a professor on a variety of topics
- [the cr.yp.to blog](https://blog.cr.yp.to/) - cryptography blog - [the cr.yp.to blog](https://blog.cr.yp.to/) - cryptography blog
@ -30,6 +34,7 @@ cool websites you should check out
- [phrack magazine](http://phrack.org/issues/70/1.html) - old cybersecurity magazine - [phrack magazine](http://phrack.org/issues/70/1.html) - old cybersecurity magazine
## specific posts ## specific posts
specific posts rather than entire sites specific posts rather than entire sites
- [html: the bad parts](https://www.htmhell.dev/adventcalendar/2023/13/) - the state of accessibility with pure html - [html: the bad parts](https://www.htmhell.dev/adventcalendar/2023/13/) - the state of accessibility with pure html
@ -44,16 +49,19 @@ specific posts rather than entire sites
- [important efibootmgr command](https://vermaden.wordpress.com/2024/02/27/important-efibootmgr-command/) - [important efibootmgr command](https://vermaden.wordpress.com/2024/02/27/important-efibootmgr-command/)
## pics, vids, audio ## pics, vids, audio
- [a bunch of vhs wallpapers](https://archive.org/details/vhs-wallpapers-master) - [a bunch of vhs wallpapers](https://archive.org/details/vhs-wallpapers-master)
- [chapter3 design group](https://web.archive.org/web/20160515114701/http://chapter3.net/phase2/phase_forreal.html) - [chapter3 design group](https://web.archive.org/web/20160515114701/http://chapter3.net/phase2/phase_forreal.html)
## other website hubs ## other website hubs
- [wolfpack's TWU pages](https://web.archive.org/web/*/http://wolfpack.twu.net/users/wolfpack*) - the web union was an old site hosting place, and I think it was furry owned? I saw this user page with a lot of shit and want to look through it one day - [wolfpack's TWU pages](https://web.archive.org/web/*/http://wolfpack.twu.net/users/wolfpack*) - the web union was an old site hosting place, and I think it was furry owned? I saw this user page with a lot of shit and want to look through it one day
- [the whimsical web](https://whimsical.club/) - [the whimsical web](https://whimsical.club/)
- [keeri web](https://keeri.place/explore-web/websites) - [keeri web](https://keeri.place/explore-web/websites)
- [nekoweb](https://nekoweb.org/) - because the internet is for cats - [nekoweb](https://nekoweb.org/) - because the internet is for cats
## other miscellaneous cool websites ## other miscellaneous cool websites
- [paritybit.ca](https://www.paritybit.ca/) - a blog site that also uses a shell SSG - [paritybit.ca](https://www.paritybit.ca/) - a blog site that also uses a shell SSG
- [WEBESTEEM](http://webesteem.pl/www/index.php?sub=top) - a really cool y2k site from, well, y2k - [WEBESTEEM](http://webesteem.pl/www/index.php?sub=top) - a really cool y2k site from, well, y2k
- [xenobyte.xyz](https://web.archive.org/web/20230830230954/https://xenobyte.xyz/home) - I really liked the look of this site, but it's down now. shame - [xenobyte.xyz](https://web.archive.org/web/20230830230954/https://xenobyte.xyz/home) - I really liked the look of this site, but it's down now. shame

View file

@ -5,14 +5,19 @@ title = my things
here's just a collection of things that I have made and/or do that I feel is cool enough to post here here's just a collection of things that I have made and/or do that I feel is cool enough to post here
## creative works ## creative works
### game related ### game related
- [celeste avali mod](https://gamebanana.com/mods/375726) - a mod for the video game [celeste](https://www.celestegame.com/) where you can play as an avali - [celeste avali mod](https://gamebanana.com/mods/375726) - a mod for the video game [celeste](https://www.celestegame.com/) where you can play as an avali
### models ### models
- [minecraft avali model](https://archive.org/details/minecraft-avali-model-yosh) - a rebuild of a minecraft-style avali model that I liked - [minecraft avali model](https://archive.org/details/minecraft-avali-model-yosh) - a rebuild of a minecraft-style avali model that I liked
## computer stuff ## computer stuff
### shell scripts ### shell scripts
- [flacconv](https://git.unix.dog/yosh/flacconv) - a very featureful shell script to recursively convert flac files to opus or mp3, including parallelism and many other goodies for options - [flacconv](https://git.unix.dog/yosh/flacconv) - a very featureful shell script to recursively convert flac files to opus or mp3, including parallelism and many other goodies for options
- [mimix](https://git.unix.dog/yosh/mimix) - a posix shell rewrite of [mimi](https://github.com/BachoSeven/mimi), which is a replacement for xdg-open that simplifies configuration a lot - [mimix](https://git.unix.dog/yosh/mimix) - a posix shell rewrite of [mimi](https://github.com/BachoSeven/mimi), which is a replacement for xdg-open that simplifies configuration a lot
- [shclip](https://git.unix.dog/yosh/shclip) - a posix shell xorg clipboard manager - [shclip](https://git.unix.dog/yosh/shclip) - a posix shell xorg clipboard manager
@ -20,7 +25,9 @@ here's just a collection of things that I have made and/or do that I feel is coo
- [misc-scripts](https://git.unix.dog/yosh/misc-scripts) - a *personal* collection of random scripts that help me do things around my computer - [misc-scripts](https://git.unix.dog/yosh/misc-scripts) - a *personal* collection of random scripts that help me do things around my computer
### utilities ### utilities
- [bson2json](https://git.unix.dog/yosh/bson2json) - a dead-simple no-frills pipeline utility for converting mongodb's BSON format to JSON - [bson2json](https://git.unix.dog/yosh/bson2json) - a dead-simple no-frills pipeline utility for converting mongodb's BSON format to JSON
### misc ### misc
- [modular-awesomewm-config](https://git.unix.dog/yosh/modular-awesomewm-config) - an opininated split of the default config of [awesomewm](https://awesomewm.org/), allowing for easier configuration than a monofile (todo: rework it so you can "compile" it into a monofile for relaxed memory usage) - [modular-awesomewm-config](https://git.unix.dog/yosh/modular-awesomewm-config) - an opininated split of the default config of [awesomewm](https://awesomewm.org/), allowing for easier configuration than a monofile (todo: rework it so you can "compile" it into a monofile for relaxed memory usage)

View file

@ -81,6 +81,11 @@ code {
white-space: nowrap; white-space: nowrap;
} }
video {
display: block;
margin: 0 auto;
}
pre > code { pre > code {
display: block; display: block;
padding: 0.25em; padding: 0.25em;