<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jin Park - Human</title>
    <description>Jin Park</description>
    <link>https://www.jinpark.net/</link>
    <atom:link href="https://www.jinpark.net/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 10 Jun 2025 07:59:18 +0000</pubDate>
    <lastBuildDate>Tue, 10 Jun 2025 07:59:18 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Toocki USB-C PD Chargers</title>
        <description>&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;Get any decent wattage GAN charger from a decent brand off aliexpress (Baseus, Toocki, etc) and get a smaller and cheaper multi port charger for your laptop and phone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;p&gt;When GAN chargers became more common place, I bought one to bring with me in my bag instead of the huge 100w brick that they give you with the older intel macbook pros. Even though the charger wasnt 100 watts, the fact that it was half the size and half the weight made me love it. I used a Baseus charger for a while until I broke it by mistakely plugging it into itself during a vacation. I bought a few different chargers in the past few years to keep at my place and to keep as an extra in a bag and they worked great for me so far.&lt;/p&gt;

&lt;p&gt;I am using the chargers for my macbook air m1 and my iphone se 2020. I keep one in my backpack along with a usb-c pd 100w cable and a 60w usb c and lightning multi cable. I use the 65w one in my main backpack, 40w one next to the bed, 100w one at my work desk.&lt;/p&gt;

&lt;p&gt;I initially had a Baseus one but found that Toocki chargers looked the same while being cheaper. I took a chance on one and found that they worked fine with no issues while being extremely inexpensive for their quality. I paid between $10 - $17 USD for each of these chargers through aliexpress with free shipping. I am based in Korea so your prices might vary.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/65w.jpg&quot; alt=&quot;65w toocki&quot; /&gt;&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;I initally bought the 65w 2 usb-c 1 usb-a charger, which was very similar looking to my previous baseus charger but at about half the price. The charger works exactly as you expect, using only the main usb-c port gives you full 65w charging, if you use both usb-c ports or 1 usb-c and 1 usb-a, you get about 45w on the main usb-c port and 18w or 20w on the second port. Using all three gives you 45w on the main, and 9w on both the secondary ports.&lt;/p&gt;

&lt;p&gt;The other chargers work in a similar way. The main port providing the bulk of the charging throughput while the other ports give a slower charge when the main one is used.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/40w.jpg&quot; alt=&quot;40w toocki&quot; /&gt;&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/100w.jpg&quot; alt=&quot;100w toocki&quot; /&gt;&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;I had no big issues with the 100w and the 40w chargers. The only thing I would recommend to watch out for is that they get very hot. This is definitely less of a problem with more expensive chargers, (anker and apple) but I see this as a &lt;strong&gt;__&lt;/strong&gt; due to the price and the fact hta I havent had any issues with any of the chargers so far.&lt;/p&gt;

&lt;p&gt;I also suggest pairing the chargers with a few 100w usb-c cables from aliexpress as well. I havent seen any issues when comparing them to apple cables while charging my macbook.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://www.aliexpress.com/item/1005005020611782.html &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://aliexpress.com/item/1005006471235762.html &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://www.aliexpress.com/item/1005005020515947.html &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Tue, 07 May 2024 16:24:00 +0000</pubDate>
        <link>https://www.jinpark.net/reviews/2024/05/tooki-chargers</link>
        <guid isPermaLink="true">https://www.jinpark.net/reviews/2024/05/tooki-chargers</guid>
        
        <category>aliexpress</category>
        
        <category>toocki</category>
        
        <category>charger</category>
        
        
        <category>reviews</category>
        
      </item>
    
      <item>
        <title>Restoring My Mac (Again)</title>
        <description>&lt;p&gt;My Macbook Air M1 had some charging issues that required a logic board change so that meant that I needed to reinstall everything again.&lt;/p&gt;

&lt;p&gt;This is not the first time I had to do a full reinstall so this time I could mostly find and install the stuff I needed in a few hours.&lt;/p&gt;

&lt;p&gt;This is both my work and personal laptop so it will have both work and non work related software.&lt;/p&gt;

