I am a materials scientist and software developer proficient in Rust, Fortran, C++, and Python. I have extensive experience with Unix operating systems on both high performance computing resources and on my personal computer (check out Void Linux). I currently work at SpaceWorks Enterprises as an Aerospace Software Developer.
This website is a place for me to post about a range of topics from professional news, to tech tutorials, to recipes I enjoy very much. Checkout some of my recent posts below or find them all organized by tags here.
I also designed and manage a few websites for family members, so check them out:
iberoamericanliterarysociety.com
Thanks for stopping by!
Recent
Getting CUDA toolkit installed on Void Linux
Apr 15, 2025
This is a short post (mainly for myself) to remember how I got CUDA installed on Void Linux. These steps are as follows:
- Download the installation files: Go to the CUDA toolkit installation website. Select Linux->x86_64->Debian->11->runfile (local)
- Set executable permission:
chmod +x ./cuda_version.run
- Install using the correct flags:
sudo ./cuda_11.8.0_520.61.05_linux.run --silent --override --toolkit --no-opengl-libs --tmpdir=/home/aselimov/down/tmp
- Add to path: Build should now be installed at /usr/local/cuda-version. Add the following to your bashrc or zshrc:
export PATH="$PATH:/usr/local/cuda-version/bin" export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-version/lib64"
The reason I had to add the --tmpdir
command was because I was getting an error message about the default tmp
directory not having enough space.
Hopefully this helps someone else out!
Solutions to problems with Java Development
May 12, 2024
I recently ran into some problems with java development. One problem was neovim specific but the other was an issue with gradle. I wanted to document these in case any one else has similar problems as it took me a little bit of time to figure out.
Rust is pretty good (Short thoughts on Rust)
Apr 9, 2024
In my current position I’ve had to swap to full time Rust development. After about 2 months of full time Rust development I think I’ll likely be developing projects in Rust in the future instead of C++ when performance is important. My reasons for this are primarily:
My nvim/tmux workflow
Mar 4, 2024
At my previous employment I was forced to use a windows system. Although not ideal, I was able to continue using my Linux terminal workflows by heavily utilizing Windows Subsystem for Linux. As part of this I had to get comfortable with integrating tmux into my workflow as I didn’t care to learn the Windows Terminal options for terminal multiplexing. I don’t need tmux quite as much anymore since my current employer allows me run Linux on my development machine, but I still use it when remoting into my work desktop via ssh. Hopefully this can be of use in improving the efficiency of others that depend on terminal based workflows.
Why I left Artix for Void Linux
Jan 5, 2024
This is going to be primarily opinion based post but I want to talk about a shakeup that has happened. I have uninstalled Artix from all of my computers and have instead swapped them to Void Linux. This is the first time I have changed Linux distros in about 3/4 years and was done with a heavy heart as having to setup a new system is always a pain. Regardless I have been using void linux for about 2-3 months and I am finding it a much better experience than Artix, and I want to discuss the reasons why below.