1 Commits

Author SHA1 Message Date
Sravan Balaji
103a103087 Emacs & Update Video Games and Podcasts Lists
- Add emacs to software list
- Update VS Code description
- Update favorite video games list and order alphabetically
- Update favorite podcasts list and order alphabetically
- Update football weekly podcast image
2021-09-17 00:18:16 -04:00
28 changed files with 1460 additions and 1789 deletions

View File

@@ -2,6 +2,6 @@
<head> <head>
<meta <meta
http-equiv="refresh" http-equiv="refresh"
content="0; url=./src/index.html" content="0; url=https://sravanbalaji.com/src/index.html"
/> />
</head> </head>

View File

@@ -35,11 +35,11 @@
</div> </div>
<div class="col-md-9"> <div class="col-md-9">
<p> <p>
Sravan Balaji completed his undergraduate and graduate degrees at Sravan Balaji graduated from the
the
<a href="https://umich.edu" target="_blank" <a href="https://umich.edu" target="_blank"
>University of Michigan, Ann Arbor</a >University of Michigan</a
>. He earned dual B.S.E.'s in >
with dual B.S.E.'s in
<a href="https://me.engin.umich.edu/" target="_blank" <a href="https://me.engin.umich.edu/" target="_blank"
>Mechanical Engineering</a >Mechanical Engineering</a
> >
@@ -47,9 +47,15 @@
<a href="https://cse.engin.umich.edu/" target="_blank" <a href="https://cse.engin.umich.edu/" target="_blank"
>Computer Science</a >Computer Science</a
> >
in December 2020 and an M.S. in in December 2020. He was admitted to the
<a href="https://robotics.umich.edu/" target="_blank">Robotics</a> <a href="https://umich.edu" target="_blank"
in December 2021. >University of Michigan</a
>
<a href="https://robotics.umich.edu/" target="_blank"
>Robotics Institute</a
>
for the Winter 2021 semester where he is currently pursuing an
M.S. in Robotics with an expected graduation of December 2021.
</p> </p>
<p> <p>
@@ -61,10 +67,10 @@
>professional experience</a >professional experience</a
> >
section of the section of the
<a href="./portfolio.html">portfolio</a> page. He is currently <a href="./portfolio.html">portfolio</a> page. He will be
working at returning to
<a href="https://www.mitre.org/" target="_blank">MITRE</a> <a href="https://www.mitre.org/" target="_blank">MITRE</a>
as an Associate Autonomous Systems Engineer in McLean, VA. as an Associate Autonomous Systems Engineer in late January 2022.
</p> </p>
<p> <p>
@@ -72,8 +78,8 @@
motion planning, robotic perception & manipulation, autonomous & motion planning, robotic perception & manipulation, autonomous &
connected vehicles, software development, and GNU/Linux among connected vehicles, software development, and GNU/Linux among
other things. His personal interests include video games, other things. His personal interests include video games,
podcasts, music, cooking, football, soccer, formula 1, and podcasts, music, cooking, football, soccer, and productivity
productivity software. software.
</p> </p>
</div> </div>
</div> </div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 796 KiB

After