&lt;h3 id=&quot;web&quot;&gt;Web&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;Google Chrome
    &lt;ol&gt;
      &lt;li&gt;Extensions
        &lt;ol&gt;
          &lt;li&gt;ublock origin (adblock)&lt;/li&gt;
          &lt;li&gt;1Password (password management)&lt;/li&gt;
          &lt;li&gt;Google Dictionary (translation and definitions on highlight)&lt;/li&gt;
          &lt;li&gt;Pinboard Plus (bookmarks)&lt;/li&gt;
          &lt;li&gt;Stylebot (Custom styling)&lt;/li&gt;
          &lt;li&gt;JSON Reader (Formatted JSON rendering)&lt;/li&gt;
          &lt;li&gt;Reddit Enhancement Suite&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Firefox (Secondary test browser)&lt;/li&gt;
  &lt;li&gt;Opera&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;code&quot;&gt;Code&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;Visual Studio Code
    &lt;ol&gt;
      &lt;li&gt;Extensions
        &lt;ol&gt;
          &lt;li&gt;ElixirLS&lt;/li&gt;
          &lt;li&gt;Markdown All in One&lt;/li&gt;
          &lt;li&gt;Docker&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;iTerm2
    &lt;ol&gt;
      &lt;li&gt;ohmyzsh (formatted ZSH shell)&lt;/li&gt;
      &lt;li&gt;powerlevel10k (prettier zsh)&lt;/li&gt;
      &lt;li&gt;asdf (version manager)&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Postgres.app&lt;/li&gt;
  &lt;li&gt;Postico 2&lt;/li&gt;
  &lt;li&gt;Docker&lt;/li&gt;
  &lt;li&gt;Homebrew&lt;/li&gt;
  &lt;li&gt;Wireguard (Work VPN)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;multimedia&quot;&gt;Multimedia&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;IINA (video playback)&lt;/li&gt;
  &lt;li&gt;Handbrake (Video Conversion)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;social-mediachat&quot;&gt;Social Media/Chat&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;Ferdium (Social Media Aggregation App)
    &lt;ol&gt;
      &lt;li&gt;The Lounge (Custom IRC)&lt;/li&gt;
      &lt;li&gt;Telegram&lt;/li&gt;
      &lt;li&gt;Discord&lt;/li&gt;
      &lt;li&gt;A few Slacks&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;KakaoTalk (because I’m Korean)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;other&quot;&gt;Other&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;1Password (Password Management)&lt;/li&gt;
  &lt;li&gt;Tailscale (Custom VPN)&lt;/li&gt;
  &lt;li&gt;Authy (2FA)&lt;/li&gt;
  &lt;li&gt;Maestral (Open source Dropbox Client)&lt;/li&gt;
  &lt;li&gt;Transmit (FTP/SFTP/S3 Client)&lt;/li&gt;
  &lt;li&gt;Arq Backup (Backup software to Backblaze B2)&lt;/li&gt;
&lt;/ol&gt;

</description>
        <pubDate>Mon, 27 Nov 2023 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2023/11/setting-up-my-mac-again</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2023/11/setting-up-my-mac-again</guid>
        
        <category>mac</category>
        
        <category>setup</category>
        
        <category>software</category>
        
        <category>macbook</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Converting a CLI to a web service</title>
        <description>&lt;p&gt;Surprisingly, I’ve been getting “a lot” (50 hits) of traffic on my &lt;a href=&quot;https://www.jinpark.net/blog/2021/05/Using-KCC-With-a-M1-Mac&quot;&gt;using kcc on m1 blog post&lt;/a&gt;. I even had a few people email me for help on how to get it working.&lt;/p&gt;

&lt;p&gt;I realized that the whole process is a bit convoluted to set up if you are not used to the command line so I thought of making a web service for this.&lt;/p&gt;

&lt;p&gt;The basic idea here is that kcc already has a cli that you can use to convert files into specific ebook formats. This just needs to be wrapped up in a nice web service and that should be done! Easy peasy!&lt;/p&gt;

&lt;p&gt;Theres a few snags here to get this to work correctly.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;To convert a file, KCC takes a long time to convert a comic, especially if the comic is large with many pages.&lt;/li&gt;
  &lt;li&gt;Converting a comic takes a lot of CPU resources. Running many of these conversions in parallel will make any server unhappy.&lt;/li&gt;
  &lt;li&gt;Comics that people upload and the resulting converted files are fairly big. To store these will end up being expensive in the long run.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Theres many ways to solve these issues but I took the easy way and decided that&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;I want to keep this running on a simple VPS&lt;/li&gt;
  &lt;li&gt;Don’t want to spend too much money keeping this up&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I ended up creating a queue based web service.&lt;/p&gt;

&lt;p&gt;The service is made up of 3 main parts.&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Backend/Frontend run by &lt;a href=&quot;https://fastapi.tiangolo.com/&quot;&gt;FastAPI&lt;/a&gt; and Jinja for templating and some simple JS for basic form handling. There was no reason to use anything fancy here so I stuck with a straightforward old school backend that renders html. The data storage is by redis.&lt;/li&gt;
  &lt;li&gt;Queue service run by &lt;a href=&quot;https://python-rq.org/&quot;&gt;RQ&lt;/a&gt;. This is a very simple queue system based on redis.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://redis.io/&quot;&gt;Redis&lt;/a&gt;. Used as a DB by the backend and as a queue storage by RQ.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Heres a basic architecture diagram.
&lt;img src=&quot;https://www.jinpark.net/assets/images/architecture.png&quot; alt=&quot;BeforeAfter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Theres also &lt;a href=&quot;https://caddy.community/&quot;&gt;caddy&lt;/a&gt; run as a web server to route requests. The only big modification here is theres a config change to only allow up to 50mb for uploads. This is just so the server disk doesnt get filled up.&lt;/p&gt;

&lt;p&gt;The three parts were hooked up using docker compose and run on a $1/month VPS.&lt;/p&gt;

&lt;p&gt;The basic flow is,&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;User uploads a file to be converted&lt;/li&gt;
  &lt;li&gt;Backend verifies the file and adds to a work queue with the location of the file and the url where it will be available&lt;/li&gt;
  &lt;li&gt;Backend redirects the user to a waiting page with an idenfifier where the user can wait for the file to be converted. The page will auto update when the file has been converted&lt;/li&gt;
  &lt;li&gt;The worker gets messages from the queue and runs kcc and converts the file. After it is done, marks the file as complete in redis.&lt;/li&gt;
  &lt;li&gt;At the identifier url, the page gets updated with the file and the user is able to downloaded the converted file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to try it out, send me an email and I can send you a link for you to try!&lt;/p&gt;
