<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Daffa Haj Tsaqif</title>
    <description>The latest articles on DEV Community by Daffa Haj Tsaqif (@dhupee).</description>
    <link>https://dev.to/dhupee</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1242996%2F931cc0a5-ee1d-4cac-b470-59fe1bcd52c8.png</url>
      <title>DEV Community: Daffa Haj Tsaqif</title>
      <link>https://dev.to/dhupee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhupee"/>
    <language>en</language>
    <item>
      <title>Contributing to Open Source Software, The Right Way</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 07 Mar 2024 05:50:14 +0000</pubDate>
      <link>https://dev.to/dhupee/contributing-to-open-source-software-the-right-way-dah</link>
      <guid>https://dev.to/dhupee/contributing-to-open-source-software-the-right-way-dah</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;DISCLAIMER&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I don't want anyone to try or attempt to berate or just cancel anyone, I just want to share my way of contributing to open-source&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source is cool
&lt;/h2&gt;

&lt;p&gt;I still think open source software is cool, well not just software, hardware also since I do electronics and 3d printing I saw the rise of Reprap and Arduino and how it blew up the development of respective fields.&lt;/p&gt;

&lt;p&gt;We as a society benefit from open source where people from everywhere contribute to the technology that we use every day, Linux, Chromium, or any tech is at some point using this awesome tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  The concern
&lt;/h2&gt;

&lt;p&gt;There is a concern or a debate about whether you should contribute to open source or not, some of the amazing talk comes from Theo over t3.gg and ThePrimeAgen, amazing people, The videos are these, go check them out one by one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=5nY_cy8zcO4&amp;amp;t=450s"&gt;Don't Contribute to Open Source&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=fXqX2S6s3rU&amp;amp;pp=ygUYdGhlcHJpbWVhZ2VuIG9wZW4gc291cmNl"&gt;Do NOT contribute to open source | Prime Reacts&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=o2CSJYXJBpc&amp;amp;t=1srl"&gt;I screwed up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The WTF point in my opinion is where I saw this tweet, and I saw the YouTube vid itself, and I saw the state of the Express.js PR section right now, it's crazy&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1754891381561016640-598" src="https://platform.twitter.com/embed/Tweet.html?id=1754891381561016640"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1754891381561016640-598');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1754891381561016640&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Lucky they don't spam PR on Linux kernel, Torvalds will insult you, your brain, your parent, your neighbor, and your 5th grade teacher in span of 100 characters.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fun question for my Indian readers rn, why when you guys make a YouTube video it has an English description, has English title, an English thumbnail, and then the voice in the video....not english lmao, i was bamboozled hard on that everytime, okay back to topic.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Do I Even Contribute to Open Source
&lt;/h2&gt;

&lt;p&gt;I do in fact contribute small stuff which is not huge but it was helpful enough that the repo owner actually merged it to the existing project, and not in big projects hell no my brain isn't huge enough for that, but just stuff that I use or used.&lt;/p&gt;

&lt;h3&gt;
  
  
  nvim-platformio.lua
&lt;/h3&gt;

&lt;p&gt;An amazing tool I found to help me write embedded electronic firmware in Nvim and Platformio, I like it but the first time I saw it the config for installing it with lazy.nvim isn't there because Anurag the repo owner uses Packer, so I add small contribution on using Lazy, small but I think Anurag appreciate it enough to merge it with master repo.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/anurag3301/nvim-platformio.lua/pull/1"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        adding install method with lazy.nvim
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/dhupee"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kT4PfOJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/32934122%3Fv%3D4" alt="dhupee avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/dhupee"&gt;dhupee&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/anurag3301/nvim-platformio.lua/pull/1"&gt;&lt;time&gt;Feb 15, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Since I use Lazy I think it's okay to add method on the readme, also i guess my editor autoformat the md slightly&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/anurag3301/nvim-platformio.lua/pull/1"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Discipline Mechanical Keyboard
&lt;/h3&gt;

&lt;p&gt;I don't contribution have to be only PR, Issues can be helpful enough for the community if you do it correctly&lt;/p&gt;

&lt;p&gt;This issue I wrote on Discipline Keyboard's repo because the website is gone, and the guide is saved there, but then I got it from the Wayback Machine, so I added the link there, and it is helpful enough to others add PR to move it there&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/coseyfannitutti/discipline/issues/72"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        cant see the build guide website is expired, but fortunately wayback machine exist
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#72&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/dhupee"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kT4PfOJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/32934122%3Fv%3D4" alt="dhupee avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/dhupee"&gt;dhupee&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/coseyfannitutti/discipline/issues/72"&gt;&lt;time&gt;Aug 05, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;apparently, he hasn't renewed his Squarespace subscription, but a simple wayback machine does exist, and you can check this out&lt;/p&gt;
&lt;p&gt;I hope it helps if you are having a problem in this regard&lt;/p&gt;
&lt;p&gt;&lt;a href="https://web.archive.org/web/20221205071237/https://static1.squarespace.com/static/5c533d33348cd92b886e544d/t/5f4597da4c8f740579aec0ca/1598396382120/DISCIPLINE+BUILD+GUIDE.pdf" rel="nofollow"&gt;https://web.archive.org/web/20221205071237/https://static1.squarespace.com/static/5c533d33348cd92b886e544d/t/5f4597da4c8f740579aec0ca/1598396382120/DISCIPLINE+BUILD+GUIDE.pdf&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/coseyfannitutti/discipline/issues/72"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Gobrew
&lt;/h3&gt;

&lt;p&gt;This is a tool for versioning Go versions, I don't use it anymore to be honest but back then I add a small contribution in the shell completion because it don't have 'self-update'&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kevincobain2000/gobrew/pull/112"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        adding "self-update" in gobrew-completion
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#112&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/dhupee"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kT4PfOJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/32934122%3Fv%3D4" alt="dhupee avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/dhupee"&gt;dhupee&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kevincobain2000/gobrew/pull/112"&gt;&lt;time&gt;Aug 02, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;I'm addicted to bash completion then i didnt read that 'self-update' command does exist&lt;/p&gt;
&lt;p&gt;hope this small contribution helps&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kevincobain2000/gobrew/pull/112"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Small right?
&lt;/h2&gt;

&lt;p&gt;see it's small, and it's not some big project thousands of people use but it's useful enough for people.&lt;/p&gt;

&lt;h2&gt;
  
  
  The wrong mentality
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptouv6kkjf2dt80braun.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptouv6kkjf2dt80braun.png" alt="Wrong Mentality" width="583" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is in my opinion, the wrong mentality for contributing to open source projects, I don't think you should contribute to open source projects because you want to contribute, or as the OP of the post said &lt;code&gt;when you open source your debugging skills improve and everything like networking which can be good for referrals, attract interviewee when they see you made a contribution in open source, and scope of learning is high&lt;/code&gt; which you can do that by making your own open source project instead of contributing to someone else's which is different stuff.&lt;/p&gt;

&lt;p&gt;When you contribute to someone else's project, the maintainer expects a good PR, something that can be helpful for other dozens, hundreds, or thousands of people who use it also, because if the PR breaks the project it will affect those people or at the very least waste the maintainer's time to check if the PR is useful or just spam.&lt;/p&gt;

&lt;h2&gt;
  
  
  My approach is contributing
&lt;/h2&gt;

&lt;p&gt;My approach to doing open source contribution is bit simple it's just a best practice for me not just in Open Source project but also helping others IRL.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;First I have to use it also, well ofc right? this step is simple but usually overlooked by others on the Internet, why help if you don't understand what you want to help with? you will just hinder it. You need to use it, not just use it because you want to see the flaw, but because you like the tool, and you have something in your mind that can be improved.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you understand the tech stack behind it, and if you can add your improvement there, do it. if not add issues in the repo, but make sure the problem hasn't been issued already, so do search for a bit, and see if the problem is noticed or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Know how git works, how to make a fork, how to make a branch, how to push PR properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If your PR isn't accepted, don't be sad, maybe there is a better solution, or just simply there's something happened. If you still don't like your solution rejected just fork it, push it to your own, the develop it from there.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope it can help others, on how I approach on contributing to open source projects, I feel sorry for express.js dev on dealing with such spam and I hope it doesn't happen to other projects&lt;/p&gt;

&lt;p&gt;If you like my writing maybe like it, or comment, if you don't maybe comment also so I can see what can i improve from this writing.&lt;/p&gt;