Width:  |  Height:  |  Size: 576 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 946 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1000 1000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;">
<g id="Logo" transform="matrix(13.3662,0,0,13.3662,20.0535,18.5803)">
<g id="Background-Circle" serif:id="Background Circle" transform="matrix(0.707107,0.707107,-0.707107,0.707107,36.0061,-14.8263)">
<path d="M35.9,71.5C16.3,71.5 0.4,55.6 0.4,36C0.4,16.4 16.3,0.6 35.9,0.6C55.5,0.6 71.4,16.5 71.4,36.1C71.4,55.7 55.5,71.5 35.9,71.5Z" style="fill:url(#_Linear1);fill-rule:nonzero;stroke:white;stroke-width:2.5px;"/>
</g>
<g id="Lower-beard" serif:id="Lower beard" transform="matrix(0.0748156,0,0,0.0748156,-1.50032,-1.39009)">
<path d="M503.642,629.673C527.496,629.947 576.943,631.918 581,640C594.482,666.859 531.448,825.299 503.284,841.639L503.282,843C502.598,843 501.881,842.874 501.133,842.629C500.391,842.874 499.679,843 499,843L498.998,841.659C470.575,825.433 406.168,666.87 419.745,640C423.831,631.913 474.528,629.944 498.642,629.673L498.642,629.638C499.424,629.64 500.255,629.644 501.132,629.65C502.017,629.644 502.855,629.64 503.642,629.638L503.642,629.673Z" style="fill:white;"/>
</g>
<g id="Upper-beard" serif:id="Upper beard" transform="matrix(0.0748156,0,0,0.0748156,-1.50032,-1.39009)">
<path d="M498.733,357.203C547.473,355.78 574.716,313.221 627.233,336.042C700.337,367.808 723.258,456.308 806.959,474.341C838.428,481.121 857.323,456.253 877.092,437.581C883.524,431.506 893.049,418.562 896.807,419.813C900.441,421.022 900.267,433.842 898.85,440.69C896.129,453.836 892.451,467.441 884.685,478.393C874.137,493.269 860.132,505.776 845.238,516.299C802.136,546.753 740.569,558.817 688.631,557.703C652.806,556.934 612.989,546.685 579.942,534.342C549.791,523.08 533.28,483.381 498.234,482.887C463.111,483.381 446.563,523.08 416.345,534.342C383.226,546.685 343.32,556.934 307.416,557.703C255.363,558.817 193.659,546.753 150.461,516.299C135.535,505.776 121.498,493.269 110.927,478.393C103.144,467.441 99.458,453.836 96.731,440.69C95.311,433.842 95.136,421.022 98.778,419.813C102.545,418.562 112.091,431.506 118.537,437.581C138.35,456.253 157.286,481.121 188.826,474.341C272.712,456.308 295.684,367.808 368.949,336.042C421.583,313.221 449.854,355.78 498.733,357.203Z" style="fill:rgb(254,254,254);fill-rule:nonzero;"/>
</g>
</g>
<defs>
<linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(71,0,0,70.9,0.4,36.05)"><stop offset="0" style="stop-color:rgb(206,159,252);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(115,103,240);stop-opacity:1"/></linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

0
src/assets/software/logo-spotify.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

View File