</description>
        <pubDate>Mon, 09 Jan 2023 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2023/01/converting-a-cli-to-a-webservice</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2023/01/converting-a-cli-to-a-webservice</guid>
        
        <category>kcc</category>
        
        <category>web</category>
        
        <category>programming</category>
        
        <category>python</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Returning to Singapore From Korea on the VTL</title>
        <description>&lt;p&gt;Please note that this blog post is probably extremely niche information.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;This information is only useful for Korean citizens coming back to Singapore that already has a work pass (EP or S-Pass)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This is for the VTL from Korea to Singapore that started on Nov 15th 2021. Theres no guarantee that nothing has changed between Nov 19 2021, when my flight was, and when you read this.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;This information is in English. There are more comprehensive and informative anecdotes on Naver blogs and groups in Korean.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;I also live in Gangnam, Seoul. The process for you to get a PCR test result might be easier or harder based on where you live and how close you are to a verified clinic or hospital.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this blog post, I will try to lay out how to prepare to come back to Singapore from Korea as a Korean citizen through the VTL (Vaccinated Travel Lane).&lt;/p&gt;

&lt;p&gt;Before you start, please check that there are VTL flights available on the day you would like to travel. Flights should be marked VTL when you are booking them. Please do your research before you book. As of Nov 20th, only Singapore Airlines, Korean Air, Asiana and Scoot provide VTL flights.&lt;/p&gt;

&lt;p&gt;After you figured out which flight you would like to take, go to &lt;a href=&quot;https://safetravel.changiairport.com/&quot;&gt;https://safetravel.changiairport.com/&lt;/a&gt; , sign up and look through the travel checklist.&lt;/p&gt;

&lt;p&gt;When I checked, these requirements were,&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Register for VTP (Vaccine Travel Pass)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Get a PCR test within 2 day before your flight. ex. Nov 3rd flight -&amp;gt; PCR test Nov 1&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Have proof of vaccination&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Pre-pay for the arrival PCR test&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Submit the sg arrival card &amp;amp; health declaration within 3 days of your flight&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Have the trace together app&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The only part where this might get difficult is getting the PCR test so I’ll go over the easier requirements first.&lt;/p&gt;

&lt;p&gt;To pre pay for the arrival PCR test, go back to &lt;a href=&quot;https://safetravel.changiairport.com/&quot;&gt;https://safetravel.changiairport.com/&lt;/a&gt; and go through the checklist. There should be instructions on how to pay for your arrival test. After payment, you will get a QR code. Please save this on your phone or print it out.&lt;/p&gt;

&lt;p&gt;To register for the VTP, go to &lt;a href=&quot;https://safetravel.ica.gov.sg/vtl/requirements-and-process&quot;&gt;https://safetravel.ica.gov.sg/vtl/requirements-and-process&lt;/a&gt; and follow the instructions. You will need proof of vaccination for this step. This is also stated in the checklist.&lt;/p&gt;

&lt;p&gt;If you need proof of your vaccination done in Singapore, you can get this from your SingPass app and get the pdf from there. If you are vaccinated in Korea, the process is a bit more complicated. Please search in Naver for the info.&lt;/p&gt;

&lt;p&gt;To submit the SG Arrival Card, go to &lt;a href=&quot;https://eservices.ica.gov.sg/sgarrivalcard/&quot;&gt;https://eservices.ica.gov.sg/sgarrivalcard/&lt;/a&gt; and follow the instructions. You will not be able to submit this until 72 hours before your flight. This is not required but might be useful to print this out since you might need it.&lt;/p&gt;

&lt;p&gt;Get the TraceTogether app from the Play store or Apple app tore and register for an account. You will probably already have this if this is your return flight to Singapore.&lt;/p&gt;

&lt;p&gt;The only moderately difficult part is getting a PCR test done in Korea.&lt;/p&gt;

&lt;p&gt;The issue here isn’t getting the PCR test done, it is getting it done from an acknowledged clinic and getting your results in English. The Singapore immigration site keeps a &lt;a href=&quot;https://www.moh.gov.sg/docs/librariesprovider5/covid-19-report/%28%E1%84%8C%E1%85%A62021-325%E1%84%92%E1%85%A9%29-covid-19-testing-medical-institutions%289-15%29.pdf&quot;&gt;list&lt;/a&gt; of valid places for getting your PCR test done in Korea but it is a very small list. For Gangnam, there are only 4 clinics and hospitals listed and the expected cost would be around 160,000. For me, I tried to get a test done at Gangnam Severence Hospital but it was completely booked for the date I needed the test.&lt;/p&gt;

&lt;p&gt;I checked online and saw that people were getting around this in a creative way. Korea allows (all?) people in within Korea to get a free PCR test from their local health center. The closest one to me was the Gangnam health center&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. You can just go when they are open (check their website) and sign up when you are there and get your PCR test in 5 minutes if theres no line. You will get a text message the next day informing you of your results.&lt;/p&gt;

