Donghun Kim

I am a developer interested in building technologies that encourage people to create creative contents

Cover Image for 3D Parametric curves and surfaces for computer visualization

3D Parametric curves and surfaces for computer visualization

2024-10-18

When it comes to programatically visualizing an equation in a 3D space, the ability to decompose the equation into parametric equations is key. Based on how we parametricize the equation, we can have a curve or either a surface. The resulting curves or surfaces are called parametric curves or surfaces.

Cover Image for Linear Regression Model Selection (feat. Geomertry)

Linear Regression Model Selection (feat. Geomertry)

2024-10-10

Linear Regression Model is a powerful tool for modeling multiple variables and their relationships to the targeted output variable. However, having many predictors can overcomplicate the model and output poor results. We will understand linear regression model selection methods (Ridge, Lasso) in a geometric perspective.

Cover Image for VAE the basics

VAE the basics

2024-03-02

Ever since I got interested in generative art, I felt a need to understand the basics of multiple neural networks. In many dissertations, I always found some articles that referenced VAE for generative purposes. In this post, I go through a brief overview of how VAE works

Cover Image for Sky Palette Project: 2. Sky Images are Different

Sky Palette Project: 2. Sky Images are Different

2023-08-20

Continuing on the sky palette project, I started to go deeper into how I can best capture the colors in the sky. I tested with various algorithms, but nothing seemed to work really well. Different from other images, the sky had small details in the image that made the color very comprehensive. If I could capture the very details, I thought the there would be progress

Cover Image for Sky Palette Project: 1. The Beginning of the Journey

Sky Palette Project: 1. The Beginning of the Journey

2023-08-19

Sky Palette Project is a project that I started to extract colors from the sky. A professor once told me that the sky is the best color palette that a designer can use. The sky has a natural color gradient that is harmonious. I wanted to extract the colors of the sky and make it into a color palette. To begin that journey I first created a sky capturer for capturing the image of the skies

Cover Image for The Great Gastby 첫페이지 번역 - 희망

The Great Gastby 첫페이지 번역 - 희망

2023-05-07

첫페이지는 작가가 독자를 처음 만나는 부분이다. 그리고 독자를 가장 사로잡을 수 있는 부분이기도 하다. 어느 작가든 독자가 무언가를 느끼거나 배웠으면 하는 마음에서 글을 쓴다. 그러면 첫페이지는 작가가 독자에게 꼭 하고 싶은 얘기, 적어도 앞으로 이 책에서 가져갔으면 하는 내용을 담는 곳이 아닐까? 그럼 Nick이라는 화자의 상반되는 내용을 콕 찝어서 넘기는 것이 아닌 실제로 Nick이 아버지에게서 들은 교훈이 무엇인지 분석해보면 좋지 않을까? 애초에 화자의 상반되는 내용을 강조해서 보게 되면 아무리 화자가 첫부분에 하는 내용을 신뢰성이 없다고 판단해서 그 내용을 충분히 이해하지 않고 넘어갈 수 있는 위험성이 존재한다.

Cover Image for Techstars Day2 ~ End - Building Networks, Defining Your Business

Techstars Day2 ~ End - Building Networks, Defining Your Business

2023-02-25

For a startup, you have nothing you can give to the other person when you want to reach out to them. However when you seek advice from the other person, the story gets a little different, and there will be a deep connection between you and the mentor. We also had practices on pitching ourselves. To pitch ourselves, we had to know the product that we were selling. The product of a company is not what the company actually sells. The customers who have evolved thanks to your product are your real products.

Cover Image for Techstars Day1 - Spare just 1 hour and you can build trust within members

Techstars Day1 - Spare just 1 hour and you can build trust within members

2023-01-19

No matter what kind of work the team members are doing, if the team has decided to embrace a new team member, everyone should take a leave for their work at least for 1 hour to openly talk with the newcomer and open themselves up to vulnerability. No excuses whatsoever. The newcomer is a priceless and thankful person to have decided to join the risky startup journey together with the team, and thus, the team should pay their utmost respect to the newcomer.

Cover Image for CRDT - 텍스트 문서 실시간 동시 편집의 기본원리

CRDT - 텍스트 문서 실시간 동시 편집의 기본원리

2022-09-03

동시문서편집 기술이란 무엇인가? 다들 한번씩은 사용해본 적이 있는 Google Docs를 생각해보면 감이 잡힐 것이다. 짧게 설명하자면, 단어 그대로, 동시에 서로가 문서를 편집할 수 있는 기술이다. 즉, 상대방이 무언가를 입력하면, 다른 사용자들(peer)이 그 입력하는 과정을 실시간으로 확인할 수 있고, 상대방이 문서를 편집하는 동시에 본인 또한 무언가를 입력하거나 수정이 가능한 문서 편집 기술이다. 컴퓨터에 대해서 잘 모르더라도, 동시에 같은 것을 작업하는 기술이기 때문에 사용자와 다른 사용자 사이에 정보가 왔다갔다해야 한다는 것은 대충 알 수 있다. 여기에서 기술적 난제는 ‘동시성’에서 발원한다. 이 `동시성`에서 발원하는 문제를 CRDT라는 알고리즘을 활용해서 해결한다.

Cover Image for 컴퓨터 구조 - Cache

컴퓨터 구조 - Cache

2022-08-23

Cache의 개념은 컴퓨터가 메모리를 접근하는 데 걸리는 시간이 너무 오래 걸려서 생긴 개념이다. 일반적으로 컴퓨터는 하드디스크에 메모리를 저장하는데, 컴퓨터가 매번 어떤 변수에 데이터를 넣거나 어떤 데이터를 불러올 때 하드디스크와 직접 소통하면 시간이 너무 걸릴 수 있는 단점이 존재한다.

Cover Image for 컴퓨터 구조 - 파이프라인

컴퓨터 구조 - 파이프라인

2022-08-23

흔히 어떤 일을 수행하기 위해서 single cycle을 생각하는 것이 흔하다. 하나의 기계가 있다면 그 기계는 일단 하나를 수행 완료한 뒤에 다른 것을 수행하는 것이 정상적으로 느껴진다. 하지만, 수행하는 일을 단계로 나눠서 한꺼번에 여러 단계를 수행할 수 있게 하면 어떨까? 각 단계를 중첩해서 실행하게 하면 걸리는 시간이 크게 줄어지는 것을 확인할 수 있다.