@@ -26,7 +26,7 @@
<h1>System76 Oryx Pro 7 Review</h1> <h1>System76 Oryx Pro 7 Review</h1>
<!-- Author & Date/Time --> <!-- Author & Date/Time -->
<p class="lead">Updated on July 1, 2022</p> <p class="lead">Updated on August 27, 2021</p>
<!-- Preview Image --> <!-- Preview Image -->
<div class="blog-cover"> <div class="blog-cover">
@@ -115,12 +115,12 @@
<h2><a name="upgradeability">Upgradeability</a></h2> <h2><a name="upgradeability">Upgradeability</a></h2>
<p> <p>
I ended up purchasing the Oryx Pro 7 with base memory and storage in I ended up purchasing the Oryx Pro 7 with base memory and storage,
March of 2021, then upgraded these components with parts I bought then upgraded these components with parts I bought from Amazon. The
from Amazon. The upgrade experience was pretty good. Removing the upgrade experience was pretty good. Removing the bottom cover just
bottom cover just involves removing a bunch of screws, nothing too involves removing a bunch of screws, nothing too difficult. I had a
difficult. I had a little trouble with this because one of the little trouble with this because one of the screws seemed to get
screws seemed to get stuck, but I eventually got it out. The stuck, but I eventually got it out. The
<a <a
href="https://tech-docs.system76.com/models/oryp7/repairs.html" href="https://tech-docs.system76.com/models/oryp7/repairs.html"
target="_blank" target="_blank"
@@ -137,26 +137,52 @@
> >
</h2> </h2>
<p> <p>
I initially decided to give Regarding OS, I initially tried to install Arch Linux with dwm like
<a href="https://pop.system76.com/" target="_blank">Pop!_OS</a> a I had on my desktop, but found that switching between the graphics
chance since it came pre-installed on the Oryx Pro and was developed modes (i.e. Integrated, Hybrid, and Discrete) was just a nightmare.
by System76. My experience was very positive. I'm really happy that I tried installing
System76 and Pop!_OS have come up with a good and reliable solution <a
for switching between the integrated graphics and discrete NVIDIA href="https://aur.archlinux.org/packages/system76-power/"
graphics. Being able to just click on the option in the GNOME menu target="_blank"
is so useful. The window management in Pop!_OS's >System76 software through the AUR</a
>, but could never get it working reliably. Additionally, the laptop
speakers did not seem to work out of the box. I eventually got the
audio working thanks to the
<a
href="https://wiki.archlinux.org/title/System76_Oryx_Pro#Audio"
target="_blank"
>solution in the ArchWiki</a
>, but I ultimately decided to switch to Pop!_OS because of the
graphics switching issue. The main change I made to the default
Pop!_OS install process was to use
<a
href="https://btrfs.wiki.kernel.org/index.php/Main_Page"
target="_blank"
>btrfs</a
>
rather than the default (ext4 I think) so I could take snapshots and
backup my data with
<a href="https://github.com/teejee2008/timeshift" target="_blank"
>Timeshift</a
>.
</p>
<p>
My experience with Pop!_OS was very positive. I'm really happy that
System76 and Pop!_OS have come up with a good solution for
switchable graphics. Being able to just click on the option in the
GNOME menu is so useful. The window management in Pop!_OS's
<a href="https://github.com/pop-os/cosmic" target="_blank" <a href="https://github.com/pop-os/cosmic" target="_blank"
>COSMIC</a >COSMIC</a
> >
desktop environment is very good too. Coming from a standalone desktop environment is very good too. Coming from a standalone
tiling window manager like dwm, I found that this provides a pretty tiling window manager like dwm, this provides a pretty good balance
good balance between convenience and usability. between convenience and usability.
</p> </p>
<p> <p>
After some more time with Pop!_OS, I realized that I really missed After some more time with Pop!_OS, I realized that I really missed
the package management, customizability, and rolling release of the package management, customizability, and rolling release of
Arch. For the longest time, I couldn't get Arch working reliably, so Arch. Since I couldn't get Arch working before, I decided to try
I decided to try some other Arch based distros like some other Arch based distros like
<a href="https://manjaro.org/" target="_blank">Manjaro</a> <a href="https://manjaro.org/" target="_blank">Manjaro</a>
and and
<a href="https://garudalinux.org/" target="_blank">Garuda</a>. With <a href="https://garudalinux.org/" target="_blank">Garuda</a>. With
@@ -165,96 +191,28 @@
href="https://aur.archlinux.org/packages/system76-power/" href="https://aur.archlinux.org/packages/system76-power/"
target="_blank" target="_blank"
>system76-power AUR package</a >system76-power AUR package</a
>) works very well. I eventually decided on Garuda because it >, now works. I eventually decided on Garuda because it implements a
implements a lot of the customizations I usually do in my vanilla lot of the customizations I usually do in my vanilla Arch installs
Arch installs anyways (e.g., btrfs, zen kernel, chaotic-aur, backups anyways (e.g. btrfs, zen kernel, chaotic-aur, backups w/ timeshift,
w/ timeshift, easy options to enable gaming tweaks, etc.). easy options to enable gaming tweaks, etc.). The
</p> <a href="https://www.gnome.org/" target="_blank">GNOME</a>
<p> edition immediately ran into crashing and system break issues, so I
Later, I started noticing some issues with suspending and tried the KDE Dragonized edition. It looks pretty nice and uses
hibernating as well as switching graphics. I couldn't rely on my <a href="https://kde.org/plasma-desktop/" target="_blank"
laptop to stay awake or suspend when I expected it to. Sometimes the >KDE plasma</a
computer would just freeze up randomly and I would need to hard
reboot. It seemed that there was something interfering with the
graphics card. This is when I noticed that the
<a
href="https://wiki.archlinux.org/title/System76_Oryx_Pro"
target="_blank"
>Oryx Pro ArchWiki page</a
> >
had been updated and I noticed an instead of GNOME. After still encountered freezing issues, I
<a switched to the
href="https://github.com/pop-os/system76-power/issues/299" <a href="https://i3wm.org/" target="_blank">i3</a>
target="_blank" edition, but replaced i3 with
>issue on GitHub</a <a href="https://xmonad.org/" target="_blank">Xmonad</a>
>. These finally led me to a stable install with Arch Linux. because I was experimenting with it at the time. After realizing
</p> that Xmonad would not really fit my needs (mainly gaming), I
<p> replaced it with
Install the following packages from the <a href="https://github.com/bakkeby/dwm-flexipatch" target="_blank"
<a href="https://aur.archlinux.org/" target="_blank">AUR</a>: >dwm-flexipatch</a
</p> >. Now, performance is amazing and I haven't encountered the major
<ul> freezing issues that I had with GNOME and KDE.
<li>system76-dkms</li>
<li>system76-acpi-dkms</li>
<li>system76-io-dkms</li>
<li>system76-driver</li>
<li>system76-power</li>
<li>system76-firmware-daemon</li>
<li>system76-firmware</li>
<li>firmware-manager</li>
</ul>
<p>
Then add your user to the <code>adm</code> group and enable the
following services:
</p>
<ul>
<li><code>sudo gpasswd -a $USER adm</code></li>
<li><code>sudo systemctl enable --now system76</code></li>
<li>
<code>sudo systemctl enable --now system76-firmware-daemon</code>
</li>
<li>
<code
>sudo systemctl enable --now
com.system76.PowerDaemon.service</code
>
</li>
</ul>
<p>
Finally, disable the Power Profiles Daemon which was interfering
with system76-power and enable the NVIDIA services for suspending
(and optionally hibernating & resuming if you want that):
</p>
<ul>
<li><code>sudo systemctl mask power-profiles-daemon</code></li>
<li>
<code
>sudo systemctl enable nvidia-{suspend,resume,hibernate}</code
>
</li>
</ul>
<p>
To get the speakers working, you will probably need to create a file
called <code>/etc/modprobe.d/clevo-p950.conf</code> and put the
following inside:
<code>options snd-hda-intel model=clevo-p950</code>.
</p>
<p>
If you encounter any other issues, be sure to check out the
<a
href="https://wiki.archlinux.org/title/System76_Oryx_Pro"
target="_blank"
>Oryx Pro ArchWiki page</a
>.
</p>
<p>
Now your laptop should be able to run Arch with all the same
graphics switching goodness and functional speakers of Pop!_OS
without any of the random freezing or crashing!
</p> </p>
<hr /> <hr />
@@ -281,10 +239,11 @@
>. >.
</li> </li>
<li> <li>
Gaming performance is amazing! I can run Yakuza: Like a Dragon at Gaming performance is amazing! Recently got Yakuza: Like a Dragon
around 70 or 80 fps with all the settings turned up to the max. I on Steam. It runs at around 70 to 80 fps with all the settings
love that I can use my favorite operating system without having to turned up to the max. I love that I can use my favorite operating
compromise too much on gaming performance. system without having to compromise too much on gaming
performance.
</li> </li>
<li> <li>
Love the keyboard backlighting and color changing on the fly. Love the keyboard backlighting and color changing on the fly.
@@ -319,8 +278,8 @@
<li> <li>
Speakers are really sub-par. I understand that System76 doesn't Speakers are really sub-par. I understand that System76 doesn't
design the hardware, but this was my main disappointment. I have design the hardware, but this was my main disappointment. I have
external bookshelf speakers and bluetooth headphones I can use, so bluetooth bookshelf speakers and bluetooth headphones I can use,
this isn't an unsolvable problem, but just generally annoying. so this isn't an unsolvable problem, but just generally annoying.
</li> </li>
<li> <li>
Webcam is functional, but not good at all. Definitely need to use Webcam is functional, but not good at all. Definitely need to use
@@ -338,14 +297,25 @@
Battery life is really bad when the discrete graphics card is on Battery life is really bad when the discrete graphics card is on
(as expected). Maybe a little more than an hour a time, sometimes (as expected). Maybe a little more than an hour a time, sometimes
more depending on how willing I am to lower CPU frequency and more depending on how willing I am to lower CPU frequency and
stuff. As a desktop replacement type laptop, that is to be stuff. As a desktop replacement, that is to be expected through.
expected through.
</li> </li>
<li> <li>
Fans can get really loud at times, especially when pushing the GPU Mouse click buttons are not great. Regularly left click on
in games. I often have to turn up my speakers or wear noise something in GNOME and nothing happens. "Tapping" with the
cancelling headphones. This is an understandable physical mousepad works very reliably though.
limitation of thin and light gaming laptops though. </li>
<li>
Fans can get really loud at times, especially when gaming. I often
have to turn up my speakers or wear noise cancelling headphones.
This is an understandable limitation with gaming laptops though.
Using a custom kernel solved a lot of my complaints with the
thermals and fan noise though. Now the fans don't turn on as
often. When they do, they don't ramp up to the maximum speed, so
noise is kept to a reasonable level.
</li>
<li>
Random freezing is kind of an issue, but is generally resolved by
using a custom kernel.
</li> </li>
<li> <li>
While the display itself is great, I really wish the hinge would While the display itself is great, I really wish the hinge would
@@ -360,19 +330,16 @@
<h2><a name="conclusions">Conclusions</a></h2> <h2><a name="conclusions">Conclusions</a></h2>
<p> <p>
It may seem that the cons outweigh the pros, but this is only It may seem that the cons outweigh the pros, but this is only in
because I am really nitpicking. The things this laptop gets right number and because I am really nitpicking. The things this laptop
(e.g., gaming, refresh rate, switchable graphics, general get right (e.g. gaming, refresh rate, switchable graphics, general
performance) are much more important to me than the other things performance) are much more important to me than the other things.
(e.g., mic / webcam quality). Regarding price, you are definitely Regarding price, you are definitely paying a premium for first-class
paying a premium for first-class linux support, but it is well worth linux support, but it is well worth it in my opinion. I do not want
it in my opinion. I do not want to use Windows anymore and I am to use Windows anymore and I am happy to pay extra if it means
happy to pay extra if it means supporting a company that promotes supporting a company that promotes and sells Linux computers and
and sells Linux computers and having a device that can be easily having a device that can be easily upgraded down the line. Overall,
upgraded down the line. Overall, I am very happy with my purchase. I am very happy with my purchase.
Especially now that I have a stable installation of Arch Linux that
has all the functionality I expect without random freezing or
crashing.
</p> </p>
<hr /> <hr />