&lt;p&gt;To get an English result, you have to first get a Korean result from the health center. So after you get the text message, go back to the health center and talk to someone there about getting your results document. It says when you get the document that this cannot be used to travel abroad. You will get a piece of paper saying you tested negative and how long the document is valid for (48 hours). It does NOT say when your test was or have your passport information.&lt;/p&gt;

&lt;p&gt;Now you need to convert this into an English result. There used be many places that allow you to do this. Before, you didn’t even need the Korean document, and could just bring the text message of your results to a clinic and they would print out an English version for you for 3-5000 won. Now, the Gangnam health center cracked down on this a bit and prevented many clinics from providing the english document and instead required you to take the PCR test there at a much higher cost.&lt;/p&gt;

&lt;p&gt;What you can do instead is to bring this to Incheon Airport’s Inha hospital and get it converted into English there for 30,000 won. This seems to be a valid method that many other people are doing as well for their flights abroad.&lt;/p&gt;

&lt;p&gt;The hospital opens at 8am and closes at 8pm. If your flight is not within these times or you cannot leave enough buffer time until your departure time, just get the PCR result from your local valid hospital and pay the higher fees. It is not worth missing your flight for 100,000 won.&lt;/p&gt;

&lt;p&gt;At the hospital, you will need to fill in a form about yourself and your flight and also provide your passport and the Korean PCR result document. The doctor will see you in order and just get the English PCR result printed for you. For me, this took about 30 minutes but it seems like it could easily take over an hour, so please make sure you have enough time.&lt;/p&gt;

&lt;p&gt;Now you should be ready and have print outs of&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Proof of vaccination&lt;/li&gt;
  &lt;li&gt;VTP document&lt;/li&gt;
  &lt;li&gt;PCR result you just received from the airport hospital&lt;/li&gt;
  &lt;li&gt;And your passport&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To be safe, you might also need print outs of&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Flight ticket&lt;/li&gt;
  &lt;li&gt;SG Arrival Pass&lt;/li&gt;
  &lt;li&gt;Arrival PCR QR Code
but i did not need them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While checking in, they will check your vaccination certificate, VTP and PCR result. They will also ask you for your work pass. If you get through here, you are pretty much done.&lt;/p&gt;

&lt;p&gt;After you arrive in Changi airport, you will go to immigration. Since I am a work pass holder, I didn’t need to get my documents checked again, I just got my passport scanned. I’m not sure if this is the norm since other places I’ve read said that they rechecked.&lt;/p&gt;

&lt;p&gt;After immigration, you will go get your baggage through baggage claim and go get your arrival PCR test. Since you already have pre-paid, the official there will check your passport along with your arrival PCR QR code and lead you to get swabbed&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Now you are mostly done and can take a taxi to your place of residence where you will wait for your result. You cannot leave your place until you get your negative result. I got my test done around 4:30 PM and got results around 9:30 PM.&lt;/p&gt;

&lt;p&gt;If you find this post informative. Please email me! I would like to know if this was helpful to anyone!&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;If you go to another health center, this process might be a bit different. Biggest difference being that you might be provided with a printable English result. I’m not sure if this would be accepted but it would be worth researching since you would save a trip to the health center and back. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;This was a bit of a weird experience. I’ve had 5 PCR test before this one and this was the only time it was a bit different. Normally it is just a nose swab but this swab was first a throat swab and then went very shallow in both noses. It was very weird to get throat phlegm in your nose. &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Fri, 19 Nov 2021 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2021/11/returning-back-to-singapore</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2021/11/returning-back-to-singapore</guid>
        
        <category>singapore</category>
        
        <category>korea</category>
        
        <category>vtl</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Using KCC (Kindle Comic Converter) with an M1 Mac</title>
        <description>&lt;p&gt;&lt;em&gt;Update 2024/07/04&lt;/em&gt;: Note for new readers. I wrote this post when the M1 and ARM macs were very new and a lot of software hasn’t been recompiled for the new architecture. If you just follow the readme in the &lt;a href=&quot;https://kcc.iosphe.re/&quot;&gt;Kindle Comic Converter&lt;/a&gt; github, you shouldn’t need to do any of what I did below!&lt;/p&gt;

&lt;p&gt;I’m a big fan of &lt;a href=&quot;https://kcc.iosphe.re/&quot;&gt;Kindle Comic Converter&lt;/a&gt;. Its a python GUI app that converts epub, cbz, png, jpg, etc. files that make up a comic or manga, into a compatible file that works with the amazon kindle and other ereaders. I have an older amazon kindle paperwhite so my experiences are only with KCC and the paperwhite 3. It also intelligently supports upscaling and cover generation. If you have an epub manga that you got off the back of a truck or more likely, one rented from overdrive/library but in epub format that you want to read on your older kindle, I would recommend that you try out KCC.&lt;/p&gt;

