Hi~ Planet GNOME

Hello! Nice to meet you. I’m so glad to introduce myself here.
My name is Joone. I work for Intel and have been contributing to WebKitGtk+ since 2010.

Actually, I’m a lazy blogger, but I will try to write about WebKitGtk+ and Tizen. Also, I’m involved in the GNOME Korea community so you will find GNOME Korea news in my new posts.

Thank you!

GNOME Tech Talks in Korea

I have been organizing GNOME tech talks every month since January 2012, which introduce GNOME technology to the GNOME Korea community members.

You can find the blog article about each event as follows:

However, since all articles are written in Korean, I will introduce an overview of each talk because I believe every talk would be helpful to all GNOME folks.

1st GNOME Tech Talks

How to make a plug-in using GTypeModule – Jaegyun Lee
Jaegyun introduced how to make a plug-in using GTypeModule with a sample code. He showed that it is easy to add a plug-in system into GNOME applications using the GTypeModule. You can find the material from his presentation and the example code with the links below:
– https://github.com/eleheim/aniamltest

Introduction to GObject Introspection – Youngho Cha

Youngho introduced what GObject Introspection is, how to use it with sample codes, and what the difference is between the python binding and GI when using python.
Interestingly, he implemented a program which allows us to save a web page as a PNG with Python and JavaScript using GObject Introspection. You can find the material and the examples with the links below:

Introduction to WebKitGtk+ by Joone Hur
I talked about the WebKitGtk+ project and how to use it, with some examples. You can find the material and examples with the links below.
– https://gitorious.org/gnome-korea/gnome-tech-talks/trees/master/2012.01/webkitgtk

2nd GNOME Tech Talks

GObject Object Oriented Programming – Sunjin Yang
Since his talk, he has posted a series of GObject object-oriented programming to his blog, which are very detailed articles to help people understand how GObject works. He added a new article with examples to continue the series after a long time, which introduced how to use the GObject property binding.


Introduction to Linux Multimedia – Youngho Cha
He has used Linux for playing movies since the early days of Linux, so he has fixed some bugs in GStreamer and open source multimedia players. In terms of those experiences, he was able to explain the Linux multimedia stack, and multimedia framework and applications chronologically. You can find the complete history of Linux multimedia with the link below.

3rd GNOME Tech Talks

Introduction to the libhangul project – Hwanjin Choi

 In his talk, he introduced his Hangul-related projects such as the libhangul, the ibus-hangul, and the nabi project. Without his contribution, we could not have entered Hangul on the Linux desktop.
He explained how to use libhangul with a demo program which showed how libhangul compose each letter (Jamo) into one syllable.  Also, he talked about the issue where a compositing Hangul syllable enters two times when the user moves the input focus using the mouse. He said that applications should notify IME to cancel the current composition when they already confirmed the current composition of syllable.

GladeTristan Van Berkom

Glade is a tool for designing Gtk+ applications UI like Mac OSX interface builder. One of the core maintainers, Tristan, gave a talk about Glade. He introduced the history of Glade, a way of how to add custom widgets to Glade, and etc. He showed the audience how GNOME applications use Glade to make their UI.

Introduction to Cogl – Changseok Oh

Finally, Changseok introduced Cogl, which are 3D graphics APIs based on OpenGL. It allows users to use OpenGL and utilities in a consistent way across the different platforms. He also talked about the major features of Cogl using a sample code.

4th GNOME Tech Talks

WebKit2Gtk+ – Joone Hur
I talked about WebKitGtk+ again, but this time my talk covered WebKit2. I introduced how a multi-process model is implemented in WebKit2Gtk+ by reading the code, and how it works by explaining a patch for enabling IME in WebKit2Gtk+. I believe that it was helpful for at least some of the audience members because it could help them to understand how to add a new message between Web Process and UI Process.

Tracker – Simon Hong
He introduced Tracker, which is a desktop search engine like Mac OSX Spotlight or Google Desktop Search. It allows us to search for local files and social data such as Twitter, RSS, and Facebook by indexing the user’s local disk.
For more details, please take a look at the slides, which can be found at the address below:

It was a wonderful experience to hear GNOME tech talks every month. Every talk must have been very interesting to the audience, as we spent more than 30 minutes on a Q&A after each talk. From this month onwards, Simon Hong will be taking over my role, so he will organize the GNOME tech talks or hackfest every month. However, I will also continue to introduce what we talked about to the wider GNOME community.

Thanks to the speakers and attendees.