Web Browser, Free/Open Source, AI, and etc..

Working on the Servo project


I began to work on the Servo project. Actually, my first open source project was Mozilla and also I was involved in the Korea Mozilla community. During the time, I contributed to Fennec browser by fixing bugs and localization. Anyway, this blog article motivated me work on Mozilla again. I landed a simple patch and am working on adding the ellipse API to Canvas API. I see many missing features so it looks like the blue ocean for me compared to the Chromium project.…
Read more ⟶

Enable to open multiple file-pickers in Chromium for Linux


Sometimes, we don’t know exact requirements or expect user behaviors while developing or fix something. I fixed the file-picker modal issue in Chromium for Linux last year. At that time, the reviewer and I thought that there would be no case to pop-up multiple file-pickers, but it happened since M55 when you follow the following steps: Enable “Ask where to save” in settings. Open 2 tabs of e.g.: https://sourceforge.net/projects/azureus/files/latest/download Wait for 2 downloader windows, and close/cancel/etc both Freeze or crash Here is a video to reproduce the problem.…
Read more ⟶

Apple-style-span class was fully removed from Blink


Finally, Apple-style-span class was fully removed from Blink(commit). Apple-style-span has not been produced since 2011: https://webkit.org/blog/1737/apple-style-span-is-gone, but there were still some legacy code to handle Apple-style-span class because old WebKit engines has produced it, but now the usage is quite low(<=0.0001%). So, we decided to remove it from Blink at BlinkOn7. The code was executed whenever the users copy a text or run Editing APIs(document.execCommand) to keep the styles when pasting it.…
Read more ⟶

Make file-picker modal in Chromium for Linux


When I stared working on Chromium, I found a bug in Chromium for Linux: the file-picker was not modal. So, while opening a file-picker, the users could control the main window. Sometimes, it caused mis-behaviors such as we were able to send an email while attaching a file. There was already a bug and it seemed easy to fix it, but, it took 2 years to fully fix the problem.…
Read more ⟶

My major contributions to Chromium project


I have been working on Chromium project since 2013 and fixed many bugs and implemented some features. Here are my major contributions: Blink Editing [Issue 226941] Contenteditable issues related to backspace handling https://codereview.chromium.org/2064473002 https://codereview.chromium.org/2117663002 [Issue 318925] Copy and paste sometimes removes spaces between words https://codereview.chromium.org/2193033004 https://codereview.chromium.org/2280513004 https://codereview.chromium.org/2320533002 https://codereview.chromium.org/2325553002 https://codereview.chromium.org/2336043006 [Issue 310149] ContentEditable: is forced on SPACE between text nodes https://codereview.chromium.org/2175163004 [Issue 335955] Unwanted spans inserted in contentEditable elements https://codereview.chromium.org/2072093002 [issue 571420] chrome hangs on when creating bullet list in contenteditable https://codereview.…
Read more ⟶

OSCON 2014


I attended OSCON 2014 held in Portland, Oregon. I think Portland is the Mecca of Open Source because OSCON is held there every year and Intel Open Source Technology center is also in Hillsboro near Portland. In addition, Linus Torvalds is based in Portland. I wanted to attend some sessions this year, but I didn’t see many topics related to my job. There are more high-level topics above system level. Anyway, it’s great to hear voices from web developers as a web engine developer.…
Read more ⟶

Ozone-Wayland


Ozone-Wayland is an Ozone implementation of Chromium, which allows to run Crosswalk and Chromium browser natively on Wayland without any X11 dependence[1]. I have been working on Ozone-Wayland recently. There were two releases since I was involved in the development. In the latest release, I contributed the virtual keyboard support to Ozone-Wayland. You can find how it works in the following video: The ozone-wayland team has been focusing on graphics accelerations such as WebGL, Canvas 2D, Accelerated Compositing on Wayland.…
Read more ⟶

What I learned about American holidays


This year, I experienced Halloween, Thanksgiving day, and Christmas with my family for the first time since I moved to the US. There were many new things I learned about these holidays, so I’d like to share them with you. Many Koreans know about Halloween because the young Korean people who had studied in the US started bringing Halloween customs back to South Korea and enjoying Halloween there since the 2000s and the majority of kindergartens have a Halloween costume party these days, but Halloween is still not commonly celebrated in Korea, so it’s very hard to find a person wearing a Halloween costume on the streets on Halloween.…
Read more ⟶

Why Gangnam style became more popular than other typical Kpop idol songs


Can you believe that a Kpop song reached no.1 on iTunes in 31 countries?, even though this Kpop song is not an English song, but a Korean song that is called “Gangnam style” by PSY. Actually, nobody expected that this song could become a great hit wordwide, but this song has been spread all over the world very quickly due to Youtube. In this article, I am going to talk about why “Gangnam style” became more popular than other typical Kpop idol songs.…
Read more ⟶

Using Nokia N9 in Korea


It’s been almost 3 months since I started using a Nokia N9 as my secondary phone, which is a Linux based smart phone released by Nokia on October 2011. In this post, I will introduce what Nokia N9 is and how to use it in Korea, because it adopts an open source mobile platform which means that anyone can be involved with the project. Nokia N9 Unfortunately, N9 is the first and last MeeGo phone, but it seems to be close to the Maemo platform, because it uses Qt as the UI framework and the Debian package system.…
Read more ⟶