&lt;p&gt;The basic feature set is&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;converts epub, png, cbz, etc into an unrestricted mobi file for the kindle&lt;/li&gt;
  &lt;li&gt;can remove margins and upscale images to maximize screen space&lt;/li&gt;
  &lt;li&gt;can generate cover art for the mobi file so the book on the kindle has the correct cover&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To use KCC to create &lt;a href=&quot;https://wiki.mobileread.com/wiki/MOBI&quot;&gt;mobi&lt;/a&gt; files, it requires KindleGen, an old utility command line program provided by Amazon for publishers to help them create ebooks to sell on Amazon. It is currently &lt;a href=&quot;https://www.amazon.com/gp/feature.html?ie=UTF8&amp;amp;docId=1000765211&quot;&gt;discontinued&lt;/a&gt;. This makes KCC mostly unusable if you want to create mobi files for older kindles. Even if you get an old download of KindleGen off &lt;a href=&quot;https://archive.org/&quot;&gt;archive.org&lt;/a&gt;, it is only a 32-bit executable, which makes it unusable on Mac OS Catalina and above. Amazon now provides &lt;a href=&quot;https://www.amazon.com/gp/feature.html?ie=UTF8&amp;amp;docId=1000765261&quot;&gt;kindle previewer&lt;/a&gt; which mostly does the &lt;a href=&quot;https://github.com/ciromattia/kcc/issues/371#issuecomment-713816833&quot;&gt;same (and more)&lt;/a&gt; as KindleGen but in a nicer GUI. But KindlePreviewer is not made specifically for manga/comics so KCC might be more useful based on your requirements.&lt;/p&gt;

&lt;p&gt;Surprisingly, at the core of Kindle Previewer is an updated version of KindleGen. If you look in the application bundle for Kindle Previewer for 64-bit Mac, there exists a 64-bit version of KindleGen. This was discovered on a forum &lt;a href=&quot;https://www.literatureandlatte.com/forum/viewtopic.php?p=284621#p284621&quot;&gt;here&lt;/a&gt;. There also exists a &lt;a href=&quot;https://github.com/andyljones/kindlegen-64&quot;&gt;github repo&lt;/a&gt; where someone has already done this for you.&lt;/p&gt;

&lt;p&gt;After you get KindleGen, you can point KCC to it so it can use it and run KCC as a rosetta (emulated) app and you should be able to run KCC. You might also need to &lt;a href=&quot;https://macworld.com/article/338843/how-to-force-a-native-m1-mac-app-to-run-as-an-intel-app-instead.html&quot;&gt;set the KindleGen executable&lt;/a&gt; to rosetta as well.&lt;/p&gt;

&lt;p&gt;To point KCC to the working KindleGen, you need to copy the executable to one of these three places.&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/Applications/Kindle Comic Converter.app/Contents/Resources&lt;/code&gt;,&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/usr/local/bin&lt;/code&gt;, or&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/usr/bin&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank you Alec Custer and crispedkrustn to help clarify this :)&lt;/p&gt;

&lt;p&gt;Here are the results.&lt;/p&gt;

&lt;p&gt;First two images are the standard conversion (not through KCC) and the second two are the KCC converted files. You can see that the margins are removed and everything is zoomed in. While its less noticible on cover pages, on text with dialog, the 10-20% increase in size makes a big difference. (I tried to choose non spoiler-y pages just in case anyone is still reading Beastars)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/beforekcc.jpg&quot; alt=&quot;beforekcc1&quot; /&gt;
&lt;img src=&quot;/assets/images/beforekcc2.jpg&quot; alt=&quot;beforekcc2&quot; /&gt;
&lt;img src=&quot;/assets/images/afterkcc.jpg&quot; alt=&quot;afterkcc1&quot; /&gt;
&lt;img src=&quot;/assets/images/afterkcc2.jpg&quot; alt=&quot;afterkcc2&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Mon, 03 May 2021 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2021/05/Using-KCC-With-a-M1-Mac</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2021/05/Using-KCC-With-a-M1-Mac</guid>
        
        <category>kindle</category>
        
        <category>manga</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>My Download And Streaming Setup</title>
        <description>&lt;p&gt;I went from 2 posts a year to 1…&lt;/p&gt;

&lt;p&gt;This is going to be a quick overview for setting up a home streaming service that (mostly) automatically downloads new episodes.&lt;/p&gt;

&lt;p&gt;You’ll need&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Home server with lots of storage&lt;/li&gt;
  &lt;li&gt;Static IP or a dynamic DNS&lt;/li&gt;
  &lt;li&gt;Fast-ish upload speeds (Above 20-30 mbits for full streaming)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Software that I use&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://plex.tv&quot;&gt;Plex&lt;/a&gt; (requires subscription for all features and paid client apps)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://sonarr.tv/&quot;&gt;Sonarr&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://transmissionbt.com/&quot;&gt;Transmission&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.filebot.net/&quot;&gt;Filebot&lt;/a&gt; (paid software)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Plex is home streaming software that allows you to basically create your own streaming service. If you have your files in a specific structure that Plex can read, it will create a browsable directory of your shows that you can access through their (web, mobile, etc) clients. There are also apps for smart TVs. The server component allows you to set up different quality streams as well as download them later. You usually just need to download the Plex Media Server for your OS and let it run as a daemon or service.&lt;/p&gt;

&lt;p&gt;Sonarr checks for and downloads new episodes of your shows, also known as a PVR (Personal Video Recorder). You set it up by feeding it RSS feeds of where it can download shows (either by torrents or usenet) and using a torrent client, Transmission in this case, and it downloads new shows when it gets released. It also renames and moves files to work with Plex.&lt;/p&gt;

