Compare commits
1 Commits
master
...
post-summe
Author | SHA1 | Date | |
---|---|---|---|
|
103a103087 |
@@ -2,6 +2,6 @@
|
||||
<head>
|
||||
<meta
|
||||
http-equiv="refresh"
|
||||
content="0; url=./src/index.html"
|
||||
content="0; url=https://sravanbalaji.com/src/index.html"
|
||||
/>
|
||||
</head>
|
||||
|
@@ -35,11 +35,11 @@
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<p>
|
||||
Sravan Balaji completed his undergraduate and graduate degrees at
|
||||
the
|
||||
Sravan Balaji graduated from the
|
||||
<a href="https://umich.edu" target="_blank"
|
||||
>University of Michigan, Ann Arbor</a
|
||||
>. He earned dual B.S.E.'s in
|
||||
>University of Michigan</a
|
||||
>
|
||||
with dual B.S.E.'s in
|
||||
<a href="https://me.engin.umich.edu/" target="_blank"
|
||||
>Mechanical Engineering</a
|
||||
>
|
||||
@@ -47,9 +47,15 @@
|
||||
<a href="https://cse.engin.umich.edu/" target="_blank"
|
||||
>Computer Science</a
|
||||
>
|
||||
in December 2020 and an M.S. in
|
||||
<a href="https://robotics.umich.edu/" target="_blank">Robotics</a>
|
||||
in December 2021.
|
||||
in December 2020. He was admitted to the
|
||||
<a href="https://umich.edu" target="_blank"
|
||||
>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>
|
||||
@@ -61,10 +67,10 @@
|
||||
>professional experience</a
|
||||
>
|
||||
section of the
|
||||
<a href="./portfolio.html">portfolio</a> page. He is currently
|
||||
working at
|
||||
<a href="./portfolio.html">portfolio</a> page. He will be
|
||||
returning to
|
||||
<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>
|
||||
@@ -72,8 +78,8 @@
|
||||
motion planning, robotic perception & manipulation, autonomous &
|
||||
connected vehicles, software development, and GNU/Linux among
|
||||
other things. His personal interests include video games,
|
||||
podcasts, music, cooking, football, soccer, formula 1, and
|
||||
productivity software.
|
||||
podcasts, music, cooking, football, soccer, and productivity
|
||||
software.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
Before Width: | Height: | Size: 796 KiB After Width: | Height: | Size: 576 KiB |
BIN
src/assets/hardware/galaxy-buds.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
src/assets/hardware/galaxy-s10-plus.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
src/assets/hardware/galaxy-watch.png
Normal file
After Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 946 KiB |
Before Width: | Height: | Size: 428 KiB |
Before Width: | Height: | Size: 99 KiB |
BIN
src/assets/hardware/surface-go.png
Normal file
After Width: | Height: | Size: 112 KiB |
BIN
src/assets/podcasts/bootleg-football.jpg
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
src/assets/podcasts/lex-fridman.jpg
Normal file
After Width: | Height: | Size: 7.5 MiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 13 KiB |
18
src/assets/software/logo-ferdi.svg
Normal 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 |
Before Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 103 KiB |
0
src/assets/software/logo-spotify.png
Normal file → Executable file
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 13 KiB |
BIN
src/assets/software/logo-youtube-vanced.png
Normal file
After Width: | Height: | Size: 155 KiB |
@@ -26,7 +26,7 @@
|
||||
<h1>System76 Oryx Pro 7 Review</h1>
|
||||
|
||||
<!-- Author & Date/Time -->
|
||||
<p class="lead">Updated on July 1, 2022</p>
|
||||
<p class="lead">Updated on August 27, 2021</p>
|
||||
|
||||
<!-- Preview Image -->
|
||||
<div class="blog-cover">
|
||||
@@ -115,12 +115,12 @@
|
||||
|
||||
<h2><a name="upgradeability">Upgradeability</a></h2>
|
||||
<p>
|
||||
I ended up purchasing the Oryx Pro 7 with base memory and storage in
|
||||
March of 2021, then upgraded these components with parts I bought
|
||||
from Amazon. The upgrade experience was pretty good. Removing the
|
||||
bottom cover just involves removing a bunch of screws, nothing too
|
||||
difficult. I had a little trouble with this because one of the
|
||||
screws seemed to get stuck, but I eventually got it out. The
|
||||
I ended up purchasing the Oryx Pro 7 with base memory and storage,
|
||||
then upgraded these components with parts I bought from Amazon. The
|
||||
upgrade experience was pretty good. Removing the bottom cover just
|
||||
involves removing a bunch of screws, nothing too difficult. I had a
|
||||
little trouble with this because one of the screws seemed to get
|
||||
stuck, but I eventually got it out. The
|
||||
<a
|
||||
href="https://tech-docs.system76.com/models/oryp7/repairs.html"
|
||||
target="_blank"
|
||||
@@ -137,26 +137,52 @@
|
||||
>
|
||||
</h2>
|
||||
<p>
|
||||
I initially decided to give
|
||||
<a href="https://pop.system76.com/" target="_blank">Pop!_OS</a> a
|
||||
chance since it came pre-installed on the Oryx Pro and was developed
|
||||
by System76. My experience was very positive. I'm really happy that
|
||||
System76 and Pop!_OS have come up with a good and reliable solution
|
||||
for switching between the integrated graphics and discrete NVIDIA
|
||||
graphics. Being able to just click on the option in the GNOME menu
|
||||
is so useful. The window management in Pop!_OS's
|
||||
Regarding OS, I initially tried to install Arch Linux with dwm like
|
||||
I had on my desktop, but found that switching between the graphics
|
||||
modes (i.e. Integrated, Hybrid, and Discrete) was just a nightmare.
|
||||
I tried installing
|
||||
<a
|
||||
href="https://aur.archlinux.org/packages/system76-power/"
|
||||
target="_blank"
|
||||
>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"
|
||||
>COSMIC</a
|
||||
>
|
||||
desktop environment is very good too. Coming from a standalone
|
||||
tiling window manager like dwm, I found that this provides a pretty
|
||||
good balance between convenience and usability.
|
||||
tiling window manager like dwm, this provides a pretty good balance
|
||||
between convenience and usability.
|
||||
</p>
|
||||
<p>
|
||||
After some more time with Pop!_OS, I realized that I really missed
|
||||
the package management, customizability, and rolling release of
|
||||
Arch. For the longest time, I couldn't get Arch working reliably, so
|
||||
I decided to try some other Arch based distros like
|
||||
Arch. Since I couldn't get Arch working before, I decided to try
|
||||
some other Arch based distros like
|
||||
<a href="https://manjaro.org/" target="_blank">Manjaro</a>
|
||||
and
|
||||
<a href="https://garudalinux.org/" target="_blank">Garuda</a>. With
|
||||
@@ -165,96 +191,28 @@
|
||||
href="https://aur.archlinux.org/packages/system76-power/"
|
||||
target="_blank"
|
||||
>system76-power AUR package</a
|
||||
>) works very well. I eventually decided on Garuda because it
|
||||
implements a lot of the customizations I usually do in my vanilla
|
||||
Arch installs anyways (e.g., btrfs, zen kernel, chaotic-aur, backups
|
||||
w/ timeshift, easy options to enable gaming tweaks, etc.).
|
||||
</p>
|
||||
<p>
|
||||
Later, I started noticing some issues with suspending and
|
||||
hibernating as well as switching graphics. I couldn't rely on my
|
||||
laptop to stay awake or suspend when I expected it to. Sometimes the
|
||||
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
|
||||
>, now works. I eventually decided on Garuda because it implements a
|
||||
lot of the customizations I usually do in my vanilla Arch installs
|
||||
anyways (e.g. btrfs, zen kernel, chaotic-aur, backups w/ timeshift,
|
||||
easy options to enable gaming tweaks, etc.). The
|
||||
<a href="https://www.gnome.org/" target="_blank">GNOME</a>
|
||||
edition immediately ran into crashing and system break issues, so I
|
||||
tried the KDE Dragonized edition. It looks pretty nice and uses
|
||||
<a href="https://kde.org/plasma-desktop/" target="_blank"
|
||||
>KDE plasma</a
|
||||
>
|
||||
had been updated and I noticed an
|
||||
<a
|
||||
href="https://github.com/pop-os/system76-power/issues/299"
|
||||
target="_blank"
|
||||
>issue on GitHub</a
|
||||
>. These finally led me to a stable install with Arch Linux.
|
||||
</p>
|
||||
<p>
|
||||
Install the following packages from the
|
||||
<a href="https://aur.archlinux.org/" target="_blank">AUR</a>:
|
||||
</p>
|
||||
<ul>
|
||||
<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!
|
||||
instead of GNOME. After still encountered freezing issues, I
|
||||
switched to the
|
||||
<a href="https://i3wm.org/" target="_blank">i3</a>
|
||||
edition, but replaced i3 with
|
||||
<a href="https://xmonad.org/" target="_blank">Xmonad</a>
|
||||
because I was experimenting with it at the time. After realizing
|
||||
that Xmonad would not really fit my needs (mainly gaming), I
|
||||
replaced it with
|
||||
<a href="https://github.com/bakkeby/dwm-flexipatch" target="_blank"
|
||||
>dwm-flexipatch</a
|
||||
>. Now, performance is amazing and I haven't encountered the major
|
||||
freezing issues that I had with GNOME and KDE.
|
||||
</p>
|
||||
|
||||
<hr />
|
||||
@@ -281,10 +239,11 @@
|
||||
>.
|
||||
</li>
|
||||
<li>
|
||||
Gaming performance is amazing! I can run Yakuza: Like a Dragon at
|
||||
around 70 or 80 fps with all the settings turned up to the max. I
|
||||
love that I can use my favorite operating system without having to
|
||||
compromise too much on gaming performance.
|
||||
Gaming performance is amazing! Recently got Yakuza: Like a Dragon
|
||||
on Steam. It runs at around 70 to 80 fps with all the settings
|
||||
turned up to the max. I love that I can use my favorite operating
|
||||
system without having to compromise too much on gaming
|
||||
performance.
|
||||
</li>
|
||||
<li>
|
||||
Love the keyboard backlighting and color changing on the fly.
|
||||
@@ -319,8 +278,8 @@
|
||||
<li>
|
||||
Speakers are really sub-par. I understand that System76 doesn't
|
||||
design the hardware, but this was my main disappointment. I have
|
||||
external bookshelf speakers and bluetooth headphones I can use, so
|
||||
this isn't an unsolvable problem, but just generally annoying.
|
||||
bluetooth bookshelf speakers and bluetooth headphones I can use,
|
||||
so this isn't an unsolvable problem, but just generally annoying.
|
||||
</li>
|
||||
<li>
|
||||
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
|
||||
(as expected). Maybe a little more than an hour a time, sometimes
|
||||
more depending on how willing I am to lower CPU frequency and
|
||||
stuff. As a desktop replacement type laptop, that is to be
|
||||
expected through.
|
||||
stuff. As a desktop replacement, that is to be expected through.
|
||||
</li>
|
||||
<li>
|
||||
Fans can get really loud at times, especially when pushing the GPU
|
||||
in games. I often have to turn up my speakers or wear noise
|
||||
cancelling headphones. This is an understandable physical
|
||||
limitation of thin and light gaming laptops though.
|
||||
Mouse click buttons are not great. Regularly left click on
|
||||
something in GNOME and nothing happens. "Tapping" with the
|
||||
mousepad works very reliably 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>
|
||||
While the display itself is great, I really wish the hinge would
|
||||
@@ -360,19 +330,16 @@
|
||||
|
||||
<h2><a name="conclusions">Conclusions</a></h2>
|
||||
<p>
|
||||
It may seem that the cons outweigh the pros, but this is only
|
||||
because I am really nitpicking. The things this laptop gets right
|
||||
(e.g., gaming, refresh rate, switchable graphics, general
|
||||
performance) are much more important to me than the other things
|
||||
(e.g., mic / webcam quality). Regarding price, you are definitely
|
||||
paying a premium for first-class linux support, but it is well worth
|
||||
it in my opinion. I do not want to use Windows anymore and I am
|
||||
happy to pay extra if it means supporting a company that promotes
|
||||
and sells Linux computers and having a device that can be easily
|
||||
upgraded down the line. Overall, 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.
|
||||
It may seem that the cons outweigh the pros, but this is only in
|
||||
number and because I am really nitpicking. The things this laptop
|
||||
get right (e.g. gaming, refresh rate, switchable graphics, general
|
||||
performance) are much more important to me than the other things.
|
||||
Regarding price, you are definitely paying a premium for first-class
|
||||
linux support, but it is well worth it in my opinion. I do not want
|
||||
to use Windows anymore and I am happy to pay extra if it means
|
||||
supporting a company that promotes and sells Linux computers and
|
||||
having a device that can be easily upgraded down the line. Overall,
|
||||
I am very happy with my purchase.
|
||||
</p>
|
||||
|
||||
<hr />
|
||||
|
@@ -26,7 +26,7 @@
|
||||
<h1>Switching from Windows to Linux</h1>
|
||||
|
||||
<!-- Author & Date/Time -->
|
||||
<p class="lead">Updated on July 1, 2022</p>
|
||||
<p class="lead">Updated on August 27, 2021</p>
|
||||
|
||||
<!-- Preview Image -->
|
||||
<div class="blog-cover">
|
||||
@@ -62,11 +62,11 @@
|
||||
<p>
|
||||
Development is definitely where Linux shines because of its superior
|
||||
package management. For example, Ubuntu (and its derivatives) use
|
||||
the <code>apt</code> package manager which allows you to easily
|
||||
install most development packages like Python, gcc, Git, etc. On
|
||||
Windows, you have to go to a website, click on a download link, run
|
||||
an executable, and walk through the steps in an installer. On Linux,
|
||||
it is as simple as a couple terminal commands. There's a reason even
|
||||
the apt package manager which allows you to easily install most
|
||||
development packages like Python, gcc, Git, etc. On Windows, you
|
||||
have to go to a website, click on a download link, run an
|
||||
executable, and walk through the steps in an installer. On Linux, it
|
||||
is as simple as a couple terminal commands. There's a reason even
|
||||
Microsoft felt it needed to improve the developer experience on
|
||||
Windows via the
|
||||
<a
|
||||
@@ -112,25 +112,14 @@
|
||||
work by just pressing the play button, possibly with a few tweaks.
|
||||
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
|
||||
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"
|
||||
>Steam Deck</a
|
||||
>
|
||||
from Valve.
|
||||
</p>
|
||||
<p>
|
||||
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.
|
||||
from Valve. If you play a lot of online multiplayer games, you may
|
||||
need to wait as popular anti-cheat software doesn't currently work
|
||||
through Proton.
|
||||
</p>
|
||||
|
||||
<hr />
|
||||
@@ -147,15 +136,16 @@
|
||||
like the best option because I could literally build my OS from the
|
||||
ground up. I essentially have complete control over which packages
|
||||
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
|
||||
over the initial difficulties, you will find an amazing Linux
|
||||
desktop experience. The main reasons I decided on Arch are:
|
||||
curve and things can break if you are not careful, but the
|
||||
<a href="https://wiki.archlinux.org" target="_blank">ArchWiki</a>
|
||||
is possibly the greatest Linux resource I have ever seen. The main
|
||||
reasons I decided on Arch are:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<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
|
||||
package manager command.
|
||||
months. My system and the kernel get updated through my package
|
||||
manager.
|
||||
</li>
|
||||
<li>
|
||||
<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="flathub" target="_blank">flatpak</a>, or
|
||||
<a href="https://appimage.org" target="_blank">AppImage</a>. While
|
||||
these universal package formats are great in that they can run on
|
||||
any Linux distro, they don't integrate into the system as well as
|
||||
I would like. AppImages have to be updated manually and don't
|
||||
integrate well with the desktop experience by default. Flatpaks
|
||||
are sandboxed applications, which means they require manual
|
||||
intervention to access certain parts of the OS. The main issue I
|
||||
found here was with theming. For lots of open source applications,
|
||||
they may not have a snap, flatpak, or AppImage package, but they
|
||||
almost always have an AUR package. This means it is extremely rare
|
||||
to have to manually install any application or program on my
|
||||
system.
|
||||
these are great in that they can run on any Linux distro, they
|
||||
don't integrate into the system as well as I would like. AppImages
|
||||
have to be updated manually and don't integrate well with the
|
||||
desktop experience by default. Flatpaks are sandboxed
|
||||
applications, which means they require manual intervention to
|
||||
access certain parts of the OS. The main issue I found here was
|
||||
with theming. For lots of open source applications, they may not
|
||||
have a snap, flatpak, or AppImage package, but they almost always
|
||||
have an AUR package. This means it is extremely rare to have to
|
||||
manually install any application or program on my system.
|
||||
</li>
|
||||
<li>
|
||||
<b>ArchWiki</b>: The
|
||||
<a href="https://wiki.archlinux.org/" target="_blank">ArchWiki</a>
|
||||
is by far the best source of linux documentation I have found on
|
||||
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.
|
||||
<b>Customizability</b>: Everything on my system was either
|
||||
installed by me or a dependency for something I installed. There
|
||||
is little to no bloatware.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
@@ -217,9 +198,17 @@
|
||||
href="https://wiki.archlinux.org/title/System76_Oryx_Pro"
|
||||
target="_blank"
|
||||
>page for the System76 Oryx Pro</a
|
||||
>. By following the suggestions there, I was able to resolve issues
|
||||
like the audio not working, graphics switching, suspend/hibernate,
|
||||
etc.
|
||||
>. Unfortunately, I had some issue with NVIDIA's Linux drivers and
|
||||
<a href="https://github.com/pop-os/system76-power" target="_blank"
|
||||
>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>
|
||||
|
||||
<hr />
|
||||
@@ -238,8 +227,9 @@
|
||||
from Windows, I was much more comfortable with the look and feel of
|
||||
KDE Plasma. Additionally, it has many (perhaps too many)
|
||||
customizability options. After using this for a while, I eventually
|
||||
felt that I wanted something more minimal that I could tweak exactly
|
||||
to my liking.
|
||||
ran into some system freezing issues that I didn't expect to see
|
||||
given my hardware and felt that I could go for something a bit more
|
||||
minimal.
|
||||
</p>
|
||||
|
||||
<hr />
|
||||
@@ -266,7 +256,8 @@
|
||||
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
|
||||
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"
|
||||
>dwm-flexipatch</a
|
||||
>. This includes a bunch of commonly used patches that can be
|
||||
|
@@ -1,4 +1,4 @@
|
||||
<!doctype html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" color-mode="light">
|
||||
<head>
|
||||
<script
|
||||
@@ -228,6 +228,27 @@
|
||||
</p>
|
||||
</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>
|
||||
|
||||
<!---------------------------------
|
||||
|