confusedpuppy
@confusedpuppy@lemmy.dbzer0.com
- Comment on When using rsync to backup my /home folder to an external 1TB SSD, I run out of space, how?? 1 day ago:
If you don’t spot any recusion issues, I’d suggest looking for other issues and not spend too much time here. At least now you have some troubleshooting knowledge going forward. Best of luck figuring out the issue.
- Comment on When using rsync to backup my /home folder to an external 1TB SSD, I run out of space, how?? 1 day ago:
Does your terminal have a scroll back limit? You may need to change that setting if there is a limit.
That will depend on which terminal you are using and it may have a different name so I can’t really help more with this specific issue. You’ll have to search that up based on the terminal you are using.
- Comment on When using rsync to backup my /home folder to an external 1TB SSD, I run out of space, how?? 2 days ago:
There might be a possibility that recursion is happening and a directory is looping into itself and filling up your storage.
I have some suggestions for your command to help make a more consistent experience with rsync.
1:
–dry-run(-n) is great for troubleshooting issues. It performs a fake transfer so you can sort issues before moving any data. Remove this option when you are confident about making changes.2:
–verbose --human-readable(-vh) will give you visual feedback so you can see what is happening. Combine this with --dry-run so you get a full picture of what rsync will attempt to do before any changes are made.3:
–compress(-z) might not be suitable for this specific job, as I understand, it’s meant to compress data during a file transfer intended over a network. In your commands current state, it’s just adding extra processing power which might not be useful for a connected device.4: If you are transferring directories/folders, I found more consistent behaviour from rsync by adding a trailing slash at the end of a path. For example use “/home/username/folder_name/” and not “/home/username/folder_name”. I’ve run into recursion issues by not using a trailing slash.
Don’t use a trailing slash if you are transferring a single file. That distinction helps me to understand what I’m transferring too.
5:
–deletewill make sure your source folder and destination folder are a 1:1 match. Any files deleted in the source folder will be deleted in the destination folder. If you want to keep any and all added files in your destination folder, this option can be ignored.–archive(-a) and–partial --progress(-P) are both good and don’t need to be changed or removed.If you do happen to be running into a recursion issue that’s filling up your storage, you may need to look into using the
–excludeoption to exclude the problem folder. - Comment on People don't really know their own motivation for their actions 1 week ago:
I hate when my family asks what I’m doing. I rarely know what I’m doing beyond a vague sense of what near future me wants.
If I’m cooking dinner, I’ll gather everything that’s edible, find whatever herbs/spice that I think might go with what I currently have and hope in the next hour or two something edible and/or tasty appears.
My sister gets angry at me whenever I answer “I don’t know” to a question about what I’m doing. I don’t understand why I need to have a reason for everything I do while simply trying to exist. Exhausting. Stop making your anxiety my problem…
- Comment on Self hosting Sunday! What's up and how long? 2 weeks ago:
My server mysteriously stopped working in December. After a scheduled restart, the OS wouldn’t load so the fan was running on high for a few days while I was staying at a friends for a few days.
I checked the logs and couldn’t find anything suspicious. Loaded a previous backup that worked and still nothing loaded on startup. Tested the Pi 5 with a USB drive that had a fresh Alpine Linux install on it and everything loaded up fine so I was able to rule out any hardware issues. The HDD with the old OS mounted just fine to my laptop. I still have no idea what happened.
This happened a few days before my domain name expired and I was planning to change my domain name to something shorter. Decided to hold off on remaking my server from scratch until I finish a few other projects.
The other projects will help me manage my network connected devices so it’s all working towards a common goal. Fortunately I am getting very close to finishing those projects. I am putting the final touches on my last project and should done within a few days.
Next I’ll reinstall my Pi 4 with HomeAssistant again to fix it’s networking issue. Only the terrarium grow lights are affected and my gecko chose to hibernate outside of the terrarium this winter so she’s unaffected (heat lamps are controlled by a separate, isolated device). After that I’ll fix my Pi 5 server and this time go with Podman over Docker.
- Comment on Believing you will retire before you die now requires the same faith as believing in heaven 2 weeks ago:
Sounds like a partially stressful vacation in South Korea. Did you get in trouble for not having the correct visa? Or was that HR’s fault?
My retirement plan is go gliding in a wing suit. I want to experience gliding like the birds do.
- Comment on Believing you will retire before you die now requires the same faith as believing in heaven 2 weeks ago:
The short story is that I lost my mind with how I was being treated and how things were being run. I brought up my issues at a Monthly meeting.
Then I brought up even more issues with the fairness committee member which included racism, sexism, ageism, abusive managers, unfair treatment of contractors (I was a full time employee), work culture and a few other things.
That lead to a 3.5 hour meeting with the HR manager and the fairness committee member where I was basically blamed for all the company’s lack effort to do anything.
Enter more mental breakdown.
Eventually we had an employee survey where I emailed the corporate HR manager about my company’s horrible management. Made friends and gained the trust of corporate HR by proving I was able to work with corporate to change the work culture instead of seeking retribution.
My company HR terminated me. I emailed corporate HR, then got a lawyer. Nearly a year later I filed for wrongful termination (my lawyer caught covid and was delayed). One month after filing for wrongful termination, my old HR manager was forced into early retirement and she was back in her home country of Barbados before I had my meeting with the Labour Board and my old company.
Because I made friends with corporate HR, I brought a lot of attention to my old company after my termination. That place was forced to make very expensive changes and upgrades, there was a huge crackdown on safety which caused even more costs, HR became such a useless mess because the replacement HR manager inherited an absolute shit show, and management began to crumble without the old HR manager who used to hold all the corruption in place.
The cost of all the changes, upgrades, safety, external lawyers (they needed better lawyers than they had in house) and my severance came directly out of the pocket of the General Manager who was top position at that company. This place had over 300 employees and 300+ contractors over Canada, America and Mexico at the time.
That HR manager was so fucking petty. I’m not a petty person but my sister taught me everything I needed to know about pettiness. When people play petty games everyone loses. The petty person is naturally a loser and the person on the receiving end loses because they are forced to deal with the petty game bullshit. If I was going going to be petty, I had to lose before I even started.
It took me 10 months to get terminated. Early on I decided I wasn’t goint to quit silently. They were going to have to pay to get rid of me. Even if we both lost our jobs, I still feel like a winner.
- Comment on Believing you will retire before you die now requires the same faith as believing in heaven 2 weeks ago:
When I was in my early 20’s I gave up on the idea of retirement. I was watching the environment being ruined and realized my retirement was going to be awful and stressful. I decided then to live for the moment so I could be happy.
I travelled many countries, live abroad for a number of years, met many different people, tried many different things, learned many things, slowed down to enjoy the little things and even got an HR manager fired to top off my list of personal accomplishments.
I don’t want to grow old and lately I’ve seen how awful it is to slowly die in a body you are losing control over. Too many times.
I’ve already made peace with my own death whenever it comes. My retirement plan now is extreme sports. If I’m going out, I’m doing it living in the moment.
From my perspective, it’s strange to see so many people fight to live long, to live forever or to create a legacy that persists beyond their death. Eveyone dies and everything will be forgotten. That should be something beautiful but instead it fills people with fear.
- Comment on Do you have a plan for your self-hosted data if you die? 2 weeks ago:
All my personal data is on encrypted partitions and drives. The only data that would be left behind is whatever I was hosting on my Raspberry Pi’s. Anyone can do what they please with that data, it doesn’t matter to me. The encrypted stuff can be easily wiped and the hardware can be reused by whoever comes after me.
- Comment on Yeah. I'm on the spectrum alright 2 weeks ago:
I’ve seen a massive huntsman spider in Australia. I was trimming palm fronds with a saw on an extended pole and one palm frond hit the tree trunk on the way down. The huntsman managed to safety land on the tree trunk while the frond fell to the ground.
That spider was way bigger than my hand and demonically fast. Was super cool to see such a big one.
It’s nice that they are generally chill around people. I had a much smaller one living in my room’s air conditioning unit. It always came out at night and chilled on the wall while I slept and disappeared during the day.
I never handled a huntsman but I was never really bothered by them during my time in Australia.
- Comment on What steps can be taken to prevent AI training and scraping of my public facing website? 2 months ago:
I had a website that was set up for only my personal use. According to the logs the only activity I ever saw was my own. However, it involves a compromise. Obscurity at the cost of accessibility and convenience.
First, when I set up my SSL cert, I chose to get a wildcard subdomain cert. That way I could use a random subdomain name and it wouldn’t show up on crt.sh
Second, I use an uncommon port. My needs are very low so I don’t need to access my site all the time. The site is just a fun little hobby for myself. That means I’m not worried about accessing my site through places/businesses that block uncommon ports.
Accessing my site through a browser looks like:
https//randomsubdomain.domainname.com:4444/I’m going on the assumption that scrapers and crawlers are going to be searching common ports to maximize the number of sites they can access over wasting their time on searching uncommon ports.
If you are hosting on common ports (80, 443) then this isn’t going to be helpful at all and would likely require some sort of third party to manage scrapers and crawlers. For me, I get to enjoy my tiny corner of the internet with minimal effort and worry. Except my hard drive died recently so I’ll pick up again in January when I am not focused on other projects.
I’m sure given time, something will find my site. The game I’m playing is seeing how long it would take to find me.
- Comment on Failure is the best teacher 2 months ago:
A few years ago I was in a position where I was seeing two shitty, manipulative people taking advantage of three of my friends in three different situations. My three friends had all been warned about the manipulators but still felt the need to be nice, diplomatic and caring towards them anyways.
I ended up spending a lot of time talking with my friends, pointing out bad behaviour and encouraging my friends to put their own interests first. I never blamed my friends for their behaviour and instead tried to give them the tools for identifying and dealing with their manipulators.
Eventually they all came to realize of just how awful those manipulators were and I made myself available for my friends to vent when the time came. It sucked having to watch my friends go through all those emotions in the end. They all were really hurt.
I do think I did the right thing. They felt hurt but they did more than just get over it. They all learned from those experiences. We don’t talk as much as we used to but when we do talk, I’m always happy to hear that they are still putting themselves first and not giving any manipulators their time.
I also got to learn from all of that because too had been dealing several manipulative people in my own life at that time. Teaching my friends helped reinforce what I had learned and the results made me feel more confident in my own life choices that I had made in the recent past.
- Comment on should I go back to my old job now that several people, some of them more knowledgeable than me have told me they don't understand my decision to quit it? 2 months ago:
It may be that people are bothered by seeing someone take decisions differently than they do, they might feel their own decisions being implicitly questioned, so they might be reacting in a way that reaffirms their own values.
In my last job, I rarely worked overtime. My coworkers always gave me a hard time about leaving on time. Always claimed I was leaving early. They had absolutely no reason to treat me the way they did because none of them were in a management position.
A lot of them gave me a hard time for doing a job differently. I was quicker, more organized and often my work quality was just as good or sometimes better than their work quality.
Reflecting on their behavior now that I’ve left, it’s quite clear to me that me prioritizing my personal life over work made them insecure about themselves. Not listening to their forced, unasked and unwanted advice made them insecure about themselves. Working in a way that made sense to myself made them insecure about themselves.
Guess what trend I started to piece together long after I left that awful place. When someone defies another person’s personal truth or reality, that has the potential to cause the other person to feel insecure about themselves. It seems like they can’t stand that someone else is able to do the things that they themselves are afraid of trying in the first place. Those people would rather drag you back into the same hole they are in. They don’t want your personal success or happiness to remind them of their own personal insecurities.
I’ve spent the last few years learning to be comfortable in myself when dealing with other people’s insecurities. Nothing I do will ever satisfy insecure people so I try my best to not let their words bother me. Their insecurities and feelings are not my problem. With those people, I end up giving them short and vague responses until they leave me alone. They don’t deserve anything more.
- Comment on PSA: Don't use nextcloud's auto upload on the android app as a backup 2 months ago:
There’s a few things I backup from my phone.
- Music downloaded from Seeker
- Youtube audio downloaded from YTDLnis
- Backups of Termux
- Notes in plain text
- Backups from certain apps that make their own backup data
- Pictures that I have sorted and want to saved
I have an Android phone so I use Termux as a terminal emulator. I use ssh and passwordless keys to make transfers simpler and quicker.
Although this is closer to a backup process and not like SyncThing where it’s syncing a folder between two devices. I don’t believe rsync is capable of acting like SyncThing but I’m tempted to dig into rsync more and see if I can put something basic together one day.
- Comment on PSA: Don't use nextcloud's auto upload on the android app as a backup 2 months ago:
I do something similar using only
rsync. I’ve had nothing but headaches whenever I used automated file syncing programs. The bare bones aspect of just using rsync has made it a much more consistent experience.I found using automated file syncing programs have too much complexity under the hood that just seems to lead to more time troubleshooting issues.
- Comment on **How** should I properly document my homelab? 2 months ago:
I have two systems that sort of work together.
The first system involves a bunch of text files for each task. OS installation, basic post OS installation tasks and a file for each program I add (like UFW, apparmor, ddclient, docker and so on). They basically look like scripts with comments. If I want to I can just copy/paste everything into a terminal and reach a a specific state that I want to be at.
The second system is a sort of “skeleton” file tree that only contains all the files that I have added or modified.
Here's an example of what my server skeleton file tree looks like
___
. ├── etc │ ├── crontabs │ │ └── root │ ├── ddclient │ │ └── ddclient.conf │ ├── doas.d │ │ └── doas.conf │ ├── fail2ban │ │ ├── filter.d │ │ │ └── alpine-sshd-key.conf │ │ └── jail.d │ │ └── alpine-ssh.conf │ ├── modprobe.d │ │ ├── backlist-extra.conf │ │ └── disable-filesystems.conf │ ├── network │ │ └── interfaces │ ├── periodic │ │ └── 1min │ │ └── dynamic-motd │ ├── profile.d │ │ └── profile.sh │ ├── ssh │ │ └── sshd_config │ ├── wpa_supplicant │ │ └── wpa_supplicant.conf │ ├── fstab │ ├── nanorc │ ├── profile │ └── sysctl.conf ├── home │ └── pi-user │ ├── .config │ │ └── ash │ │ ├── ashrc │ │ └── profile │ ├── .ssh │ │ └── authorized_keys │ ├── .sync │ │ ├── file-system-backup │ │ │ ├── .sync-server-fs_01_root │ │ │ └── .sync-server-fs_02_boot │ │ └── .sync-caddy_certs_backup │ ├── .nanorc │ └── .tmux.conf ├── root │ ├── .config │ │ └── mc │ │ └── ini │ ├── .local │ │ └── share │ │ └── mc │ │ └── history -> /dev/null │ ├── .ssh │ │ └── authorized_keys │ ├── scripts │ │ ├── automated-backup │ │ └── maintenance │ ├── .ash_history -> /dev/null │ └── .nanorc ├── srv │ ├── caddy │ │ ├── Caddyfile │ │ ├── Dockerfile │ │ └── docker-compose.yml │ └── kiwix │ └── docker-compose.yml └── usr └── sbin ├── containers-down ├── containers-up ├── emountman ├── fs-backup-quick └── rtransferThis is useful to me because I can keep track of every change I make. I even have it set up so I can use
rsyncto quickly chuck all the files into place after a fresh install or after adding/modifying files.I also created and maintain a “quick install” guide so I can install a fresh OS,
rsyncall the modified files from my skeleton file tree into place, then run through all the commands in my quick install guide to get myself back to the same state in a minimal amount of time. - Comment on Self hosting Sunday! What's up, selfhosters? 2 months ago:
I actually started with RPi’s. The first one, a used Pi 4b, is dedicated only to HomeAssistant. I don’t tinker with it anymore because it does what I want and I don’t want unexpected downtime when I have to use the bathroom or use the lights in my room.
I bought a used Pi5 with the intention of upgrading later. In life I am quite minimal and find a joy in using what little tools and material I have to create something new. That seems to hold true to technology and scripting too. The RPi5 with an old USB3 HDD is actually way more power than I can currently use and can imagine using for a long time. The extra room to work is convenient though.
I’ll have a look into some of the places you suggested, those seem like the places to draw good inspiration from, thank you.
- Comment on Self hosting Sunday! What's up, selfhosters? 2 months ago:
I started out rewriting my network backup scripts only to realize I was adding functionality to a previous script I wrote to automatically mount and dismount luks encrypted volumes. I still want to type in my luks passphrase because I don’t want everything automated and prefer to include inconvenience as an additonal security measure in securing some of my data.
I also came to the realization recently that the reason I don’t relate strongly to other self hosters is because I’ve unknowingly been trying to create a minimal self hosted system that is more beneficial to small, low powered devices.
I’ve been using Alpine Linux, I install only the bare, older but well established tools and have been creating scripts soley based off those tools instead of seeking out bigger, more complicated modern tools. For example creating workflows by only using
rsyncor using github.com/RayCC51/BashWrite to create a blog that only usesbashand GNUsedto create a static blog site.At least now that I’m aware of this, I can keep an eye out for such projects or communities and would hopefully be able to contribute something in that direction.
- Comment on Is self-hosting becoming too gatekept by power users? 2 months ago:
I’ve experienced gatekeeping issues long before I got into self-hosting specifically. Years ago I wanted to learn C++ for Arduino and I was constantly talked down for asking questions.
“Why don’t you just do …” in response to a question feels very rude as a newcomer because it feels like I am being talked down to for not knowing what others already know. Even when I made an effort to show I was making an effort to learn on my own, I was still belittled.
I’m all for hearing different ways of approaching my issue but from the replies, it often feels like other people insist there is only one true specific way to handle an issue.
When I first got into self-hosting, people kept pushing Cloudflare on me. When I expressed concern over a large centralized corporation having that much control and how they might have service issues, I was mocked really hard. Half a year later and there was a significant outage and suddenly there’s all this talk about how centralized the internet is and how that is bad.
After that I took it upon myself to find alternative ways to protect myself without Cloudflare’s services but every step of the way has been an isolating experience. Every step of the way has been full of people saying that my efforts are pointless and that the bots will win anyways so I shouldn’t bother.
I decided to try to secure myself through multiple layers of obscurity and every question in that direction has been full of people saying that obscurity is not security, the bots will find you anyways!
I’ve stopped myself from asking too many questions now. I still keep learning in my direction. I feel like I’ve managed to find multiple solutions that both obscure and protect myself. I’ve constantly check my logs for months now and the bot is less than I expected in places I expect them to be and completely zero in other places I thought there would be some activity.
I want to share what I have learned and my experiences but I know I will receive backlash for deviating from the norm.
I’ve spent a lot of my self-hosting efforts trying to find ways to protect myself with minimal use of third party services, documenting as much as I could only feel afraid to share what I have learned.
This comment may not be about learning self-hosting as a beginner specifically but the vibe has been pretty damn consistent throughout me learning C++, self-hosting, linux and shell scripting. All things I enjoy but all so full of people ready to talk down to someone who wants to learn.
- Comment on Backups of Backups 3 months ago:
I have three backups. One is my laptop where all the backups initially start. Then that gets copied to a plugin USB SSD. Then another copy goes to my server which has another USB SSD. That means I don’t have an off site backup.
I don’t have a place to host an off site backup and I’m not comfortable or interested in using cloud services. Instead I just decided that if it all goes up in flames. So be it.
It’s just data and backups are just nice a convenience. I’ll be upset but there’s more important things in life to worry about.
I’ve always lived a life of minimalism and to me stuff is stuff. None of it mattered before I was born and none of it will matter after I die. That happiest and most free feeling I ever experienced was when I spent years travelling with only a 34 litre backpack and that’s kind of been my baseline for happiness ever since.
- Comment on Fedfree – Federation of Freedom 3 months ago:
Skimming through the site, this seems like a project that aligns to what I’ve been doing with my self-hosted server over the past year.
I tried to go big by hosting a lemmy/piefed instance but later turned to a very minimal setup where I can just share my thoughts and projects hosted on a Raspberry Pi 5 using Alpine Linux. I’ve also been learning POSIX scripting on my own to create my own tools and workflow instead of relying on bigger projects with excess features.
I’ll join the irc channel in the near future because I think I might be able to share some of the things I’ve learned over the past year of learning self-hosting.
- Comment on Self hosting Sunday! What's up, selfhosters?s 3 months ago:
I bought a second USB SSD which has now become the second backup SSD. I ended up skipping my switch to Podman because I got invested in writing another script.
I’m not interested in having my backup drives automatically decrypt and mount at startup but those were the only guides I could find. I still want to manually type my password and wanted an easier way handle that.
I ended up writing this script which turned the 4 lines of code I was using before into a 400+ line single file script.
Once I pair it with my rsync script, I’ll be able to remotely, automatically and interactively decrypt, mount, update my backup, unmount and re-encrypt my USB SSD. The script also has tests to make sure the mount directory is ready for use and not sending anything with rsync if the encrypted SSD is not mounted. I just finishes writing the script and now I have to integrate it into my systems.
I was originally going to add the second backup to my local-only network Pi server but I think I’ll add it to my web facing Pi server so I am able to access it remotely. I would feel a lot more comfortable knowing that data on there isn’t easily accessible because it’s not auto-mounting.
Other than that, things are boring and boring is good.
- Comment on How often do you update software on your servers? 3 months ago:
apkseems to have some tricks in there that aren’t as well known.I managed to catch in the IRC channel that
apk add docwill automatically download any related man pages for packages with any future downloads throughapk. That made life a bit more convenient instead of downloading all those packages separately. - Comment on How often do you update software on your servers? 3 months ago:
My web facing server has just enough packages installed to (kinda securely) host a Caddy and Kiwix docker container to work with my domain name and make a comfortable work environment through SSH. My Pi for my HomeAssistant docker container has less because it’s locked down to just my local network.
I also wrote my own install scripts so reinstalling everything and getting it back to a running state would take about 15 minutes for each device.
And I also wrote my own backup/restore scripts that evolved over 3/4 of a year. I use them often so I have confidence in those scripts.
I personally don’t really care too much. I have multiple ways of dealing with issues for something that’s a hobby to me. Which is why I stick to simplicity.
I’m sure this is a thing for people to worry about when dealing with more complex setups. I just wanna vibe out in my tiny corner of the internet.
- Comment on How often do you update software on your servers? 3 months ago:
On Alpine Linux I update my two Pi servers at 2 in the morning daily. It’s simpler compared to Debian which needs unattended-updates. Just add
apk update && apk upgradeto a cron job and you’re good to go.I only have three docker services which is simple enough to update manually.
I like to keep things as simple as possible for my already chaotic brain.
- Comment on Selfhosting Sunday! What's up? 3 months ago:
I’ve read about that and I already have that in my notes as well.
It doesn’t really affect my needs because my ISP blocks incoming on those ports anyways. Also I’m choosing not to use a tunnel at the moment so I’ll be using a higher port anyways.
The last time I asked about it, a few people seemed to agree it was something to do with the firewall settings. That seems most likely since I was able to connect when I disabled my firewall. I’m not a fan of working with iptables. The language for that type of networking is gibberish to me.
I had also tried going from docker compose to rootful podman compose and ran into the same issue. Although I’m trying to work away from podman compose in the future, just taking it in steps.
- Comment on Selfhosting Sunday! What's up? 3 months ago:
Yeah, I mainly just want to move away to more open projects. When I first started, everyone kept suggesting using Cloudflare. After half a year using their service, I just felt icky the entire time.
In the past couple months I was able to move away and chose to protect myself by learning how to harden my server as well as hiding my server behind multiple layers of obscurity.
With my current setup, the only site traffic I get has only been myself and my custom ssh port only gets hit by bots about 3-10 times a week according to my logs. Only time will tell how effective my layers of obscurity will hold up but so far it seems to satisfy my needs better than I was expecting.
Once I get podman in a state I like, I’ll pretty much be all open sourced and all I’ll have to do for myself is be in maintenance mode unless I care to add a new service. I like to keep things simple so I don’t normally go crazy adding new services anyways.
- Comment on Selfhosting Sunday! What's up? 3 months ago:
Thank you for the offer. I still need a bit more more time to experiment and zero in on the issue again. Fortunately my setup is quite simple and the only bottleneck will be Caddy.
I basically run Caddy which redirects to a static generated blog, simple file server page and a Kiwix instance. I’m mostly making a self hosted reference site of materials for Linux and Scripting resources.
One day I may add a Forgeo instance but currently my entire workflow exists around rsync. I’m happy just having my single file scripts hosted as text files and don’t really need the power of git. At least not at the moment.
- Comment on Selfhosting Sunday! What's up? 3 months ago:
I’ve been making another attempt to replace Docker with Podman. The issue is I can’t connect to my server through a web browser. I think it’s a firewall issue.
Networking and networking troubleshooting is a bit confusing for me and that’s the least favourite part about self hosting for me. Turns out I actually enjoy writing scripts more and the challenge of writing POSIX scripts especially.
If I can figure it out, I’ll probably write a guide for setting up Podman and Caddy on Alpine Linux since there isn’t a lot of recent information out there from what I found in my searches so far.
- Submitted 3 months ago to mycology@mander.xyz | 1 comment