&lt;p&gt;Transmission is a torrent client which works with Sonarr. It also can be controlled remotely through a web server interface.&lt;/p&gt;

&lt;p&gt;Filebot is for shows or movies that I am not able to get through Sonarr, or if I batch download shows. It can check different metadata sources such as The Movie Database to correctly rename files for Plex.&lt;/p&gt;

&lt;p&gt;The overview is to setup Sonarr with rss feeds to shows, which will trigger Transmission to download them. Sonarr will take those completed downloads and rename them to fit Plex’s requirements and then also move them to the Plex directory. Plex will then index the files and allow it to be streamed.&lt;/p&gt;

&lt;p&gt;A few things that you should keep in mind.&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Pay for Plex to allow for “syncing”. Syncing in Plex allows you to download shows to your client device instead of streaming.&lt;/li&gt;
  &lt;li&gt;Setup Transmission so it has authentication. It’s a safeguard to make sure that no one else can access your Transmission instance.&lt;/li&gt;
  &lt;li&gt;Sonarr is sometimes late on getting data for new shows. You might need to wait a week or two before it starts knowing when to download or what metadata it should look for.&lt;/li&gt;
  &lt;li&gt;You might need access to your server outside your network for maintenance. I suggest a VNC or RDP type solution. I’m using &lt;a href=&quot;https://guacamole.apache.org/&quot;&gt;Guacamole&lt;/a&gt; since its very easy to connect through any web browser.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m currently running this on Windows 10 right now, mostly due to the fact that I need Windows for a few govt and bank things. It doesn’t use a lot of cpu (when its not transcoding) and its low maintenance.&lt;/p&gt;
