From 7e27d75c5cd3ef7998997b05f27139a4f43e6411 Mon Sep 17 00:00:00 2001 From: arc Date: Mon, 3 Feb 2025 17:43:27 -0700 Subject: [PATCH] vault backup: 2025-02-03 17:43:27 --- education/nutrition.zip | Bin 31146 -> 0 bytes .../Donald Trump Campaign.md | 25 --------- .../Hazelwood v Kuhlmeier.md | 8 --- education/political science/Think Again.md | 34 ------------- personal/tech/Deploying my Macbook.md | 30 ----------- ...gerprint authentication on Zephyrus G15.md | 7 --- ...ergfxctl black screen on dedicated mode.md | 1 - personal/tech/Themes I like.md | 26 ---------- ...derstanding how to handle paths for Ash.md | 13 ----- .../WiFi not working after pacman -Syu.md | 48 ------------------ ...g a completely functional shell in Rust.md | 28 ---------- ...le to connect to wpa-enterprise via iwd.md | 4 -- ...ed after restart or wake from hibernate.md | 6 --- 13 files changed, 230 deletions(-) delete mode 100644 education/nutrition.zip delete mode 100644 education/political science/Donald Trump Campaign.md delete mode 100644 education/political science/Hazelwood v Kuhlmeier.md delete mode 100644 education/political science/Think Again.md delete mode 100644 personal/tech/Deploying my Macbook.md delete mode 100644 personal/tech/Enabling fingerprint authentication on Zephyrus G15.md delete mode 100644 personal/tech/Fixing supergfxctl black screen on dedicated mode.md delete mode 100644 personal/tech/Themes I like.md delete mode 100644 personal/tech/Understanding how to handle paths for Ash.md delete mode 100644 personal/tech/WiFi not working after pacman -Syu.md delete mode 100644 personal/tech/Writing a completely functional shell in Rust.md delete mode 100644 personal/tech/unable to connect to wpa-enterprise via iwd.md delete mode 100644 personal/tech/wlan0 disabled after restart or wake from hibernate.md diff --git a/education/nutrition.zip b/education/nutrition.zip deleted file mode 100644 index ed6255a8a16a2816f0f5a66784afbeb5baab6060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31146 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 j{+Tzn{`dU Think about yourself personally, which group would you be more likely to identify with: the group who hated being challenged, or the group who thought that the abusive challenges were fun? Explain your POV. - -I believe I do not fit into either group, and would react differently in many different ways, depending on the context at hand. For a long time, I would defend my beliefs aggressively, and was confident that my perspective was more correct. I made no attempt at attempting to understand the motivations behind the opposing viewpoint, and spent most of my time taking an axe to nuance, working to prove the opposing viewpoint wrong, rather than trying to understand it, and look for the flaws in my own viewpoint. I believe I am getting better at understanding opposing viewpoints, but would still find the experience unpleasant, and react poorly. - -### Relation to poli sci -The political system in the United States is composed primarily of a two party system. If a candidate wishes to have any chance of being elected, they must appeal to one of the two parties. If a candidate doesn't align closely enough to the beliefs of the party, then they have a significantly worse chance of winning. Anyone who attempts to question ideas, may be considered a 'fake' republican | democrat. Each party conforms to a stringent beliefs system, and many of the viewpoints are held, simply because they're the opposite of the other party. This whole system discourages reflection and improvement, holding on to ideas that stagnate and grow convoluted, holding bitterly onto one 'correct' viewpoint. - -### Quotes -"Values are your core principles in life - they might be excellence and generosity, freedom and fairness, or security and integrity. Basing your identity on these kinds of principles enables you to remain open minded about the best ways to advance them" (Grant 64). - -"When they define themselves by values rather than opinions, they buy themselves the flexibility to update their practices in light of new evidence" (Grant 64). - -"When I asked him about how he stays in that mode, he said he refuses to let his ideas become part of his identity" (Grant 62). - -"Attachment. That's what keeps us from recognizing when our opinions are off the mark and rethinking them. To unlock the joy of being wrong, we need to detach" (Grant 62). - -"When a core belief is questioned, though, we tend to shut down rather than open up" (Grant 59). - -"If you want to be a better forecaster today, it helps to let go of your commitment to the opinions you held yesterday" (Grant 69). - -### Reaction -I belief Grant phrased a key issue really elegantly, and believe that more people should try to apply his advice in their life - -### Was this info new? -The idea isn't new to me. diff --git a/personal/tech/Deploying my Macbook.md b/personal/tech/Deploying my Macbook.md deleted file mode 100644 index ba4288a..0000000 --- a/personal/tech/Deploying my Macbook.md +++ /dev/null @@ -1,30 +0,0 @@ -Installed discord - -Changed scrolling direction and speed  - -Installed spotify - -Turned off spring loading - -Unpinned stuff from taskbar - -Minimize using scale - -Autohide dock - -Installed brew - -Installed chrome - -Installed obsidian - -See https://www.youtube.com/watch?v=psPgSN1bPLY for below -set dock to go with maximum speed and power - -enabled type to siri - -disabled autocorrect - -switched back to natural scrolling - -installed rectangle \ No newline at end of file diff --git a/personal/tech/Enabling fingerprint authentication on Zephyrus G15.md b/personal/tech/Enabling fingerprint authentication on Zephyrus G15.md deleted file mode 100644 index 84beed4..0000000 --- a/personal/tech/Enabling fingerprint authentication on Zephyrus G15.md +++ /dev/null @@ -1,7 +0,0 @@ -****#linux -#laptop -[Documentation](https://github.com/knauth/goodix-521d-explanation) - -From the usbreset directory run `gcc usbreset.c -o usbreset.out` to compile the reset bin, then `sudo ./usbreset.out /dev/bus/usb//` to reset it, for this device it's ``sudo ./usbreset.out /dev/bus/usb/003/002`` - -from goodix-fp-dump run `sudo python run_521d.py` to reflash the firmware \ No newline at end of file diff --git a/personal/tech/Fixing supergfxctl black screen on dedicated mode.md b/personal/tech/Fixing supergfxctl black screen on dedicated mode.md deleted file mode 100644 index 1352d49..0000000 --- a/personal/tech/Fixing supergfxctl black screen on dedicated mode.md +++ /dev/null @@ -1 +0,0 @@ -https://asus-linux.org/faq/#why-did-nvidia-mode-give-me-black-screen-with-xorg \ No newline at end of file diff --git a/personal/tech/Themes I like.md b/personal/tech/Themes I like.md deleted file mode 100644 index 59ea8d2..0000000 --- a/personal/tech/Themes I like.md +++ /dev/null @@ -1,26 +0,0 @@ - -# We'll call this shell purple -Primary background: \#1E2030 -alternate background: \##191b29 -Text color: \#C0CAF5 -Cyan Highlights: \#0DB9D7 - -# Pipe's Nord -https://github.com/PipeItToDevNull/PLN -Primary background: \#3b4252 - -red: \#bf616a; -orange: \#d08770; -yellow-light: \#ebcb8b; -yellow-dark: \#e4b860; -green: \#a3be8c; -purple: \#b48ead; -sea-green: \#8fbcbb; -cyan: \#88c0d0; -frost: \#81a1c1; -blue: \#5e81ac; -salmon: \#FC6E68; - -# 47c Deep Purple -Dark background: \#180c34 -Lighter background: \#281c44 \ No newline at end of file diff --git a/personal/tech/Understanding how to handle paths for Ash.md b/personal/tech/Understanding how to handle paths for Ash.md deleted file mode 100644 index 68766e1..0000000 --- a/personal/tech/Understanding how to handle paths for Ash.md +++ /dev/null @@ -1,13 +0,0 @@ -#notes #programming #rust - - -Absolute paths function as intended -`cd .` takes you to the bianary location -#### Relative Paths -- Paths that are relative can be appended to the current dir -- `..` should strip the directory before it from the path -- `.` can be entirely removed from the absolute path and the endpoint will not be changed - - -### The Solution: -As it turns out, both Windows and Unix have prebuilt functions that handle cleaning up paths, that are implemented under `std::fs::canonicalize` https://doc.rust-lang.org/std/fs/fn.canonicalize.html \ No newline at end of file diff --git a/personal/tech/WiFi not working after pacman -Syu.md b/personal/tech/WiFi not working after pacman -Syu.md deleted file mode 100644 index 6b62eba..0000000 --- a/personal/tech/WiFi not working after pacman -Syu.md +++ /dev/null @@ -1,48 +0,0 @@ -#laptop -#documentation -#issue -#closed -#linux -02/02/2022 - - Because wifi was broken by a pacman update, I’m reverting to an older point in the repos(01/01/2022). - -When updating via pacman -Syyuu, `error: failed to prepare transaction (could not satisfy dependencies) - -:: installing expat (2.4.2-1) breaks dependency 'expat=2.4.4' required by lib32-expat - -:: installing libcap (2.62-1) breaks dependency 'libcap=2.63' required by lib32-libcap` is returned. - -`lib32-expat ` is an xml parser library [Arch WIki](https://archlinux.org/packages/multilib/x86_64/lib32-expat/), and lib32-libcap is some posix document `[arch wiki](https://archlinux.org/packages/multilib/x86_64/lib32-libcap/)`. - - - -New solution: downgrade lib32-libcap(2.63-1 to 2.62-1) and lib32-expat(2.4.4-1 to 2.4.2-1) - -Was going to use expat 2.4.3 but caused dependency issues with the 64 bit version. V2 successfully worked - - - -sudo pacman -U /var/cache/pacman/pkg/[PACKAGE].pkg.tar.zst - - - -After the above downgrade, `sudo pacman -Syyuu` with “y” on skip the lib32-expat and lib32-libcap worked, but returned - -error: failed to commit transaction (conflicting files) - -hwids: /usr/share/hwdata/pci.ids exists in filesystem (owned by hwdata) - -hwids: /usr/share/hwdata/pnp.ids exists in filesystem (owned by hwdata) - -hwids: /usr/share/hwdata/usb.ids exists in filesystem (owned by hwdata) - -[referenced documentation for below as on garuda forums](https://forum.garudalinux.org/t/help-cant-upgrade/16237/2) - -Couldn’t figure out how to fix above issue, attempting a different date(15). - - - - ISSUE CLOSED. - -Solution, using the rollback repos to rollback to 2022/01/15 diff --git a/personal/tech/Writing a completely functional shell in Rust.md b/personal/tech/Writing a completely functional shell in Rust.md deleted file mode 100644 index 8655ff5..0000000 --- a/personal/tech/Writing a completely functional shell in Rust.md +++ /dev/null @@ -1,28 +0,0 @@ -I set out on project Ash for a a variety of small reasons: -- I wanted to better learn how a shell interacts with an operating system, how it calls different commands -- I wanted to get better at writing scaleable code - -## The Beginnings -I happened upon [this](https://brennan.io/2015/01/16/write-a-shell-in-c/) article about writing a shell in C, and was fascinated by the way it was written. It was fascinated by the extremely approchable way the article was written, with function calls defined first, and the actual contents of the function filled out later. Then it could be explained what each function does and why it's there, without relying too heavily on language specific semantics. This made it a great stepping stone, even though it's intended for the C programming language. - -I started by writing a very basic framework to obtain user input as a string. As of right now, it's not an entire I/O lock, and so features like tab autocomplete or capturing Ctrl + C to stop the program from being exited are not currently functional. It functions as a loop that: -- Captures user input -- Seperates the user input into a list by spaces(this should probably changed later to account for features like `|, >, ;, &&`, which don't necessarily need a space) -- It then checks the first argument to see if it's a builtin shell command(`cd`, `help`, `exit`) - - I found it interesting that `cd` is not an operating system utility, it's a shell utility, and when `cd` is run, it tells the next commands run what directory they were run from. In Rust this is implemented as [current_dir()](https://doc.rust-lang.org/std/process/struct.Command.html) for the Command struct. Initially I actually had a lot of trouble with relative and absolute paths. You can create a functional path by simply appending the relative path to the current absolute path, seperated by `/` (or `\` for Windows). While this is technically functional, it's really not elegant at all. I was ending up with valid file paths like `//./home/../home/./../etc/.`, and felt there must be a better solution. I didn't bother checking to see if Rust had a valid method for it, because I didn't know how to put "cleaning up a file pathpath" into a clean, google-able statement, and I felt I could better understand the process behind parsing it if I implemented it myself. I sat down, absolutely stumped, Obsidian open, writing out various logical rules to clean paths up. I ended up with a few simple precepts that *seemed* mostly functional, but ended up missing edge cases, or having flat out unexplained behavior. The nonfunctional rules are below: - - Paths that are relative can be appended to the current dir, then -- `..` should strip the non-`..` directory before it from the path -- `.` can be entirely removed from the absolute path and the endpoint will not be changed - -This logic was flawed enough that exasperated and tired, I googled it, hoping that someone had made a crate that cleaned it up, or maybe there was some regex I could use. As it turns out, both Windows and Unix have prebuilt functions that handle cleaning up paths, that are implemented under `std::fs::canonicalize` ([docs](https://doc.rust-lang.org/std/fs/fn.canonicalize.html)). - -- If no builtin commands are found, it passes it over to system exec handler. In C, processes must be started by forking the current process to a new thread, creating an exact copy with the `fork()` system call. You then instruct the new thread to replace itself with another process with the `exec()` call. Rust however, has a method that spawns new programs with `std::process::Command`. The first argument in the string is passed as the process to start, and each of the new arguments is passed to the process as an array of arguments with `.args()`, eg: `ls /bin` would start a new `ls` process, and pass `/bin` as an argument. - -### The Future -I would like to improve on this project and make it good enough that it's daily driveable. Plans for new features include: -- Switching to a complete IO lock, this allows new features like: - - Tab autocomplete - - Capturing interrrupts -- A fully featured configuration file that allows changing prompts and behaviors -- Implementing the rest of the functionality that I use regularly, including redirects, pipes, and `;` or `&&` \ No newline at end of file diff --git a/personal/tech/unable to connect to wpa-enterprise via iwd.md b/personal/tech/unable to connect to wpa-enterprise via iwd.md deleted file mode 100644 index 4bf8cd7..0000000 --- a/personal/tech/unable to connect to wpa-enterprise via iwd.md +++ /dev/null @@ -1,4 +0,0 @@ -#laptop -#issue -#open -#linux diff --git a/personal/tech/wlan0 disabled after restart or wake from hibernate.md b/personal/tech/wlan0 disabled after restart or wake from hibernate.md deleted file mode 100644 index 88c3274..0000000 --- a/personal/tech/wlan0 disabled after restart or wake from hibernate.md +++ /dev/null @@ -1,6 +0,0 @@ -#laptop -#issue -#linux -#open -### Disabling the watchdog timer -currently disabled via grub config, trying to disable module loading, don't know module name. Used `lsmod` to list modules, was unable to spot it after a cursory glance. `cat /proc/sys/kernel/watchdog` will show if it's active, and it does return 0, but I want it fully disabled. [see for disabling watchdog timer](https://wiki.archlinux.org/title/improving_performance#Watchdogs), [see for blacklisting modules](https://wiki.archlinux.org/title/Kernel_module#Blacklisting) \ No newline at end of file