[{"content":"","date":"4 June 2026","externalUrl":null,"permalink":"/post/","section":"Posts","summary":"","title":"Posts","type":"post"},{"content":" Introduction # In earlier times, many great ideas were presented in words. People used words to express their thought processes or resulting ideas.\nWith the development of generative AI, writing is no longer exclusively a human ability. Generative AI can produce text with high speed.\nThis brings two advantages. Generative AI eliminates two challenges that people faced in earlier times: using foreign languages and turning rough thoughts into words.\nSo this raises two important questions:\nWhy should we still write when AI can generate text for us? Why should we still learn to write in English when AI can translate or write in English for us? Background # How would you answer these questions? Before sharing my answer, I think we first need to clarify what writing and what English is.\nWhat writing is # Writing is the act of using language to express and preserve our thoughts. During my studies, my mentor, Tate Tian, often told me that writing is thinking in slow motion. Expressing an idea clearly is difficult. The world is complex, and explaining a question or phenomenon in simple terms is even harder.\nGenerative AI does not always solve this problem. When I use it, I often find that it overexplains simple ideas and makes them sound more complicated than they need to be. This may be partly due to the way AI models are trained and optimized. They can produce detailed answers, but they do not always know which details are necessary. They may also struggle with unfamiliar situations.\nWhat English is # English is one of many natural languages. Writing can take different forms: we can write in code, use formal languages, or write in a natural language such as English.\nChinese is often more compact than English. In some cases, the same idea can be expressed in fewer words in Chinese. However, English may guide us to organize and understand ideas differently.\nAs Wittgenstein said, “The limits of my language mean the limits of my world.” Using different languages can help us practice different ways of thinking.\nGenerative AI can lower the cost of learning a language, but it cannot replace the different ways of thinking that come with using that language.\nMotivation # Although generative AI is convenient, there are still many things it cannot do because of how it works. Therefore, as a Chinese speaker, using a different language is a way to train myself to think in different ways.\nConclusion # In my opinion, AI can help us work more efficiently and make it easier to produce content or other deliverables. However, the real challenge is still thinking. AI cannot replace human judgment; it can analyze information and generate answers, but people still need to decide what questions to ask and whether the answers make sense. So, critical and systems thinking is becoming more important than ever. So, we should practice writing in English to express our ideas clearly and develop different ways of thinking. This can help us remain valuable in a world where AI is becoming more capable.\n","date":"4 June 2026","externalUrl":null,"permalink":"/post/2026-06-04-why-should-we-write-in-english/","section":"Posts","summary":"","title":"Why Should We Write In English?","type":"post"},{"content":"Hugo Blox Builder is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest.\nEmbed videos, podcasts, code, LaTeX math, and even test students!\nOn this page, you\u0026rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.\nVideo # Teach your course by sharing videos with your students. Choose from one of the following approaches:\nYoutube:\n{{\u0026lt; youtube w7Ft2ymGmfc \u0026gt;}} Bilibili:\n{{\u0026lt; bilibili id=\u0026quot;BV1WV4y1r7DF\u0026quot; \u0026gt;}} Video file\nVideos may be added to a page by either placing them in your assets/media/ media library or in your page\u0026rsquo;s folder, and then embedding them with the video shortcode:\n{{\u0026lt; video src=\u0026quot;my_video.mp4\u0026quot; controls=\u0026quot;yes\u0026quot; \u0026gt;}} Podcast # You can add a podcast or music to a page by placing the MP3 file in the page\u0026rsquo;s folder or the media library folder and then embedding the audio on your page with the audio shortcode:\n{{\u0026lt; audio src=\u0026quot;ambient-piano.mp3\u0026quot; \u0026gt;}} Try it out:\nTest students # Provide a simple yet fun self-assessment by revealing the solutions to challenges with the spoiler shortcode:\n{{\u0026lt; spoiler text=\u0026#34;👉 Click to view the solution\u0026#34; \u0026gt;}} You found me! {{\u0026lt; /spoiler \u0026gt;}} renders as\nYou found me 🎉\nMath # Hugo Blox Builder supports a Markdown extension for $\\LaTeX$ math. You can enable this feature by toggling the math option in your config/_default/params.yaml file.\nTo render inline or block math, wrap your LaTeX math with {{\u0026lt; math \u0026gt;}}$...${{\u0026lt; /math \u0026gt;}} or {{\u0026lt; math \u0026gt;}}$$...$${{\u0026lt; /math \u0026gt;}}, respectively.\nNote: We wrap the LaTeX math in the Hugo Blox math shortcode to prevent Hugo rendering our math as Markdown.\nExample math block:\n{{\u0026lt; math \u0026gt;}} $$ \\gamma_{n} = \\frac{ \\left | \\left (\\mathbf x_{n} - \\mathbf x_{n-1} \\right )^T \\left [\\nabla F (\\mathbf x_{n}) - \\nabla F (\\mathbf x_{n-1}) \\right ] \\right |}{\\left \\|\\nabla F(\\mathbf{x}_{n}) - \\nabla F(\\mathbf{x}_{n-1}) \\right \\|^2} $$ {{\u0026lt; /math \u0026gt;}} renders as\n$$ $$\\gamma_{n} = \\frac{ \\left | \\left (\\mathbf x_{n} - \\mathbf x_{n-1} \\right )^T \\left [\\nabla F (\\mathbf x_{n}) - \\nabla F (\\mathbf x_{n-1}) \\right ] \\right |}{\\left |\\nabla F(\\mathbf{x}{n}) - \\nabla F(\\mathbf{x}{n-1}) \\right |^2}$$ $$\nExample inline math {{\u0026lt; math \u0026gt;}}$\\nabla F(\\mathbf{x}_{n})${{\u0026lt; /math \u0026gt;}} renders as $$ $\\nabla F(\\mathbf{x}_{n})$ $$.\nExample multi-line math using the math linebreak (\\\\):\n{{\u0026lt; math \u0026gt;}} $$f(k;p_{0}^{*}) = \\begin{cases}p_{0}^{*} \u0026amp; \\text{if }k=1, \\\\ 1-p_{0}^{*} \u0026amp; \\text{if }k=0.\\end{cases}$$ {{\u0026lt; /math \u0026gt;}} renders as\n$$ $$ f(k;p_{0}^{}) = \\begin{cases}p_{0}^{} \u0026amp; \\text{if }k=1, \\ 1-p_{0}^{*} \u0026amp; \\text{if }k=0.\\end{cases} $$ $$\nCode # Hugo Blox Builder utilises Hugo\u0026rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the config/_default/params.yaml file.\n```python import pandas as pd data = pd.read_csv(\u0026quot;data.csv\u0026quot;) data.head() ``` renders as\nimport pandas as pd data = pd.read_csv(\u0026#34;data.csv\u0026#34;) data.head() Inline Images # {{\u0026lt; icon name=\u0026#34;python\u0026#34; \u0026gt;}} Python renders as\nPython\nDid you find this page helpful? Consider sharing it 🙌 # ","date":"24 October 2023","externalUrl":null,"permalink":"/teaching/js/","section":"Teaching","summary":"Easily learn JavaScript in 10 minutes!","title":"Learn JavaScript","type":"teaching"},{"content":"Hugo Blox Builder is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest.\nEmbed videos, podcasts, code, LaTeX math, and even test students!\nOn this page, you\u0026rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.\nVideo # Teach your course by sharing videos with your students. Choose from one of the following approaches:\nYoutube:\n{{\u0026lt; youtube w7Ft2ymGmfc \u0026gt;}} Bilibili:\n{{\u0026lt; bilibili id=\u0026quot;BV1WV4y1r7DF\u0026quot; \u0026gt;}} Video file\nVideos may be added to a page by either placing them in your assets/media/ media library or in your page\u0026rsquo;s folder, and then embedding them with the video shortcode:\n{{\u0026lt; video src=\u0026quot;my_video.mp4\u0026quot; controls=\u0026quot;yes\u0026quot; \u0026gt;}} Podcast # You can add a podcast or music to a page by placing the MP3 file in the page\u0026rsquo;s folder or the media library folder and then embedding the audio on your page with the audio shortcode:\n{{\u0026lt; audio src=\u0026quot;ambient-piano.mp3\u0026quot; \u0026gt;}} Try it out:\nTest students # Provide a simple yet fun self-assessment by revealing the solutions to challenges with the spoiler shortcode:\n{{\u0026lt; spoiler text=\u0026#34;👉 Click to view the solution\u0026#34; \u0026gt;}} You found me! {{\u0026lt; /spoiler \u0026gt;}} renders as\nYou found me 🎉\nMath # Hugo Blox Builder supports a Markdown extension for $\\LaTeX$ math. You can enable this feature by toggling the math option in your config/_default/params.yaml file.\nTo render inline or block math, wrap your LaTeX math with {{\u0026lt; math \u0026gt;}}$...${{\u0026lt; /math \u0026gt;}} or {{\u0026lt; math \u0026gt;}}$$...$${{\u0026lt; /math \u0026gt;}}, respectively.\nNote: We wrap the LaTeX math in the Hugo Blox math shortcode to prevent Hugo rendering our math as Markdown.\nExample math block:\n{{\u0026lt; math \u0026gt;}} $$ \\gamma_{n} = \\frac{ \\left | \\left (\\mathbf x_{n} - \\mathbf x_{n-1} \\right )^T \\left [\\nabla F (\\mathbf x_{n}) - \\nabla F (\\mathbf x_{n-1}) \\right ] \\right |}{\\left \\|\\nabla F(\\mathbf{x}_{n}) - \\nabla F(\\mathbf{x}_{n-1}) \\right \\|^2} $$ {{\u0026lt; /math \u0026gt;}} renders as\n$$ $$\\gamma_{n} = \\frac{ \\left | \\left (\\mathbf x_{n} - \\mathbf x_{n-1} \\right )^T \\left [\\nabla F (\\mathbf x_{n}) - \\nabla F (\\mathbf x_{n-1}) \\right ] \\right |}{\\left |\\nabla F(\\mathbf{x}{n}) - \\nabla F(\\mathbf{x}{n-1}) \\right |^2}$$ $$\nExample inline math {{\u0026lt; math \u0026gt;}}$\\nabla F(\\mathbf{x}_{n})${{\u0026lt; /math \u0026gt;}} renders as $$ $\\nabla F(\\mathbf{x}_{n})$ $$.\nExample multi-line math using the math linebreak (\\\\):\n{{\u0026lt; math \u0026gt;}} $$f(k;p_{0}^{*}) = \\begin{cases}p_{0}^{*} \u0026amp; \\text{if }k=1, \\\\ 1-p_{0}^{*} \u0026amp; \\text{if }k=0.\\end{cases}$$ {{\u0026lt; /math \u0026gt;}} renders as\n$$ $$ f(k;p_{0}^{}) = \\begin{cases}p_{0}^{} \u0026amp; \\text{if }k=1, \\ 1-p_{0}^{*} \u0026amp; \\text{if }k=0.\\end{cases} $$ $$\nCode # Hugo Blox Builder utilises Hugo\u0026rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the config/_default/params.yaml file.\n```python import pandas as pd data = pd.read_csv(\u0026quot;data.csv\u0026quot;) data.head() ``` renders as\nimport pandas as pd data = pd.read_csv(\u0026#34;data.csv\u0026#34;) data.head() Inline Images # {{\u0026lt; icon name=\u0026#34;python\u0026#34; \u0026gt;}} Python renders as\nPython\nDid you find this page helpful? Consider sharing it 🙌 # ","date":"24 October 2023","externalUrl":null,"permalink":"/teaching/python/","section":"Teaching","summary":"Easily learn Python in 10 minutes!","title":"Learn Python","type":"teaching"},{"content":"","date":"7 April 2019","externalUrl":null,"permalink":"/authors/admin/","section":"Authors","summary":"","title":"Admin","type":"authors"},{"content":"This work is driven by the results in my previous paper on LLMs.\nNote: Create your slides in Markdown - click the Slides button to check out the example.\nAdd the publication\u0026rsquo;s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":"7 April 2019","externalUrl":null,"permalink":"/publication/preprint/","section":"Publications","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","title":"An example preprint / working paper","type":"publication"},{"content":"","date":"7 April 2019","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":" Note: Click the Cite button above to demo the feature to enable visitors to import publication metadata into their reference management software.\nNote: Create your slides in Markdown - click the Slides button to check out the example.\nAdd the publication\u0026rsquo;s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":"1 September 2015","externalUrl":null,"permalink":"/publication/journal-article/","section":"Publications","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","title":"An example journal article","type":"publication"},{"content":"","date":"1 September 2015","externalUrl":null,"permalink":"/authors/robert-ford/","section":"Authors","summary":"","title":"Robert Ford","type":"authors"},{"content":" Note: Click the Cite button above to demo the feature to enable visitors to import publication metadata into their reference management software.\nNote: Create your slides in Markdown - click the Slides button to check out the example.\nAdd the publication\u0026rsquo;s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":"1 July 2013","externalUrl":null,"permalink":"/publication/conference-paper/","section":"Publications","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","title":"An example conference paper","type":"publication"},{"content":"I am a PhD student at the Institute of Software Chinese Academy of Sciences. My research focuses on operating systems and systems security.\n","externalUrl":null,"permalink":"/about/","section":"plucky","summary":"","title":"About","type":"page"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/","section":"plucky","summary":"","title":"plucky","type":"page"},{"content":"","externalUrl":null,"permalink":"/publication/","section":"Publications","summary":"","title":"Publications","type":"publication"},{"content":"","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","externalUrl":null,"permalink":"/event/","section":"Talks","summary":"","title":"Talks","type":"event"},{"content":"","externalUrl":null,"permalink":"/teaching/","section":"Teaching","summary":"","title":"Teaching","type":"teaching"}]