<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools on Bytes of Life</title><link>https://yangyangli.top/categories/tools/</link><description>Recent content in Tools on Bytes of Life</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>2026 &lt;a class='hover:underline hover:decoration-primary-400 hover:text-primary-500' href=https://yangyangli.top target=_blank rel='noopener noreferrer'&gt;Yangyang Li&lt;/a&gt;</copyright><lastBuildDate>Thu, 04 Apr 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://yangyangli.top/categories/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Aurora Is a Web Application for Visualizing Non-linear Graph</title><link>https://yangyangli.top/talks/001-codex/</link><pubDate>Thu, 04 Apr 2024 00:00:00 +0000</pubDate><guid>https://yangyangli.top/talks/001-codex/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/talks/001-codex/featured.png"/></item><item><title>Aurora: A Web Application for Visualizing Non-linear Graph</title><link>https://yangyangli.top/projects/004-aurora-nlgraph-visilization/</link><pubDate>Sat, 26 Aug 2023 00:00:00 +0000</pubDate><guid>https://yangyangli.top/projects/004-aurora-nlgraph-visilization/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/projects/004-aurora-nlgraph-visilization/featured.png"/></item><item><title>Development Tips</title><link>https://yangyangli.top/posts/020-develop-tips/</link><pubDate>Wed, 05 Jul 2023 00:00:00 +0000</pubDate><guid>https://yangyangli.top/posts/020-develop-tips/</guid><description>&lt;p&gt;
&lt;figure&gt;
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="bg"
srcset="
/posts/020-develop-tips/feature_hu_6037127089f9f78.png 330w,
/posts/020-develop-tips/feature_hu_dfbf4193b686381e.png 660w,
/posts/020-develop-tips/feature_hu_cb81a34603c0b9a1.png 1280w
"
data-zoom-src="https://yangyangli.top/posts/020-develop-tips/feature.png"
src="https://yangyangli.top/posts/020-develop-tips/feature.png"&gt;
&lt;figcaption&gt;my desktop snapshot&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 class="relative group"&gt;1 hidden desktop icons on macOS
&lt;div id="1-hidden-desktop-icons-on-macos" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#1-hidden-desktop-icons-on-macos" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;defaults write com.apple.finder CreateDesktop &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;killall Finder
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Otherwise, you want to show the icons again&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/posts/020-develop-tips/feature.png"/></item><item><title>Collections of Amazing Vim Tips</title><link>https://yangyangli.top/pde/000-nvim-tips/</link><pubDate>Wed, 21 Dec 2022 00:00:00 +0000</pubDate><guid>https://yangyangli.top/pde/000-nvim-tips/</guid><description>&lt;h2 class="relative group"&gt;Why
&lt;div id="why" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;This blog will evolve to including more valuable content.
Using &lt;code&gt;nvim&lt;/code&gt; tag to filter more content about nvim and others.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/pde/000-nvim-tips/featured.jpg"/></item><item><title>Tiling Windows Management in macOS</title><link>https://yangyangli.top/posts/014-macos-tiling-windows-management/</link><pubDate>Tue, 20 Dec 2022 00:00:00 +0000</pubDate><guid>https://yangyangli.top/posts/014-macos-tiling-windows-management/</guid><description>&lt;h2 class="relative group"&gt;1. Aims
&lt;div id="1-aims" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#1-aims" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;The philosophy of Vim&amp;rsquo;s motion has had a profound influence on me, leading me to fully embrace &lt;a
href="https://neovim.io/"
target="_blank"
&gt;Neovim&lt;/a&gt;.
The notion of having to reposition windows using a mouse is anathema to me.
I greatly value the experience of utilizing solely the keyboard.
As such, I set out to find a tool to aid me in managing windows seamlessly.
Eventually, I discovered a quartet of exceptional tools that I highly recommend giving a try.
To this day, they continue to surpass my expectations and enhance my productivity.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/posts/014-macos-tiling-windows-management/featured.png"/></item><item><title>Make A Powerful Terminal Workspace</title><link>https://yangyangli.top/posts/012-make-a-powerful-ternimal/</link><pubDate>Thu, 15 Dec 2022 00:00:00 +0000</pubDate><guid>https://yangyangli.top/posts/012-make-a-powerful-ternimal/</guid><description>&lt;p&gt;I recently made a change to my terminal setup, switching from using iTerm2 + Zsh + Tmux to Alacritty + Fish + Zellij.
Now I use Wezterm + Fish + Zellij.
I discovered that my new combination is extremely powerful and versatile.
The flexibility to highly customize each of these tools was a significant factor in my decision to keep them.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/posts/012-make-a-powerful-ternimal/featured.png"/></item><item><title>macOS Setup for Development and Research</title><link>https://yangyangli.top/posts/002-macos-configuration/</link><pubDate>Sat, 26 Nov 2022 00:00:00 +0000</pubDate><guid>https://yangyangli.top/posts/002-macos-configuration/</guid><description>&lt;h2 class="relative group"&gt;Gallery
&lt;div id="gallery" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#gallery" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;link rel="stylesheet" href="https://yangyangli.top/css/carousel-carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839.min.ae038830fa87f061a136e443dbcfe293498fa9b76294b73e99282a63484d6ea4da236e98cb49ffce47c3a77f3478a831dc37e7376f277d3f1cf32b20cc65c69b.css" integrity="sha512-rgOIMPqH8GGhNuRD28/ik0mPqbdilLc&amp;#43;mSgqY0hNbqTaI26Yy0n/zkfDp380eKgx3DfnN28nfT8c8ysgzGXGmw=="&gt;
&lt;div
id="carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
class="relative"
data-twe-carousel-init
data-twe-ride="carousel"
data-twe-interval="2500"&gt;
&lt;div
class="absolute right-0 bottom-0 left-0 z-2 mx-[15%] mb-10 flex list-none justify-center p-0"
data-twe-carousel-indicators&gt;
&lt;button
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide-to="0"
data-twe-carousel-active aria-current="true"
class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none"
aria-label="Slide 0"&gt;&lt;/button&gt;
&lt;button
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide-to="1"
class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none"
aria-label="Slide 1"&gt;&lt;/button&gt;
&lt;button
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide-to="2"
class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none"
aria-label="Slide 2"&gt;&lt;/button&gt;
&lt;button
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide-to="3"
class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none"
aria-label="Slide 3"&gt;&lt;/button&gt;
&lt;button
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide-to="4"
class="mx-[3px] box-content h-[3px] w-[30px] flex-initial cursor-pointer border-0 border-y-[10px] border-solid border-transparent bg-neutral bg-clip-padding p-0 -indent-[999px] opacity-50 transition-opacity duration-[600ms] ease-[cubic-bezier(0.25,0.1,0.25,1.0)] motion-reduce:transition-none"
aria-label="Slide 4"&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;div class="relative w-full overflow-hidden after:clear-both after:block after:content-['']"&gt;
&lt;div
class="relative float-left -mr-[100%] w-full transition-transform ease-in-out motion-reduce:transition-none"
data-twe-carousel-item
data-twe-carousel-active&gt;
&lt;div class="ratio-16-9 single_hero_background"&gt;
&lt;img
src="https://yangyangli.top/posts/002-macos-configuration/gallery/desktop1.png"
class="block absolute top-0 object-cover w-full h-full nozoom"
alt="carousel image 1"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div
class="relative float-left -mr-[100%] hidden w-full transition-transform ease-in-out motion-reduce:transition-none"
data-twe-carousel-item
&gt;
&lt;div class="ratio-16-9 single_hero_background"&gt;
&lt;img
src="https://yangyangli.top/posts/002-macos-configuration/gallery/desktop2.png"
class="block absolute top-0 object-cover w-full h-full nozoom"
alt="carousel image 2"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div
class="relative float-left -mr-[100%] hidden w-full transition-transform ease-in-out motion-reduce:transition-none"
data-twe-carousel-item
&gt;
&lt;div class="ratio-16-9 single_hero_background"&gt;
&lt;img
src="https://yangyangli.top/posts/002-macos-configuration/gallery/desktop3.png"
class="block absolute top-0 object-cover w-full h-full nozoom"
alt="carousel image 3"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div
class="relative float-left -mr-[100%] hidden w-full transition-transform ease-in-out motion-reduce:transition-none"
data-twe-carousel-item
&gt;
&lt;div class="ratio-16-9 single_hero_background"&gt;
&lt;img
src="https://yangyangli.top/posts/002-macos-configuration/gallery/desktop4.png"
class="block absolute top-0 object-cover w-full h-full nozoom"
alt="carousel image 4"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div
class="relative float-left -mr-[100%] hidden w-full transition-transform ease-in-out motion-reduce:transition-none"
data-twe-carousel-item
&gt;
&lt;div class="ratio-16-9 single_hero_background"&gt;
&lt;img
src="https://yangyangli.top/posts/002-macos-configuration/gallery/featured.png"
class="block absolute top-0 object-cover w-full h-full nozoom"
alt="carousel image 5"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;button
class="absolute top-0 bottom-0 left-0 z-2 flex w-[15%] items-center justify-center border-0 bg-none p-0 text-center text-white opacity-50 transition-opacity duration-150 ease-[cubic-bezier(0.25,0.1,0.25,1.0)] hover:text-white hover:no-underline hover:opacity-90 hover:outline-none focus:text-white focus:no-underline focus:opacity-90 focus:outline-none motion-reduce:transition-none"
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide="prev"&gt;
&lt;span class="inline-block h-8 w-8"&gt;
&lt;svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="4.5"
stroke="currentColor"
class="h-6 w-6"&gt;
&lt;path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5" /&gt;
&lt;/svg&gt;
&lt;/span&gt;
&lt;span
class="!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]"
&gt;Previous&lt;/span
&gt;
&lt;/button&gt;
&lt;button
class="absolute top-0 bottom-0 right-0 z-[1] flex w-[15%] items-center justify-center border-0 bg-none p-0 text-center text-white opacity-50 transition-opacity duration-150 ease-[cubic-bezier(0.25,0.1,0.25,1.0)] hover:text-white hover:no-underline hover:opacity-90 hover:outline-none focus:text-white focus:no-underline focus:opacity-90 focus:outline-none motion-reduce:transition-none"
type="button"
data-twe-target="#carousel-44fa7e18c6132e468e3a14ed4f42c56a-1778380322543382839"
data-twe-slide="next"&gt;
&lt;span class="inline-block h-8 w-8"&gt;
&lt;svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="4.5"
stroke="currentColor"
class="h-6 w-6"&gt;
&lt;path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /&gt;
&lt;/svg&gt;
&lt;/span&gt;
&lt;span
class="!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]"
&gt;Next&lt;/span
&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;h2 class="relative group"&gt;TODO
&lt;div id="todo" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#todo" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;!-- https://github.com/ibraheemdev/modern-unix --&gt;
&lt;!-- - [ ] https://github.com/junegunn/fzf/blob/master/ADVANCED.md --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add latex&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add lsd&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add fd&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add fzf&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add ripgrep&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add procs&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add zoxide&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add gitui&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; add btop&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- Act as a blog writer. You will act as a creative and engaging technical writer and create tutorial on how
to do different stuff on specific topic.I will provide you with the topic and you will come up with an engaging
article about the topic. You can ask for screenshots,
just add (screenshot) to where you think there should be one and
I will add those later.These are the first basic topic: "introduce chatgpt" --&gt;
&lt;h2 class="relative group"&gt;TLDR
&lt;div id="tldr" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#tldr" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://github.com/alacritty/alacritty"
target="_blank"
&gt;alacritty&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.office.com/"
target="_blank"
&gt;office&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/davidwernhart/AlDente"
target="_blank"
&gt;aldente&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://fireball.studio/oneswitch"
target="_blank"
&gt;one switch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://www.alfredapp.com/"
target="_blank"
&gt;alfred&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://pdfexpert.com/?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=brand-hp&amp;amp;utm_google-campaign=brand-hp&amp;amp;utm_content=264692671625&amp;amp;utm_term=pdf%20expert&amp;amp;gclid=Cj0KCQiAy4eNBhCaARIsAFDVtI2Mb-84Xo5XJBQWkPHxGL-G11BnR8iF65B4kGDm2huhRRUa0wJy5VMaAjoREALw_wcB"
target="_blank"
&gt;pdf expert&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://alt-tab-macos.netlify.app/"
target="_blank"
&gt;alttab&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://picgo.github.io/PicGo-Doc/en/guide/"
target="_blank"
&gt;picgo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://www.macbartender.com/"
target="_blank"
&gt;bartender&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.jetbrains.com/pycharm/"
target="_blank"
&gt;pycharm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/chubin/cheat.sh"
target="_blank"
&gt;cheat.sh&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://rectangleapp.com/"
target="_blank"
&gt;rectangle&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://www.google.com/chrome/?brand=FKPE&amp;amp;geo=US&amp;amp;gclid=Cj0KCQiAy4eNBhCaARIsAFDVtI0QHFokL1RZC_foWkHv92lRIhon6vMSWCm_2Zfe6g5vrkRO-JxOwJcaAsToEALw_wcB&amp;amp;gclsrc=aw.ds"
target="_blank"
&gt;chrome&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://reederapp.com/"
target="_blank"
&gt;reeder 5&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.jetbrains.com/clion/"
target="_blank"
&gt;clion&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.rust-lang.org/"
target="_blank"
&gt;rust&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://docs.conda.io/en/latest/"
target="_blank"
&gt;conda&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.renfei.org/snippets-lab/"
target="_blank"
&gt;snippetslab&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.stclairsoft.com/DefaultFolderX/"
target="_blank"
&gt;default folder x&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://rogueamoeba.com/soundsource/"
target="_blank"
&gt;soundsource&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://www.docker.com/?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=dockerhomepage&amp;amp;utm_content=namer&amp;amp;utm_term=dockerhomepage&amp;amp;utm_budget=growth&amp;amp;gclid=Cj0KCQiAy4eNBhCaARIsAFDVtI1yYmAI5cysoIDN2Vbhs5tplap41qP5MKKybSNbg9nTCA8oPe2yeXAaAofgEALw_wcB"
target="_blank"
&gt;docker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.google.com/search?q=spacevim"
target="_blank"
&gt;spacevim&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/bootandy/dust"
target="_blank"
&gt;dust&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://manytricks.com/timesink/"
target="_blank"
&gt;time sink&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://getferdi.com/"
target="_blank"
&gt;ferdi&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://tldr.sh/"
target="_blank"
&gt;tldr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://fishshell.com/"
target="_blank"
&gt;fish&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/tmux/tmux/wiki"
target="_blank"
&gt;tmux&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://git-scm.com/"
target="_blank"
&gt;git&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/tmuxinator/tmuxinator"
target="_blank"
&gt;tmuxinator&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/sharkdp/hyperfine/"
target="_blank"
&gt;hyperfine&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://vimawesome.com/"
target="_blank"
&gt;vim&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://github.com/meowtec/Imagine"
target="_blank"
&gt;imagine&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://developer.apple.com/xcode/"
target="_blank"
&gt;xcode&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://apps.apple.com/cn/app/ishot-%E4%BC%98%E7%A7%80%E7%9A%84%E6%88%AA%E5%9B%BE%E5%BD%95%E5%B1%8F%E5%B7%A5%E5%85%B7/id1485844094?mt=12"
target="_blank"
&gt;ishot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.xmind.net/download/"
target="_blank"
&gt;xmind&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://iterm2.com"
target="_blank"
&gt;iterm2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://zellij.dev/documentation/introduction.html"
target="_blank"
&gt;zellij&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/LunarVim/LunarVim"
target="_blank"
&gt;lunarvim&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://zoom.us/download"
target="_blank"
&gt;zoom&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://apps.apple.com/us/app/magnet/id441258766?mt=12"
target="_blank"
&gt;magnet&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.zotero.org/"
target="_blank"
&gt;zotero&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://mamba.readthedocs.io/en/latest/"
target="_blank"
&gt;mamba&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://ohmyz.sh/"
target="_blank"
&gt;zsh&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html"
target="_blank"
&gt;micromamba&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/jorgebucaran/fisher"
target="_blank"
&gt;fisher&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/conda-forge/miniforge/"
target="_blank"
&gt;miniforge&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/ouch-org/ouch"
target="_blank"
&gt;ouch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://github.com/MonitorControl/MonitorControl"
target="_blank"
&gt;monitorcontrol&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/topgrade-rs/topgrade"
target="_blank"
&gt;topgrade&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://monodraw.helftone.com/"
target="_blank"
&gt;monodraw&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/imagemagick/imagemagick"
target="_blank"
&gt;imagemagick&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://neovim.io/"
target="_blank"
&gt;neovim&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://github.com/ytdl-org/youtube-dl"
target="_blank"
&gt;youtobe-dl&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.notion.so/product"
target="_blank"
&gt;notion&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.jetbrains.com"
target="_blank"
&gt;jetbrains&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://www.google.com/drive/"
target="_blank"
&gt;google drive&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://panic.com/transmit/"
target="_blank"
&gt;transmit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://brew.sh/"
target="_blank"
&gt;homebrew&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://www.geeksforgeeks.org/tree-command-unixlinux/"
target="_blank"
&gt;tree&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a
href="https://github.com/yang991178/fluent-reader"
target="_blank"
&gt;fluent reader&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://wezfurlong.org/wezterm"
target="_blank"
&gt;wezterm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://iina.io/"
target="_blank"
&gt;iina&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a
href="https://code.visualstudio.com/"
target="_blank"
&gt;vs code&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 class="relative group"&gt;1. Introduction
&lt;div id="1-introduction" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#1-introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Given the time and effort required for migrating configurations, I have decided to create a blog documenting the entire process.
The configurations will be divided into two sections, the first of which will cover the software that I frequently use, and the second will contain the configuration files themselves.
As I have recently acquired a MacBook Pro M1 model, here is a list of the tools I am currently utilizing.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/posts/002-macos-configuration/featured.png"/></item><item><title>Pybox: A Python Toolbox for Common Development Tasks</title><link>https://yangyangli.top/posts/001-a-wonderful-library-you-must-not-know/</link><pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate><guid>https://yangyangli.top/posts/001-a-wonderful-library-you-must-not-know/</guid><description>&lt;h2 class="relative group"&gt;Introduction
&lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Have you ever found yourself repeatedly searching for commands to download files from Google Drive or send messages to Slack? I created &lt;strong&gt;Pybox&lt;/strong&gt; to solve this problem - a Python-based command-line toolbox that consolidates useful utilities for common development tasks.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yangyangli.top/posts/001-a-wonderful-library-you-must-not-know/featured.png"/></item></channel></rss>