&lt;p&gt;or if you like this very much you can support me so I can make another writing like this.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.buymeacoffee.com/dhupee" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--YQqJkTOn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.buymeacoffee.com/api/%3Furl%3DaHR0cHM6Ly9jZG4uYnV5bWVhY29mZmVlLmNvbS91cGxvYWRzL3Byb2ZpbGVfcGljdHVyZXMvMjAyNC8wMi9PRHA1WVI1Rkk4WnFRbjBhLmpwZ0AzMDB3XzBlLmpwZw%253D%253D%26creator%3DDaffa%2520Haj%2520Tsaqif%26design_code%3D2%26design_color%3D%25235F7FFF%26slug%3Ddhupee" height="401" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.buymeacoffee.com/dhupee" rel="noopener noreferrer" class="c-link"&gt;
          Daffa Haj Tsaqif - Buymeacoffee
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          I write ridiculous Programs, and I write ridiculous writings about my experience in the industry, tools, and generally something I learned
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ybj4hVjh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.buymeacoffee.com/uploads/profile_pictures/2024/02/ODp5YR5FI8ZqQn0a.jpg%401f.png" width="200" height="200"&gt;
        buymeacoffee.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>opensource</category>
      <category>github</category>
      <category>git</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Tmux Held Me Hostage and I Got Stockholm Syndrome Instead</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Fri, 02 Feb 2024 17:46:27 +0000</pubDate>
      <link>https://dev.to/dhupee/tmux-held-me-hostage-and-i-got-stockholm-syndrome-instead-119o</link>
      <guid>https://dev.to/dhupee/tmux-held-me-hostage-and-i-got-stockholm-syndrome-instead-119o</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Stockholm syndrome is a proposed condition or theory that tries to explain why hostages sometimes develop a psychological bond with their captors. It is supposed to result from a rather specific set of circumstances, namely the power imbalances contained in hostage-taking, kidnapping, and abusive relationships. (Wikipedia)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Wait, what happened?
&lt;/h2&gt;

&lt;p&gt;That's probably my first impression of Tmux, but where do I get to this situation, since it's not as common as Vim/Nvim where you are in the escape room situation.&lt;/p&gt;