View File

@@ -26,7 +26,7 @@
<h1>Switching from Windows to Linux</h1> <h1>Switching from Windows to Linux</h1>
<!-- Author & Date/Time --> <!-- Author & Date/Time -->
<p class="lead">Updated on July 1, 2022</p> <p class="lead">Updated on August 27, 2021</p>
<!-- Preview Image --> <!-- Preview Image -->
<div class="blog-cover"> <div class="blog-cover">
@@ -62,11 +62,11 @@
<p> <p>
Development is definitely where Linux shines because of its superior Development is definitely where Linux shines because of its superior
package management. For example, Ubuntu (and its derivatives) use package management. For example, Ubuntu (and its derivatives) use
the <code>apt</code> package manager which allows you to easily the apt package manager which allows you to easily install most
install most development packages like Python, gcc, Git, etc. On development packages like Python, gcc, Git, etc. On Windows, you
Windows, you have to go to a website, click on a download link, run have to go to a website, click on a download link, run an
an executable, and walk through the steps in an installer. On Linux, executable, and walk through the steps in an installer. On Linux, it
it is as simple as a couple terminal commands. There's a reason even is as simple as a couple terminal commands. There's a reason even
Microsoft felt it needed to improve the developer experience on Microsoft felt it needed to improve the developer experience on
Windows via the Windows via the
<a <a
@@ -112,25 +112,14 @@
work by just pressing the play button, possibly with a few tweaks. work by just pressing the play button, possibly with a few tweaks.
After trying this out myself, I have come to the same conclusion. After trying this out myself, I have come to the same conclusion.
Gaming on Linux is as good as it has ever been and will only get Gaming on Linux is as good as it has ever been and will only get
better, especially after the launch of the SteamOS 3.0 powered better, especially after the announcement and release of the Linux
powered
<a href="https://store.steampowered.com/steamdeck" target="_blank" <a href="https://store.steampowered.com/steamdeck" target="_blank"
>Steam Deck</a >Steam Deck</a
> >
from Valve. from Valve. If you play a lot of online multiplayer games, you may
</p> need to wait as popular anti-cheat software doesn't currently work
<p> through Proton.
If you play a lot of online multiplayer games, you may need to wait.
Not all anti-cheat software currently works through Proton.
<a href="https://areweanticheatyet.com" target="_blank"
>Are We Anti-Cheat Yet?</a
>
provides "a comprehensive and crowd-sourced list of games using
anti-cheats and their compatibility with GNU/Linux or Wine/Proton".
<a href="https://www.ea.com/games/apex-legends" target="_blank"
>Apex Legends</a
>
is one notable example that enabled Linux support for Easy
Anti-Cheat shortly after the launch of the Steam Deck.
</p> </p>
<hr /> <hr />
@@ -147,15 +136,16 @@
like the best option because I could literally build my OS from the like the best option because I could literally build my OS from the
ground up. I essentially have complete control over which packages ground up. I essentially have complete control over which packages
get installed on my system. This means there is a steep learning get installed on my system. This means there is a steep learning
curve and things can break if you are not careful. If you can get curve and things can break if you are not careful, but the
over the initial difficulties, you will find an amazing Linux <a href="https://wiki.archlinux.org" target="_blank">ArchWiki</a>
desktop experience. The main reasons I decided on Arch are: is possibly the greatest Linux resource I have ever seen. The main
reasons I decided on Arch are:
</p> </p>
<ul> <ul>
<li> <li>
<b>Rolling Release</b>: I don't have to re-install my OS every 6 <b>Rolling Release</b>: I don't have to re-install my OS every 6
months. My system and the kernel get updated through a simple months. My system and the kernel get updated through my package
package manager command. manager.
</li> </li>
<li> <li>
<b>Package Management</b>: Pacman and AUR helpers (e.g. <b>Package Management</b>: Pacman and AUR helpers (e.g.
@@ -174,30 +164,21 @@
<a href="https://snapcraft.io" target="_blank">snap</a>, <a href="https://snapcraft.io" target="_blank">snap</a>,
<a href="flathub" target="_blank">flatpak</a>, or <a href="flathub" target="_blank">flatpak</a>, or
<a href="https://appimage.org" target="_blank">AppImage</a>. While <a href="https://appimage.org" target="_blank">AppImage</a>. While
these universal package formats are great in that they can run on these are great in that they can run on any Linux distro, they
any Linux distro, they don't integrate into the system as well as don't integrate into the system as well as I would like. AppImages
I would like. AppImages have to be updated manually and don't have to be updated manually and don't integrate well with the
integrate well with the desktop experience by default. Flatpaks desktop experience by default. Flatpaks are sandboxed
are sandboxed applications, which means they require manual applications, which means they require manual intervention to
intervention to access certain parts of the OS. The main issue I access certain parts of the OS. The main issue I found here was
found here was with theming. For lots of open source applications, with theming. For lots of open source applications, they may not
they may not have a snap, flatpak, or AppImage package, but they have a snap, flatpak, or AppImage package, but they almost always
almost always have an AUR package. This means it is extremely rare have an AUR package. This means it is extremely rare to have to
to have to manually install any application or program on my manually install any application or program on my system.
system.
</li> </li>
<li> <li>
<b>ArchWiki</b>: The <b>Customizability</b>: Everything on my system was either
<a href="https://wiki.archlinux.org/" target="_blank">ArchWiki</a> installed by me or a dependency for something I installed. There
is by far the best source of linux documentation I have found on is little to no bloatware.
the internet. It has clear and well written information on pretty
much any topic you may be interested in and any issue you may
encounter. On other distros, you generally have to resolve issues
yourself or search for solutions on random message boards without
really understanding what the different components of your OS do.
By reading the ArchWiki, I feel like I have gained a much better
understanding of how my computer works and how to approach
resolving any issues I may have.
</li> </li>
</ul> </ul>
<p> <p>
@@ -217,9 +198,17 @@
href="https://wiki.archlinux.org/title/System76_Oryx_Pro" href="https://wiki.archlinux.org/title/System76_Oryx_Pro"
target="_blank" target="_blank"
>page for the System76 Oryx Pro</a >page for the System76 Oryx Pro</a
>. By following the suggestions there, I was able to resolve issues >. Unfortunately, I had some issue with NVIDIA's Linux drivers and
like the audio not working, graphics switching, suspend/hibernate, <a href="https://github.com/pop-os/system76-power" target="_blank"
etc. >System76's graphics switching tool</a
>
on Arch. I was able to resolve the issue by switching to
<a href="https://garudalinux.org" target="_blank">Garuda Linux</a>,
which is based on Arch, but provides an easy to use installer and
some nice GUI tools for configuring your system. As of the time of
writing, I don't see myself switching from Garuda because it
provides all the benefits of Arch without the initial hassle of
installing the system from scratch.
</p> </p>
<hr /> <hr />
@@ -238,8 +227,9 @@
from Windows, I was much more comfortable with the look and feel of from Windows, I was much more comfortable with the look and feel of
KDE Plasma. Additionally, it has many (perhaps too many) KDE Plasma. Additionally, it has many (perhaps too many)
customizability options. After using this for a while, I eventually customizability options. After using this for a while, I eventually
felt that I wanted something more minimal that I could tweak exactly ran into some system freezing issues that I didn't expect to see
to my liking. given my hardware and felt that I could go for something a bit more
minimal.
</p> </p>
<hr /> <hr />
@@ -266,7 +256,8 @@
my needs. One of the main downsides of dwm is that it is meant to be my needs. One of the main downsides of dwm is that it is meant to be
super minimal where features you might expect to see need to be super minimal where features you might expect to see need to be
added through patches. The process of patching can be slow, added through patches. The process of patching can be slow,
annoying, and prone to error. A great solution to this problem is annoying, and prone to error. One solution, that I ended up going
with, is to use
<a href="https://github.com/bakkeby/dwm-flexipatch" target="_blank" <a href="https://github.com/bakkeby/dwm-flexipatch" target="_blank"
>dwm-flexipatch</a >dwm-flexipatch</a
>. This includes a bunch of commonly used patches that can be >. This includes a bunch of commonly used patches that can be

View File

@@ -1,4 +1,4 @@
<!doctype html> <!DOCTYPE html>
<html lang="en" color-mode="light"> <html lang="en" color-mode="light">
<head> <head>
<script <script
@@ -228,6 +228,27 @@
</p> </p>
</div> </div>
</div> </div>
<div class="row align-items-center">
<div class="col-md-12">
<h2>Display Resume PDF in Website using GitHub</h2>
<p>
I have the latest version of my
<a href="./portfolio.html#resume">resume</a> stored in a public
<a href="https://github.com/balajsra/resume" target="_blank">
GitHub repository</a
>, but I wanted an easy way to share it directly on my website.
This led me to look for ways to embed a PDF in HTML. This works
great for local files, but not so great for PDFs stored in a
repository. The trick is to get the link to the raw PDF file from
GitHub and to use Google Drive PDF Viewer. This is outlined in
<a
href="https://medium.com/@kekayan/display-your-resume-cv-pdf-in-website-using-github-73a088ac961d"
target="_blank"
>Kekayan's Medium post</a
>.
</p>
</div>
</div>
</div> </div>
<!--------------------------------- <!---------------------------------

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff