diff --git a/content-org/index.org b/content-org/index.org index 3d35ea1..725263e 100644 --- a/content-org/index.org +++ b/content-org/index.org @@ -74,5 +74,7 @@ Hello, my name is Jordan, thank you for stopping by my website. * What am I up to? + I'm a full time student. ++ No more exams, yay! + [[../images/hatedaylightsavings.png][I (STILL) HATE DAYLIGHT SAVINGS! I (STILL) HATE DAYLIGHT SAVINGS!]] -+ EXAMS AAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHH! ++ Doing fun stuff. + diff --git a/content-org/posts/adb_vanadium.org b/content-org/posts/adb_vanadium.org new file mode 100644 index 0000000..8a2b8ce --- /dev/null +++ b/content-org/posts/adb_vanadium.org @@ -0,0 +1,147 @@ +#+TITLE: Using ADB to Delete Vanadium on GrapheneOS +#+date: 2024-04-27 00:01 +#+HUGO_AUTO_SET_LASTMOD: t +#+hugo_base_dir: ../../ +#+hugo_section: posts +#+HUGO_MENU: :menu "posts" +#+hugo_tags[]: technology, tutorial, adb, android, grapheneos +#+filetags: technology tutorial adb android grapheneos +#+HUGO_CODE_FENCE: +#+EXPORT_FILE_NAME: adb_vanadium.md +#+hugo_front_matter_key_replace: description>summary +#+begin_description +I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. +#+end_description + +* Preamble +Phone bad. You know it, I know it, everyone and their grandma knows that phone bad. It spys on you, it ruins your attention span, it's crumbling democracy before our very eyes. But I need the phone. I need to run android in order communicate with my closest circle of people through Signal, I need the offline maps, and I need it because my bank is run by dinosaurs and won't let you use otp without their proprietary phone app or SMS (Hmph!). I do not want to go through the hassle of researching the perfect "dumb feature phone" that will allow me to degoogle everything and also have a reasonably up-to-date OS and spend a few hundred bucks just to try it out when I already got a phone less than 2 years ago. + +My needs are very specific but also require some flexibility, with many clashing priorities between security, openness, modularity, and digital minimalism. The perfect combination of all of these priorities in a phone does not exist because smart phones are made for the general consumer and not hobbyists like me because then they wouldn't make any money. If you want to have the modularity of the FairPhone with the minimalism of a flip phone Motorolla and the modern security of a Pixel running degoogled GrapheneOS, it is a very tall order. If a phone can do one of these perfectly, it's a great phone; if it gets two priorities done decently it's an amazing acheivement; a phone with more than two of these done perfectly does not exist. + +All of this is to say that my current smart phone, a Pixel 7 running GrapheneOS, is one that I use somewhat begrudgingly, a necessary occupational hazard for most humans living in the 2020's, the kind of life that I'm living at least. My current phone is pretty minimal: my phone launcher is the highly minimal [[https://github.com/tanujnotes/Olauncher][Olauncher]], no social media other than Discord for school, and I use [[https://molly.im/][Molly-FOSS]] signal client for communcation [[cite:&unknown79_github_olaun;&molly]]. I have been running into one particular issue though which is why I'm writing all of this out: the browser. I will enable the browser to troubleshoot some issue I have that someone has solved on stack overflow or Reddit (search engines be useless), and as soon as you know it I have 20 tabs open on my phone and I've been on Youtube for 2 hours. "How did this happen?" I'll wonder as I disable Vanadium in the settings knowing full well I'll cave in again 2 days later and re-enable it. A few weeks ago I decided to take a bit of a more extreme measure by deleting the default browser system app entirely through the use of Android Debug Bridge (adb) via usb debugging, a command-line tool can be used to communicate with any android device directly [[cite:&android_developers_adb]]. I did all of this without having to root my phone. + +So far it's actually been working pretty well, I have not reinstalled the browser besides doing it for the sake of the guide to see if I could, and I have been wasting less time. I've outlined everything that I did here, and it will be transferable to removing whatever OEM/carrier bloatware is on your device that you wish to get rid of. + +* The Guide +*Warning/Disclaimer*: Using adb on your phone to remove system apps could ruin certain functionality on the device; most Android developers including the ones at GrapheneOS would not suggest removing system apps. While I have not yet had any issues removing the default system browser from my phone, this guide is not responsible for anything here going wrong, it was made with educational intent in mind. + +The following guide assumes you already have following: +- An android phone (this guide uses a Pixel 7 phone with GrapheneOs running android 14) +- A client computer running desktop OS as long as it has ADB installed (guide was tested in a QubesOS sys-usb qube based on the Fedora 39 Linux template) + - Linux/BSD: + - Debian based: ~sudo apt install adb~ + - RHEL based: ~sudo yum install adb~ or ~sudo dnf install adb~ + - Gentoo/portage: ~sudo emerge -a dev-util/android~ + - Alpine: ~sudo apk add adb~ + - Arch based: ~sudo pacman -S android-tools~ + - OpenSUSE: ~sudo zypper install adb~ + - OpenBSD: ~doas pkg_add adb~ + - FreeBSD: ~pkg install android-tools~ + - MacOS + - [[https://dl.google.com/android/repository/platform-tools-latest-darwin.zip][Install Android SDK Platform Tools ZIP]] or + - Use [[https://brew.sh/][homebrew]]: ~brew install android-platform-tools~ + - Windows + - [[https://dl.google.com/android/repository/platform-tools-latest-windows.zip][Install Android SDK Platform Tools ZIP]] or + - Use [[https://learn.microsoft.com/en-us/windows/package-manager/winget/][winget]]: ~winget install adb~ +- A USB-C cable +While this guide was done on Linux, most of the commands will still apply to other operating systems. +** Phone Setup with Developer Mode and USB-debugging +First we will want to enable developer mode on the phone. The steps to do this are assuming you're using a Google Pixel; other android OEMs do this slightly differently, but the idea is essentially the same [[cite:&android_developers_developer_mode]]. Open the Settings app on the Android phone and navigate to About Phone and find the Build number. Tap on the Build Number seven times to enable developer mode, you may be prompted to enter in your pin in order to enable it. + +#+BEGIN_EXPORT html +
+
+ +
+
+
+#+END_EXPORT + +Once Developer mode you will need to enable USB debugging by going into System > Developer options, scroll down to USB debugging and toggle it [[cite:&android_developers_developer_mode]]. + +#+BEGIN_EXPORT html +
+
+ +
+
+
+#+END_EXPORT + +Next we will want to start an adb server which will manage communications between the computer that will forward commands to the phone, and the daemon that runs on the phone to execute those commands [[cite:&android_developers_adb]]. You may want to start your server in root in order to give it permissions. + +#+BEGIN_SRC sh +$ adb start-server +*daemon not running; starting now at tcp:5037 +*daemon started successfully +#+END_SRC + +Next we will need to see if our device is available from completing the previous steps: + +#+BEGIN_SRC sh +$ adb devices +#+END_SRC + +If the device is unauthorized, your phone should prompt to accept an RSA key that allows debbugging from the client computer, otherwise turn usb debugging off and back on again [[cite:&android_developers_adb]]. If it says that there are no permissions it means you must run adb server in root. + +** adb commands to run on PC to uninstall system apps from user + +For the next few steps we will be using the adb shell with the ~pm~ package manager for android. First, we want to find the vanadium browser app: + +#+BEGIN_SRC sh +adb shell pm list packages | grep "vanadium" +#+END_SRC + +There are three main Vanadium apps that GrapheneOS uses: +~app.vanadium.browser~ +~app.vanadium.webview~ +~app.vanadium.config~ + +We will obviously want to remove ~app.vanadium.browser~. Do not remove the other packages as many apps use the hardened WebView rendering to run their apps. ~app.vanadium.config~ is a dependency for ~app.vanadium.webview~ [[cite:&grapheneos_vanadium]]. + +We may want to specify a user of the phone if for example, you are a parent lending your child your phone and have a secondary profile for them to do so. adb allows you to list current user profiles as follows: + +#+BEGIN_SRC sh +adb shell pm list users +#+END_SRC + +Here are my users as an example: + +#+BEGIN_SRC +Users: + UserInfo{0:Owner:4c13} running + UserInfo{10:Work:410} +#+END_SRC + +The user that I want to delete Vanadium for, "Owner", can be specified by the id 0. + +Finally we run the following: + +#+BEGIN_SRC sh +adb shell pm uninstall -k --user 0 app.vanadium.browser +#+END_SRC + +We keep data and cache using the ~-k~ flag in case we want to reinstall the app with its data in tact, and specify user with the ~--user~ flag. +# #+BEGIN_SRC +# uninstall [-k] [--user USER_ID] [--versionCode VERSION_CODE] +# PACKAGE [SPLIT...] +# Remove the given package name from the system. May remove an entire app +# if no SPLIT names specified, otherwise will remove only the splits of the +# given app. Options are: +# -k: keep the data and cache directories around after package removal. +# --user: remove the app from the given user. +# --versionCode: only uninstall if the app has the given version code. +# #+END_SRC + +** adb commands to run on PC to reinstall system apps for user +Since we had previously only techincally removed the vandium browser for a user and did not fuly uninstall it, we can give the removed app back to the user. Execute the following: + +#+BEGIN_SRC +$ adb shell pm install-existing app.vanadium.browser +Package app.vanadium.browser installed for user: 0 +#+END_SRC + +That's it! Enjoy adb! + +* References +[[bibliography:../../references.bib]] diff --git a/content-org/posts/eclipse_2024_part2.org b/content-org/posts/eclipse_2024_part2.org new file mode 100644 index 0000000..e1d2f03 --- /dev/null +++ b/content-org/posts/eclipse_2024_part2.org @@ -0,0 +1,28 @@ +#+TITLE: Eclipse Sun Worm +#+date: 2024-04-27 +#+hugo_base_dir: ../../ +#+HUGO_AUTO_SET_LASTMOD: t +#+hugo_section: posts +#+HUGO_MENU: :menu "posts" +#+filetags: eclipse +#+HUGO_CODE_FENCE: +#+EXPORT_FILE_NAME: eclipse_2024_part2.md +#+hugo_front_matter_key_replace: description>summary +#+begin_description +My very bad photos of the eclipse brought us an accidental masterpiece. +#+end_description + +Only posting this multiple weeks post eclipse because exams were rolling around and I was super busy. Eclipse was super cool, the clouds didn't block the eclipse so I was not sad. I actually wasn't expecting the sharp change to darkness between 99.9% eclipse and totality, and then how much brighter mere seconds after the full eclipse was over. I took some photos with my phone covered by my eclipse glasses and none of them were particularly "good", but one photo that I took by accident at around 95-99% eclipse was at least interesting. + +#+BEGIN_EXPORT html +
+
+ +
All hail Sun Worm ☀️️ 🪱
+
+
+#+END_EXPORT + +I've heard pretty passively through others that there were a lot of conspiracies surrounding the eclipse; I guess that's what fools get for being on TikTok. These conspiracy theorists clearly ignore the real major event of this eclipse: Sun Worm gracing us with its presence. A God so powerful It can turn the earth cool while still burning your eyes out without you even feeling it at first. ALL HAIL SUN WORM! + +You can make a religion out of this! diff --git a/content/_index.md b/content/_index.md index b31a7f7..27612f7 100644 --- a/content/_index.md +++ b/content/_index.md @@ -52,5 +52,6 @@ Hello, my name is Jordan, thank you for stopping by my website. ## What am I up to? {#what-am-i-up-to} - I'm a full time student. +- No more exams, yay! - [I (STILL) HATE DAYLIGHT SAVINGS! I (STILL) HATE DAYLIGHT SAVINGS!](../images/hatedaylightsavings.png) -- EXAMS AAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHH! +- Doing fun stuff. diff --git a/content/posts/adb_vanadium.md b/content/posts/adb_vanadium.md new file mode 100644 index 0000000..3ec4c79 --- /dev/null +++ b/content/posts/adb_vanadium.md @@ -0,0 +1,149 @@ ++++ +title = "Using ADB to Delete Vanadium on GrapheneOS" +summary = "I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk." +date = 2024-04-27T00:01:00-04:00 +lastmod = 2024-04-27T16:30:04-04:00 +tags = ["technology", "tutorial", "adb", "android", "grapheneos"] +draft = false +[menu] + [menu.posts] + identifier = "using-adb-to-delete-vanadium-on-grapheneos" ++++ + +## Preamble {#preamble} + +Phone bad. You know it, I know it, everyone and their grandma knows that phone bad. It spys on you, it ruins your attention span, it's crumbling democracy before our very eyes. But I need the phone. I need to run android in order communicate with my closest circle of people through Signal, I need the offline maps, and I need it because my bank is run by dinosaurs and won't let you use otp without their proprietary phone app or SMS (Hmph!). I do not want to go through the hassle of researching the perfect "dumb feature phone" that will allow me to degoogle everything and also have a reasonably up-to-date OS and spend a few hundred bucks just to try it out when I already got a phone less than 2 years ago. + +My needs are very specific but also require some flexibility, with many clashing priorities between security, openness, modularity, and digital minimalism. The perfect combination of all of these priorities in a phone does not exist because smart phones are made for the general consumer and not hobbyists like me because then they wouldn't make any money. If you want to have the modularity of the FairPhone with the minimalism of a flip phone Motorolla and the modern security of a Pixel running degoogled GrapheneOS, it is a very tall order. If a phone can do one of these perfectly, it's a great phone; if it gets two priorities done decently it's an amazing acheivement; a phone with more than two of these done perfectly does not exist. + +All of this is to say that my current smart phone, a Pixel 7 running GrapheneOS, is one that I use somewhat begrudgingly, a necessary occupational hazard for most humans living in the 2020's, the kind of life that I'm living at least. My current phone is pretty minimal: my phone launcher is the highly minimal [Olauncher](https://github.com/tanujnotes/Olauncher), no social media other than Discord for school, and I use [Molly-FOSS](https://molly.im/) signal client for communcation (Tanujnotes 2024; Mira 2024). I have been running into one particular issue though which is why I'm writing all of this out: the browser. I will enable the browser to troubleshoot some issue I have that someone has solved on stack overflow or Reddit (search engines be useless), and as soon as you know it I have 20 tabs open on my phone and I've been on Youtube for 2 hours. "How did this happen?" I'll wonder as I disable Vanadium in the settings knowing full well I'll cave in again 2 days later and re-enable it. A few weeks ago I decided to take a bit of a more extreme measure by deleting the default browser system app entirely through the use of Android Debug Bridge (adb) via usb debugging, a command-line tool can be used to communicate with any android device directly (Android Developers 2024a). I did all of this without having to root my phone. + +So far it's actually been working pretty well, I have not reinstalled the browser besides doing it for the sake of the guide to see if I could, and I have been wasting less time. I've outlined everything that I did here, and it will be transferable to removing whatever OEM/carrier bloatware is on your device that you wish to get rid of. + + +## The Guide {#the-guide} + +**Warning/Disclaimer**: Using adb on your phone to remove system apps could ruin certain functionality on the device; most Android developers including the ones at GrapheneOS would not suggest removing system apps. While I have not yet had any issues removing the default system browser from my phone, this guide is not responsible for anything here going wrong, it was made with educational intent in mind. + +The following guide assumes you already have following: + +- An android phone (this guide uses a Pixel 7 phone with GrapheneOs running android 14) +- A client computer running desktop OS as long as it has ADB installed (guide was tested in a QubesOS sys-usb qube based on the Fedora 39 Linux template) + - Linux/BSD: + - Debian based: `sudo apt install adb` + - RHEL based: `sudo yum install adb` or `sudo dnf install adb` + - Gentoo/portage: `sudo emerge -a dev-util/android` + - Alpine: `sudo apk add adb` + - Arch based: `sudo pacman -S android-tools` + - OpenSUSE: `sudo zypper install adb` + - OpenBSD: `doas pkg_add adb` + - FreeBSD: `pkg install android-tools` + - MacOS + - [Install Android SDK Platform Tools ZIP](https://dl.google.com/android/repository/platform-tools-latest-darwin.zip) or + - Use [homebrew](https://brew.sh/): `brew install android-platform-tools` + - Windows + - [Install Android SDK Platform Tools ZIP](https://dl.google.com/android/repository/platform-tools-latest-windows.zip) or + - Use [winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/): `winget install adb` +- A USB-C cable + +While this guide was done on Linux, most of the commands will still apply to other operating systems. + + +### Phone Setup with Developer Mode and USB-debugging {#phone-setup-with-developer-mode-and-usb-debugging} + +First we will want to enable developer mode on the phone. The steps to do this are assuming you're using a Google Pixel; other android OEMs do this slightly differently, but the idea is essentially the same (Android Developers 2024b). Open the Settings app on the Android phone and navigate to About Phone and find the Build number. Tap on the Build Number seven times to enable developer mode, you may be prompted to enter in your pin in order to enable it. + +
+
+ +
+
+
+ +Once Developer mode you will need to enable USB debugging by going into System > Developer options, scroll down to USB debugging and toggle it (Android Developers 2024b). + +
+
+ +
+
+
+ +Next we will want to start an adb server which will manage communications between the computer that will forward commands to the phone, and the daemon that runs on the phone to execute those commands (Android Developers 2024a). You may want to start your server in root in order to give it permissions. + +{{< highlight sh >}} +$ adb start-server +*daemon not running; starting now at tcp:5037 +*daemon started successfully +{{< /highlight >}} + +Next we will need to see if our device is available from completing the previous steps: + +{{< highlight sh >}} +$ adb devices +{{< /highlight >}} + +If the device is unauthorized, your phone should prompt to accept an RSA key that allows debbugging from the client computer, otherwise turn usb debugging off and back on again (Android Developers 2024a). If it says that there are no permissions it means you must run adb server in root. + + +### adb commands to run on PC to uninstall system apps from user {#adb-commands-to-run-on-pc-to-uninstall-system-apps-from-user} + +For the next few steps we will be using the adb shell with the `pm` package manager for android. First, we want to find the vanadium browser app: + +{{< highlight sh >}} +adb shell pm list packages | grep "vanadium" +{{< /highlight >}} + +There are three main Vanadium apps that GrapheneOS uses: +`app.vanadium.browser` +`app.vanadium.webview` +`app.vanadium.config` + +We will obviously want to remove `app.vanadium.browser`. Do not remove the other packages as many apps use the hardened WebView rendering to run their apps. `app.vanadium.config` is a dependency for `app.vanadium.webview` (GrapheneOS 2024). + +We may want to specify a user of the phone if for example, you are a parent lending your child your phone and have a secondary profile for them to do so. adb allows you to list current user profiles as follows: + +{{< highlight sh >}} +adb shell pm list users +{{< /highlight >}} + +Here are my users as an example: + +{{< highlight nil >}} +Users: + UserInfo{0:Owner:4c13} running + UserInfo{10:Work:410} +{{< /highlight >}} + +The user that I want to delete Vanadium for, "Owner", can be specified by the id 0. + +Finally we run the following: + +{{< highlight sh >}} +adb shell pm uninstall -k --user 0 app.vanadium.browser +{{< /highlight >}} + +We keep data and cache using the `-k` flag in case we want to reinstall the app with its data in tact, and specify user with the `--user` flag. + + +### adb commands to run on PC to reinstall system apps for user {#adb-commands-to-run-on-pc-to-reinstall-system-apps-for-user} + +Since we had previously only techincally removed the vandium browser for a user and did not fuly uninstall it, we can give the removed app back to the user. Execute the following: + +{{< highlight nil >}} +$ adb shell pm install-existing app.vanadium.browser +Package app.vanadium.browser installed for user: 0 +{{< /highlight >}} + +That's it! Enjoy adb! + + +## References {#references} + +
+
Android Developers. 2024a. “Android Debug Bridge (Adb).” https://developer.android.com/tools/adb.
+
———. 2024b. “Configure on-Device Developer Options.” https://developer.android.com/studio/debug/dev-options#enable.
+
GrapheneOS. 2024. “Features Overview | GrapheneOS.” https://grapheneos.org/features#vanadium.
+
Mira, Oscar. 2024. “Molly.” https://molly.im/.
+
tanujnotes. 2024. “GitHub - Tanujnotes/Olauncher: Minimal AF Launcher for Android. Reduce Your Screen Time. Daily Wallpapers.” https://github.com/tanujnotes/Olauncher.
+
diff --git a/content/posts/eclipse_2024.md b/content/posts/eclipse_2024.md index 82a6b5c..4da6fbd 100644 --- a/content/posts/eclipse_2024.md +++ b/content/posts/eclipse_2024.md @@ -2,7 +2,7 @@ title = "My Eclipse PSA" summary = "Do not look directly at the sun today... or tomorrow... or ever... just don't do it." date = 2024-04-07 -lastmod = 2024-04-08T02:13:23-04:00 +lastmod = 2024-04-26T16:21:50-04:00 tags = ["eclipse"] draft = false [menu] diff --git a/content/posts/eclipse_2024_part2.md b/content/posts/eclipse_2024_part2.md new file mode 100644 index 0000000..4969a62 --- /dev/null +++ b/content/posts/eclipse_2024_part2.md @@ -0,0 +1,24 @@ ++++ +title = "Eclipse Sun Worm" +summary = "My very bad photos of the eclipse brought us an accidental masterpiece." +date = 2024-04-27 +lastmod = 2024-04-27T16:23:34-04:00 +tags = ["eclipse"] +draft = false +[menu] + [menu.posts] + identifier = "eclipse-sun-worm" ++++ + +Only posting this multiple weeks post eclipse because exams were rolling around and I was super busy. Eclipse was super cool, the clouds didn't block the eclipse so I was not sad. I actually wasn't expecting the sharp change to darkness between 99.9% eclipse and totality, and then how much brighter mere seconds after the full eclipse was over. I took some photos with my phone covered by my eclipse glasses and none of them were particularly "good", but one photo that I took by accident at around 95-99% eclipse was at least interesting. + +
+
+ +
All hail Sun Worm ☀️️ 🪱
+
+
+ +I've heard pretty passively through others that there were a lot of conspiracies surrounding the eclipse; I guess that's what fools get for being on TikTok. These conspiracy theorists clearly ignore the real major event of this eclipse: Sun Worm gracing us with its presence. A God so powerful It can turn the earth cool while still burning your eyes out without you even feeling it at first. ALL HAIL SUN WORM! + +You can make a religion out of this! diff --git a/public/images/blog/android_developer_mode_1.png b/public/images/blog/android_developer_mode_1.png new file mode 100644 index 0000000..b21ab7a Binary files /dev/null and b/public/images/blog/android_developer_mode_1.png differ diff --git a/public/images/blog/android_developer_mode_2.png b/public/images/blog/android_developer_mode_2.png new file mode 100644 index 0000000..106fa73 Binary files /dev/null and b/public/images/blog/android_developer_mode_2.png differ diff --git a/public/images/blog/android_usb_debugging_1.png b/public/images/blog/android_usb_debugging_1.png new file mode 100644 index 0000000..6c76b6a Binary files /dev/null and b/public/images/blog/android_usb_debugging_1.png differ diff --git a/public/images/blog/android_usb_debugging_2.png b/public/images/blog/android_usb_debugging_2.png new file mode 100644 index 0000000..9d34e0f Binary files /dev/null and b/public/images/blog/android_usb_debugging_2.png differ diff --git a/public/images/blog/android_usb_debugging_3.png b/public/images/blog/android_usb_debugging_3.png new file mode 100644 index 0000000..f94ebf8 Binary files /dev/null and b/public/images/blog/android_usb_debugging_3.png differ diff --git a/public/images/blog/sun_worm.jpg b/public/images/blog/sun_worm.jpg new file mode 100644 index 0000000..5204c12 Binary files /dev/null and b/public/images/blog/sun_worm.jpg differ diff --git a/public/images/blog/sun_worm_cropped.jpg b/public/images/blog/sun_worm_cropped.jpg new file mode 100644 index 0000000..a86c1f1 Binary files /dev/null and b/public/images/blog/sun_worm_cropped.jpg differ diff --git a/public/index.html b/public/index.html index a7f2306..560b670 100644 --- a/public/index.html +++ b/public/index.html @@ -88,8 +88,9 @@

Welcome

What am I up to?

Recent Posts

@@ -101,12 +102,12 @@

Recent Posts

- 07 Apr 2024 My Eclipse PSA + 27 Apr 2024 Using ADB to Delete Vanadium on GrapheneOS

- Do not look directly at the sun today… or tomorrow… or ever… just don’t do it. + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk.

@@ -116,7 +117,19 @@

- #eclipse + #technology + + + #tutorial + + + #adb + + + #android + + + #grapheneos

@@ -125,12 +138,12 @@

- 10 Mar 2024 New light theme on daylight savings plus I hate daylight savings + 27 Apr 2024 Eclipse Sun Worm

- I added a light theme so it’s easier for some users to read. Also I hate daylight savings. + My very bad photos of the eclipse brought us an accidental masterpiece.

@@ -140,13 +153,7 @@

- #updates - - - #themes - - - #daylight-savings + #eclipse

@@ -155,12 +162,12 @@

- 11 Feb 2024 Skiff is Dead 🤡 + 07 Apr 2024 My Eclipse PSA

- Lesson #1: Proton king. Lesson #2: Don’t trust American Silicon Valley Crypto Bros. Lesson #3: Switching seems to be the primary throughline of my website. + Do not look directly at the sun today… or tomorrow… or ever… just don’t do it.

@@ -170,19 +177,7 @@

- #technology - - - #email - - - #clown-moment - - - #skiff - - - #proton + #eclipse

diff --git a/public/index.xml b/public/index.xml index f016fba..3ce98b2 100644 --- a/public/index.xml +++ b/public/index.xml @@ -5,7 +5,25 @@ / Recent content in Welcome on Jordan Herzstein Hugo -- gohugo.io - Sun, 07 Apr 2024 00:00:00 +0000 + Sat, 27 Apr 2024 00:01:00 -0400 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + + + Eclipse Sun Worm + /posts/eclipse_2024_part2/ + Sat, 27 Apr 2024 00:00:00 +0000 + + /posts/eclipse_2024_part2/ + My very bad photos of the eclipse brought us an accidental masterpiece. + + My Eclipse PSA /posts/eclipse_2024/ diff --git a/public/posts/adb_vanadium/index.html b/public/posts/adb_vanadium/index.html new file mode 100644 index 0000000..388f93e --- /dev/null +++ b/public/posts/adb_vanadium/index.html @@ -0,0 +1,243 @@ + + + + + + +

Jordan Herzstein

Jordan Herzstein + +
+ + + + +
+ + +
+ + +
+
+

Using ADB to Delete Vanadium on GrapheneOS

+
+ + + + + #technology + + + #tutorial + + + #adb + + + #android + + + #grapheneos + + +
+
+

Preamble

+

Phone bad. You know it, I know it, everyone and their grandma knows that phone bad. It spys on you, it ruins your attention span, it’s crumbling democracy before our very eyes. But I need the phone. I need to run android in order communicate with my closest circle of people through Signal, I need the offline maps, and I need it because my bank is run by dinosaurs and won’t let you use otp without their proprietary phone app or SMS (Hmph!). I do not want to go through the hassle of researching the perfect “dumb feature phone” that will allow me to degoogle everything and also have a reasonably up-to-date OS and spend a few hundred bucks just to try it out when I already got a phone less than 2 years ago.

+

My needs are very specific but also require some flexibility, with many clashing priorities between security, openness, modularity, and digital minimalism. The perfect combination of all of these priorities in a phone does not exist because smart phones are made for the general consumer and not hobbyists like me because then they wouldn’t make any money. If you want to have the modularity of the FairPhone with the minimalism of a flip phone Motorolla and the modern security of a Pixel running degoogled GrapheneOS, it is a very tall order. If a phone can do one of these perfectly, it’s a great phone; if it gets two priorities done decently it’s an amazing acheivement; a phone with more than two of these done perfectly does not exist.

+

All of this is to say that my current smart phone, a Pixel 7 running GrapheneOS, is one that I use somewhat begrudgingly, a necessary occupational hazard for most humans living in the 2020’s, the kind of life that I’m living at least. My current phone is pretty minimal: my phone launcher is the highly minimal Olauncher, no social media other than Discord for school, and I use Molly-FOSS signal client for communcation (Tanujnotes 2024; Mira 2024). I have been running into one particular issue though which is why I’m writing all of this out: the browser. I will enable the browser to troubleshoot some issue I have that someone has solved on stack overflow or Reddit (search engines be useless), and as soon as you know it I have 20 tabs open on my phone and I’ve been on Youtube for 2 hours. “How did this happen?” I’ll wonder as I disable Vanadium in the settings knowing full well I’ll cave in again 2 days later and re-enable it. A few weeks ago I decided to take a bit of a more extreme measure by deleting the default browser system app entirely through the use of Android Debug Bridge (adb) via usb debugging, a command-line tool can be used to communicate with any android device directly (Android Developers 2024a). I did all of this without having to root my phone.

+

So far it’s actually been working pretty well, I have not reinstalled the browser besides doing it for the sake of the guide to see if I could, and I have been wasting less time. I’ve outlined everything that I did here, and it will be transferable to removing whatever OEM/carrier bloatware is on your device that you wish to get rid of.

+

The Guide

+

Warning/Disclaimer: Using adb on your phone to remove system apps could ruin certain functionality on the device; most Android developers including the ones at GrapheneOS would not suggest removing system apps. While I have not yet had any issues removing the default system browser from my phone, this guide is not responsible for anything here going wrong, it was made with educational intent in mind.

+

The following guide assumes you already have following:

+
    +
  • An android phone (this guide uses a Pixel 7 phone with GrapheneOs running android 14)
  • +
  • A client computer running desktop OS as long as it has ADB installed (guide was tested in a QubesOS sys-usb qube based on the Fedora 39 Linux template) +
      +
    • Linux/BSD: +
        +
      • Debian based: sudo apt install adb
      • +
      • RHEL based: sudo yum install adb or sudo dnf install adb
      • +
      • Gentoo/portage: sudo emerge -a dev-util/android
      • +
      • Alpine: sudo apk add adb
      • +
      • Arch based: sudo pacman -S android-tools
      • +
      • OpenSUSE: sudo zypper install adb
      • +
      • OpenBSD: doas pkg_add adb
      • +
      • FreeBSD: pkg install android-tools
      • +
      +
    • +
    • MacOS + +
    • +
    • Windows + +
    • +
    +
  • +
  • A USB-C cable
  • +
+

While this guide was done on Linux, most of the commands will still apply to other operating systems.

+

Phone Setup with Developer Mode and USB-debugging

+

First we will want to enable developer mode on the phone. The steps to do this are assuming you’re using a Google Pixel; other android OEMs do this slightly differently, but the idea is essentially the same (Android Developers 2024b). Open the Settings app on the Android phone and navigate to About Phone and find the Build number. Tap on the Build Number seven times to enable developer mode, you may be prompted to enter in your pin in order to enable it.

+
+
+ +
+
+
+

Once Developer mode you will need to enable USB debugging by going into System > Developer options, scroll down to USB debugging and toggle it (Android Developers 2024b).

+
+
+ +
+
+
+

Next we will want to start an adb server which will manage communications between the computer that will forward commands to the phone, and the daemon that runs on the phone to execute those commands (Android Developers 2024a). You may want to start your server in root in order to give it permissions.

+
$ adb start-server
+*daemon not running; starting now at tcp:5037
+*daemon started successfully
+

Next we will need to see if our device is available from completing the previous steps:

+
$ adb devices
+

If the device is unauthorized, your phone should prompt to accept an RSA key that allows debbugging from the client computer, otherwise turn usb debugging off and back on again (Android Developers 2024a). If it says that there are no permissions it means you must run adb server in root.

+

adb commands to run on PC to uninstall system apps from user

+

For the next few steps we will be using the adb shell with the pm package manager for android. First, we want to find the vanadium browser app:

+
adb shell pm list packages | grep "vanadium"
+

There are three main Vanadium apps that GrapheneOS uses: +app.vanadium.browser +app.vanadium.webview +app.vanadium.config

+

We will obviously want to remove app.vanadium.browser. Do not remove the other packages as many apps use the hardened WebView rendering to run their apps. app.vanadium.config is a dependency for app.vanadium.webview (GrapheneOS 2024).

+

We may want to specify a user of the phone if for example, you are a parent lending your child your phone and have a secondary profile for them to do so. adb allows you to list current user profiles as follows:

+
adb shell pm list users
+

Here are my users as an example:

+
Users:
+        UserInfo{0:Owner:4c13} running
+        UserInfo{10:Work:410}
+

The user that I want to delete Vanadium for, “Owner”, can be specified by the id 0.

+

Finally we run the following:

+
adb shell pm uninstall -k --user 0 app.vanadium.browser
+

We keep data and cache using the -k flag in case we want to reinstall the app with its data in tact, and specify user with the --user flag.

+

adb commands to run on PC to reinstall system apps for user

+

Since we had previously only techincally removed the vandium browser for a user and did not fuly uninstall it, we can give the removed app back to the user. Execute the following:

+
$ adb shell pm install-existing app.vanadium.browser
+Package app.vanadium.browser installed for user: 0
+

That’s it! Enjoy adb!

+

References

+
+
Android Developers. 2024a. “Android Debug Bridge (Adb).” https://developer.android.com/tools/adb.
+
———. 2024b. “Configure on-Device Developer Options.” https://developer.android.com/studio/debug/dev-options#enable.
+
GrapheneOS. 2024. “Features Overview | GrapheneOS.” https://grapheneos.org/features#vanadium.
+
Mira, Oscar. 2024. “Molly.” https://molly.im/.
+
tanujnotes. 2024. “GitHub - Tanujnotes/Olauncher: Minimal AF Launcher for Android. Reduce Your Screen Time. Daily Wallpapers.” https://github.com/tanujnotes/Olauncher.
+
+ +
+ + +
+ + + + +
+ + + diff --git a/public/posts/caps2esc/index.html b/public/posts/caps2esc/index.html index ccccace..1f2bd85 100644 --- a/public/posts/caps2esc/index.html +++ b/public/posts/caps2esc/index.html @@ -51,6 +51,7 @@

Jordan Herzstein

Mapping Caps Lock to Esc and CTRL in Xorg

+<<<<<<< Updated upstream:public/posts/caps2esc/index.html

Mapping Caps Lock to Esc and CTRL in Xorg

+======= + +
+ #technology + + + #emacs + + + #x11 + + + #tutorial + +
+
+>>>>>>> Stashed changes:posts/caps2esc/index.html

The Emacs editor was designed in the 1980’s in the era of old unix keyboards when the control key was next to the “A” key, a lot of functionality in Emacs was designed around CTRL keybindings. While there are hobbyist keyboards for that kind of layout, no real usable laptop these days would oblige without some serious changes. This has had the undesireable outcome of exasterbating repetitive strain injury (RSI) in some pretty famous programmers(Lee 2022).

Now I’m regularly using evil mode to edit files with Emacs so it shouldn’t be as big of an issue for someone like myself, however, I’m not interesting in running the risk having RSI on my pinky by the time I’m 50 because I used C-x C-f too many times. One solution would be switching to Doom or Spacemacs or otherwise changing my init.el file in emacs to use the control key much less. Many people use xmonad to change keyboard layouts as well. However, I feel like those solutions are a bit overkill, and I found a decent solution for my case without having to change very much about my system using xkb, which is how keyboard codes are handled in Xorg(Unknown 2024).

The Guide

diff --git a/public/posts/eclipse_2024_part2/index.html b/public/posts/eclipse_2024_part2/index.html new file mode 100644 index 0000000..3b73fae --- /dev/null +++ b/public/posts/eclipse_2024_part2/index.html @@ -0,0 +1,119 @@ + + + + + + +

Jordan Herzstein

Jordan Herzstein + +
+ + + + +
+ + +
+ + +
+
+

Eclipse Sun Worm

+
+ + + + + #eclipse + + +
+
+

Only posting this multiple weeks post eclipse because exams were rolling around and I was super busy. Eclipse was super cool, the clouds didn’t block the eclipse so I was not sad. I actually wasn’t expecting the sharp change to darkness between 99.9% eclipse and totality, and then how much brighter mere seconds after the full eclipse was over. I took some photos with my phone covered by my eclipse glasses and none of them were particularly “good”, but one photo that I took by accident at around 95-99% eclipse was at least interesting.

+
+
+ +
All hail Sun Worm ☀️️ 🪱
+
+
+

I’ve heard pretty passively through others that there were a lot of conspiracies surrounding the eclipse; I guess that’s what fools get for being on TikTok. These conspiracy theorists clearly ignore the real major event of this eclipse: Sun Worm gracing us with its presence. A God so powerful It can turn the earth cool while still burning your eyes out without you even feeling it at first. ALL HAIL SUN WORM!

+

You can make a religion out of this!

+ +
+ + +
+ + + + +
+ + + diff --git a/public/posts/index.html b/public/posts/index.html index 23d772b..303fb9d 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -72,6 +72,64 @@

Posts

+ + +
+
+

+ 27 Apr 2024 Eclipse Sun Worm +

+
+ +
+ My very bad photos of the eclipse brought us an accidental masterpiece. +
+
+ + + + + #eclipse + + +
+

diff --git a/public/posts/index.xml b/public/posts/index.xml index af88f0f..8b8015a 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -6,6 +6,24 @@ Recent content in Posts on Jordan Herzstein Hugo -- gohugo.io Wed, 01 Feb 2023 00:00:00 +0000 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + + + Eclipse Sun Worm + /posts/eclipse_2024_part2/ + Sat, 27 Apr 2024 00:00:00 +0000 + + /posts/eclipse_2024_part2/ + My very bad photos of the eclipse brought us an accidental masterpiece. + + My Eclipse PSA /posts/eclipse_2024/ diff --git a/public/posts/summer_2023_projects/index.html b/public/posts/summer_2023_projects/index.html index 83aba67..a04e39c 100644 --- a/public/posts/summer_2023_projects/index.html +++ b/public/posts/summer_2023_projects/index.html @@ -51,6 +51,7 @@

Jordan Herzstein

My Little Techy Projects Summer 2023

+<<<<<<< Updated upstream:public/posts/summer_2023_projects/index.html

My Little Techy Projects Summer 2023

+======= + +
+ #technology + + + #personal + + + #qubes-os + + + #openwrt + + + #switch + +
+
+>>>>>>> Stashed changes:posts/summer_2023_projects/index.html

Not gonna lie I had an extremely baller summer and I’m sad that the 21st is coming soon to take it away from me. Regardless, here is a quick summary of what I was able to accomplish:

diff --git a/public/posts/thingstocome/index.html b/public/posts/thingstocome/index.html index 4085ba2..bc2fbc2 100644 --- a/public/posts/thingstocome/index.html +++ b/public/posts/thingstocome/index.html @@ -51,6 +51,7 @@

Jordan Herzstein

Hugo and other site changes

+<<<<<<< Updated upstream:public/posts/thingstocome/index.html

Hugo and other site changes


+======= + +
+ #hugo + + + #github + + + #updates + +
+
+>>>>>>> Stashed changes:posts/thingstocome/index.html

I recreated my site using ox-hugo to generate tags and the site’s rss feed much more easily as it was a pain before. Every time I’ve wanted to make a post it’s been friction getting it to work with pure org mode + elisp and I don’t want to fight this site just to post something or else I won’t post anything at all. Embarrassingly, it seems that I was using a non-web-safe font for quite some time, meaning some browsers weren’t supported, I appologize to any MacOS users viewing my site who had to deal with my terrible choice of typography. I’m also tired of the long url name so I’ve mirrored my site on github pages with custom domain jordanherzstein.xyz (I know microsoft is evil sue me). I’ve already been selfhosting stuff locally for a while though I’m not bothering with anything public if unless I proxy my site as to not reveal my ip address. Neocities will stay for now, I have no explicit plans to leave, though if I ever add javascript to this site I will be saying goodbye.

diff --git a/public/sitemap.xml b/public/sitemap.xml index f9081b4..cb1e26b 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,14 +2,35 @@ - /tags/eclipse/ - 2024-04-08T02:13:23-04:00 + /tags/adb/ + 2024-04-27T16:30:04-04:00 - /posts/eclipse_2024/ - 2024-04-08T02:13:23-04:00 + /tags/android/ + 2024-04-27T16:30:04-04:00 + + /tags/grapheneos/ + 2024-04-27T16:30:04-04:00 + + /tags/technology/ + 2024-04-27T16:30:04-04:00 + + /tags/tutorial/ + 2024-04-27T16:30:04-04:00 + + /posts/adb_vanadium/ + 2024-04-27T16:30:04-04:00 / - 2024-04-08T02:13:23-04:00 + 2024-04-27T16:30:04-04:00 + + /tags/eclipse/ + 2024-04-27T16:23:34-04:00 + + /posts/eclipse_2024_part2/ + 2024-04-27T16:23:34-04:00 + + /posts/eclipse_2024/ + 2024-04-26T16:21:50-04:00 /tags/daylight-savings/ 2024-03-10T00:00:00+00:00 @@ -37,9 +58,6 @@ /posts/skiffdead/ 2024-02-11T00:00:00+00:00 - - /tags/technology/ - 2024-02-22T21:48:08-05:00 /tags/github/ 2024-02-09T00:00:00+00:00 @@ -91,9 +109,6 @@ /posts/caps2esc/ 2022-10-22T00:00:00+00:00 - - /tags/tutorial/ - 2022-10-22T00:00:00+00:00 /tags/x11/ 2022-10-22T00:00:00+00:00 diff --git a/public/tags/adb/index.html b/public/tags/adb/index.html new file mode 100644 index 0000000..35db7af --- /dev/null +++ b/public/tags/adb/index.html @@ -0,0 +1,136 @@ + + + + + + +

Jordan Herzstein

Jordan Herzstein + +
+ + + + +
+ + +
+ + +
+

+ +
+ +
+ + + + + + + + + + + +
+ + + diff --git a/public/tags/adb/index.xml b/public/tags/adb/index.xml new file mode 100644 index 0000000..5079e57 --- /dev/null +++ b/public/tags/adb/index.xml @@ -0,0 +1,19 @@ + + + + adb on Jordan Herzstein + /tags/adb/ + Recent content in adb on Jordan Herzstein + Hugo -- gohugo.io + Sat, 27 Apr 2024 00:01:00 -0400 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + + + diff --git a/public/tags/android/index.html b/public/tags/android/index.html new file mode 100644 index 0000000..44502e9 --- /dev/null +++ b/public/tags/android/index.html @@ -0,0 +1,136 @@ + + + + + + +

Jordan Herzstein

Jordan Herzstein + +
+ + + + +
+ + +
+ + +
+

+ +
+ +
+ + + + + + + + + + + + + + + diff --git a/public/tags/android/index.xml b/public/tags/android/index.xml new file mode 100644 index 0000000..ee49ad3 --- /dev/null +++ b/public/tags/android/index.xml @@ -0,0 +1,19 @@ + + + + android on Jordan Herzstein + /tags/android/ + Recent content in android on Jordan Herzstein + Hugo -- gohugo.io + Sat, 27 Apr 2024 00:01:00 -0400 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + + + diff --git a/public/tags/eclipse/index.html b/public/tags/eclipse/index.html index 034b26a..1b5105b 100644 --- a/public/tags/eclipse/index.html +++ b/public/tags/eclipse/index.html @@ -56,6 +56,29 @@

Tag:eclipse

+
+
+

+ 27 Apr 2024 Eclipse Sun Worm +

+
+ +
+ My very bad photos of the eclipse brought us an accidental masterpiece. +
+
+ + + + + #eclipse + + +
+

diff --git a/public/tags/eclipse/index.xml b/public/tags/eclipse/index.xml index e1fc4ab..e756c60 100644 --- a/public/tags/eclipse/index.xml +++ b/public/tags/eclipse/index.xml @@ -5,7 +5,16 @@ /tags/eclipse/ Recent content in eclipse on Jordan Herzstein Hugo -- gohugo.io - Sun, 07 Apr 2024 00:00:00 +0000 + Sat, 27 Apr 2024 00:00:00 +0000 + + Eclipse Sun Worm + /posts/eclipse_2024_part2/ + Sat, 27 Apr 2024 00:00:00 +0000 + + /posts/eclipse_2024_part2/ + My very bad photos of the eclipse brought us an accidental masterpiece. + + My Eclipse PSA /posts/eclipse_2024/ diff --git a/public/tags/grapheneos/index.html b/public/tags/grapheneos/index.html new file mode 100644 index 0000000..dc1be30 --- /dev/null +++ b/public/tags/grapheneos/index.html @@ -0,0 +1,136 @@ + + + + + + +

Jordan Herzstein

Jordan Herzstein + +
+ + + + +
+ + +
+ + +
+

+
+
+ +
+ +
+
+

+ 27 Apr 2024 Using ADB to Delete Vanadium on GrapheneOS +

+
+ +
+ I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. +
+
+ + + + + #technology + + + #tutorial + + + #adb + + + #android + + + #grapheneos + + +
+ + + + + + + + + + + + + diff --git a/public/tags/grapheneos/index.xml b/public/tags/grapheneos/index.xml new file mode 100644 index 0000000..16534ff --- /dev/null +++ b/public/tags/grapheneos/index.xml @@ -0,0 +1,19 @@ + + + + grapheneos on Jordan Herzstein + /tags/grapheneos/ + Recent content in grapheneos on Jordan Herzstein + Hugo -- gohugo.io + Sat, 27 Apr 2024 00:01:00 -0400 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + + + diff --git a/public/tags/index.html b/public/tags/index.html index 86e5bb4..e56abae 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -53,13 +53,16 @@

Jordan Herzstein Tags

diff --git a/public/tags/index.xml b/public/tags/index.xml index 4107a15..edd02f6 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -6,10 +6,55 @@ Recent content in Tags on Jordan Herzstein Hugo -- gohugo.io Wed, 01 Feb 2023 00:00:00 +0000 + + adb + /tags/adb/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /tags/adb/ + + + + + android + /tags/android/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /tags/android/ + + + + + grapheneos + /tags/grapheneos/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /tags/grapheneos/ + + + + + technology + /tags/technology/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /tags/technology/ + + + + + tutorial + /tags/tutorial/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /tags/tutorial/ + + + eclipse /tags/eclipse/ - Sun, 07 Apr 2024 00:00:00 +0000 + Sat, 27 Apr 2024 00:00:00 +0000 /tags/eclipse/ @@ -78,15 +123,6 @@ - - technology - /tags/technology/ - Sun, 11 Feb 2024 00:00:00 +0000 - - /tags/technology/ - - - github /tags/github/ @@ -177,15 +213,6 @@ - - tutorial - /tags/tutorial/ - Sat, 22 Oct 2022 00:00:00 +0000 - - /tags/tutorial/ - - - x11 /tags/x11/ diff --git a/public/tags/technology/index.html b/public/tags/technology/index.html index ccd0c0a..43dd7cb 100644 --- a/public/tags/technology/index.html +++ b/public/tags/technology/index.html @@ -56,6 +56,41 @@

Tag:technology

+ +

diff --git a/public/tags/technology/index.xml b/public/tags/technology/index.xml index a28e7cf..da413c1 100644 --- a/public/tags/technology/index.xml +++ b/public/tags/technology/index.xml @@ -5,7 +5,16 @@ /tags/technology/ Recent content in technology on Jordan Herzstein Hugo -- gohugo.io - Sun, 11 Feb 2024 00:00:00 +0000 + Sat, 27 Apr 2024 00:01:00 -0400 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + Skiff is Dead 🤡 /posts/skiffdead/ diff --git a/public/tags/tutorial/index.html b/public/tags/tutorial/index.html index a345a9e..0f93435 100644 --- a/public/tags/tutorial/index.html +++ b/public/tags/tutorial/index.html @@ -56,6 +56,41 @@

Tag:tutorial

+ +

diff --git a/public/tags/tutorial/index.xml b/public/tags/tutorial/index.xml index 55077a7..31407ae 100644 --- a/public/tags/tutorial/index.xml +++ b/public/tags/tutorial/index.xml @@ -5,7 +5,16 @@ /tags/tutorial/ Recent content in tutorial on Jordan Herzstein Hugo -- gohugo.io - Sat, 22 Oct 2022 00:00:00 +0000 + Sat, 27 Apr 2024 00:01:00 -0400 + + Using ADB to Delete Vanadium on GrapheneOS + /posts/adb_vanadium/ + Sat, 27 Apr 2024 00:01:00 -0400 + + /posts/adb_vanadium/ + I wanted to delete the system browser app Vanadium on my phone running Grapheneos for productivity and mental health reasons. Do this at your own risk. + + Mapping Caps Lock to Esc and CTRL in Xorg /posts/caps2esc/ diff --git a/references.bib b/references.bib index 6e5847c..0c61216 100644 --- a/references.bib +++ b/references.bib @@ -117,3 +117,46 @@ @misc{opt-out-daylight-savings year = {2024}, note = {Online; accessed 10 March 2024} } + +@misc{unknown79_github_olaun, + author = {tanujnotes}, + url = {https://github.com/tanujnotes/Olauncher}, + note = {Online; accessed 27 April 2024}, + title = {GitHub - tanujnotes/Olauncher: Minimal AF Launcher + for Android. Reduce your screen time. Daily + wallpapers.}, + year = 2024, +} + +@misc{android_developers_adb, + title = {Androd Debug Bridge (adb)}, + author = {{Android Developers}}, + url = {https://developer.android.com/tools/adb}, + year = {2024}, + note = {Online; accessed 27 April 2024} +} + +@misc{android_developers_developer_mode, + title = {Configure on-device developer options}, + author = {{Android Developers}}, + url = {https://developer.android.com/studio/debug/dev-options#enable}, + year = {2024}, + note = {Online; accessed 27 April 2024} +} + +@misc{grapheneos_vanadium, + title = {Features overview | GrapheneOS}, + author = {{GrapheneOS}}, + url = {https://grapheneos.org/features#vanadium}, + year = {2024}, + note = {Online; accessed 27 April 2024} +} + +@misc{molly, + title = {Molly}, + author = {Oscar Mira}, + url = {https://molly.im/}, + year = {2024}, + note = {Online; accessed 27 April 2024} +} + diff --git a/themes/jugo/static/images/blog/android_developer_mode_1.png b/themes/jugo/static/images/blog/android_developer_mode_1.png new file mode 100644 index 0000000..b21ab7a Binary files /dev/null and b/themes/jugo/static/images/blog/android_developer_mode_1.png differ diff --git a/themes/jugo/static/images/blog/android_developer_mode_2.png b/themes/jugo/static/images/blog/android_developer_mode_2.png new file mode 100644 index 0000000..106fa73 Binary files /dev/null and b/themes/jugo/static/images/blog/android_developer_mode_2.png differ diff --git a/themes/jugo/static/images/blog/android_usb_debugging_1.png b/themes/jugo/static/images/blog/android_usb_debugging_1.png new file mode 100644 index 0000000..6c76b6a Binary files /dev/null and b/themes/jugo/static/images/blog/android_usb_debugging_1.png differ diff --git a/themes/jugo/static/images/blog/android_usb_debugging_2.png b/themes/jugo/static/images/blog/android_usb_debugging_2.png new file mode 100644 index 0000000..9d34e0f Binary files /dev/null and b/themes/jugo/static/images/blog/android_usb_debugging_2.png differ diff --git a/themes/jugo/static/images/blog/android_usb_debugging_3.png b/themes/jugo/static/images/blog/android_usb_debugging_3.png new file mode 100644 index 0000000..f94ebf8 Binary files /dev/null and b/themes/jugo/static/images/blog/android_usb_debugging_3.png differ diff --git a/themes/jugo/static/images/blog/sun_worm.jpg b/themes/jugo/static/images/blog/sun_worm.jpg new file mode 100644 index 0000000..5204c12 Binary files /dev/null and b/themes/jugo/static/images/blog/sun_worm.jpg differ diff --git a/themes/jugo/static/images/blog/sun_worm_cropped.jpg b/themes/jugo/static/images/blog/sun_worm_cropped.jpg new file mode 100644 index 0000000..a86c1f1 Binary files /dev/null and b/themes/jugo/static/images/blog/sun_worm_cropped.jpg differ