</description>
        <pubDate>Fri, 27 Dec 2019 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2019/12/my-download-and-streaming-setup</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2019/12/my-download-and-streaming-setup</guid>
        
        <category>plex</category>
        
        <category>streaming</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>External Laptop Battery Hack</title>
        <description>&lt;p&gt;I just realized I wrote only 2 blog posts this year. :(&lt;/p&gt;

&lt;p&gt;Lots of stuff’s been happening in my life but not much tech related.&lt;/p&gt;

&lt;p&gt;One thing that did happen was that I got a new laptop, Macbook Pro 15 2018 version. It’s not bad but the battery is not great.&lt;/p&gt;

&lt;p&gt;I sometimes dont have any outlets available to charge so I got a &lt;a href=&quot;https://www.zmiusa.com/collections/portable-chargers-for-phones-tablets/products/20000-mah-duplex-quick-charge-portable-power-bank-battery-charger&quot;&gt;large usb-c external battery&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The only problem with it was that I sometimes forgot it was plugged in and when I move the laptop, the battery flies away, causing damage to the usb c port on the laptop.&lt;/p&gt;

&lt;p&gt;My simple solution was sticking on a 3M Hook and Loop (velcro) sticker on my laptop and the battery and sticking it on there.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/laptop1.jpg&quot; alt=&quot;sentiment by user&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/laptop2.jpg&quot; alt=&quot;sentiment by user&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It works very well and did not effect the hinge of the macbook at all, which I was a little worried about.&lt;/p&gt;

</description>
        <pubDate>Thu, 20 Dec 2018 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2018/12/external-laptop-battery-pack</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2018/12/external-laptop-battery-pack</guid>
        
        <category>Macbook</category>
        
        <category>Macbook Pro</category>
        
        <category>Battery</category>
        
        <category>ZMI Battery Pack</category>
        
        <category>3M Hook and Loop</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>IRC Bot to Alexa Skill</title>
        <description>&lt;p&gt;I’ve been running an IRC bot on a small network that I run for a while (10 years?). One of its features is that it can tell you about the air quality in the general vicinity of where you are (assuming you have added your location data previously). It’s a fairly simple little python script that just calls a geocoding API to convert a location to a latitude and longitude and uses an air quality API to return the AQI (&lt;a href=&quot;https://en.wikipedia.org/wiki/Air_quality_index&quot;&gt;Air Quality Index&lt;/a&gt;) value. The code for that is available &lt;a href=&quot;https://github.com/jinpark/phenny-modules/blob/master/air-quality.py&quot;&gt;here&lt;/a&gt;. I talked about a IOT version of this in a &lt;a href=&quot;https://www.jinpark.net/blog/2017/05/Quick-Particle-Project-to-Display-Air-Quality-at-a-Glance&quot;&gt;previous post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’ve been fooling around with different (4!) voice assistants at home and realized that for Alexa, there was no skills to check air quality outside of the US for US based Alexa devices, which mine was. I wrote a small Alexa skill a while back for playing back Simpsons so I knew that I could bang out a quick air quality skill without a problem.&lt;/p&gt;

&lt;p&gt;I used &lt;a href=&quot;https://github.com/johnwheeler/flask-ask&quot;&gt;Flask-Ask&lt;/a&gt; as the backend framework to handle the boilerplate to interface with the Alexa SDK. The only thing I added was to find a list of 5000 largest cities in the world and add those as a custom slot. Currently, the Alexa SDK only provides US, GB and a few other countries for city slots. I just created a long text file with the list of cities and added that into the Alexa skill console.&lt;/p&gt;

&lt;p&gt;One other thing that you need to do is to create and add a privacy policy to the app. I took a standard privacy policy since I was not recording any personal data from the user and just modified it a bit to fit this app.&lt;/p&gt;

&lt;p&gt;This whole project took about an hour or so between the time I woke up and had breakfast, so there are more than a few things missing. I’m currently working on accessing the location provided by Amazon for each user instead of requiring the user to say the location when activating the skill. &lt;del&gt;Also, I need to cache the geocode results so I don’t hit the geocode api repeatedly.&lt;/del&gt; The results are now cached, allowing for faster results.&lt;/p&gt;

&lt;p&gt;The code is available on &lt;a href=&quot;https://github.com/jinpark/airquality-alexa&quot;&gt;github&lt;/a&gt;. &lt;del&gt;The skill is not availble yet on the Alexa app since there were a few bugs, I will get this rectified and have the link available here ASAP.&lt;/del&gt; The skill is now live on Amazon &lt;a href=&quot;https://www.amazon.com/dp/B07BY8M8QS/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Mon, 16 Apr 2018 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2018/04/IRC-bot-to-Alexa-Skill</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2018/04/IRC-bot-to-Alexa-Skill</guid>
        
        <category>IRC</category>
        
        <category>Willie</category>
        
        <category>Bot</category>
        
        <category>Alexa</category>
        
        <category>Echo</category>
        
        <category>Flask</category>
        
        <category>Flask-Ask</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Back to Windows?</title>
        <description>&lt;p&gt;I’ve switched jobs recently and needed a new laptop for work, which includes working on a React Native app.&lt;/p&gt;

&lt;p&gt;I dropped my personal 2014 Macbook Pro a little while ago and broke the screen, so I’ve been using it as a desktop, leaving me with only my 2011 Macbook Air. While the Air is still working great, not counting the low battery life, it can’t handle runnng the React Native packager and Android Emulator without choking. For a little while, I’ve been using my main phone (a Xiaomi Redmi 3S Prime) to develop the app, but it is a pain to having to check another device to do my work.&lt;/p&gt;

&lt;p&gt;I’ve been pretty disappointed with the new Macbook Pros, the increased prices as well as the reduced functionality, so I was looking at other similar high end windows/linux laptops (Dell XPS 13, Thinkpad X1 Carbon, etc). While searching, I came across &lt;a href=&quot;https://www.youtube.com/watch?v=BlMKftsnfWE&quot;&gt;this youtube video&lt;/a&gt; where it showed off the Acer Aspire 5 as a budget gaming PC, coming in at around $600 USD, with a 8th gen i5 and discrete graphics. That came to about 1/3rd of the price of a Macbook Pro 15 while having similar specs. I did some research online to see if this was available in Korea and I found a similar Acer model for about the same price but with an IPS screen instead of a TN screen, 4GB of RAM instead of 8, and 128GB of storage instead of 256. I found a 8GB RAM stick for about $75 USD and bought the whole system for about $675 USD. While this isin’t pocket change, this was significantly cheaper than the other options I was looking at, and if it was no good, I could at least use it as a gaming computer!&lt;/p&gt;

&lt;p&gt;My goals with this computer was that I should be able to setup Windows, get the WSL working and setup React Native along with the Android emulator. Setting up Windows and getting the WSL working was a breeze, installing node, npm and yarn was slightly annoying due to permissions issues but I had it working pretty quickly. The difficult part that I did not expect was getting React Native in WSL to work with the emulator in Windows. Luckily for me, someone else had the same problem as me in &lt;a href=&quot;https://stackoverflow.com/questions/42614347/running-react-native-in-wsl-with-the-emulator-running-directly-in-windows&quot;&gt;Stack Overflow&lt;/a&gt; and pointed out that you can run the packager in WSL and install the debug APK manually through Powershell. This worked pretty well since you only need to install the APK once in the emulator. Installing and setting up the emulator was overly convoluted (installing Android Studio, installing java, setting up a new project, deleting the project because it was using the wrong sdk), but with help from SO and google, it got done.&lt;/p&gt;

&lt;p&gt;My Windows setup is now, WSL for git and running node/react-native-cli, Visual Studio Code as an editor, and Android Studio to run the emulator. I’m still working on getting fish to be my default shell.&lt;/p&gt;

&lt;p&gt;UPDATE: So one problem I ran into is that the Android Emulator (bundled into Android Studio) requires Hyper-V to be turned off, while Docker for Windows requires it to be turned on. I was lucky enough to be able to run what I needed to run on docker locally but I can see this being a real problem later on. I found that you can use &lt;a href=&quot;vhttps://www.visualstudio.com/vs/msft-android-emulator/&quot;&gt;Visual Studio Android Emulator&lt;/a&gt; as an alternative emulator that works with Hyper-V but it does seem slower.&lt;/p&gt;
</description>
        <pubDate>Sat, 10 Mar 2018 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2018/03/Back-To-Windows</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2018/03/Back-To-Windows</guid>
        
        <category>mac</category>
        
        <category>windows</category>
        
        <category>Linux</category>
        
        <category>WSL</category>
        
        <category>Windows Subsystem for Linux</category>
        
        <category>Ubuntu</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Software I Use Daily</title>
        <description>&lt;p&gt;I’ve been changing my computers pretty frequently recently due to hard drive failures, un-hackintoshing my computer, laptop screen failures etc, so I had to reinstall and re-setup my computer a bunch of times.&lt;/p&gt;

&lt;p&gt;I had a chance to review my setup and see where I could make upgrades and which stuff I can keep. Kind of a spring cleaning for my computer.&lt;/p&gt;

&lt;h3 id=&quot;essentials&quot;&gt;Essentials&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://panic.com/transmit/&quot;&gt;Transmit for Mac&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;My favorite software to move files around to and from servers. It has access for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s3&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;backblaze b2&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ftp&lt;/code&gt; and whatever else you can think of.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Holds my 1Password data, and has over 10 years of files. I’m actively looking for a replacement that I can use as a drop in replacement but I haven’t found it yet.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://1password.com/&quot;&gt;1Password&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Saves all my passwords. Makes it pretty fast for me to create and retrieve complex passwords.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.google.com/chrome/browser/desktop/index.html&quot;&gt;Chrome&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Its fast and its dev tools are the best. I have &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ublock origin&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;the great suspender&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;google dictionary&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disable html5 autoplay&lt;/code&gt; plugins installed.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.opera.com/&quot;&gt;Opera&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Thinking about changing to Opera full time but doesn’t have all the extensions as chrome yet. Runs on the same engine so its pretty fast and comes with free browser based vpn. By far the easiest VPN I use that doesn’t seem to steal my data (hopefully)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;Visual Studio Code&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;I’ve been a staunch user of Sublime Text for a long time but I took the chance to dip my toes into atom and VSCode. Both were fine but VSCode seemed to work better for me. The great markdown integration, built in linting, and a bunch of features that doesn’t seem to slow down the program.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;terminal-stuff&quot;&gt;Terminal Stuff&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.iterm2.com/&quot;&gt;iTerm2&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Normal terminal is fine but doesn’t have &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tmux&lt;/code&gt; integration, which is essential for me for when I &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh&lt;/code&gt; into servers.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://tmux.github.io/&quot;&gt;tmux&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;terminal multiplier, like a newer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;screen&lt;/code&gt; or older version of tabs. I kinda hate the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ctrl-b&lt;/code&gt; key binding but I use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ctrl-a&lt;/code&gt; for go to the beginning of the line that I can’t seem to change it.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://fishshell.com/&quot;&gt;fish shell&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Fish shell just seems like a modern shell. The configuration is done through a slick locally hosted website, the API makes sense and is pretty fun to use. The one problem is that the syntax is pretty different from bash which makes using some CLI programs that are based on bash harder to use.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://ethanschoonover.com/solarized&quot;&gt;solarized dark themes&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;I like solarized dark.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;home-server&quot;&gt;Home Server&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://plex.tv/web&quot;&gt;Plex&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Serves up my video files that I somehow have. Mostly stuff that isn’t easily obtainable through legal sources. It’s just a super nice piece of software. (I have a Plex Lifetime subscription. I just want to give them money!)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://sonarr.tv/&quot;&gt;Sonarr&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Schedules regular downloads of shows I can’t get here due to licensing issues. Coupled with Plex, this makes a killer home media service.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://guacamole.apache.org/&quot;&gt;Guacamole&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Allows for rdp/vnc/whatever to be accessed through the web. I’ve been &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;noVNC&lt;/code&gt; for a little bit but guacamole comes with auth and multiple users and works well in windows (at least with docker).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://caddyserver.com/&quot;&gt;Caddy&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;A simple http web server. Super easy setup and https right out of the box. Just a great front end to all the web services I run on the server.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://thelounge.github.io/&quot;&gt;The Lounge&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;A web based bouncer and client for IRC. A fairly new thing for me, but it totally replaced textual, my previous irc client. Since its just a web app, you can run it on your phone and also, since its a PWA, web push and notifications work on any browser that supports it. So even on my android phone, it works like a true native app.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;services-that-i-pay-for&quot;&gt;Services (that I pay for)&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.paperspace.com/&quot;&gt;Paperspace&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;A workspace as a service that allows me to have a windows workstation whenever I need it. Pricing is super cheap, works amazingly well for being across the globe, and pretty fast customer service.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.newsblur.com/&quot;&gt;Newsblur&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;My &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RSS&lt;/code&gt; reader of choice. Lays out the feed really cleanly, downloads the content beforehand so its really quick to retrieve content and has its own readability-like thing.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://music.naver.com/&quot;&gt;Naver Music&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;I got this for “free” after buying their Wave voice assistant speaker. Well laid out interface for their android app, gets music up really quickly. Good replacement for Spotify. Small note, their web interface sucks.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

</description>
        <pubDate>Sat, 23 Dec 2017 16:50:29 +0000</pubDate>
        <link>https://www.jinpark.net/blog/2017/12/software-i-use</link>
        <guid isPermaLink="true">https://www.jinpark.net/blog/2017/12/software-i-use</guid>
        
        <category>mac</category>
        
        <category>server</category>
        
        <category>software</category>
        
        
        <category>blog</category>
        
      </item>
    
  </channel>
</rss>
