Yongfu's Blog
IMAGE HERE

Yongfu Liao

Linguistics Graduate

National Taiwan University

About Me

Hi! This is Yongfu. There are a few things that I really love doing, and they all involve some form of creation—cooking, reading, writing, walking, introspection, and open-source software development. I also enjoy talking with another person, as long as the talk is bidirectional, authentic, mutually focused, and empathetic.

I share my inspirations here, mostly originating from, or during, the activities I enjoy. It started out as a place for sharing programming-related knowledge and the open-source projects I worked on. Currently, I also write about ideas and thoughts stemming from personal experiences and books I’ve read.

About Programming

I’m a big fan of programming. During graduate school, I use Python for most of my research work. In my spare time, I code web apps with JavaScript and Vue (and sometimes Python, for backend processing).

R is the language that brought me to the world of programming (during my third year in college when I was 20). The main forces that drove me to learn R was R Markdown and ggplot2: I was fascinated by R’s ability to create beautiful things. R also introduced me to the world of web programming (thanks to Yihui!) since there is a big community developing HTML templates for R Markdown. Later, I learned web programming in a much more systematic way through Harvard’s CS50’s web online course (such a great introductory course for Full Stack development) and continued to learn new technologies by writing apps I found interesting (my projects).

Personal Interests

  • Software Development
  • Typesetting (Pandoc)
  • Psychology
  • Cultural Evolution

Education

  • M.A. in Linguistics, 2022

    National Taiwan University

  • B.S. in Psychology, 2019

    National Taiwan University

Projects

All
Book template for Pandoc HTML fragment

Book template for Pandoc HTML fragment

Recreation of bookdown’s bs4_book HTML template. Use pure JavaScript (instead of hard coding into HTML) to deal with chapter navigating, search indexing, cross-referencing, and more.

Pandoc JavaScript CSS
NTU Corpus of Formosan Languages

NTU Corpus of Formosan Languages

The updated version of NTU formosan corpus (light-weighted with the help of modern web technologies).

Linguistics Web Vue JavaScript CSS Python
TeXtLite

TeXtLite

A lightweight and minimalist Hugo blog theme inspired by Jekyll TeXt theme (the theme of this site).

Web JavaScript CSS
Draggable Interval Training Timer

Draggable Interval Training Timer

A timer that supports drag-and-droping to create custom interval workouts. Written in vanilla JavaScript, HTML & CSS.

Web JavaScript
A Python Library for Concordance Search with CQL

A Python Library for Concordance Search with CQL

Searching in-memory corpus with Corpus Query Language (CQL).

Python Linguistics Vue
Corpus Query Langauge Subset

Corpus Query Langauge Subset

Interpret Corpus Query Language (CQL) into a list of queries in JSON.

Python Linguistics
NTU Thesis Pandoc Template

NTU Thesis Pandoc Template

Master and PhD thesis template for National Taiwan University, based on Pandoc.

Pandoc Linguistics
GETable

GETable

Getting tabular data through JavaScript in compiled R Markdown Documents.

R Web JavaScript
Gloss Search

Gloss Search

Interlinear gloss search tool created for Linguistic Fieldwork at NTU GIL.

Vue Linguistics Python
Dcard Corpus

Dcard Corpus

A KWIC concordancer for Dcard Corpus.

Python Vue
svg2png

svg2png

A web page to batch convert SVG images to PNG images, with options to set resolution of the PNGs.

Web JavaScript
Linguisticsdown

Linguisticsdown

Facilitate authoring linguistics-related documents in R Markdown.

Linguistics R
臺灣語言使用調查

臺灣語言使用調查

Visualization of a survey about language usage in Taiwan.

Linguistics R
虎尾壠語字典

虎尾壠語字典

Favorlang dictionary transcribed and digitalized by NTU GIL students.

Vue
viewMark

viewMark

Customizable pure browser-based markdown notetaker. Created with Vue.js

Vue
批踢踢用語

批踢踢用語

Web scraping project for collecting special expressions used by people on PTT.

Python
Xaringan Chocolate

Xaringan Chocolate

CSS theme created for the slide making R package xaringan.

R CSS
pttR

pttR

Scrape and extract data from PTT Web.

R
Travel the World

Travel the World

Group project of the course Introduction to Data Science with R at NTU.

R

Teaching