&lt;p&gt;so, this is a few weeks ago, I was working with a client with my buddies at Pukulenam(my &lt;a href="https://twitter.com/IndonesianGrit"&gt;buddy's&lt;/a&gt; startup) and I was asked to run a PyTorch program in Vast.ai which is a GPU server for rent thingy.&lt;/p&gt;

&lt;p&gt;I picked the correct docker image, I SSH the thing then I met with a mysterious green bar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfj96kldkjyb51puxelu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfj96kldkjyb51puxelu.png" alt="Image by 2daygeek.com" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;
Image by 2daygeek.com



&lt;h2&gt;
  
  
  Something's wrong
&lt;/h2&gt;

&lt;p&gt;I was fine with the usual Linux activity, cd, ls, cat all that fine but when I trained the model I was thinking "Let me see if there's a file generated", I tried to open a new tab to my Konsole(KDE's terminal emulator) then SSH again because that's what I did to my buddy's laptop and it works when I login that's when I'm on the realization, that I was trapped in the same training print screen.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;OH CRAP! It's Tmux!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I said audibly because I knew what it was but I always avoid it because I said to my self "I don't need it" but that's fine it can wait, then when I want to cat the file or log I forget, I use my scroll wheel to scroll then I get my second shocked moment, I can't scroll, WTF??&lt;/p&gt;

&lt;p&gt;I'm confused as to why my usual workflow in Konsole didn't work here, I was also frustrated because it's midnight(yes my sleep cycle is broken I know) and I was frustrated, I was like "F*ck it, Imma head out, I sleep."&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Tmux you might say??
&lt;/h3&gt;

&lt;p&gt;Basically, it's a program in the terminal that allows having multiple windows, panes in the terminal, and Sessions(gonna talk about that after this), here is a &lt;a href="https://en.wikipedia.org/wiki/Tmux"&gt;Wikipedia article&lt;/a&gt; about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fresh state of mind
&lt;/h2&gt;

&lt;p&gt;In the morning or afternoon, I have a fresh mind, and because I need to work on another tab I open &lt;a href="https://tmuxcheatsheet.com/"&gt;Tmux Cheatsheet&lt;/a&gt; I was doing keyboard dances just to open tabs/panes, I don't like it It's annoying.&lt;/p&gt;

&lt;p&gt;But then I found the thing that opened my mind, a term in Tmux called &lt;code&gt;Sessions&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Sessions
&lt;/h2&gt;

&lt;p&gt;I will oversimplify this, comment if I was wrong.&lt;/p&gt;

&lt;p&gt;so session is a collection of terminal windows, and we can use/attach one session at a time, inside it can have as many windows/panes as you want.&lt;/p&gt;

&lt;p&gt;sessions can be used to have presets of Windows layout, a terminal working setup, etc.&lt;/p&gt;

&lt;p&gt;and why I think it's cool because I can detach the session, go to sleep, attach it again and I got the exact same stuff I left yesterday, which is neat.&lt;/p&gt;

&lt;h2&gt;
  
  
  It won't be the last time
&lt;/h2&gt;

&lt;p&gt;I didn't touch Tmux again for a few days, and after that my ADHD kicked in and my conscience said "Bro, learn Tmux and Nvim, you will need it bro, Imagine SSH then write full Python code in nano like that time in the Coursera course. BOO! Indentation Error!"&lt;/p&gt;

&lt;p&gt;"wait, you have a point, that is not gonna be my last, maybe I need to learn it fr," I replied my conscience's brilliant idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait I think this thing is cool
&lt;/h2&gt;

&lt;p&gt;After that, I installed Tmux and tried a few tricks like making a new window and splitting horizontally and vertically, and then I learned about sessions.&lt;/p&gt;

&lt;p&gt;then, when I watched an amazing quick tutorial from &lt;a href="https://www.youtube.com/@dreamsofcode"&gt;Dreams of Code&lt;/a&gt; I learned that Tmux has a plugin manager, say whaaaat?&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/DzNmUNvnB04?start=551"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
one of the best bite-size programming related youtuber, give him some love



&lt;p&gt;I tried his tutorial, then I tried TPM(Tmux Plugin Manager), which is the plugin manager he used, and when I saw the potential of the customization and me being a sucker for something extensible(foreshadowing something) I was like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11a4828d6qn9d3b7qano.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11a4828d6qn9d3b7qano.png" alt="Morty" width="500" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  This and Nvim together
&lt;/h2&gt;

&lt;p&gt;I was hooked on panes, windows, and thingy, and the appearance customization that can match my riced Linux, and then fast forward I'm now on this stage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flekufjbqlj8vwm6qq7v8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flekufjbqlj8vwm6qq7v8.png" alt="DH's Tmux" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl3cd59eqnf9xf8cwy28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl3cd59eqnf9xf8cwy28.png" alt="DH's Tmux 2" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
my current Tmux setup



&lt;p&gt;A fully(maybe) customized Tmux, and what's crazier about this, is that this is possible only with one file.&lt;/p&gt;

&lt;p&gt;So, this is my current .tmux.conf if you want to see&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Check if ~/.tmux directory exists, if not, clone TPM
if-shell "[ ! -d ~/.tmux ]" \
  "run-shell 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm'"

# Check if xclip is installed when tmux starts
if-shell '! command -v xclip &amp;gt;/dev/null 2&amp;gt;&amp;amp;1'\
    'display-message "Warning: xclip is not installed.\
    Please install it for better copy-paste functionality in tmux.\
    You can install xclip using your package manager. For example, on Debian/Ubuntu: sudo apt-get install xclip"'

# Set terminal to true colors
set -g default-terminal "tmux-256color"
set-option -sa terminal-overrides ".xterm*:Tc"

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'dracula/tmux'
set -g @plugin 'christoomey/vim-tmux-navigator'
# set -g @plugin 'tmux-plugins/tmux-yank'

# Dracula plugins setting
# available plugins: battery, cpu-usage, git, gpu-usage, ram-usage, tmux-ram-usage, network, network-bandwidth, network-ping, ssh-session, attached-clients, network-vpn, weather, time, mpc, spotify-tui, kubernetes-context, synchronize-panes
set -g @dracula-plugins "cpu-usage gpu-usage ram-usage time"
set -g @dracula-show-left-icon session

# Rebind prefix key to Ctrl+Space
unbind C-b
set-option -g prefix C-s

# Rebind the splits
unbind %
bind | split-window -h
unbind '"'
bind - split-window -v

# Add mouse support
set -g mouse on

# In order to enable tmux-yank 
# set-option -g default-command "reattach-to-user-namespace -l $SHELL"

# Copy and Paste on Linux
bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
set-option -s set-clipboard off

# set clipboard to on
# set -g set-clipboard on

# vi keymode
setw -g mode-keys vi

# start windows and panes from 1, not 0
set -g base-index 1
set -g pane-base-index 1
set-window-option -g pane-base-index 1
set-option -g renumber-windows on

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;It's crazy that in a few days I went from being frustrated with it to liking this program.&lt;/p&gt;
&lt;h2&gt;
  
  
  What I like about Tmux
&lt;/h2&gt;

&lt;p&gt;There are a few things that I think are neat, especially in my situation where I need to SSH to a remote PC.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's terminal emulator agnostic, I can go from Konsole to Alacrity to idk, Putty? and my Tmux config, setup, and workflow are the same.&lt;/li&gt;
&lt;li&gt;one conf file to rule them all, and This includes Installing the plugin manager, custom keybinds, custom copy and paste functionality, etc. This is easy for me if I want to have my setup in a remote machine or someone's machine I can just curl it, and then We just go.&lt;/li&gt;
&lt;li&gt;Amazing integration with Neovim, I haven't talked about Nvim at all maybe later maybe never idk, but the point is the amazing integration mainly in the movement helps with a seamless experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Do you need one?
&lt;/h2&gt;

&lt;p&gt;Simply no, depending on your job in the industry I don't think you need it but since I will use SSH to access a remote PC and after my initial encounter I need to learn it and...I like it&lt;/p&gt;

&lt;p&gt;But I can tell that It's fun.&lt;/p&gt;
&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Now I currently learning about Neovim and vim motions in general but It's something else already. Maybe I'll talk about it in the future when im half decent at least.&lt;/p&gt;

&lt;p&gt;If you like this writing make sure to tell me that you like it, if you want to ask something it's nice, there's a buymeacoffee page I just made if you want to..idk, buy me a coffee, hehe.&lt;/p&gt;

&lt;p&gt;cheers&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://www.buymeacoffee.com/dhupee" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--YQqJkTOn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.buymeacoffee.com/api/%3Furl%3DaHR0cHM6Ly9jZG4uYnV5bWVhY29mZmVlLmNvbS91cGxvYWRzL3Byb2ZpbGVfcGljdHVyZXMvMjAyNC8wMi9PRHA1WVI1Rkk4WnFRbjBhLmpwZ0AzMDB3XzBlLmpwZw%253D%253D%26creator%3DDaffa%2520Haj%2520Tsaqif%26design_code%3D2%26design_color%3D%25235F7FFF%26slug%3Ddhupee" height="401" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://www.buymeacoffee.com/dhupee" rel="noopener noreferrer" class="c-link"&gt;
          Daffa Haj Tsaqif - Buymeacoffee
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          I write ridiculous Programs, and I write ridiculous writings about my experience in the industry, tools, and generally something I learned
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ybj4hVjh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.buymeacoffee.com/uploads/profile_pictures/2024/02/ODp5YR5FI8ZqQn0a.jpg%401f.png" width="200" height="200"&gt;
        buymeacoffee.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>linux</category>
      <category>learning</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Ventoy, Live USB multitool for you ISOs Collector</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 04 Jan 2024 21:20:00 +0000</pubDate>
      <link>https://dev.to/dhupee/ventoy-live-usb-multitool-for-you-isos-collector-4d25</link>
      <guid>https://dev.to/dhupee/ventoy-live-usb-multitool-for-you-isos-collector-4d25</guid>
      <description>&lt;p&gt;We have all been there, at least the one who had to install a new OS on either a new machine needed something called Live USB to be able to install a new OS or maybe we need incognito that is real incognito like say...I don't know, using Tails on someone's PC for god knows what, we generally also use Live USB.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Live USB Anyway?
&lt;/h2&gt;

&lt;p&gt;In simpler terms, Live USB is a USB(hard drive, flash drive) that contains an OS image that can be booted on someone's PC and can be used as if that OS is installed already.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Not you Windows, naah&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's usually a Linux distro or something derived from that that is used as a tool like Clonezilla or Gparted.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Back then we used a CD, burn the iso to the CD then use it to install the OS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How Useful It Is??
&lt;/h2&gt;

&lt;p&gt;Live USB is very useful, it not only makes it easy to install OS but also very cool to "try out" a new OS, make sure we like it so we don't regret installing fresh and then regret that the OS is not too our expectation.&lt;/p&gt;

&lt;p&gt;It's also useful to be incognito, Tails(The Amnesic Incognito Live System) is one of the OS designed to be used on Live USB and leaves no traces whatsoever once you shut down your session, perfect if you are either a journalist or idk, searching for stuff in the dark web that I won't talk about here.&lt;/p&gt;

&lt;p&gt;You can watch old vids from LTT about Tails&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/YNp4OqdxHWI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How is Live USB usually Created?
&lt;/h2&gt;

&lt;p&gt;Usually, most tutorials have you use either Rufus or Balena Etcher to burn the ISO that you downloaded to your drive, giving you a warning that it will need formatting of your drive to process, and then you get your Live USB ready to be used.&lt;/p&gt;

&lt;p&gt;Many of us know this, many of us tried it, is it bad? no, it's not, it's almost foolproof.&lt;/p&gt;

&lt;p&gt;however, it had one simple flaw, and that is&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WE ONLY HAD ONE ISO ON EACH DRIVER&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's fine if you only need it to install a new OS and then be done, but what if you need more than one OS say Arch and Kali at the same time, or maybe you gonna want to compare a few OS at the same time, or just maniac at distrohopping, are you gonna create new live USB or you gonna bring one drive for one ISO? hope not yeah?&lt;/p&gt;

&lt;h2&gt;
  
  
  Victorinox of Live USB! or Leatherman idc!
&lt;/h2&gt;

&lt;p&gt;That's where &lt;a href="https://www.ventoy.net/en/index.html"&gt;Ventoy&lt;/a&gt; comes to the rescue, it allows us to have one drive, to be a Live USB for multiple ISOs at the same time, which's quite neat especially if you do not want to bring a desktop or have few utilities ISO in hand to check the conditions of server, maybe.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use that????????????
&lt;/h2&gt;

&lt;p&gt;First, download the tool of course, there's an exe for Windows and tar.gz for Linux and Mac, I'll use Linux as an example, and I'll use the web GUI they have for ease of use.&lt;/p&gt;

&lt;p&gt;Optionally, if you want to make sure that the file you download isn't tampered you can do sha256sum to verify it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ckVjDiJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f9iw2wyoxiyvxw9mezsw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ckVjDiJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f9iw2wyoxiyvxw9mezsw.png" alt="Verify the file" width="633" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;once you are done verifying you can extract the file, and then see the content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lGxim36P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xy00e2v0x9sgbg1sseq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGxim36P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xy00e2v0x9sgbg1sseq8.png" alt="Image description" width="503" height="201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since I will use Web GUI to demonstrate how easy it is I will type&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo sh VentoyWeb.sh&lt;/code&gt; and yes, they need sudo permission.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Ventoy to Your Drive
&lt;/h2&gt;

&lt;p&gt;Since I will only give a look at the basic installation, I won't talk about the advanced stuff Ventoy has.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qgR2Nmqs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ho1x5e6h1xkzr71h4fhr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qgR2Nmqs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ho1x5e6h1xkzr71h4fhr.png" alt="Image description" width="584" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;as you can see it detects my drive, installs, and updates (yes you can update the same way), and I will just click install, It's going to give you a double warning, and then bada-bing bada-bung it's done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pcxj9KRL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vj4fwg3uqd80atufylh5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pcxj9KRL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vj4fwg3uqd80atufylh5.png" alt="Image description" width="602" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add your ISOs then?
&lt;/h2&gt;

&lt;p&gt;Simple, &lt;strong&gt;Just copy-paste your ISOs to your installed drive, that's it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;then once you have your toys, you can boot from the USB and you will greeted by something like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k-weTRRc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fv6hezf1ih2fp0rg9qf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k-weTRRc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fv6hezf1ih2fp0rg9qf.png" alt="Image description" width="800" height="601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;cool isn't it??&lt;/p&gt;

&lt;h2&gt;
  
  
  Did I tell you it's open source??
&lt;/h2&gt;

&lt;p&gt;well now you know, give the dev some love.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ventoy"&gt;
        ventoy
      &lt;/a&gt; / &lt;a href="https://github.com/ventoy/Ventoy"&gt;
        Ventoy
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A new bootable USB solution.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
  &lt;a href="https://www.ventoy.net/" rel="nofollow"&gt;Ventoy&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3a6d97022d7225ad18dc4f5a4c8b6c23991fae8a2ee3a41f99948c77db13d397/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f76656e746f792f56656e746f792e7376673f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/3a6d97022d7225ad18dc4f5a4c8b6c23991fae8a2ee3a41f99948c77db13d397/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f76656e746f792f56656e746f792e7376673f7374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c45e90378042251508ef12ca7fc2a3b987b1eb7449a554677e14d8162f861eed/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f76656e746f792f56656e746f793f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/c45e90378042251508ef12ca7fc2a3b987b1eb7449a554677e14d8162f861eed/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f76656e746f792f56656e746f793f7374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/88b04d9eb7ac44079724ef8fd43628dc127ae3898ec47bdee05c67215da87dd2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76656e746f792f56656e746f793f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/88b04d9eb7ac44079724ef8fd43628dc127ae3898ec47bdee05c67215da87dd2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76656e746f792f56656e746f793f7374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/af141b7331a5b23ae422a72ac94a2c213b781ee353fd9b1d1b862eebd01de3aa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f76656e746f792f56656e746f792f746f74616c2e7376673f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/af141b7331a5b23ae422a72ac94a2c213b781ee353fd9b1d1b862eebd01de3aa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f76656e746f792f56656e746f792f746f74616c2e7376673f7374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b004097daa6aa371e40b43cf55ecb926561f070c5d4a25127a3d3ed26384b898/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f76656e746f792f56656e746f792f63692e796d6c3f6c6162656c3d616374696f6e73266c6f676f3d676974687562267374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/b004097daa6aa371e40b43cf55ecb926561f070c5d4a25127a3d3ed26384b898/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f76656e746f792f56656e746f792f63692e796d6c3f6c6162656c3d616374696f6e73266c6f676f3d676974687562267374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h4&gt;
Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. &lt;br&gt;
With ventoy, you don't need to format the disk over and over, you just need to copy the image files to the USB drive and boot it
You can copy many image files at a time and ventoy will give you a boot menu to select them. &lt;br&gt; 
You can also browse ISO/WIM/IMG/VHD(x)/EFI files in local disk and boot them.&lt;br&gt;
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way.&lt;br&gt;
Both MBR and GPT partition style are supported in the same way.&lt;br&gt;
Most type of OS supported(Windows/WinPE/Linux/Unix/ChromeOS/Vmware/Xen...) &lt;br&gt;
  1100+ ISO files are tested (&lt;a href="https://www.ventoy.net/en/isolist.html" rel="nofollow"&gt;List&lt;/a&gt;). 90%+ distros in &lt;a href="https://distrowatch.com/" rel="nofollow"&gt;distrowatch.com&lt;/a&gt; supported (&lt;a href="https://www.ventoy.net/en/distrowatch.html" rel="nofollow"&gt;Details&lt;/a&gt;). &lt;br&gt;
&lt;br&gt;Official Website: &lt;a href="https://www.ventoy.net" rel="nofollow"&gt;https://www.ventoy.net&lt;/a&gt;
&lt;/h4&gt;

&lt;h1&gt;
Tested OS&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;br&gt;
Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11, Windows Server 2012, Windows Server 2012 R2, Windows Server…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ventoy/Ventoy"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  What can I do with it?
&lt;/h2&gt;

&lt;p&gt;Well since you have multiple ISOs in your hand you don't need to worry whether you bring this drive if you need multiple ISOs.&lt;/p&gt;

&lt;p&gt;or you can give your friends lists of choice right now if they want to switch to Penguin.&lt;/p&gt;

&lt;p&gt;Personally, I bring a few popular ISOs like Fedora, Ubuntu LTS, EndeavourOS my personal choice and then Tails, and with OS-that-shall-not-be-named &lt;del&gt;Windows&lt;/del&gt; and then a few Utilities like Gparted and Clonezilla, and since Ventoy is fine for me to bring other programs I bring some portable exe like Putty if I need to open SSH on random computer.&lt;/p&gt;

&lt;p&gt;What do you think? I think it's quite cool, let's discuss it in the comment sections&lt;/p&gt;

&lt;p&gt;cheers&lt;/p&gt;

</description>
      <category>linux</category>
      <category>tutorial</category>
      <category>tooling</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Make Your Linux Terminal Enjoyable to Use</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Sat, 30 Dec 2023 06:26:24 +0000</pubDate>
      <link>https://dev.to/dhupee/make-your-linux-terminal-enjoyable-to-use-3j47</link>
      <guid>https://dev.to/dhupee/make-your-linux-terminal-enjoyable-to-use-3j47</guid>
      <description>&lt;p&gt;At some point, we as Linux users or even Mac need to use a terminal at some point, whether to install something or do a software engineer task, or whatever it is. but you know, the terminal is boring and often becomes the main point of why people are afraid of Linux in general.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Oh oh, it's scary, it's hard to use, I don't know these commands and stuff"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  No more scared of terminals or using boring terminals that are a pain to use
&lt;/h2&gt;

&lt;p&gt;I can't help with the scary commands because I think that's something that we need to learn along the way, but I guess I can help to make it a bit more bearable.&lt;/p&gt;

&lt;p&gt;Okay, let's go!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Warning: this stuff needs quite a bit of resources compared to your stock one of course, so if your PC is a real potato you might want to back off a little bit I'm sorry&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Ditch Bash to Use ZSH
&lt;/h2&gt;

&lt;p&gt;Dont uninstall of course are you crazy? just add a new shell for your computer, we are going to install &lt;code&gt;zsh&lt;/code&gt; to enable us to add fancy toys.&lt;/p&gt;

&lt;p&gt;Mac users rejoice because iirc you guys have it by default&lt;/p&gt;

&lt;p&gt;first, the installation is like the usual in your terminal, I use an Arch-based Linux distro, so it is going to be&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo pacman -S zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If your shell doesn't change to zsh, type &lt;code&gt;zsh&lt;/code&gt; then you should have something like this, standard zsh.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofb86pofr4lgnivt7817.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofb86pofr4lgnivt7817.png" alt="Standard zsh"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  OH...MY...ZSH!!
&lt;/h2&gt;

&lt;p&gt;After this you going to visit &lt;a href="https://github.com/ohmyzsh/ohmyzsh" rel="noopener noreferrer"&gt;Oh-My-Zsh&lt;/a&gt; which is where the magic will happen.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Oh My Zsh is an open-source, community-driven framework for managing your zsh configuration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To install it you can use curl, wget, or fetch. I usually go with curl, so it's simply&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After that, it will do its thing like moving your old zshrc to zshrc.pre-oh-my-zsh or some other thing but then you can have your zsh ready to go, and looks good.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmy66r596jx8w0tnj8bv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmy66r596jx8w0tnj8bv0.png" alt="Example of OMZ-Infused Zsh"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;you can check around the documentation, change the &lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes" rel="noopener noreferrer"&gt;theme&lt;/a&gt;, add provided &lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins-Overview" rel="noopener noreferrer"&gt;plugins&lt;/a&gt; on to your zshrc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom Plugins
&lt;/h2&gt;

&lt;p&gt;This is gonna be the main sauce, custom plugins, personally, I have 4 installed on my setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Syntax highlighting
&lt;/h3&gt;

&lt;p&gt;This one helps you to syntax highlight your shell commands, giving clarity, and maybe help spot mistakes like missing quote opening.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone --depth 1 "https://github.com/zsh-users/zsh-syntax-highlighting.git" $HOME/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto Suggestion
&lt;/h3&gt;

&lt;p&gt;This is different from autocomplete since it suggests based on your previous commands, quicker if you want to use the command you used before&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone --depth 1 "https://github.com/zsh-users/zsh-autosuggestions.git" $HOME/.oh-my-zsh/custom/plugins/zsh-autosuggestions&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Autocomplete
&lt;/h3&gt;

&lt;p&gt;This one is probably still underutilized in my end but it's simply the most powerful plugin there&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone --depth 1 "https://github.com/marlonrichert/zsh-autocomplete.git" $HOME/.oh-my-zsh/custom/plugins/zsh-autocomplete&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  History Substring Search
&lt;/h3&gt;

&lt;p&gt;This is quite difficult to explain, the best I can explain is I can type &lt;code&gt;git&lt;/code&gt; then I press up-arrow then it going to present me with my history git command I do, I use it extensively when I want to make a script or documentation.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone --depth 1 "https://github.com/zsh-users/zsh-history-substring-search" $HOME/.oh-my-zsh/custom/plugins/zsh-history-substring-search&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom theme
&lt;/h2&gt;

&lt;p&gt;This one is not needed if you already like the theme they have, but if you like me who &lt;strong&gt;I WANT MORE!!&lt;/strong&gt; You can use powerlevel10k&lt;/p&gt;

&lt;p&gt;This one is like a framework by itself so I will leave the git repo instead &lt;a href="https://github.com/romkatv/powerlevel10k?tab=readme-ov-file" rel="noopener noreferrer"&gt;https://github.com/romkatv/powerlevel10k?tab=readme-ov-file&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KABLAM!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2o2jtlu3jotl4tyh71wz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2o2jtlu3jotl4tyh71wz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  There's more??
&lt;/h2&gt;

&lt;p&gt;To be honest, we can go more, but some of this needs us to use a terminal often&lt;/p&gt;

&lt;p&gt;"Alias" for example, is just a bunch of commands that we use often but too long, so we make short and easy-to-remember aliases so we can reduce our type or just make it easy to remember&lt;/p&gt;

&lt;p&gt;These are some of the popular aliases there, provided excellently by &lt;a href="https://github.com/colmarius" rel="noopener noreferrer"&gt; Marius Colacioiu&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;p&gt;This one is mine, saved as .aliases.sh then sourced it on my zshrc&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesqxzx7douv67e4petzo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesqxzx7douv67e4petzo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What else??
&lt;/h2&gt;

&lt;p&gt;What else we can add?? I guess it depends on our imagination no? Let me know in the comments what can I add here.&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;EDIT: adding credit to the gist provider&lt;/p&gt;

</description>
      <category>linux</category>
      <category>cli</category>
      <category>terminal</category>
      <category>bash</category>
    </item>
    <item>
      <title>Using Linux Full-Time 2 years later</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 28 Dec 2023 12:15:45 +0000</pubDate>
      <link>https://dev.to/dhupee/using-linux-full-time-2-years-later-4h86</link>
      <guid>https://dev.to/dhupee/using-linux-full-time-2-years-later-4h86</guid>
      <description>&lt;h2&gt;
  
  
  This is just me gonna expose how addicted I am with Automation
&lt;/h2&gt;

&lt;p&gt;So I've been using Linux for nearly 2 years now, and I love it, I love it so much, so much so that I've been addicted to bash scripting and automation in general.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why did I use Linux anyway? Doesn't Windows have WSL if you need one?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Compared to YouTubers or other tech bros my reasoning is kinda of more pragmatic, some YouTubers I saw use privacy and security as the reasons, or because it is "Open Source" something that many software engineers love. me? simply because the HDD that I still used started to act up and Linux is gentler.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's not always sunshine and rainbows
&lt;/h2&gt;

&lt;p&gt;Back when I first started to commit myself to "full-time Linux" I experienced stuff that many others had which was &lt;em&gt;Decision Fatigue&lt;/em&gt; due to the amount, I mean the &lt;strong&gt;AMOUNT&lt;/strong&gt; of choices of distros that I can use is nuts, and I stick to the so-called "gamer OS" which is &lt;a href="https://pop.system76.com/" rel="noopener noreferrer"&gt;Pop!_OS&lt;/a&gt; and my experience isn't really nice, especially with the experience of updates that sometimes a bit...outdated, also the software I use is limited that is just &lt;code&gt;sudo apt install &amp;lt;STUFF&amp;gt;&lt;/code&gt; and I don't even know Flatpak back then so its kinda skill issue in my part, is it the correct word, so I left for a few months back to Windows, BRUH!&lt;/p&gt;

&lt;h2&gt;
  
  
  The No-Turning Back Moment
&lt;/h2&gt;

&lt;p&gt;In 2022 I joined &lt;a href="https://grow.google/intl/id_id/bangkit/" rel="noopener noreferrer"&gt;Bangkit Academy&lt;/a&gt; which is a sort of free bootcamp sponsored by Google Indonesia and GoTo(Unicorn in ID) and there I learned about Bash Scripting, SSH-ing remote PC, and other Linux stuff which made me try to dive again but not in Ubuntu based and instead &lt;a href="https://fedoraproject.org/" rel="noopener noreferrer"&gt;Fedora 36&lt;/a&gt;, because it updates more frequent than Ubuntu, and I learn about zsh, oh-my-zsh which oh my god I love it carried my work in the terminal, and version manager like pyenv(I don't really like conda okay, I'm sorry), and I LIKE IT!! I LIKE MY EXPERIENCE and the bash scripting course I took in Coursera which is part of &lt;a href="https://www.coursera.org/professional-certificates/google-it-automation" rel="noopener noreferrer"&gt;Google IT Automation with Python Professional Certificate&lt;/a&gt; teaches me more about bash scripting, something that I never touched before.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Journey Towards Automation
&lt;/h2&gt;

&lt;p&gt;My first love of automation began when I saw a video from Fireship about dotfiles.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/r_MpUP6aKiQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;and I was like "Oh my god why did I never know this" coz I remember the pain of migration, login, setting up, etc, then I tried the tutorial there, but I wasn't really comfortable with Symlink simply because I was not familiar, so I search for an alternative method, like stow and others then I found &lt;a href="https://www.chezmoi.io/" rel="noopener noreferrer"&gt;Chezmoi.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by the time I was using Chezmoi, I was starting to tired repetition of adding files, moving to the git repo, adding files on git, commit the git, and push to remote. The next step is to let robots take our jobs of course.&lt;/p&gt;

&lt;p&gt;Then I applied my learning from the Google IT course to my own needs.&lt;/p&gt;

&lt;p&gt;after automating my dotfiles, I want to automate my installations, after that I want to make my terminal easier to use so I add &lt;a href="https://github.com/ohmyzsh/ohmyzsh" rel="noopener noreferrer"&gt;OMZ&lt;/a&gt; with many plugins, after that, I try to automate the backup of my setting on my Gnome but failed, then try using git-lfs for my big files but it turned out to be idiotic moves, bla bla bla many try and fail.&lt;/p&gt;

&lt;p&gt;I was happy, but as life goes on, and human nature has dissatisfaction, I want more.&lt;/p&gt;

&lt;h2&gt;
  
  
  I Use Arch, BTW
&lt;/h2&gt;

&lt;p&gt;That word, oh my god that word! TBH Arch was on my &lt;em&gt;wanna try&lt;/em&gt; list back when I still learning Fedora but I was scared, due to the installation, and I know I had to follow the manual, but I'm lazy, that's the main point I want something like Arch, but easy to install.&lt;/p&gt;

&lt;p&gt;Choices are there, but I narrowed it down to 4 popular option&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manjaro&lt;/li&gt;
&lt;li&gt;Garuda Linux&lt;/li&gt;
&lt;li&gt;EndeavourOS&lt;/li&gt;
&lt;li&gt;Arco Linux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And I ended up picking &lt;a href="https://endeavouros.com/" rel="noopener noreferrer"&gt;EndeavourOS&lt;/a&gt;, Why? Manjaro had a bad reputation at the time of my research and the package holding back, Garuda has too much eye candy in the fresh install that bugs me, Arco... has 4 ISO choices which confused me and the website sort of turns me off.&lt;/p&gt;

&lt;p&gt;so I picked EOS, with KDE Plasma because I found something called &lt;a href="https://github.com/Prayag2/konsave" rel="noopener noreferrer"&gt;Konsave&lt;/a&gt; and they said KDE Plasma is the most customized DE, so I'm sold.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why Arch-based distro you might ask&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;simple, AUR, it amazed me, simple as that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fast Forward &amp;gt;&amp;gt;
&lt;/h2&gt;

&lt;p&gt;Now, I'm addicted, how bad you ask? well see by yourself&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dhupee" rel="noopener noreferrer"&gt;
        dhupee
      &lt;/a&gt; / &lt;a href="https://github.com/dhupee/dotfiles" rel="noopener noreferrer"&gt;
        dotfiles
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      My personal dotfiles on my linux machine, managed with https://www.chezmoi.io/
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;dotfiles&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Repository containing my config files, scripts, and bunch of stuffs. Not fancy by any means it's just stuffs I used mostly.&lt;/p&gt;
&lt;p&gt;This dotfiles used &lt;a href="https://www.chezmoi.io/" rel="nofollow noopener noreferrer"&gt;Chezmoi&lt;/a&gt; as it's manager.&lt;/p&gt;
&lt;p&gt;Since I use &lt;a href="https://endeavouros.com/" rel="nofollow noopener noreferrer"&gt;EndeavourOS&lt;/a&gt; with KDE I can say that "I use Arch, btw". Pretty sure it will work with any Arch-based install, not sure about Manjaro though since they holding back Pacman iirc.&lt;/p&gt;
&lt;p&gt;I also use Parrot sometimes so I made versions for debian, but I plan to deprecate it since I decided to use distrobox instead of VMs&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;WARNING&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This Dotfiles is for me and I only make this for me, so if you want to used it or maybe fork it be careful, it might auto-update everyday, it might have a different script next day, it might break.&lt;/p&gt;
&lt;p&gt;I don't take any consideration for someone's idea because this dotfile is for me, but if you want to fork…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dhupee/dotfiles" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Well, I'm still not like your Luke Smith level guy, I'm still using VScode, I'm still using Desktop Environment, etc. But I won't deny that using Linux elevates my knowledge in computing and programming as a whole.&lt;/p&gt;

&lt;p&gt;and I don't have trouble in gaming, and this is my current rice if you interested&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F533ggu7ro1uqrgcsz36l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F533ggu7ro1uqrgcsz36l.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft7wgk81zeodn6o37g5q9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft7wgk81zeodn6o37g5q9.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsx8q8xkwl14k3v6gjln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsx8q8xkwl14k3v6gjln.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxsn4w7gagp6z0xnhpgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxsn4w7gagp6z0xnhpgp.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers.&lt;/p&gt;

&lt;p&gt;EDIT: Grammar me sucks, &lt;em&gt;nggak bisa bahasa enggres&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>automation</category>
      <category>bash</category>
      <category>github</category>
    </item>
    <item>
      <title>Watch Dogs 2 and Its Impact On Me as a Nerd and Engineer</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 28 Dec 2023 04:52:04 +0000</pubDate>
      <link>https://dev.to/dhupee/watch-dogs-2-and-its-impact-on-me-as-a-nerd-and-engineer-kan</link>
      <guid>https://dev.to/dhupee/watch-dogs-2-and-its-impact-on-me-as-a-nerd-and-engineer-kan</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ANfMJF8D9MxH2hbIB.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ANfMJF8D9MxH2hbIB.jpg" alt="The cover art copyright is believed to belong to [Ubisoft](https://en.wikipedia.org/wiki/Ubisoft)."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This game is old, not old “Virtual Cop 2” old but still it's like 4 years old so some people call it old. I don't even buy it, I got it from Ubisoft Forward Event when Ubisoft announced WD Legion which to be honest has its own charm by having a “community-driven” vibe in it with generated chara, but I digress.&lt;/p&gt;

&lt;p&gt;This game is not new to me either, being a broke boy I watch the walkthrough to see the story but playing myself opened my eyes a little more haha.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spoiler Warning btw….but meh, it’s kinda generic anyway
&lt;/h2&gt;

&lt;p&gt;In the game, we’re playing a Marcus Holloway or Retr0, a low-time Hacker who’s wrongly flagged by CtOS 2.0 in San Francisco, and with the help of Wrench, Sitara, Josh, Horatio, and T-Bone he helped to liberate SF from the grip of Blume and other corporation’s corruption towards people.&lt;/p&gt;

&lt;p&gt;The story is to be very honest of you, very generic..a hacker group liberating people from greedy companies. The gameplay though, is something else, the sense of freedom to achieve the goal is unreal, and the hacking theme by itself but I’ll talk about this more&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Sense of Freedom in Gameplay……MY GOD!!!&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The game itself let us do whatever we want to achieve the goal of the mission, they divide the playstyle into 3 types, silence and stealthy ‘Ghost’, loud and proud gun-blazing ‘Aggressor’, and last my favorite is the chaos-inducing ‘Trickster’.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/I5XRY4XVqBw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;well in reality, you might blend 2 or all styles but it’s amazing how they bring so much possibility, I remember one of the missions on the New Dawn Church where I didn't even step inside the building and instead just finish it with my RC jumper or when on one of the Tezcas mission instead of me killing the enemy, and since I didn't buy any lethal weapons I just do fake hit to make another gang kill the target, it creates a lot of chaos but lots of fun.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s The Impact on Me Anyway?
&lt;/h2&gt;

&lt;p&gt;I have always been into technology, robotics, programs, and things like that, and it seems my mom knew it since little, she gave me MIT’s ‘Scratch’ book when I'm in 6th grade, I'm so happy that I can make interesting stuff….at least in the eyes of 6th grade&lt;/p&gt;

&lt;p&gt;also, take a look at this vid…&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/okGPcoToS3Y"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Like oh my god, everything in this video represents almost everything I do on my table, well I'm not making guns or doing corporate espionage but the general vibe and how mess the table is, it just hit home.&lt;/p&gt;

&lt;p&gt;the 3d printer making something, salvaged electronics, tools everywhere, and the soldering, it's just wow I've never been immersed so much in video games.&lt;/p&gt;

&lt;p&gt;their dialogue is also very familiar in my brain, from talking nonsense about pop culture like anime or something, saying something with reference to..idk, sounds funny??&lt;/p&gt;

&lt;h2&gt;
  
  
  So this game is realistic? eh not really, kinda
&lt;/h2&gt;

&lt;p&gt;they’re many reactions from real hackers about this game, mainly from Samy Kamkar (the one who created the “but most of all, Samy is my hero” worm), I'm not a hacker by any means, heck I don't know how to do social engineering, but compare to other popular media like Mr. Robot, this game is “super-powered speed up hacker”.&lt;/p&gt;

&lt;p&gt;the nerd 🤓 explanation is Marcus(the main guy) install a backdoor in the first mission to enable access on CtOS 2.0, so he can control anything that is connected to it, but if you watch the cutscene at the end of the first mission he types something, probably to run a script but in the game, we just click one button cause..duh you don't want to code in Watch Dogs game.&lt;/p&gt;

&lt;h2&gt;
  
  
  makes me interested more in Cybersecurity
&lt;/h2&gt;

&lt;p&gt;while I don't really start to learn cybersecurity(yet), this game ignites my interest in being an engineer/maker as a whole, I'm a jack of all trades but a master of none, I like robotics, 3d printing, electronics, bla bla bla thx to this game, hell my thesis is about AI and Microcontroller.&lt;/p&gt;

&lt;p&gt;but I am keen to learn about cybersecurity, at least want to try to understand why I can break this, and how to mitigate stuff.&lt;/p&gt;

&lt;p&gt;thx ubisoft, maybe you actually help to make me become what I am&lt;/p&gt;

</description>
      <category>motivation</category>
    </item>
    <item>
      <title>Try to Prove “The House Always Wins” in Gambling with Python</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 28 Dec 2023 04:47:44 +0000</pubDate>
      <link>https://dev.to/dhupee/try-to-prove-the-house-always-wins-in-gambling-with-python-4ki9</link>
      <guid>https://dev.to/dhupee/try-to-prove-the-house-always-wins-in-gambling-with-python-4ki9</guid>
      <description>&lt;h3&gt;
  
  
  Hello, I like money
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F13116%2F0%2ALGXPFPCM3yUeLDM6" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F13116%2F0%2ALGXPFPCM3yUeLDM6" alt="Photo by [Stephen Leonardi](https://unsplash.com/@stephenleo1982?utm_source=medium&amp;amp;utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NOTE: This blog was written in December 2022 in Medium but I republished it to Dev.to as i planned to migrate for my future writing&lt;/p&gt;

&lt;p&gt;Editorial Note from the original post:&lt;/p&gt;

&lt;p&gt;from the simulation itself, the loss is usually more than the win but I have a bad way to count how much they win and how much they lose and I need to repair this in the future.&lt;/p&gt;

&lt;p&gt;but the logic behind the game itself is more or less correct, if anyone saw the flaws please tell me in the repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backstory
&lt;/h2&gt;

&lt;p&gt;So a few days ago my mom talk to me about how one of the neighbors borrowed money for ‘allegedly’ gambling online slots, and I naturally thought “How in the hell do people borrow money to lose it”, and since I always learned since I was little how bad gambling for ourselves, but in another side, I was fascinated in its economy and also the math of probability, heck it’s maybe one of my favorite branch of math(even though I don't really like math).&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/7cjIWMUgPtY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Simulating Gambling in Python
&lt;/h2&gt;

&lt;p&gt;There are tons and tons of forms of gambling out there, some of them are “Skill-based” like poker, blackjack, and most card-based games out there, and the others are pure chance like slots, roulette, and pachinko(mechanical gambling in japan).&lt;/p&gt;

&lt;p&gt;I want to simulate Roulette, more specifically European roulette where it has only one zero compared to the American counterparts where it has 0 and 00. This way the house edge (a mathematical advantage that the house has compared to the player) is lower than if we use American style Roulette to see how much the house will earn from such a small house edge, also its easier to code hehe&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F12000%2F0%2A3A6BTlMubBV9n4ce" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F12000%2F0%2A3A6BTlMubBV9n4ce" alt="Photo by [Derek Lynn](https://unsplash.com/@derek_lynn?utm_source=medium&amp;amp;utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What’s Roulette tho??&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;According to its Wikipedia page, Roulette is a casino game named after the French word meaning little wheel which was likely developed from the Italian game Biribi. In the game, a player may choose to place a bet on a single number, various groupings of numbers, the color red or black, whether the number is odd or even, or if the numbers are high (19–36) or low (1–18). The odds and the payout will depend on the bet the player placed, the broader the bets the better the odds they'll earn but the lesser the payout.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;and how to calculate how much house edge of a game?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Since it's European Roulette, let's say the player places a bet on a single number then there is a 36 in 37 chance that the bet will lose and a 1 in 37 chance that you will earn 35 times your bet, so the house edge will be like below.&lt;/p&gt;

&lt;p&gt;−1 × (36⁄37) + 35 × (1⁄37) = −0.0270 or 2.7% in favour of the house.&lt;/p&gt;

&lt;p&gt;If it's American or heck, there is roulette with triple zeros, the house edge will naturally be higher so, in general, will have a bigger profit compared to the European one.&lt;/p&gt;

&lt;p&gt;That's a general idea of Roulette, I will use Python to simulate how roulette works, and see how much they'll earn(or lose) and also how much the house will make.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Simulator……Yab-
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://tenor.com/view/shirakami-fubuki-hololive-yabe-vtuber-gif-19227770" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.tenor.com%2Fm%2FZprD3ck1BkkAAAAC%2Fshirakami-fubuki-hololive.gif" height="auto" class="m-0"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://tenor.com/view/shirakami-fubuki-hololive-yabe-vtuber-gif-19227770" rel="noopener noreferrer" class="c-link"&gt;
          Shirakami Fubuki Hololive GIF - Shirakami Fubuki Hololive Yabe - Discover &amp;amp; Share GIFs
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Click to view the GIF
        &lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div class="color-secondary fs-s flex items-center"&amp;gt;
      &amp;lt;img
        alt="favicon"
        class="c-embed__favicon m-0 mr-2 radius-0"
        src="https://tenor.com/assets/img/favicon/favicon-16x16.png"
        loading="lazy" /&amp;gt;
    tenor.com
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Obviously, this is the hard part, so….fasten your seatbelt.

&lt;blockquote&gt;
&lt;p&gt;OMG, I didn't this blog actually takes a long time to make, too many effort for mere blog post lmao&lt;br&gt;
&lt;a href="https://github.com/dhupee/roulette-simulation" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub - dhupee/roulette-simulation: a simple cli for roullete simulation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;so I create this simple CLI to simulate roulette with Monte-Carlo simulation in it, can't really show the code here since its a bit long for this post but you can see it in Github(also give it some improvement hehe).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2As6pig82d_bLhgMMM2MkzPg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2As6pig82d_bLhgMMM2MkzPg.png" alt="The CLI of the app, hope it looks self-explanatory"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be honest, I was having fun with this CLI not only I actually learned about Command-Line Interface and JIT compilation I found it interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;running it 3 times with three different tendency settings which just the setting on which bet type the simulator will choose, starter money of 10k, 100 rounds, bet size of 100, and 10000 sessions of betting I got this chart&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AeoSpwozxgFgBfrcSK0OrbQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AeoSpwozxgFgBfrcSK0OrbQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A3L1ljyQVj93xUrXf4dSSsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A3L1ljyQVj93xUrXf4dSSsg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AP0jb_gWm-WzDcC7T65xxwQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AP0jb_gWm-WzDcC7T65xxwQ.png" alt="wait, I don't know if I can place the picture like this"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The safe tendency which chooses either dozen, column, odd or even, or other safe bet has such a chart that spread kinda evenly, don't you think??&lt;/p&gt;

&lt;p&gt;The others, random and dangerous look kinda towards loss if I see it, the one where the player got profit is kinda sparse.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Do I Prove Anything?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;not sure, this simulation has a lot of things left like the distribution chart and other features.&lt;/p&gt;

&lt;p&gt;If I eyeball it, looks like it. More so on the random one, the chart looks so dense on the player losing that the chart where it wins it.&lt;/p&gt;

&lt;p&gt;let me know more in the comment, and have fun with the script if you want. Better yet, help me improve it.&lt;/p&gt;

&lt;p&gt;cheers&lt;/p&gt;
&lt;/div&gt;

</description>
      <category>python</category>
      <category>montecarlo</category>
      <category>simulation</category>
      <category>gambling</category>
    </item>
    <item>
      <title>Hungarian GP 2022 Qualifying, and see what we can</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 28 Dec 2023 04:37:42 +0000</pubDate>
      <link>https://dev.to/dhupee/hungarian-gp-2022-qualifying-and-see-what-we-can-49gi</link>
      <guid>https://dev.to/dhupee/hungarian-gp-2022-qualifying-and-see-what-we-can-49gi</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Mr Saturday’s performance is actually just an excuse for me to mess with this package&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4TBg5nmQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2560/0%2AOkVBlx2UgqICJQz3" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4TBg5nmQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2560/0%2AOkVBlx2UgqICJQz3" alt="" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;WRITER'S NOTE: This blog was posted in August of 2022 on Medium but I republished it to Dev.to as I planned to my future writing here&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;George Russell finally got his first pole in Hungary a week ago, I am Happy for him sure finally he got his pace transferred in a top team car (well, even though Merc is a bit on a hiccup phase atm), but that’s not what I want to do, what I want to do is comparing him with 3 cars from 3 teams, which is Mercedes, Ferrari, and Mclaren which is in first, second, and fourth respectively. I will exclude Charles Leclerc’s Ferrari since I want to compare car-wise.&lt;/p&gt;

&lt;p&gt;Also, I'm not gonna just use words and things like that, I'm gonna use python and a package called &lt;a href="https://github.com/theOehrly/Fast-F1"&gt;FastF1&lt;/a&gt;, it's a neat package to enable us to access and analyze Formula 1 results, schedules, timing data, and telemetry. We hope we can learn anything from the quali.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Disclaimer: I'm not an expert in this package, also not an expert in Race Engineering at all, im just a fan try to learn and also nerding out with Python so any mistake is welcome(no toxicity please, this is not Twitter)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Important Note
&lt;/h2&gt;

&lt;p&gt;I use Jupyter Notebook in VScode for this “mini-project”, also an important point is to use Python 3.8 or 3.9 since the package won't work for versions below that, so sorry Google Colab User.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://tenor.com/view/sorry-buddy-oops-condolences-boyle-charles-gif-11834460" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--HlQSO6jM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media1.tenor.com/m/put6lQ6MoCgAAAAC/sorry-buddy-oops.gif" height="233" class="m-0" width="244"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://tenor.com/view/sorry-buddy-oops-condolences-boyle-charles-gif-11834460" rel="noopener noreferrer" class="c-link"&gt;
          Sorry Buddy Oops GIF - Sorry Buddy Oops Condolences - Discover &amp;amp; Share GIFs
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Click to view the GIF
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--6OlyXz05--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tenor.com/assets/img/favicon/favicon-16x16.png" width="16" height="16"&gt;
        tenor.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  1. Setup
&lt;/h2&gt;

&lt;p&gt;First, check your python versions, and make sure to have the correct version, then import the needed packages.&lt;/p&gt;

&lt;p&gt;If you haven't installed it, just simply download it with pip install fastf1&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;The reason I enable cache is so I don't have to download it over and over again, it's all gonna be saved locally, but at cost of a longer initial run, and it's also gonna be a bit fat in size.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. collecting the quali data
&lt;/h2&gt;

&lt;p&gt;since we only need the qualification data, and mostly the fastest which is the final Q3 session, we only need the fastest lap data of each driver that we want&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u3L1TUNw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2800/0%2A5RkKHNwckUmzqbUo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u3L1TUNw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2800/0%2A5RkKHNwckUmzqbUo.jpg" alt="We only need data from George, Carlos, and Lando for this (Credit: Pirelli)" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;br&gt;
you actually can disable the parameter to weather=True I was just curious about the weather that day, but I digress

&lt;p&gt;after the quali data has been loaded, we pull the fastest lap of each driver so we can use the function above.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. get car data and add additional data
&lt;/h2&gt;

&lt;p&gt;What I want to take a look at in the telemetry is the Throttle Position, engine RPM, and gear shift, since that’s the behavior that is accurately recorded in the FastF1 package, from the documentation itself said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Speed (float): Car speed [km/h]&lt;br&gt;
 RPM (int): Car RPM&lt;br&gt;
 nGear (int): Car gear number&lt;br&gt;
 Throttle (float): 0–100 Throttle pedal pressure [%]&lt;br&gt;
 Brake (bool): Brakes are applied or not.&lt;br&gt;
 DRS (int): DRS indicator (See &lt;a href="https://theoehrly.github.io/Fast-F1/api.html#fastf1.api.car_data"&gt;**fastf1.api.car_data()&lt;/a&gt;** for more info)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I want to see how hard they abuse their braking systems since brake pressure varies from corner to corner, but anyway…. let's extract their car data&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;br&gt;
after that, you’ll be greeted with this data frame

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GXKu9inC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2A9qlOd2jCDkMqqQ4Ct4m5xg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GXKu9inC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2A9qlOd2jCDkMqqQ4Ct4m5xg.png" alt="" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;looks menacing at first I know, but not really. The good thing about quali lap data from this package is because they have a similar amount of data for all driver’s data we can stack them one another to see their difference.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Plotting
&lt;/h2&gt;

&lt;p&gt;Then what’s left is to plot it together, and prepare this one this snippet is a bit bigger than the previous one.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;br&gt;
I spaced a few functions from each other and comment on them so you can understand them a bit.
&lt;h3&gt;
  
  
  extract data for plotting
&lt;/h3&gt;

&lt;p&gt;The first three functions are similar to one another, we need individual data from the dataframes we just extracted previously since what we want is RPM, Throttle, Distance, and Gear then we extract those, let’s one example&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#plot george russell qualiRPM
rus_rpm = rus_car_data['RPM']
rus_tps = rus_car_data['Throttle']
rus_distance = rus_car_data['Distance']
rus_gear = rus_car_data['nGear']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This function is just pandas built-in function to extract one column so we can use it to plot the data.&lt;/p&gt;
&lt;h3&gt;
  
  
  adding color
&lt;/h3&gt;

&lt;p&gt;Then we make 3 variables for plotting color, luckily we have a built-in function from FastF1 to make color depend on the team, let's take a look at one line&lt;/p&gt;

&lt;p&gt;fer_color = fastf1.plotting.team_color('FER')&lt;/p&gt;
&lt;h3&gt;
  
  
  plotting itself
&lt;/h3&gt;

&lt;p&gt;The rest of the function is to plot the data that we have extracted earlier, from the function in the snippet, I want to make 3 plots, the first plot is a plot to compare the RPM of 3 cars, with the X axis representing the distance they took and the Y axis representing the RPM of their engine.&lt;/p&gt;

&lt;p&gt;the second plot is comparing their throttle position, same stuff, distance on X, and Throttle on Y.&lt;/p&gt;

&lt;p&gt;Third also the same, X for distance, Y for Gear.&lt;/p&gt;

&lt;p&gt;Then…..voila!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JRRG8Wrc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2364/1%2AzvNHyymvLMviJwdu9NoY7Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JRRG8Wrc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2364/1%2AzvNHyymvLMviJwdu9NoY7Q.png" alt="okay, it’s a weird-looking squiggly line so what??" width="800" height="864"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s use the video provided by the F1 youtube channel to compare George’s performance to others.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/EnJn7OSwiGM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Nerding Time
&lt;/h2&gt;

&lt;p&gt;so we can see on some occasions where both Mercedes and Mclaren have RPM exceeding 12k, even Mclaren hit 13k on one occasion after turn 5–6.&lt;/p&gt;

&lt;p&gt;George, the pole sitter in his Gear shift graph shows that he always shifts earlier whether it's downshifting or upshifting, also his throttle is always lifted hard slam harder, like in one occasion in the second sector graph where the others barely go 80 percent, he floors it to 100.&lt;/p&gt;

&lt;p&gt;Also, I saw an interesting thing in Carlos’s second sector, he barely lifts the throttle and since his fastest lap in that sector is yellow(which means slower than his best attempt in that sector) can be interpreted that he’s a bit nervous&lt;/p&gt;

&lt;p&gt;the last thing I found interesting is Lando on either turn 10/11 he lift his throttle almost completely and even downshift to 5th gear, but managed to goes green in that sector anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In the end, does it mean anything?? I don't know, the point of this post is to see interesting things from their quali run. If we had steering angle or even wheel speed we might get the bigger picture.&lt;/p&gt;

&lt;p&gt;you can see the full code in my Github &lt;a href="https://github.com/dhupee/Fastf1-Hungaroring-Quali-2022"&gt;repo&lt;/a&gt;, hope it's interesting to see the data that we don't always see on TV.&lt;/p&gt;

&lt;p&gt;This post is just me messing around with the package if you have any questions or maybe you see other interesting things from the graph let me know&lt;/p&gt;

&lt;p&gt;cheers&lt;/p&gt;

</description>
      <category>f1</category>
      <category>formulaone</category>
      <category>python</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Bangkit Academy 2022….thank you</title>
      <dc:creator>Daffa Haj Tsaqif</dc:creator>
      <pubDate>Thu, 28 Dec 2023 04:04:03 +0000</pubDate>
      <link>https://dev.to/dhupee/bangkit-academy-2022thank-you-3p7p</link>
      <guid>https://dev.to/dhupee/bangkit-academy-2022thank-you-3p7p</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;What a program, but still need a lot to improve tho&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F12000%2F0%2A-r8YARb3W5tPRfrA" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F12000%2F0%2A-r8YARb3W5tPRfrA" alt="Photo by [Fotis Fotopoulos](https://unsplash.com/@ffstop?utm_source=medium&amp;amp;utm_medium=referral) on [Unsplash](https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;WRITER'S NOTE: This blog was written in August of 2022 after I finished the program and I republished it on dev.to as I migrate to it&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was the third year of this program, and I expect a lot from that after hearing a lot from my friends about how it is worth the time, a lot of things to learn, bla bla bla much that I’ve asked about. Then in November/December I decided, that &lt;em&gt;maybe I’ll join the program anyway, it's free so I have nothing to lose.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My Course Credit(SKS) is more than enough and only need for *Kerja Praktek *and to be honest, I just try to do it easily no need to push too much, check the &lt;a href="https://grow.google/intl/id_id/bangkit/" rel="noopener noreferrer"&gt;page from Google&lt;/a&gt; then I see how many hiring partners they have and I thought maybe I can get an internship from this.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/d6iaKutkUBQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;After doing a simple test, and doing a registration I got accepted although need to wait on the waiting list(maybe this one is a bit unclear, I don't know how their system works), then do some admin stuff to get a conversion credit to my uni(my uni is Universitas Gadjah Mada and good god their admin stuff is simple).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are placed on a Discord server!!! A FREAKING DISCORD SERVER!!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The team was cool enough to listen to our demand on what channel should be made, we got meme-channel for meme stuff but it's a general now, we got JP channel for weeb stuff, KR channel for kpopers stuff, and discussion for….more important aspect.&lt;/p&gt;

&lt;p&gt;meme-channel is the place where the active bunch or rather the degenerate one gather, weebs, chuuni, even a furry is there, but even with that ‘uniqueness’ they’re so smart, there’s someone who has their own startup already, and there’s someone who has knew so many tech stacks that made scoob and shaggy jealous&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://tenor.com/view/munchies-high-scooby-doo-gif-3625715" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.tenor.com%2Fm%2FWy3I27MH1MYAAAAC%2Fmunchies-high.gif" height="auto" class="m-0"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://tenor.com/view/munchies-high-scooby-doo-gif-3625715" rel="noopener noreferrer" class="c-link"&gt;
          All Done GIF - Munchies High Scooby Doo - Discover &amp;amp; Share GIFs
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Click to view the GIF
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftenor.com%2Fassets%2Fimg%2Ffavicon%2Ffavicon-16x16.png"&gt;
        tenor.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Impostor syndrome is there but you are in already, so suck it up&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In Bangkit Academy you basically have a few things, there are self-paced learning, Instructor-Led Training, and Capstone Project….. let's talk bout self-paced learning first&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://tenor.com/view/maximum-overdrive-plankton-gif-20212599" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2F63m1CqhMfskAAAAM%2Fmaximum-overdrive-plankton.gif" height="auto" class="m-0"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://tenor.com/view/maximum-overdrive-plankton-gif-20212599" rel="noopener noreferrer" class="c-link"&gt;
          Maximum Overdrive Plankton GIF - Maximum Overdrive Plankton - Discover &amp;amp; Share GIFs
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Click to view the GIF
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftenor.com%2Fassets%2Fimg%2Ffavicon%2Ffavicon-16x16.png"&gt;
        tenor.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Self-paced?? more like speedrun-paced&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where most of the time we did in Bangkit, we learn a lot from the courses we’ve been given, I’m a Machine Learning Student so I learn about Python, Linux stuff, Tensorflow(well it’s sponsored by Google), and other stuff.&lt;/p&gt;

&lt;p&gt;There are a few specialization courses that we have to take&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Google IT Automation with Python&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mathematics for Machine Learning&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DeepLearning.AI Tensorflow Developer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TensorFlow: Data and Deployment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In those courses, we learn much about automation in general but also how to build and deploy a Machine Learning model, not only that we learn how to use things like Google Cloud Platform, Github, etc.&lt;/p&gt;

&lt;p&gt;It's not easy and added deadline makes me more nervous than ever but somehow I'm always being ‘faster than anybody else’ bunch, but it maybe caused by myself didn't really have other tasks other than Bangkit(I'll talk bout this later)&lt;/p&gt;

&lt;p&gt;Instructor -Led Training or ILT is….you can call it a scheduled class, where you are scheduled to attend, there are 3 types of ILT which are Tech(depend on your path, mine was machine learning), Softskill, and English. The English ILT is by far the most exciting to me and this is down to having an international instructor to teach us the professional side of learning English. Softskill ILT is also quite unique since the material is brought by real professionals talking about the real stuff in the working world, like time management, adaptability, etc.&lt;/p&gt;

&lt;p&gt;ILT-Tech though, I would this thing is one of the things that the Bangkit Team should try to improve, the teaching is okay, it's not like it's boring or anything but the problem is down to the material. the material is like…we already learn in self-paced, ILT-Tech is like a recap to me since what they teach is like repeating everything we’ve learned in Coursera on a 2 hours session long.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Capstone, Capstone, Capstone….boy you make me happy and frustrated at the same time&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bangkit has something called &lt;em&gt;‘Capstone Project’&lt;/em&gt; that I saw as ‘solve this problem and if it's good enough we might fund your project to become another startup’.&lt;/p&gt;

&lt;p&gt;It’s very good in my opinion to give a chance to the Cohorts to solve a real-world problem, also since Capstone projects gave cohorts to build their own startup and spark their creativity, but the small problem is finding the right teammates since you are required to form a team consists of 3 Learning Path so Machine Learning, Mobile Dev, and Cloud Computing, but also there’s a restriction of people from same Uni so it forces you to find new guys.&lt;/p&gt;

&lt;p&gt;This year, the capstone project is divided by 2 which are Project Based (the one that you make the idea yourself) and the new addition Company Based Capstone, for this one you build a solution for a company that has a specific problem that you have to build the solution.&lt;/p&gt;

&lt;p&gt;I got the Company Based Capstone after making a proposal with the help of my 9-man team, the task we got is to make a chatbot for customer service, long story short the chatbot is functional but does not satisfy the company, but that’s fine since it's not my real goal in this program.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To me, the real gift from this program is the certificates, the experience, and the like-minded friends we got along the way&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This program is very cool, I didn’t expect to get so many new crazy friends in this program, also having to meet some of them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ATryun5vvmbYlrxO591T24g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ATryun5vvmbYlrxO591T24g.jpeg" alt="From right to left: Eli, myself, Pandu, and Yuaris….the crackhead of Meme-Channel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;also, one name which is &lt;a href="https://dev.toundefined"&gt;Lukas Purba W&lt;/a&gt;, help me along the way in this program, I dm him almost every week at the weirdest hour possible. I need to thank him because as a facilitator he’s been very great at what he did.&lt;/p&gt;

&lt;p&gt;also, the Discord server itself is the best, without that the program will be super-stressful, boring, and most of all we can't have so much fun as friends.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Just because something works doesn’t mean it cannot be improved. -Shuri&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are a lot of Bangkit Teams that are needs to improve on this program&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The email seems to be using an answering bot, that thing is kinda weird in my case.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ILT-Tech, man…that area is like a recap session to me&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;English Session is very good, but having a Philipines instructor is…I would say reduce the challenge since we are fellow South East Asians and it's like having a local teacher, the familiarity is there. And this is hard since I don't want to sound so racist, but having a western instructor adds the challenge to eleven since we are not familiar with the accent, talking style, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The conversion isn't really universal, I don't know if it is from Bangkit or the uni side but it is what I saw&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For those who want to join Bangkit Academy next year(if there will be one that is), I can give you a few tips to simply survive there&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Try to not have other activity in uni other than this program, not gonna lie it consume your time a lot with so many things to do.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t ever try to think “ah I’ll do it tomorrow”, if you can do it now then do it now since there will be things along the way that makes you frustrated, the deadline is scary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;be active on the server, especially in meme-channel and the discussion channel, you need that “smart and friendly image”, especially for the capstone project since you need to know who to recruit in your team.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;keep learning English actively, exercise it, try to speak in ILT class, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is my first blog, I don't really know what I'm writing, I just writing my experience in this program, if you perhaps interested in this program but has a specific question you can get in touch with me on &lt;a href="https://www.linkedin.com/in/dhupee/" rel="noopener noreferrer"&gt;LinkedIn &lt;/a&gt;or maybe on &lt;a href="https://www.instagram.com/dhupee_haj/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>google</category>
      <category>indonesia</category>
    </item>
  </channel>
</rss>
