diff --git a/404.html b/404.html index cf73809a9c3d..af88d37e075b 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ - Page not found | Jun Suk Ha

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please go back to the home page.

\ No newline at end of file + Page not found | Jun Suk Ha

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please go back to the home page.

\ No newline at end of file diff --git a/_pages/dropdown/index.html b/_pages/dropdown/index.html index 1dd9bf9cbad0..c21bcb982947 100644 --- a/_pages/dropdown/index.html +++ b/_pages/dropdown/index.html @@ -1 +1 @@ - submenus | Jun Suk Ha

submenus

\ No newline at end of file + submenus | Jun Suk Ha

submenus

\ No newline at end of file diff --git a/assets/jupyter/blog.ipynb.html b/assets/jupyter/blog.ipynb.html index 27bec67b1dee..ac265204b05a 100644 --- a/assets/jupyter/blog.ipynb.html +++ b/assets/jupyter/blog.ipynb.html @@ -1,4 +1,4 @@ - jekyll-jupyter-notebook20240119-2681-2dlmeg JohnAliceHello John, how are you?Great!JohnAlice


Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • a distill-style blog post
  • a post with code
  • MLops
  • displaying beautiful tables with Bootstrap Tables
  • a post with jupyter notebook
  • \ No newline at end of file +
    JohnAliceHello John, how are you?Great!JohnAlice



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a distill-style blog post
  • Tips
  • a post with code
  • displaying beautiful tables with Bootstrap Tables
  • MLops
  • \ No newline at end of file diff --git a/blog/2021/distill/index.html b/blog/2021/distill/index.html index fb65e4d295e0..95531f81d1b0 100644 --- a/blog/2021/distill/index.html +++ b/blog/2021/distill/index.html @@ -74,4 +74,4 @@ print s
    No language indicated, so no syntax highlighting.
     But let's throw in a <b>tag</b>.
    -

    Colons can be used to align columns.

    Tables Are Cool
    col 3 is right-aligned $1600
    col 2 is centered $12
    zebra stripes are neat $1

    There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

    Markdown Less Pretty
    Still renders nicely
    1 2 3

    Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

    Quote break.

    This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

    Here’s a line for us to start with.

    This line is separated from the one above by two newlines, so it will be a separate paragraph.

    This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

    \ No newline at end of file +

    Colons can be used to align columns.

    Tables Are Cool
    col 3 is right-aligned $1600
    col 2 is centered $12
    zebra stripes are neat $1

    There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

    Markdown Less Pretty
    Still renders nicely
    1 2 3

    Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

    Quote break.

    This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

    Here’s a line for us to start with.

    This line is separated from the one above by two newlines, so it will be a separate paragraph.

    This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

    \ No newline at end of file diff --git a/blog/2021/index.html b/blog/2021/index.html index ca8006897840..c825658bd58d 100644 --- a/blog/2021/index.html +++ b/blog/2021/index.html @@ -1 +1 @@ - 2021 | Jun Suk Ha

    2021

    an archive of posts from this year

    \ No newline at end of file + 2021 | Jun Suk Ha

    2021

    an archive of posts from this year

    \ No newline at end of file diff --git a/blog/2022/giscus-comments/index.html b/blog/2022/giscus-comments/index.html index 5335fc2360fd..5acbc1000bb3 100644 --- a/blog/2022/giscus-comments/index.html +++ b/blog/2022/giscus-comments/index.html @@ -1 +1 @@ - a post with giscus comments | Jun Suk Ha

    a post with giscus comments

    This post shows how to add GISCUS comments.

    \ No newline at end of file + a post with giscus comments | Jun Suk Ha

    a post with giscus comments

    This post shows how to add GISCUS comments.

    \ No newline at end of file diff --git a/blog/2022/index.html b/blog/2022/index.html index 5876ad97af60..6b1bdc334946 100644 --- a/blog/2022/index.html +++ b/blog/2022/index.html @@ -1 +1 @@ - 2022 | Jun Suk Ha

    2022

    an archive of posts from this year

    \ No newline at end of file + 2022 | Jun Suk Ha

    2022

    an archive of posts from this year

    \ No newline at end of file diff --git a/blog/2022/redirect/index.html b/blog/2022/redirect/index.html index a080da3f87fa..f45689b0bd78 100644 --- a/blog/2022/redirect/index.html +++ b/blog/2022/redirect/index.html @@ -1 +1 @@ - a post with redirect | Jun Suk Ha

    a post with redirect

    Redirecting to another page.




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Editing personal website
  • a post with twitter
  • a post with jupyter notebook
  • a post with formatting and links
  • a post with table of contents on a sidebar
  • \ No newline at end of file + a post with redirect | Jun Suk Ha

    a post with redirect

    Redirecting to another page.




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Editing personal website
  • a post with twitter
  • a post with jupyter notebook
  • a post with formatting and links
  • a post with table of contents on a sidebar
  • \ No newline at end of file diff --git a/blog/2023/MLops/index.html b/blog/2023/MLops/index.html index 3b751bd91050..104b68fc0fdd 100644 --- a/blog/2023/MLops/index.html +++ b/blog/2023/MLops/index.html @@ -2,4 +2,4 @@ docker rm "CONTAINER ID"

    Use docker ps -a to see all containers


    host, container

    docker run -p 127.0.0.1:80:8080/tcp
    This means to bind port 8080 of the container to TCP port 80 on 127.0.0.1 of the host machine.


    Any installation in a running container will be lost as soon as exiting the container

    dockerfile - Install package in running docker container - Stack Overflow


    add port tunneling between mac (local) and linux (remote) insidee a linux (remote), i.e. I ssh into linux (remote) from mac (local)

    press shift and ~ and c. Hold shift while hitting ~ and c.
    -L 8888:hotcake:8888 : connect mac’s 8888 to hotcake’s (server) 8888.
    openssh - Add port forwarding to a running SSH session - Unix & Linux Stack Exchange


    multiple port tunneling when ssh

    ssh -L forward multiple ports - Stack Overflow


    how to find a docker host machine’s ip address from inside a container?

    sudo ip addr show docker0 gives ip address of docker host machine (in my case 172.17.0.1)
    Also can identify ip address by docker network inspect bridge
    Both commands above are run in hotcake (the machine sshed into)
    To see an ip address of a container, run ip addr show eth0 inside a container.

    nginx - From inside of a Docker container, how do I connect to the localhost of the machine? - Stack Overflow


    03. Model Registry 2) Save Model to Registry

    os.environ["MLFLOW_S3_ENDPOINT_URL"] = "http://172.17.0.1:9005" # when running in a container, should use host ip address instead of localhost?
     os.environ["MLFLOW_TRACKING_URI"] = "http://172.17.0.1:5001"
    -

    Orignal version uses "http://localhost:9005" and "http://localhost:5001". 9005 and 5001 are ports of Linux (remote machine) and are connected to 9091 and 9092 of mac (local) individually.


    How to debug inside a container with vscode

    https://www.youtube.com/watch?v=w77D5KuJ7eE

    I think there are two ways: 1) access to a container with vscode from local (mac) 2) access to a conatiner with vscode from remote (linux); need to ssh from mac first

    Method 1): follow the video

    Method 2):


    Pushing to a repo that I cloned from someone else’s

    https://stackoverflow.com/questions/18200248/cloning-a-repo-from-someone-elses-github-and-pushing-it-to-a-repo-on-my-github

    1. Create a new repository at http://github.com (don’t initialize README, .gitignore, license)
    2. Clone a repo of someone else’s to my local machine
      git clone



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • miscellaneous
  • access ssh localhost
  • a distill-style blog post
  • a post with diagrams
  • a post with jupyter notebook
  • \ No newline at end of file +

    Orignal version uses "http://localhost:9005" and "http://localhost:5001". 9005 and 5001 are ports of Linux (remote machine) and are connected to 9091 and 9092 of mac (local) individually.


    How to debug inside a container with vscode

    https://www.youtube.com/watch?v=w77D5KuJ7eE

    I think there are two ways: 1) access to a container with vscode from local (mac) 2) access to a conatiner with vscode from remote (linux); need to ssh from mac first

    Method 1): follow the video

    Method 2):


    Pushing to a repo that I cloned from someone else’s

    https://stackoverflow.com/questions/18200248/cloning-a-repo-from-someone-elses-github-and-pushing-it-to-a-repo-on-my-github

    1. Create a new repository at http://github.com (don’t initialize README, .gitignore, license)
    2. Clone a repo of someone else’s to my local machine
      git clone



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Tips
  • access ssh localhost
  • miscellaneous
  • a distill-style blog post
  • a post with diagrams
  • \ No newline at end of file diff --git a/blog/2023/audios/index.html b/blog/2023/audios/index.html index 2b09dfa37ef4..cd198713470a 100644 --- a/blog/2023/audios/index.html +++ b/blog/2023/audios/index.html @@ -1 +1 @@ - a post with audios | Jun Suk Ha

    a post with audios

    This is an example post with audios. It supports local audio files.

    A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with videos
  • a post with images
  • miscellaneous
  • a distill-style blog post
  • a post with jupyter notebook
  • \ No newline at end of file + a post with audios | Jun Suk Ha

    a post with audios

    This is an example post with audios. It supports local audio files.

    A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with videos
  • a post with images
  • miscellaneous
  • a distill-style blog post
  • Tips
  • \ No newline at end of file diff --git a/blog/2023/custom-blockquotes/index.html b/blog/2023/custom-blockquotes/index.html index 6a82eded1a0a..16cd682fb2b6 100644 --- a/blog/2023/custom-blockquotes/index.html +++ b/blog/2023/custom-blockquotes/index.html @@ -56,4 +56,4 @@ > This is a danger zone, and thus should > be used carefully {: .block-danger } -
    DANGER

    This is a danger zone, and thus should be used carefully




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a distill-style blog post
  • a post with code
  • a post with jupyter notebook
  • displaying beautiful tables with Bootstrap Tables
  • a post with table of contents on a sidebar
  • \ No newline at end of file +
    DANGER

    This is a danger zone, and thus should be used carefully




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a distill-style blog post
  • a post with code
  • a post with jupyter notebook
  • displaying beautiful tables with Bootstrap Tables
  • access ssh localhost
  • \ No newline at end of file diff --git a/blog/2023/etc/index.html b/blog/2023/etc/index.html index 699f09cfaf66..18f20479a57c 100644 --- a/blog/2023/etc/index.html +++ b/blog/2023/etc/index.html @@ -10,4 +10,4 @@
    $ git branch
     * main
     origin
    -

    Note. Your branch is up to date with 'origin/main' : 여기서 ‘origin/main’은 remote tracking branch 인데
    결국 orignal denotes remote name and master denote the remote branch it is tracking.


    git checkout -b <branch_name> vs git branch <branch_name>

    git checkout -b <branch_name>: creates a new branch and checks out (switch to) the new branch git branch <branch_name>: creates a new branch but leaves you on the same branch git checkout <branch_name>: check out (switches to) a new branch (copy from remote)

    Note that if you were on master branch and run git branch new_branch, both master and new_branch now point to the same commit.

    There are more: git switch -c new_branch, git switch, etc





    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • MLops
  • a post with images
  • a post with videos
  • a distill-style blog post
  • a post with audios
  • \ No newline at end of file +

    Note. Your branch is up to date with 'origin/main' : 여기서 ‘origin/main’은 remote tracking branch 인데
    결국 orignal denotes remote name and master denote the remote branch it is tracking.


    git checkout -b <branch_name> vs git branch <branch_name>

    git checkout -b <branch_name>: creates a new branch and checks out (switch to) the new branch git branch <branch_name>: creates a new branch but leaves you on the same branch git checkout <branch_name>: check out (switches to) a new branch (copy from remote)

    Note that if you were on master branch and run git branch new_branch, both master and new_branch now point to the same commit.

    There are more: git switch -c new_branch, git switch, etc





    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Tips
  • MLops
  • a post with images
  • a post with videos
  • a distill-style blog post
  • \ No newline at end of file diff --git a/blog/2023/index.html b/blog/2023/index.html index 74d54ec78612..b11c08d74643 100644 --- a/blog/2023/index.html +++ b/blog/2023/index.html @@ -1 +1 @@ - 2023 | Jun Suk Ha

    2023

    an archive of posts from this year

    \ No newline at end of file + 2023 | Jun Suk Ha

    2023

    an archive of posts from this year

    \ No newline at end of file diff --git a/blog/2023/jupyter-notebook/index.html b/blog/2023/jupyter-notebook/index.html index 615c69053314..bc5dc6a285f3 100644 --- a/blog/2023/jupyter-notebook/index.html +++ b/blog/2023/jupyter-notebook/index.html @@ -7,4 +7,4 @@ <p>Sorry, the notebook you are looking for does not exist.</p> {% endif %} {:/nomarkdown} -

    Let’s break it down: this is possible thanks to Jekyll Jupyter Notebook plugin that allows you to embed jupyter notebooks in your posts. It basically calls jupyter nbconvert --to html to convert the notebook to an html page and then includes it in the post. Since Kramdown is the default Markdown renderer for Jekyll, we need to surround the call to the plugin with the ::nomarkdown tag so that it stops processing this part with Kramdown and outputs the content as-is.

    The plugin takes as input the path to the notebook, but it assumes the file exists. If you want to check if the file exists before calling the plugin, you can use the file_exists filter. This avoids getting a 404 error from the plugin and ending up displaying the main page inside of it instead. If the file does not exist, you can output a message to the user. The code displayed above outputs the following:

    Note that the jupyter notebook supports both light and dark themes.

    \ No newline at end of file +

    Let’s break it down: this is possible thanks to Jekyll Jupyter Notebook plugin that allows you to embed jupyter notebooks in your posts. It basically calls jupyter nbconvert --to html to convert the notebook to an html page and then includes it in the post. Since Kramdown is the default Markdown renderer for Jekyll, we need to surround the call to the plugin with the ::nomarkdown tag so that it stops processing this part with Kramdown and outputs the content as-is.

    The plugin takes as input the path to the notebook, but it assumes the file exists. If you want to check if the file exists before calling the plugin, you can use the file_exists filter. This avoids getting a 404 error from the plugin and ending up displaying the main page inside of it instead. If the file does not exist, you can output a message to the user. The code displayed above outputs the following:

    Note that the jupyter notebook supports both light and dark themes.

    \ No newline at end of file diff --git a/blog/2023/mac-tips/index.html b/blog/2023/mac-tips/index.html index ad2d314a695f..2dbd72e9b301 100644 --- a/blog/2023/mac-tips/index.html +++ b/blog/2023/mac-tips/index.html @@ -1 +1 @@ - mac os tips | Jun Suk Ha

    mac os tips

    homebrew tips

    Manage packages using homebrew

    link


    minize windows into application icon or not

    settings -> Desktops & Dock -> Minimize windows into application icon





    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with custom blockquotes
  • a post with diagrams
  • a post with twitter
  • a distill-style blog post
  • MLops
  • \ No newline at end of file + mac os tips | Jun Suk Ha

    mac os tips

    homebrew tips

    Manage packages using homebrew

    link


    minize windows into application icon or not

    settings -> Desktops & Dock -> Minimize windows into application icon





    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with custom blockquotes
  • a post with diagrams
  • access ssh localhost
  • a distill-style blog post
  • MLops
  • \ No newline at end of file diff --git a/blog/2023/post-bibliography/index.html b/blog/2023/post-bibliography/index.html index f9a2fff77636..2fed1c0e545e 100644 --- a/blog/2023/post-bibliography/index.html +++ b/blog/2023/post-bibliography/index.html @@ -7,4 +7,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -}

    1905

    1. Ann. Phys.
      Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
      A. Einstein
      Ann. Phys., 1905
    \ No newline at end of file +}

    1905

    1. Ann. Phys.
      Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
      A. Einstein
      Ann. Phys., 1905
    \ No newline at end of file diff --git a/blog/2023/sidebar-table-of-contents/index.html b/blog/2023/sidebar-table-of-contents/index.html index a49467452bd7..bfb5d22d5bf8 100644 --- a/blog/2023/sidebar-table-of-contents/index.html +++ b/blog/2023/sidebar-table-of-contents/index.html @@ -1,3 +1,3 @@ a post with table of contents on a sidebar | Jun Suk Ha

    a post with table of contents on a sidebar

    This post shows how to add a table of contents as a sidebar.

    Adding a Table of Contents

    To add a table of contents to a post as a sidebar, simply add

    toc:
       sidebar: left
    -

    to the front matter of the post. The table of contents will be automatically generated from the headings in the post. If you wish to display the sidebar to the right, simply change left to right.

    Example of Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Customizing Your Table of Contents

    If you want to learn more about how to customize the table of contents of your sidebar, you can check the bootstrap-toc documentation. Notice that you can even customize the text of the heading that will be displayed on the sidebar.

    Example of Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    \ No newline at end of file +

    to the front matter of the post. The table of contents will be automatically generated from the headings in the post. If you wish to display the sidebar to the right, simply change left to right.

    Example of Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Customizing Your Table of Contents

    If you want to learn more about how to customize the table of contents of your sidebar, you can check the bootstrap-toc documentation. Notice that you can even customize the text of the heading that will be displayed on the sidebar.

    Example of Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    \ No newline at end of file diff --git a/blog/2023/ssh/index.html b/blog/2023/ssh/index.html index 1e869a9d4eee..44ba308028e9 100644 --- a/blog/2023/ssh/index.html +++ b/blog/2023/ssh/index.html @@ -1 +1 @@ - access ssh localhost | Jun Suk Ha

    access ssh localhost

    Run from iterm (mac)

    ssh -L 9090:localhost:8000 jun@hotcake

    => mac’s 9090 port is tunneled to localhost (hotcake) 8000 port


    Run from hotcake

    docker run -d --name api-server -p 8000:8000 part5-api-server

    => localhost (hotcake) port 8000 is connected to container’s 8000 port


    Access to

    link

    from mac edge browser


    Use this for 1) MLflow Setup ML Engineer를 위한 MLOps (mlops-for-mle.github.io)

    ssh -L 9091:localhost:5001 jun@hotcake


    How to find which PID is using which port?\

    lsof -i:<port>
    ex) lsof -i :8000


    History command

    Use history to see previous commands I used in a terminal





    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • MLops
  • a distill-style blog post
  • miscellaneous
  • a post with custom blockquotes
  • a post with diagrams
  • \ No newline at end of file + access ssh localhost | Jun Suk Ha

    access ssh localhost

    Run from iterm (mac)

    ssh -L 9090:localhost:8000 jun@hotcake

    => mac’s 9090 port is tunneled to localhost (hotcake) 8000 port


    Run from hotcake

    docker run -d --name api-server -p 8000:8000 part5-api-server

    => localhost (hotcake) port 8000 is connected to container’s 8000 port


    Access to

    link

    from mac edge browser


    Use this for 1) MLflow Setup ML Engineer를 위한 MLOps (mlops-for-mle.github.io)

    ssh -L 9091:localhost:5001 jun@hotcake


    How to find which PID is using which port?\

    lsof -i:<port>
    ex) lsof -i :8000


    History command

    Use history to see previous commands I used in a terminal


    cat /proc/driver/nvidia/version

    Show current driver version (NVRM) nvidia-smi shows NVML library version

    sudo apt purge –autoremove ‘nvidia’ ‘nvidia:i386’

    Remove nvidia packages

    Then, install the specific driver you want

    sudo apt install nvidia-driver-510

    #To check which is the recommended driver for your Nvidia card run:

    ubuntu-drivers devices

    #If you want to install the driver automatically, #run :

    sudo ubuntu-drivers autoinstall

    #If you want to install a specific driver version #(410, 440…), run:

    sudo apt install nvidia-

    Show current version

    cat /proc/driver/nvidia/version

    sudo apt install nvidia-utils-470




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Tips
  • MLops
  • a distill-style blog post
  • a post with custom blockquotes
  • a post with code
  • \ No newline at end of file diff --git a/blog/2023/table-of-contents/index.html b/blog/2023/table-of-contents/index.html index 9ae67942353d..97f62024749e 100644 --- a/blog/2023/table-of-contents/index.html +++ b/blog/2023/table-of-contents/index.html @@ -1,3 +1,3 @@ a post with table of contents | Jun Suk Ha

    a post with table of contents


    This post shows how to add a table of contents in the beginning of the post.

    Adding a Table of Contents

    To add a table of contents to a post, simply add

    toc:
       beginning: true
    -

    to the front matter of the post. The table of contents will be automatically generated from the headings in the post.

    Example of Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Table of Contents Options

    If you want to learn more about how to customize the table of contents, you can check the jekyll-toc repository.

    Example of Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    \ No newline at end of file +

    to the front matter of the post. The table of contents will be automatically generated from the headings in the post.

    Example of Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 1

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Table of Contents Options

    If you want to learn more about how to customize the table of contents, you can check the jekyll-toc repository.

    Example of Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Example of another Sub-Heading 2

    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    \ No newline at end of file diff --git a/blog/2023/tables/index.html b/blog/2023/tables/index.html index 911a72c6d53b..79ac1207a5bf 100644 --- a/blog/2023/tables/index.html +++ b/blog/2023/tables/index.html @@ -31,4 +31,4 @@ </tr> </thead> </table> -
    ID Item Name Item Price



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a distill-style blog post
  • a post with code
  • a post with table of contents on a sidebar
  • a post with jupyter notebook
  • a post with math
  • \ No newline at end of file +
    ID Item Name Item Price



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a distill-style blog post
  • a post with code
  • a post with table of contents on a sidebar
  • a post with jupyter notebook
  • a post with math
  • \ No newline at end of file diff --git a/blog/2023/tikzjax/index.html b/blog/2023/tikzjax/index.html index c654275602cf..1e8cd5822fb6 100644 --- a/blog/2023/tikzjax/index.html +++ b/blog/2023/tikzjax/index.html @@ -4,4 +4,4 @@ \draw[green,fill=black!60!green] (0,0) circle [x radius=1.5cm, y radius=10mm]; \draw[blue,fill=black!60!blue] (0,0) circle [x radius=1cm, y radius=5mm, rotate=30]; \end{tikzpicture} -


    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with code
  • a distill-style blog post
  • a post with jupyter notebook
  • a post with images
  • a post with table of contents
  • \ No newline at end of file +


    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with code
  • a distill-style blog post
  • a post with jupyter notebook
  • a post with images
  • a post with table of contents
  • \ No newline at end of file diff --git a/blog/2023/videos/index.html b/blog/2023/videos/index.html index 7ee95840c0c7..30defc34ff97 100644 --- a/blog/2023/videos/index.html +++ b/blog/2023/videos/index.html @@ -1 +1 @@ - a post with videos | Jun Suk Ha

    a post with videos

    This is an example post with videos. It supports local video files.

    A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.

    It does also support embedding videos from different sources. Here are some examples:




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with images
  • a post with audios
  • miscellaneous
  • a distill-style blog post
  • a post with jupyter notebook
  • \ No newline at end of file + a post with videos | Jun Suk Ha

    a post with videos

    This is an example post with videos. It supports local video files.

    A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.

    It does also support embedding videos from different sources. Here are some examples:




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with images
  • a post with audios
  • miscellaneous
  • a distill-style blog post
  • Tips
  • \ No newline at end of file diff --git a/blog/2023/website/index.html b/blog/2023/website/index.html index e73a3f1abab2..05c59baa528a 100644 --- a/blog/2023/website/index.html +++ b/blog/2023/website/index.html @@ -1,4 +1,4 @@ Editing personal website | Jun Suk Ha

    Editing personal website

    toggle “latest posts”, “news”, “selected publications”

    _pages/Go to about.md and update

    news: false
     latest_posts: false
     selected_papers: false
    -

    change the number of posts seen on a page

    per_page in index.html




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with redirect
  • a post with twitter
  • a post with bibliography
  • a post with disqus comments
  • a post with giscus comments
  • \ No newline at end of file +

    change the number of posts seen on a page

    per_page in index.html




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with redirect
  • a post with bibliography
  • a post with disqus comments
  • a post with giscus comments
  • a post with jupyter notebook
  • \ No newline at end of file diff --git a/blog/2024/c++/index.html b/blog/2024/c++/index.html index f31c8460b04b..95db0ddd0d72 100644 --- a/blog/2024/c++/index.html +++ b/blog/2024/c++/index.html @@ -25,4 +25,4 @@ // invoking a static member function // GfG::printMsg(); } -


    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • a post with code
  • miscellaneous
  • a post with custom blockquotes
  • a post with jupyter notebook
  • a distill-style blog post
  • \ No newline at end of file +


    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Tips
  • a post with code
  • miscellaneous
  • a post with custom blockquotes
  • a post with jupyter notebook
  • \ No newline at end of file diff --git a/blog/2024/index.html b/blog/2024/index.html index 4199cdfe0325..ffcc590b4d3f 100644 --- a/blog/2024/index.html +++ b/blog/2024/index.html @@ -1 +1 @@ - 2024 | Jun Suk Ha

    2024

    an archive of posts from this year

    Jan 19, 2024 c++
    Jan 15, 2024 Ppo
    \ No newline at end of file + 2024 | Jun Suk Ha

    2024

    an archive of posts from this year

    Jan 19, 2024 Tips
    Jan 19, 2024 c++
    Jan 15, 2024 Ppo
    \ No newline at end of file diff --git a/blog/2024/learning/index.html b/blog/2024/learning/index.html new file mode 100644 index 000000000000..aa1cc9fb037d --- /dev/null +++ b/blog/2024/learning/index.html @@ -0,0 +1,32 @@ + Tips | Jun Suk Ha

    Tips

    Linux

    nvidia cuda toolkit multiple versions

    Shouldn’t just install deb files. Also, follow specfic instructions installing .run local files.
    link

    This also covers this topic.
    link


    Installing nvidia driver

    link

    (This process is called “Install NVIDIA Drivers with Ubuntu Repository using CLI”)
    sudo apt autoremove nvidia* --purge
    sudo apt update
    sudo apt upgrade <- I don’t know if this helped but I did it
    ubuntu-drivers devices <- I first installed 545 but had an issue. So did
    sudo apt autoremove nvidia* --purge sudo apt install nvidia-driver-545
    sudo reboot

    There’s also a method “Install NVIDIA Drivers using graphics-drivers/ppa on Ubuntu”

    Stick to using Ubuntu Repository if possible

    apt, apt-get, aptitude

    Sometimes aptitude helps a lot.

    Be cautious when updating nvidia driver and installing nvidia cuda toolkit


    SSH

    MLops

    basic usage of psycopg

    Basic module usage — Psycopg 2.9.9 documentation


    close and remove a container

    docker stop "CONTAINTER ID"
    +docker rm "CONTAINER ID"
    +

    Use docker ps -a to see all containers


    host, container

    docker run -p 127.0.0.1:80:8080/tcp
    This means to bind port 8080 of the container to TCP port 80 on 127.0.0.1 of the host machine.


    Any installation in a running container will be lost as soon as exiting the container

    dockerfile - Install package in running docker container - Stack Overflow


    add port tunneling between mac (local) and linux (remote) insidee a linux (remote), i.e. I ssh into linux (remote) from mac (local)

    press shift and ~ and c. Hold shift while hitting ~ and c.
    -L 8888:hotcake:8888 : connect mac’s 8888 to hotcake’s (server) 8888.
    openssh - Add port forwarding to a running SSH session - Unix & Linux Stack Exchange


    multiple port tunneling when ssh

    ssh -L forward multiple ports - Stack Overflow


    how to find a docker host machine’s ip address from inside a container?

    sudo ip addr show docker0 gives ip address of docker host machine (in my case 172.17.0.1)
    Also can identify ip address by docker network inspect bridge
    Both commands above are run in hotcake (the machine sshed into)
    To see an ip address of a container, run ip addr show eth0 inside a container.

    • ex: root@e77f6a1b3740:/# ip addr show eth0

    nginx - From inside of a Docker container, how do I connect to the localhost of the machine? - Stack Overflow


    03. Model Registry 2) Save Model to Registry

    os.environ["MLFLOW_S3_ENDPOINT_URL"] = "http://172.17.0.1:9005" # when running in a container, should use host ip address instead of localhost?
    +os.environ["MLFLOW_TRACKING_URI"] = "http://172.17.0.1:5001"
    +

    Orignal version uses "http://localhost:9005" and "http://localhost:5001". 9005 and 5001 are ports of Linux (remote machine) and are connected to 9091 and 9092 of mac (local) individually.


    How to debug inside a container with vscode

    https://www.youtube.com/watch?v=w77D5KuJ7eE

    I think there are two ways: 1) access to a container with vscode from local (mac) 2) access to a conatiner with vscode from remote (linux); need to ssh from mac first

    Method 1): follow the video

    Method 2):

    • Install Remote Development extension (I thought, for this method, the extension should be installed in linux machine but accessing container also works when the extension is installed on mac)
    • click a bottom left button and select access to running container
    • choose a container (only currently running containers are visible)

    Pushing to a repo that I cloned from someone else’s

    https://stackoverflow.com/questions/18200248/cloning-a-repo-from-someone-elses-github-and-pushing-it-to-a-repo-on-my-github

    1. Create a new repository at http://github.com (don’t initialize README, .gitignore, license)
    2. Clone a repo of someone else’s to my local machine
      git clone

    DL

    c++

    #include <iostream>
    +using namespace std;
    + 
    +class GfG {
    +public:
    +    static int x;
    +    GfG() {
    +        x++;
    +    }
    +    // static member function
    +    // static void printMsg() { cout << "Welcome to GfG!" << x; }
    +};
    +
    +int GfG::x = 3; // just like static member function
    + 
    +// main function
    +int main()
    +{
    +    GfG obj1;
    +    cout << obj1.x << endl;
    +    obj1.x++;
    +    GfG obj2;
    +    cout << obj2.x << endl;
    +
    +    // invoking a static member function
    +    // GfG::printMsg();
    +}
    +

    Pytorch

    torch includes cuda toolkit

    pytorch binary includes cuda toolkit. But it’s not a bad idea to match local cuda toolkit and torch cuda toolkit.

    keywords: pytorch binary, build from source


    ETC




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • MLops
  • access ssh localhost
  • c++
  • miscellaneous
  • a distill-style blog post
  • \ No newline at end of file diff --git a/blog/category/external-services/index.html b/blog/category/external-services/index.html index 6ec60c4f135c..6a4201382a6b 100644 --- a/blog/category/external-services/index.html +++ b/blog/category/external-services/index.html @@ -1 +1 @@ - external-services | Jun Suk Ha

    external-services

    an archive of posts in this category

    \ No newline at end of file + external-services | Jun Suk Ha

    external-services

    an archive of posts in this category

    \ No newline at end of file diff --git a/blog/category/learning/index.html b/blog/category/learning/index.html index 60275f9257b7..6322f80d0cdd 100644 --- a/blog/category/learning/index.html +++ b/blog/category/learning/index.html @@ -1 +1 @@ - learning | Jun Suk Ha

    learning

    an archive of posts in this category

    \ No newline at end of file + learning | Jun Suk Ha

    learning

    an archive of posts in this category

    \ No newline at end of file diff --git a/blog/category/sample-posts/index.html b/blog/category/sample-posts/index.html index ecce58a9e535..5f082c8f83ce 100644 --- a/blog/category/sample-posts/index.html +++ b/blog/category/sample-posts/index.html @@ -1 +1 @@ - sample-posts | Jun Suk Ha

    sample-posts

    an archive of posts in this category

    \ No newline at end of file + sample-posts | Jun Suk Ha

    sample-posts

    an archive of posts in this category

    \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 7a89b28bf1ba..da3d403029ca 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1 +1 @@ - blog | Jun Suk Ha

    Jun

    Welcome to my blog



    \ No newline at end of file + blog | Jun Suk Ha

    Jun

    Welcome to my blog



    \ No newline at end of file diff --git a/blog/tag/audios/index.html b/blog/tag/audios/index.html index 6ae10d42724f..82e023f29950 100644 --- a/blog/tag/audios/index.html +++ b/blog/tag/audios/index.html @@ -1 +1 @@ - audios | Jun Suk Ha

    audios

    an archive of posts with this tag

    \ No newline at end of file + audios | Jun Suk Ha

    audios

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/bib/index.html b/blog/tag/bib/index.html index 718ea6cae98a..8b4dac894d6f 100644 --- a/blog/tag/bib/index.html +++ b/blog/tag/bib/index.html @@ -1 +1 @@ - bib | Jun Suk Ha

    bib

    an archive of posts with this tag

    \ No newline at end of file + bib | Jun Suk Ha

    bib

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/blockquotes/index.html b/blog/tag/blockquotes/index.html index 929d72b89794..a06367509cde 100644 --- a/blog/tag/blockquotes/index.html +++ b/blog/tag/blockquotes/index.html @@ -1 +1 @@ - blockquotes | Jun Suk Ha

    blockquotes

    an archive of posts with this tag

    \ No newline at end of file + blockquotes | Jun Suk Ha

    blockquotes

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/code/index.html b/blog/tag/code/index.html index c07eaae9506e..f9803b55583f 100644 --- a/blog/tag/code/index.html +++ b/blog/tag/code/index.html @@ -1 +1 @@ - code | Jun Suk Ha

    code

    an archive of posts with this tag

    \ No newline at end of file + code | Jun Suk Ha

    code

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/comments/index.html b/blog/tag/comments/index.html index d65f31ba502d..4e4b23cc05be 100644 --- a/blog/tag/comments/index.html +++ b/blog/tag/comments/index.html @@ -1 +1 @@ - comments | Jun Suk Ha

    comments

    an archive of posts with this tag

    \ No newline at end of file + comments | Jun Suk Ha

    comments

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/diagrams/index.html b/blog/tag/diagrams/index.html index f2c88347c689..4653614b391c 100644 --- a/blog/tag/diagrams/index.html +++ b/blog/tag/diagrams/index.html @@ -1 +1 @@ - diagrams | Jun Suk Ha

    diagrams

    an archive of posts with this tag

    \ No newline at end of file + diagrams | Jun Suk Ha

    diagrams

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/distill/index.html b/blog/tag/distill/index.html index 41dd5e9d3ee5..6b131905c0df 100644 --- a/blog/tag/distill/index.html +++ b/blog/tag/distill/index.html @@ -1 +1 @@ - distill | Jun Suk Ha

    distill

    an archive of posts with this tag

    \ No newline at end of file + distill | Jun Suk Ha

    distill

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/formatting/index.html b/blog/tag/formatting/index.html index 03f1985a79e2..6c9b35d47098 100644 --- a/blog/tag/formatting/index.html +++ b/blog/tag/formatting/index.html @@ -1 +1 @@ - formatting | Jun Suk Ha

    formatting

    an archive of posts with this tag

    \ No newline at end of file + formatting | Jun Suk Ha

    formatting

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/images/index.html b/blog/tag/images/index.html index 5046389cbde6..a9a7b091c932 100644 --- a/blog/tag/images/index.html +++ b/blog/tag/images/index.html @@ -1 +1 @@ - images | Jun Suk Ha

    images

    an archive of posts with this tag

    \ No newline at end of file + images | Jun Suk Ha

    images

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/jupyter/index.html b/blog/tag/jupyter/index.html index dc542316bf73..4f0dafc41027 100644 --- a/blog/tag/jupyter/index.html +++ b/blog/tag/jupyter/index.html @@ -1 +1 @@ - jupyter | Jun Suk Ha

    jupyter

    an archive of posts with this tag

    \ No newline at end of file + jupyter | Jun Suk Ha

    jupyter

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/links/index.html b/blog/tag/links/index.html index 6ca86821bb7c..896f8995a5cf 100644 --- a/blog/tag/links/index.html +++ b/blog/tag/links/index.html @@ -1 +1 @@ - links | Jun Suk Ha

    links

    an archive of posts with this tag

    \ No newline at end of file + links | Jun Suk Ha

    links

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/mac/index.html b/blog/tag/mac/index.html index 1a5afd08beb5..8b9af62e9124 100644 --- a/blog/tag/mac/index.html +++ b/blog/tag/mac/index.html @@ -1 +1 @@ - mac | Jun Suk Ha

    mac

    an archive of posts with this tag

    \ No newline at end of file + mac | Jun Suk Ha

    mac

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/math/index.html b/blog/tag/math/index.html index 13cf3d7506ae..e66f6a51af9d 100644 --- a/blog/tag/math/index.html +++ b/blog/tag/math/index.html @@ -1 +1 @@ - math | Jun Suk Ha

    math

    an archive of posts with this tag

    \ No newline at end of file + math | Jun Suk Ha

    math

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/metadata/index.html b/blog/tag/metadata/index.html index e3ddc161cc38..927007fcae27 100644 --- a/blog/tag/metadata/index.html +++ b/blog/tag/metadata/index.html @@ -1 +1 @@ - metadata | Jun Suk Ha

    metadata

    an archive of posts with this tag

    \ No newline at end of file + metadata | Jun Suk Ha

    metadata

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/mlops/index.html b/blog/tag/mlops/index.html index ce84f2d947fa..a2ba540be91e 100644 --- a/blog/tag/mlops/index.html +++ b/blog/tag/mlops/index.html @@ -1 +1 @@ - MLops | Jun Suk Ha

    MLops

    an archive of posts with this tag

    \ No newline at end of file + MLops | Jun Suk Ha

    MLops

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/personal-website/index.html b/blog/tag/personal-website/index.html index e01f653f7c0e..3f29ca457297 100644 --- a/blog/tag/personal-website/index.html +++ b/blog/tag/personal-website/index.html @@ -1 +1 @@ - personal-website | Jun Suk Ha

    personal-website

    an archive of posts with this tag

    \ No newline at end of file + personal-website | Jun Suk Ha

    personal-website

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/sidebar/index.html b/blog/tag/sidebar/index.html index 7b157d3aec15..83325b652f84 100644 --- a/blog/tag/sidebar/index.html +++ b/blog/tag/sidebar/index.html @@ -1 +1 @@ - sidebar | Jun Suk Ha

    sidebar

    an archive of posts with this tag

    \ No newline at end of file + sidebar | Jun Suk Ha

    sidebar

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/ssh/index.html b/blog/tag/ssh/index.html index 0a8ee4aee545..a2d4d3c318ce 100644 --- a/blog/tag/ssh/index.html +++ b/blog/tag/ssh/index.html @@ -1 +1 @@ - ssh | Jun Suk Ha

    ssh

    an archive of posts with this tag

    \ No newline at end of file + ssh | Jun Suk Ha

    ssh

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/tables/index.html b/blog/tag/tables/index.html index f1ff8c07d464..7a824d81cd5d 100644 --- a/blog/tag/tables/index.html +++ b/blog/tag/tables/index.html @@ -1 +1 @@ - tables | Jun Suk Ha

    tables

    an archive of posts with this tag

    \ No newline at end of file + tables | Jun Suk Ha

    tables

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/tips/index.html b/blog/tag/tips/index.html index 4c71ebe4c7b8..ce4deb807251 100644 --- a/blog/tag/tips/index.html +++ b/blog/tag/tips/index.html @@ -1 +1 @@ - tips | Jun Suk Ha

    tips

    an archive of posts with this tag

    \ No newline at end of file + tips | Jun Suk Ha

    tips

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/toc/index.html b/blog/tag/toc/index.html index ab423685501d..c6c9ba1465e2 100644 --- a/blog/tag/toc/index.html +++ b/blog/tag/toc/index.html @@ -1 +1 @@ - toc | Jun Suk Ha

    toc

    an archive of posts with this tag

    \ No newline at end of file + toc | Jun Suk Ha

    toc

    an archive of posts with this tag

    \ No newline at end of file diff --git a/blog/tag/videos/index.html b/blog/tag/videos/index.html index 9c53f0927398..f326fb59b963 100644 --- a/blog/tag/videos/index.html +++ b/blog/tag/videos/index.html @@ -1 +1 @@ - videos | Jun Suk Ha

    videos

    an archive of posts with this tag

    \ No newline at end of file + videos | Jun Suk Ha

    videos

    an archive of posts with this tag

    \ No newline at end of file diff --git a/cv/index.html b/cv/index.html index 526fce003e7a..f4d641175401 100644 --- a/cv/index.html +++ b/cv/index.html @@ -1 +1 @@ - cv | Jun Suk Ha

    cv

    Last updated in 2023.12.22

    Education

    • 2024
      Masters in Computer Science
      Brown University , RI, USA
      • {"Coursework"=>"Computer Vision, Advanced Computer Graphics, Intro to Robotics, 3D Robot Perception, Computational Photography"}
    • 2022
      Bachelor of Science in Mathematics & Computer Science
      The University of Illinois at Urbana-Champaign, IL, USA
      • Cumulative GPA 3.95/4.0 (graduated with Highest Distinction)
    • 2019
      Associate of Sciences in Computer Science
      Diablo Valley COllege, CA, USA
      • GPA 4.0/4.0 (graduated with Honors)
      • Took CS 61B at UC Berkely in summer, 2017
    • 2013
      Drop out
      Hanyang University, Seoul, South Korea
      • Dropped out after 2 years of study

    Research Experience

    • 2022.02 - Now
      Graduate Research Assistant
      Brown Visual Computing Lab (BVC), Brown University
      • Description 1.
      • Description 2.
      • Description 3.
        • Sub-description 1.
        • Sub-description 2.
    • 2021.05 - 2021.11
      Undergraduate Research Assistant
      Seoul National University
      • Description 1.
      • Description 2.

    Projects

    • 2023.04 - 2023.05
      Grasp Detection using NeRF
      • Skills: ROS, PyTorch
      • Simulated material-agnostic object grasping in clutter using Franka Emika Panda based off of GraspNerF and VGN models; Used instantNGP & nerfStudio for rendering scenes
    • Quad-rotor helicopter
    • Computer Vision
    • 3D Neural Rendering
    • 3D Mesh
    • Computer Graphics

    Work Experience

    • 2022.09 - 2023.05
      Teaching Assistant
      Brown University, Providence, RI, USA
      • Worked ∼20 hours a week holding lab (30+ students), TA hours (15+ students), answering questions online
      • Description 2.
      • Description 3.
        • Sub-description 1.
        • Sub-description 2.

    Other Experience

    • 2014.01 - 2016.01
      Dental Specialist and KATUSA
      • Received military training with US Army
      • Assisted dentists, ordered and managed supply items, sterilized dental equipment, arranged civilian assistants & soldiers` schedules at CARIUS clinic
      • Worked as a senior sergeant and led 16 KATUSA members

    Skills

    • Programming Languages: Python, C++, LaTeX
    • Frameworks: PyTorch, ROS, OpenCV, Tensorflow, OpenGL, Git, Docker, Unity
    • Languages: Korean (native), English (fluent)
    \ No newline at end of file + cv | Jun Suk Ha

    cv

    Last updated in 2023.12.22

    Education

    • 2024
      Masters in Computer Science
      Brown University , RI, USA
      • {"Coursework"=>"Computer Vision, Advanced Computer Graphics, Intro to Robotics, 3D Robot Perception, Computational Photography"}
    • 2022
      Bachelor of Science in Mathematics & Computer Science
      The University of Illinois at Urbana-Champaign, IL, USA
      • Cumulative GPA 3.95/4.0 (graduated with Highest Distinction)
    • 2019
      Associate of Sciences in Computer Science
      Diablo Valley COllege, CA, USA
      • GPA 4.0/4.0 (graduated with Honors)
      • Took CS 61B at UC Berkely in summer, 2017
    • 2013
      Drop out
      Hanyang University, Seoul, South Korea
      • Dropped out after 2 years of study

    Research Experience

    • 2022.02 - Now
      Graduate Research Assistant
      Brown Visual Computing Lab (BVC), Brown University
      • Description 1.
      • Description 2.
      • Description 3.
        • Sub-description 1.
        • Sub-description 2.
    • 2021.05 - 2021.11
      Undergraduate Research Assistant
      Seoul National University
      • Description 1.
      • Description 2.

    Projects

    • 2023.04 - 2023.05
      Grasp Detection using NeRF
      • Skills: ROS, PyTorch
      • Simulated material-agnostic object grasping in clutter using Franka Emika Panda based off of GraspNerF and VGN models; Used instantNGP & nerfStudio for rendering scenes
    • Quad-rotor helicopter
    • Computer Vision
    • 3D Neural Rendering
    • 3D Mesh
    • Computer Graphics

    Work Experience

    • 2022.09 - 2023.05
      Teaching Assistant
      Brown University, Providence, RI, USA
      • Worked ∼20 hours a week holding lab (30+ students), TA hours (15+ students), answering questions online
      • Description 2.
      • Description 3.
        • Sub-description 1.
        • Sub-description 2.

    Other Experience

    • 2014.01 - 2016.01
      Dental Specialist and KATUSA
      • Received military training with US Army
      • Assisted dentists, ordered and managed supply items, sterilized dental equipment, arranged civilian assistants & soldiers` schedules at CARIUS clinic
      • Worked as a senior sergeant and led 16 KATUSA members

    Skills

    • Programming Languages: Python, C++, LaTeX
    • Frameworks: PyTorch, ROS, OpenCV, Tensorflow, OpenGL, Git, Docker, Unity
    • Languages: Korean (native), English (fluent)
    \ No newline at end of file diff --git a/feed.xml b/feed.xml index e09aca692692..860edc66d14b 100644 --- a/feed.xml +++ b/feed.xml @@ -1,4 +1,4 @@ -Jekyll2024-01-19T21:01:51+00:00https://junsukha.github.io/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. c++2024-01-19T16:00:00+00:002024-01-19T16:00:00+00:00https://junsukha.github.io/blog/2024/c++
    #include <iostream>
    +Jekyll2024-01-31T05:54:41+00:00https://junsukha.github.io/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. c++2024-01-19T16:00:00+00:002024-01-19T16:00:00+00:00https://junsukha.github.io/blog/2024/c++
    #include <iostream>
     using namespace std;
      
     class GfG {
    @@ -25,7 +25,38 @@
         // invoking a static member function
         // GfG::printMsg();
     }
    -
    ]]>
    Ppo2024-01-15T00:00:00+00:002024-01-15T00:00:00+00:00https://junsukha.github.io/blog/2024/ppomiscellaneous2023-12-22T21:30:00+00:002023-12-22T21:30:00+00:00https://junsukha.github.io/blog/2023/etcSetting zsh as default terminal in SSH remote linux vscode terminal

    link

    Add

    {
    +
    ]]>
    Tips2024-01-19T16:00:00+00:002024-01-19T16:00:00+00:00https://junsukha.github.io/blog/2024/learningLinux

    nvidia cuda toolkit multiple versions

    Shouldn’t just install deb files. Also, follow specfic instructions installing .run local files.
    link

    This also covers this topic.
    link


    Installing nvidia driver

    link

    (This process is called “Install NVIDIA Drivers with Ubuntu Repository using CLI”)
    sudo apt autoremove nvidia* --purge
    sudo apt update
    sudo apt upgrade <- I don’t know if this helped but I did it
    ubuntu-drivers devices <- I first installed 545 but had an issue. So did
    sudo apt autoremove nvidia* --purge sudo apt install nvidia-driver-545
    sudo reboot

    There’s also a method “Install NVIDIA Drivers using graphics-drivers/ppa on Ubuntu”

    Stick to using Ubuntu Repository if possible

    apt, apt-get, aptitude

    Sometimes aptitude helps a lot.

    Be cautious when updating nvidia driver and installing nvidia cuda toolkit


    SSH

    MLops

    basic usage of psycopg

    Basic module usage — Psycopg 2.9.9 documentation


    close and remove a container

    docker stop "CONTAINTER ID"
    +docker rm "CONTAINER ID"
    +

    Use docker ps -a to see all containers


    host, container

    docker run -p 127.0.0.1:80:8080/tcp
    This means to bind port 8080 of the container to TCP port 80 on 127.0.0.1 of the host machine.


    Any installation in a running container will be lost as soon as exiting the container

    dockerfile - Install package in running docker container - Stack Overflow


    add port tunneling between mac (local) and linux (remote) insidee a linux (remote), i.e. I ssh into linux (remote) from mac (local)

    press shift and ~ and c. Hold shift while hitting ~ and c.
    -L 8888:hotcake:8888 : connect mac’s 8888 to hotcake’s (server) 8888.
    openssh - Add port forwarding to a running SSH session - Unix & Linux Stack Exchange


    multiple port tunneling when ssh

    ssh -L forward multiple ports - Stack Overflow


    how to find a docker host machine’s ip address from inside a container?

    sudo ip addr show docker0 gives ip address of docker host machine (in my case 172.17.0.1)
    Also can identify ip address by docker network inspect bridge
    Both commands above are run in hotcake (the machine sshed into)
    To see an ip address of a container, run ip addr show eth0 inside a container.

    • ex: root@e77f6a1b3740:/# ip addr show eth0

    nginx - From inside of a Docker container, how do I connect to the localhost of the machine? - Stack Overflow


    03. Model Registry 2) Save Model to Registry

    os.environ["MLFLOW_S3_ENDPOINT_URL"] = "http://172.17.0.1:9005" # when running in a container, should use host ip address instead of localhost?
    +os.environ["MLFLOW_TRACKING_URI"] = "http://172.17.0.1:5001"
    +

    Orignal version uses "http://localhost:9005" and "http://localhost:5001". 9005 and 5001 are ports of Linux (remote machine) and are connected to 9091 and 9092 of mac (local) individually.


    How to debug inside a container with vscode

    https://www.youtube.com/watch?v=w77D5KuJ7eE

    I think there are two ways: 1) access to a container with vscode from local (mac) 2) access to a conatiner with vscode from remote (linux); need to ssh from mac first

    Method 1): follow the video

    Method 2):

    • Install Remote Development extension (I thought, for this method, the extension should be installed in linux machine but accessing container also works when the extension is installed on mac)
    • click a bottom left button and select access to running container
    • choose a container (only currently running containers are visible)

    Pushing to a repo that I cloned from someone else’s

    https://stackoverflow.com/questions/18200248/cloning-a-repo-from-someone-elses-github-and-pushing-it-to-a-repo-on-my-github

    1. Create a new repository at http://github.com (don’t initialize README, .gitignore, license)
    2. Clone a repo of someone else’s to my local machine
      git clone

    DL

    c++

    #include <iostream>
    +using namespace std;
    + 
    +class GfG {
    +public:
    +    static int x;
    +    GfG() {
    +        x++;
    +    }
    +    // static member function
    +    // static void printMsg() { cout << "Welcome to GfG!" << x; }
    +};
    +
    +int GfG::x = 3; // just like static member function
    + 
    +// main function
    +int main()
    +{
    +    GfG obj1;
    +    cout << obj1.x << endl;
    +    obj1.x++;
    +    GfG obj2;
    +    cout << obj2.x << endl;
    +
    +    // invoking a static member function
    +    // GfG::printMsg();
    +}
    +

    Pytorch

    torch includes cuda toolkit

    pytorch binary includes cuda toolkit. But it’s not a bad idea to match local cuda toolkit and torch cuda toolkit.

    keywords: pytorch binary, build from source


    ETC

    ]]>
    Ppo2024-01-15T00:00:00+00:002024-01-15T00:00:00+00:00https://junsukha.github.io/blog/2024/ppomiscellaneous2023-12-22T21:30:00+00:002023-12-22T21:30:00+00:00https://junsukha.github.io/blog/2023/etcSetting zsh as default terminal in SSH remote linux vscode terminal

    link

    Add

    {
         "terminal.integrated.defaultProfile.linux": "zsh",
     }
     

    to Preferences: Open Remote Settings (SSH: hotcake) using cmd + shift + p

    If vscode doesn’t recognize zsh, install it first.


    git branch output issue

    link

    git config --global pager.branch false


    jupyter notebook, permission denied, docker

    link


    Clone a repo from someone else’s Github and push it to a repo on my Github

    link1

    link2

    • git remote add origin <remote repo address> : origin이란 이름의 <remote repo address> 나타내는 remote을 새로 만듬
      error: remote origin already exists : git clone 하면 remote이름이 default로 origin이라서 이미 있는듯

    • git remote -v
      origin <...> (fetch)
      origin <...> (push)

    • git remote rename origin upstream : 기존의 origin을 upstream으로 이름 바꿈
    • git remote add origin <repo on github> : 여기의 origin은 github에서 새로만든 repo를 나타냄 <repo on github> 은 내 github에서 new repo 만든거

    (위 두 단계 기존의 origin을 upstream 으로 바꾸고 다시 새로운 origin을 내 new repo on my Github으로 바꾸는 거임.
    이 방법 대신에
    git remote set-url orign <repo on my Github> 을 써서 upstream을 만드는 대신에 origin이 가리키고 있는 remote repo 주소를 바꿈)

    $ git remote
    @@ -40,7 +71,7 @@ origin
     

    Note. Your branch is up to date with 'origin/main' : 여기서 ‘origin/main’은 remote tracking branch 인데
    결국 orignal denotes remote name and master denote the remote branch it is tracking.


    git checkout -b <branch_name> vs git branch <branch_name>

    git checkout -b <branch_name>: creates a new branch and checks out (switch to) the new branch git branch <branch_name>: creates a new branch but leaves you on the same branch git checkout <branch_name>: check out (switches to) a new branch (copy from remote)

    Note that if you were on master branch and run git branch new_branch, both master and new_branch now point to the same commit.

    There are more: git switch -c new_branch, git switch, etc


    ]]>
    Editing personal website2023-12-22T20:00:00+00:002023-12-22T20:00:00+00:00https://junsukha.github.io/blog/2023/websitetoggle “latest posts”, “news”, “selected publications”

    _pages/Go to about.md and update

    news: false
     latest_posts: false
     selected_papers: false
    -

    change the number of posts seen on a page

    per_page in index.html

    ]]>
    mac os tips2023-12-22T20:00:00+00:002023-12-22T20:00:00+00:00https://junsukha.github.io/blog/2023/mac-tipshomebrew tips

    Manage packages using homebrew

    link


    minize windows into application icon or not

    settings -> Desktops & Dock -> Minimize windows into application icon


    ]]>
    access ssh localhost2023-12-22T18:23:00+00:002023-12-22T18:23:00+00:00https://junsukha.github.io/blog/2023/sshRun from iterm (mac)

    ssh -L 9090:localhost:8000 jun@hotcake

    => mac’s 9090 port is tunneled to localhost (hotcake) 8000 port


    Run from hotcake

    docker run -d --name api-server -p 8000:8000 part5-api-server

    => localhost (hotcake) port 8000 is connected to container’s 8000 port


    Access to

    link

    from mac edge browser


    Use this for 1) MLflow Setup ML Engineer를 위한 MLOps (mlops-for-mle.github.io)

    ssh -L 9091:localhost:5001 jun@hotcake


    How to find which PID is using which port?\

    lsof -i:<port>
    ex) lsof -i :8000


    History command

    Use history to see previous commands I used in a terminal


    ]]>
    MLops2023-12-22T17:17:00+00:002023-12-22T17:17:00+00:00https://junsukha.github.io/blog/2023/MLopsbasic usage of psycopg

    Basic module usage — Psycopg 2.9.9 documentation


    close and remove a container

    docker stop "CONTAINTER ID"
    +

    change the number of posts seen on a page

    per_page in index.html

    ]]>
    mac os tips2023-12-22T20:00:00+00:002023-12-22T20:00:00+00:00https://junsukha.github.io/blog/2023/mac-tipshomebrew tips

    Manage packages using homebrew

    link


    minize windows into application icon or not

    settings -> Desktops & Dock -> Minimize windows into application icon


    ]]>
    access ssh localhost2023-12-22T18:23:00+00:002023-12-22T18:23:00+00:00https://junsukha.github.io/blog/2023/sshRun from iterm (mac)

    ssh -L 9090:localhost:8000 jun@hotcake

    => mac’s 9090 port is tunneled to localhost (hotcake) 8000 port


    Run from hotcake

    docker run -d --name api-server -p 8000:8000 part5-api-server

    => localhost (hotcake) port 8000 is connected to container’s 8000 port


    Access to

    link

    from mac edge browser


    Use this for 1) MLflow Setup ML Engineer를 위한 MLOps (mlops-for-mle.github.io)

    ssh -L 9091:localhost:5001 jun@hotcake


    How to find which PID is using which port?\

    lsof -i:<port>
    ex) lsof -i :8000


    History command

    Use history to see previous commands I used in a terminal


    cat /proc/driver/nvidia/version

    Show current driver version (NVRM) nvidia-smi shows NVML library version

    sudo apt purge –autoremove ‘nvidia’ ‘nvidia:i386’

    Remove nvidia packages

    Then, install the specific driver you want

    sudo apt install nvidia-driver-510

    #To check which is the recommended driver for your Nvidia card run:

    ubuntu-drivers devices

    #If you want to install the driver automatically, #run :

    sudo ubuntu-drivers autoinstall

    #If you want to install a specific driver version #(410, 440…), run:

    sudo apt install nvidia-

    Show current version

    cat /proc/driver/nvidia/version

    sudo apt install nvidia-utils-470

    ]]>
    MLops2023-12-22T17:17:00+00:002023-12-22T17:17:00+00:00https://junsukha.github.io/blog/2023/MLopsbasic usage of psycopg

    Basic module usage — Psycopg 2.9.9 documentation


    close and remove a container

    docker stop "CONTAINTER ID"
     docker rm "CONTAINER ID"
     

    Use docker ps -a to see all containers


    host, container

    docker run -p 127.0.0.1:80:8080/tcp
    This means to bind port 8080 of the container to TCP port 80 on 127.0.0.1 of the host machine.


    Any installation in a running container will be lost as soon as exiting the container

    dockerfile - Install package in running docker container - Stack Overflow


    add port tunneling between mac (local) and linux (remote) insidee a linux (remote), i.e. I ssh into linux (remote) from mac (local)

    press shift and ~ and c. Hold shift while hitting ~ and c.
    -L 8888:hotcake:8888 : connect mac’s 8888 to hotcake’s (server) 8888.
    openssh - Add port forwarding to a running SSH session - Unix & Linux Stack Exchange


    multiple port tunneling when ssh

    ssh -L forward multiple ports - Stack Overflow


    how to find a docker host machine’s ip address from inside a container?

    sudo ip addr show docker0 gives ip address of docker host machine (in my case 172.17.0.1)
    Also can identify ip address by docker network inspect bridge
    Both commands above are run in hotcake (the machine sshed into)
    To see an ip address of a container, run ip addr show eth0 inside a container.

    • ex: root@e77f6a1b3740:/# ip addr show eth0

    nginx - From inside of a Docker container, how do I connect to the localhost of the machine? - Stack Overflow


    03. Model Registry 2) Save Model to Registry

    os.environ["MLFLOW_S3_ENDPOINT_URL"] = "http://172.17.0.1:9005" # when running in a container, should use host ip address instead of localhost?
     os.environ["MLFLOW_TRACKING_URI"] = "http://172.17.0.1:5001"
    @@ -50,13 +81,4 @@ docker rm "CONTAINER ID"
         \draw[green,fill=black!60!green] (0,0) circle [x radius=1.5cm, y radius=10mm];
         \draw[blue,fill=black!60!blue] (0,0) circle [x radius=1cm, y radius=5mm, rotate=30];
     \end{tikzpicture}
    -]]>a post with bibliography2023-07-12T13:56:00+00:002023-07-12T13:56:00+00:00https://junsukha.github.io/blog/2023/post-bibliographyThis post shows how to add bibliography to simple blog posts. If you would like something more academic, check the distill style post.

    ]]>
    a post with jupyter notebook2023-07-04T12:57:00+00:002023-07-04T12:57:00+00:00https://junsukha.github.io/blog/2023/jupyter-notebookTo include a jupyter notebook in a post, you can use the following code:

    {::nomarkdown}
    -{% assign jupyter_path = "assets/jupyter/blog.ipynb" | relative_url %}
    -{% capture notebook_exists %}{% file_exists assets/jupyter/blog.ipynb %}{% endcapture %}
    -{% if notebook_exists == "true" %}
    -    {% jupyter_notebook jupyter_path %}
    -{% else %}
    -    <p>Sorry, the notebook you are looking for does not exist.</p>
    -{% endif %}
    -{:/nomarkdown}
    -

    Let’s break it down: this is possible thanks to Jekyll Jupyter Notebook plugin that allows you to embed jupyter notebooks in your posts. It basically calls jupyter nbconvert --to html to convert the notebook to an html page and then includes it in the post. Since Kramdown is the default Markdown renderer for Jekyll, we need to surround the call to the plugin with the ::nomarkdown tag so that it stops processing this part with Kramdown and outputs the content as-is.

    The plugin takes as input the path to the notebook, but it assumes the file exists. If you want to check if the file exists before calling the plugin, you can use the file_exists filter. This avoids getting a 404 error from the plugin and ending up displaying the main page inside of it instead. If the file does not exist, you can output a message to the user. The code displayed above outputs the following:

    Note that the jupyter notebook supports both light and dark themes.

    ]]>
    \ No newline at end of file +]]>a post with bibliography2023-07-12T13:56:00+00:002023-07-12T13:56:00+00:00https://junsukha.github.io/blog/2023/post-bibliographyThis post shows how to add bibliography to simple blog posts. If you would like something more academic, check the distill style post.

    ]]>
    \ No newline at end of file diff --git a/index.html b/index.html index b0f009e3a718..9c851be09db4 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Jun Suk Ha

    Jun Suk Ha

    prof_pic.jpg

    Hi! I’m a 2nd year CS Master’s student at Brown University.

    My area of interests is to shape Machine Learning / Computer Vision / Reinforcement Learning research ideas into real products. Specifically for now, I dig applying neural rendering (especially NeRF related) to AR/VR and Robotics in the following areas: 3D/4D scene understanding and reconstruction, SLAM, Navigation, Telepresence.

    My favorite quote: “If you want to build a ship, don’t drum up people to collect wood and don’t assign them tasks and work, but rather teach them to long for the endless immensity of the sea.” by Antoine de Saint Exupéry <!– Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

    Put your address / P.O. box / other info right below your picture. You can also disable any of these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

    Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them. –>

    \ No newline at end of file + Jun Suk Ha

    Jun Suk Ha

    prof_pic.jpg

    Hi! I’m a 2nd year CS Master’s student at Brown University.

    My area of interests is to shape Machine Learning / Computer Vision / Reinforcement Learning research ideas into real products. Specifically for now, I dig applying neural rendering (especially NeRF related) to AR/VR and Robotics in the following areas: 3D/4D scene understanding and reconstruction, SLAM, Navigation, Telepresence.

    My favorite quote: “If you want to build a ship, don’t drum up people to collect wood and don’t assign them tasks and work, but rather teach them to long for the endless immensity of the sea.” by Antoine de Saint Exupéry <!– Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

    Put your address / P.O. box / other info right below your picture. You can also disable any of these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

    Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them. –>

    \ No newline at end of file diff --git a/news/announcement_1/index.html b/news/announcement_1/index.html index 0287613db01a..bd03349b9146 100644 --- a/news/announcement_1/index.html +++ b/news/announcement_1/index.html @@ -1 +1 @@ - Announcement_1 | Jun Suk Ha

    Announcement_1

    A simple inline announcement.

    \ No newline at end of file + Announcement_1 | Jun Suk Ha

    Announcement_1

    A simple inline announcement.

    \ No newline at end of file diff --git a/news/announcement_2/index.html b/news/announcement_2/index.html index 12d6c82a5dec..27de238d11d5 100644 --- a/news/announcement_2/index.html +++ b/news/announcement_2/index.html @@ -1 +1 @@ - A long announcement with details | Jun Suk Ha

    A long announcement with details

    Announcements and news can be much longer than just quick inline posts. In fact, they can have all the features available for the standard blog posts. See below.


    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Hipster list

    • brunch
    • fixie
    • raybans
    • messenger bag

    Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


    Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

    We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

    Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

    \ No newline at end of file + A long announcement with details | Jun Suk Ha

    A long announcement with details

    Announcements and news can be much longer than just quick inline posts. In fact, they can have all the features available for the standard blog posts. See below.


    Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

    Hipster list

    • brunch
    • fixie
    • raybans
    • messenger bag

    Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


    Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

    We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

    Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

    \ No newline at end of file diff --git a/news/announcement_3/index.html b/news/announcement_3/index.html index b40a8506e751..670229760dda 100644 --- a/news/announcement_3/index.html +++ b/news/announcement_3/index.html @@ -1 +1 @@ - Announcement_3 | Jun Suk Ha

    Announcement_3

    A simple inline announcement with Markdown emoji! :sparkles: :smile:

    \ No newline at end of file + Announcement_3 | Jun Suk Ha

    Announcement_3

    A simple inline announcement with Markdown emoji! :sparkles: :smile:

    \ No newline at end of file diff --git a/news/index.html b/news/index.html index ef6f3c8ba98a..52265f724d8e 100644 --- a/news/index.html +++ b/news/index.html @@ -1 +1 @@ - news | Jun Suk Ha

    news

    \ No newline at end of file + news | Jun Suk Ha

    news

    \ No newline at end of file diff --git a/people/index.html b/people/index.html index eb516f5f2151..b15576957185 100644 --- a/people/index.html +++ b/people/index.html @@ -1 +1 @@ - people | Jun Suk Ha

    people

    members of the lab or group


    prof_pic.jpg

    555 your office number

    123 your address street

    Your City, State 12345

    This md is used for profiles.md which I disabled.

    Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

    Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

    Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them.


    prof_pic.jpg

    555 your office number

    123 your address street

    Your City, State 12345

    This md is used for profiles.md which I disabled.

    Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

    Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

    Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them.

    \ No newline at end of file + people | Jun Suk Ha

    people

    members of the lab or group


    prof_pic.jpg

    555 your office number

    123 your address street

    Your City, State 12345

    This md is used for profiles.md which I disabled.

    Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

    Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

    Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them.


    prof_pic.jpg

    555 your office number

    123 your address street

    Your City, State 12345

    This md is used for profiles.md which I disabled.

    Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

    Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

    Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them.

    \ No newline at end of file diff --git a/projects/1_project/index.html b/projects/1_project/index.html index 6f6e5e4f2b84..4b1c9ca17b86 100644 --- a/projects/1_project/index.html +++ b/projects/1_project/index.html @@ -26,4 +26,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -}
    \ No newline at end of file +}
    \ No newline at end of file diff --git a/projects/2_project/index.html b/projects/2_project/index.html index 3f93a3e57270..34c9cc91e02e 100644 --- a/projects/2_project/index.html +++ b/projects/2_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/projects/3_project/index.html b/projects/3_project/index.html index db24fd11e0ef..f8f4eb2abdfb 100644 --- a/projects/3_project/index.html +++ b/projects/3_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/4_project/index.html b/projects/4_project/index.html index d0bbc0398b89..dfa05f83a8b0 100644 --- a/projects/4_project/index.html +++ b/projects/4_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/5_project/index.html b/projects/5_project/index.html index 21427efc102a..48e3b09493c8 100644 --- a/projects/5_project/index.html +++ b/projects/5_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/6_project/index.html b/projects/6_project/index.html index c49600664d6e..ccb74f75f01d 100644 --- a/projects/6_project/index.html +++ b/projects/6_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/index.html b/projects/index.html index 6880f6200af6..a57865033880 100644 --- a/projects/index.html +++ b/projects/index.html @@ -1 +1 @@ - projects | Jun Suk Ha

    projects

    A growing collection of your cool projects.

    \ No newline at end of file + projects | Jun Suk Ha

    projects

    A growing collection of your cool projects.

    \ No newline at end of file diff --git a/publications/index.html b/publications/index.html index aebfbf52438c..f20f0b7d6a5f 100644 --- a/publications/index.html +++ b/publications/index.html @@ -17,4 +17,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -}

    1935

    1. Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?
      A. EinsteinB. Podolsky, and N. Rosen
      Phys. Rev., May 1935

    1905

    1. Über die von der molekularkinetischen Theorie der Wärme geforderte Bewegung von in ruhenden Flüssigkeiten suspendierten Teilchen
      A. Einstein
      Annalen der physik, May 1905
    2. Ann. Phys.
      Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
      A. Einstein
      Ann. Phys., May 1905
    3. On the electrodynamics of moving bodies
      A. Einstein
      May 1905
    \ No newline at end of file +}

    1935

    1. Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?
      A. EinsteinB. Podolsky, and N. Rosen
      Phys. Rev., May 1935

    1905

    1. Über die von der molekularkinetischen Theorie der Wärme geforderte Bewegung von in ruhenden Flüssigkeiten suspendierten Teilchen
      A. Einstein
      Annalen der physik, May 1905
    2. Ann. Phys.
      Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
      A. Einstein
      Ann. Phys., May 1905
    3. On the electrodynamics of moving bodies
      A. Einstein
      May 1905
    \ No newline at end of file diff --git a/repositories/index.html b/repositories/index.html index 16371577e226..d15da139dafb 100644 --- a/repositories/index.html +++ b/repositories/index.html @@ -1 +1 @@ - repositories | Jun Suk Ha

    repositories

    Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories.

    \ No newline at end of file + repositories | Jun Suk Ha

    repositories

    Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories.

    \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index c591f330e8a0..edeab3114958 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ - https://junsukha.github.io/news/announcement_1/ 2015-10-22T19:59:00+00:00 https://junsukha.github.io/news/announcement_2/ 2015-11-07T20:11:00+00:00 https://junsukha.github.io/news/announcement_3/ 2016-01-15T11:59:00+00:00 https://junsukha.github.io/blog/2015/formatting-and-links/ 2015-03-15T16:40:16+00:00 https://junsukha.github.io/blog/2015/images/ 2015-05-15T21:01:00+00:00 https://junsukha.github.io/blog/2015/code/ 2015-07-15T15:09:00+00:00 https://junsukha.github.io/blog/2015/math/ 2015-10-20T15:12:00+00:00 https://junsukha.github.io/blog/2015/disqus-comments/ 2015-10-20T15:59:00+00:00 https://junsukha.github.io/blog/2020/twitter/ 2020-09-28T15:12:00+00:00 https://junsukha.github.io/blog/2020/github-metadata/ 2020-09-28T21:01:00+00:00 https://junsukha.github.io/blog/2021/distill/ 2021-05-22T00:00:00+00:00 https://junsukha.github.io/blog/2021/diagrams/ 2021-07-04T17:39:00+00:00 https://junsukha.github.io/blog/2022/redirect/ 2022-02-01T17:39:00+00:00 https://junsukha.github.io/blog/2022/giscus-comments/ 2022-12-10T15:59:00+00:00 https://junsukha.github.io/blog/2023/table-of-contents/ 2023-03-20T15:59:00+00:00 https://junsukha.github.io/blog/2023/tables/ 2023-03-20T18:37:00+00:00 https://junsukha.github.io/blog/2023/videos/ 2023-04-24T21:01:00+00:00 https://junsukha.github.io/blog/2023/audios/ 2023-04-25T10:25:00+00:00 https://junsukha.github.io/blog/2023/sidebar-table-of-contents/ 2023-04-25T14:14:00+00:00 https://junsukha.github.io/blog/2023/custom-blockquotes/ 2023-05-12T19:53:00+00:00 https://junsukha.github.io/blog/2023/jupyter-notebook/ 2023-07-04T12:57:00+00:00 https://junsukha.github.io/blog/2023/post-bibliography/ 2023-07-12T13:56:00+00:00 https://junsukha.github.io/blog/2023/tikzjax/ 2023-12-12T22:25:00+00:00 https://junsukha.github.io/blog/2023/MLops/ 2023-12-22T17:17:00+00:00 https://junsukha.github.io/blog/2023/ssh/ 2023-12-22T18:23:00+00:00 https://junsukha.github.io/blog/2023/website/ 2023-12-22T20:00:00+00:00 https://junsukha.github.io/blog/2023/mac-tips/ 2023-12-22T20:00:00+00:00 https://junsukha.github.io/blog/2023/etc/ 2023-12-22T21:30:00+00:00 https://junsukha.github.io/blog/2024/ppo/ 2024-01-15T00:00:00+00:00 https://junsukha.github.io/blog/2024/c++/ 2024-01-19T16:00:00+00:00 https://junsukha.github.io/blog/2022/displaying-external-posts-on-your-al-folio-blog/ 2022-04-23T23:20:09+00:00 https://junsukha.github.io/projects/1_project/ 2024-01-19T21:01:51+00:00 https://junsukha.github.io/projects/2_project/ 2024-01-19T21:01:51+00:00 https://junsukha.github.io/projects/3_project/ 2024-01-19T21:01:51+00:00 https://junsukha.github.io/projects/4_project/ 2024-01-19T21:01:51+00:00 https://junsukha.github.io/projects/5_project/ 2024-01-19T21:01:51+00:00 https://junsukha.github.io/projects/6_project/ 2024-01-19T21:01:51+00:00 https://junsukha.github.io/ https://junsukha.github.io/cv/ https://junsukha.github.io/_pages/dropdown/ https://junsukha.github.io/blog/ https://junsukha.github.io/news/ https://junsukha.github.io/people/ https://junsukha.github.io/projects/ https://junsukha.github.io/publications/ https://junsukha.github.io/repositories/ https://junsukha.github.io/teaching/ https://junsukha.github.io/blog/tag/formatting/ https://junsukha.github.io/blog/tag/links/ https://junsukha.github.io/blog/tag/images/ https://junsukha.github.io/blog/tag/code/ https://junsukha.github.io/blog/tag/math/ https://junsukha.github.io/blog/tag/comments/ https://junsukha.github.io/blog/tag/metadata/ https://junsukha.github.io/blog/tag/distill/ https://junsukha.github.io/blog/tag/diagrams/ https://junsukha.github.io/blog/tag/toc/ https://junsukha.github.io/blog/tag/tables/ https://junsukha.github.io/blog/tag/videos/ https://junsukha.github.io/blog/tag/audios/ https://junsukha.github.io/blog/tag/sidebar/ https://junsukha.github.io/blog/tag/blockquotes/ https://junsukha.github.io/blog/tag/jupyter/ https://junsukha.github.io/blog/tag/bib/ https://junsukha.github.io/blog/tag/mlops/ https://junsukha.github.io/blog/tag/ssh/ https://junsukha.github.io/blog/tag/personal-website/ https://junsukha.github.io/blog/tag/mac/ https://junsukha.github.io/blog/tag/tips/ https://junsukha.github.io/blog/category/sample-posts/ https://junsukha.github.io/blog/category/external-services/ https://junsukha.github.io/blog/category/learning/ https://junsukha.github.io/blog/2015/ https://junsukha.github.io/blog/2020/ https://junsukha.github.io/blog/2021/ https://junsukha.github.io/blog/2022/ https://junsukha.github.io/blog/2023/ https://junsukha.github.io/blog/2024/ \ No newline at end of file + https://junsukha.github.io/news/announcement_1/ 2015-10-22T19:59:00+00:00 https://junsukha.github.io/news/announcement_2/ 2015-11-07T20:11:00+00:00 https://junsukha.github.io/news/announcement_3/ 2016-01-15T11:59:00+00:00 https://junsukha.github.io/blog/2015/formatting-and-links/ 2015-03-15T16:40:16+00:00 https://junsukha.github.io/blog/2015/images/ 2015-05-15T21:01:00+00:00 https://junsukha.github.io/blog/2015/code/ 2015-07-15T15:09:00+00:00 https://junsukha.github.io/blog/2015/math/ 2015-10-20T15:12:00+00:00 https://junsukha.github.io/blog/2015/disqus-comments/ 2015-10-20T15:59:00+00:00 https://junsukha.github.io/blog/2020/twitter/ 2020-09-28T15:12:00+00:00 https://junsukha.github.io/blog/2020/github-metadata/ 2020-09-28T21:01:00+00:00 https://junsukha.github.io/blog/2021/distill/ 2021-05-22T00:00:00+00:00 https://junsukha.github.io/blog/2021/diagrams/ 2021-07-04T17:39:00+00:00 https://junsukha.github.io/blog/2022/redirect/ 2022-02-01T17:39:00+00:00 https://junsukha.github.io/blog/2022/giscus-comments/ 2022-12-10T15:59:00+00:00 https://junsukha.github.io/blog/2023/table-of-contents/ 2023-03-20T15:59:00+00:00 https://junsukha.github.io/blog/2023/tables/ 2023-03-20T18:37:00+00:00 https://junsukha.github.io/blog/2023/videos/ 2023-04-24T21:01:00+00:00 https://junsukha.github.io/blog/2023/audios/ 2023-04-25T10:25:00+00:00 https://junsukha.github.io/blog/2023/sidebar-table-of-contents/ 2023-04-25T14:14:00+00:00 https://junsukha.github.io/blog/2023/custom-blockquotes/ 2023-05-12T19:53:00+00:00 https://junsukha.github.io/blog/2023/jupyter-notebook/ 2023-07-04T12:57:00+00:00 https://junsukha.github.io/blog/2023/post-bibliography/ 2023-07-12T13:56:00+00:00 https://junsukha.github.io/blog/2023/tikzjax/ 2023-12-12T22:25:00+00:00 https://junsukha.github.io/blog/2023/MLops/ 2023-12-22T17:17:00+00:00 https://junsukha.github.io/blog/2023/ssh/ 2023-12-22T18:23:00+00:00 https://junsukha.github.io/blog/2023/website/ 2023-12-22T20:00:00+00:00 https://junsukha.github.io/blog/2023/mac-tips/ 2023-12-22T20:00:00+00:00 https://junsukha.github.io/blog/2023/etc/ 2023-12-22T21:30:00+00:00 https://junsukha.github.io/blog/2024/ppo/ 2024-01-15T00:00:00+00:00 https://junsukha.github.io/blog/2024/c++/ 2024-01-19T16:00:00+00:00 https://junsukha.github.io/blog/2024/learning/ 2024-01-19T16:00:00+00:00 https://junsukha.github.io/blog/2022/displaying-external-posts-on-your-al-folio-blog/ 2022-04-23T23:20:09+00:00 https://junsukha.github.io/projects/1_project/ 2024-01-31T05:54:41+00:00 https://junsukha.github.io/projects/2_project/ 2024-01-31T05:54:41+00:00 https://junsukha.github.io/projects/3_project/ 2024-01-31T05:54:41+00:00 https://junsukha.github.io/projects/4_project/ 2024-01-31T05:54:41+00:00 https://junsukha.github.io/projects/5_project/ 2024-01-31T05:54:41+00:00 https://junsukha.github.io/projects/6_project/ 2024-01-31T05:54:41+00:00 https://junsukha.github.io/ https://junsukha.github.io/cv/ https://junsukha.github.io/_pages/dropdown/ https://junsukha.github.io/blog/ https://junsukha.github.io/news/ https://junsukha.github.io/people/ https://junsukha.github.io/projects/ https://junsukha.github.io/publications/ https://junsukha.github.io/repositories/ https://junsukha.github.io/teaching/ https://junsukha.github.io/blog/tag/formatting/ https://junsukha.github.io/blog/tag/links/ https://junsukha.github.io/blog/tag/images/ https://junsukha.github.io/blog/tag/code/ https://junsukha.github.io/blog/tag/math/ https://junsukha.github.io/blog/tag/comments/ https://junsukha.github.io/blog/tag/metadata/ https://junsukha.github.io/blog/tag/distill/ https://junsukha.github.io/blog/tag/diagrams/ https://junsukha.github.io/blog/tag/toc/ https://junsukha.github.io/blog/tag/tables/ https://junsukha.github.io/blog/tag/videos/ https://junsukha.github.io/blog/tag/audios/ https://junsukha.github.io/blog/tag/sidebar/ https://junsukha.github.io/blog/tag/blockquotes/ https://junsukha.github.io/blog/tag/jupyter/ https://junsukha.github.io/blog/tag/bib/ https://junsukha.github.io/blog/tag/mlops/ https://junsukha.github.io/blog/tag/ssh/ https://junsukha.github.io/blog/tag/personal-website/ https://junsukha.github.io/blog/tag/mac/ https://junsukha.github.io/blog/tag/tips/ https://junsukha.github.io/blog/category/sample-posts/ https://junsukha.github.io/blog/category/external-services/ https://junsukha.github.io/blog/category/learning/ https://junsukha.github.io/blog/2015/ https://junsukha.github.io/blog/2020/ https://junsukha.github.io/blog/2021/ https://junsukha.github.io/blog/2022/ https://junsukha.github.io/blog/2023/ https://junsukha.github.io/blog/2024/ \ No newline at end of file diff --git a/teaching/index.html b/teaching/index.html index a97c7eda3df3..3b0899c097d5 100644 --- a/teaching/index.html +++ b/teaching/index.html @@ -1 +1 @@ - teaching | Jun Suk Ha

    teaching

    Materials for courses you taught. Replace this text with your description.

    For now, this page is assumed to be a static description of your courses. You can convert it to a collection similar to _projects/ so that you can have a dedicated page for each course.

    Organize your courses by years, topics, or universities, however you like!

    \ No newline at end of file + teaching | Jun Suk Ha

    teaching

    Materials for courses you taught. Replace this text with your description.

    For now, this page is assumed to be a static description of your courses. You can convert it to a collection similar to _projects/ so that you can have a dedicated page for each course.

    Organize your courses by years, topics, or universities, however you like!

    \ No newline at end of file