Created 32 articlesIn total 39261 words

2021 LLVM Dev Mtg: How to utilize a LoopNest pass

eopXD

第一次在 LLVM Developer’s Meeting 上做分享!My first talk on LLVM Developer’s Meeting!繼上次分享 Google Summer of Code 2021 的參與經驗之後,我們真的把專案過程在開發者聚會上分享了!

Contributing to upstream LLVM

eopXD

As a LLVM Developer, you will have to know how to use the Phabricator if you want to contribute a patch(commit) to the upstream.

Recursive template metaprogramming (Part III)

eopXD

On the previous part, I went through some practice on abstractions when writing recursions. This part would be the last part of the current topic.

Recursive template metaprogramming (Part II)

eopXD

Previously I wrote about basic utility and simple examples of recursive template programming. On this part I will show how to write Find, R...

Recursive template metaprogramming (Part I)

eopXD

This article is a writeup to practice on recursive template metaprogramming. It is that may come in handy for compile time operations.

疫情記事

eopXD

人之間的疏離是一個過程,先是訊息的差異,差異構成了不同的敘事。不同的敘事導致不同的價值判斷,日積月累形成迥異的信仰。是什麼使我們得以立足於生活,而有了生活這樣的形狀與語境。不管如何社群與社會總是作為源源不絕的養份存在。當脫離人所組成所組成的社群和社會,失去生活中鮮活細節的激發與覺察,自然很難再站在同樣的脈絡上。

Google Summer of Code 2021

eopXD

這不是一篇技術筆記,主要紀錄今年 Google Summer of Code 的參與。當然,對 LLVM 的參與並不會隨著專案告一個段落而結束。在此分享自己參與的方式與經驗,也想跟大家說 LLVM 社群真的是一個很酷的地方。首先要感謝這次專案的導師 Whitney Tseng,...

畢業

eopXD

畢業了。畢業對我來說其實不太像是離開台大。台大是何等模糊抽象的概念。更像是離開辛亥、溫州、泰順、汀州、大安。在這裡經歷過不少荒謬的事,也因為這樣的地利之便才容納得下許多強說愁的騷年們。半夜的溫州仍然散發出蓬勃的生命力。離開應該是代表新的階段的開始,但思緒還是常常把自己帶回這裡,...

Plutus Pioneer Program - Week 2 筆記

eopXD

Plutus Pioneer Program – Lecture #2 區塊鏈上的智能合約 智能合約分為兩部分: 區塊鏈上讓節點對合約做驗證,並且操作被記錄在區塊鏈上的帳目區塊鏈外建立並上傳合約,在使用者的錢包中可以核對是否能夠成功與合約互動 接...

Plutus Pioneer Program - Week 1 筆記

eopXD

Lecture link: Plutus Pioneer Program – Lecture #1 Plutus Pioneer Program 這一門課程是 Cardano 背後的主要公司 IOHK 所舉辦。前十週會是基礎課程,手把手帶著我們用 Haske...

Sorting std::unique_ptr in associative containers

eopXD

在工作時因為 associative container 遇到的 bug。在這裡分享一下 XD 使用 associative container 做 resource management 在撰寫管理元素,作為集合功能的物件時,為了 resource man...

鮑爾在 2021 華爾街日報就業高峰會訪談

eopXD

鮑爾在華爾街就業高峰會上接受訪談,以下節錄重點問題逐字稿。FED 的兩大目標 一開始我想要請問。自從去年十二月以來疫苗的進展與政府通過的許多振興法案。請問這些是否讓你對目前市場或勞動市場有任何期望或前景?要回答這個問題,我想要從重申美國國會(Congress)賦予我們的兩大任務——充分就業與維持物價穩定。

FED - 作為美國政府的銀行

eopXD

在進入市場之前要好好認識市場。而認識市場就要市場的起點開始,作為貨幣的唯一供給者與銀行的最終借貸者開始。作為政府的銀行 台灣中央銀行業務包括代理國庫收、經營辦理中央政府庫款的收付與保管、財產契據的保管、公債與國庫券的發售登陸轉帳與還本付息。

巴菲特給股東的信 2021(下)

eopXD

接續上一篇。巴菲特給股東的信 2021(上)巴菲特給股東的信 2021(下) Investment 投資 以上是年底結算時波克夏擁有股份中市值前 15 大的列表。這裡因為我們對 Kraft Heinz 擁有部分經營權,因此沒有包括我們持有的 325,...

巴菲特給股東的信 2021(上)

eopXD

最近也剛開始接觸投資,看到網路上的翻譯略微生硬,就決定順手翻譯了這封信。不管是在觀念還是翻譯練習上都獲益良多呢XD 因為太長了所以分為上下兩篇。巴菲特給股東的信 2021(上) 巴菲特給股東的信 2021(下) 給波克夏海瑟威的股份持有者: 根據一般公...

2019 春 虛擬機器

eopXD

課程在介紹虛擬機器的發展歷史還有背後使用的技術。前半段介紹 process VM ,後半段為 system VM 。因為是軟硬體的 interface 所以會提到作業系統還有計算機結構教的東東。我覺得是這學期修過最有趣的一堂課。感謝明宏跟我一起度過這門課!

2019 秋 電腦對局理論 助教

eopXD

這是個在台大電腦對局理論擔任助教的個人紀錄。除了要向世界表達我擔任助教的開心與成就感之外,大概就是想鼓勵其他人如果有機會當助教的話千萬不要錯過了。要感謝徐讚昇老師願意給我這次機會當助教,還允許我在同時間修撞課的編譯器設計。也謝謝宗佑不修課還願意旁聽並聽我上台解釋作業耍猴戲。

2019 秋 編譯器設計

eopXD

這算是在台大最後一次的修課,朝思暮想終於修到了。延畢的這一學期除了跟徐贊昇教授繼續原本的研究專題還有當電腦對局理論的助教之外,再來就是這門課了。足見我對這門課的期待。上課 上學期修了徐慰中教授開的虛擬機器,對教授的上課風格算是很熟悉了。

計算機安全 - Homework 0x00

eopXD

寫這篇的目的是想要記錄我 Homework 0 的掙扎過程,跟我一樣在修課前零經驗的人可以路過看看,或許就有一些比較好的 Overview 可以更有效率的入門。我覺得資安這個領域入門網路資源挺少。關於 CTF 競賽的介紹可以看 Hitcon 的介紹。

2018 秋 電腦對局理論

eopXD

轉來資工的第一學期當然是修一些很酷的課。這門課聽起來就很酷XD 要感謝韜韜學長跟我一起上課,感謝他跟我一起討論上課內容、作業、還有期末作業 <(_ _)> 在上這堂課之前,我對對局的印象停留在高中時讀過的博弈論還有曾經在 UVA 上面用 IDA...

2018 秋 計算機安全

eopXD

感謝傑盛、冠宇、之郡還有阿寬跟我一起修這堂課,要是沒有你們我肯定 GG 。因為上學期修了旭君的密碼學,想當然爾要繼續修更多相關知識,雖然聽說這門課跟鬼一樣,但最後還是鼓起勇氣在第一週去領了 Homework 0x00。Homework 0x00 作業零就是帶領我們入門計安各大領域的入門題目。

Morris Traversal

eopXD

介紹一下 Morris traversal ,一個 O(1) 空間複雜度的樹遍歷演算法。故事是從二元樹開始。一般對二元樹的子樹刪除,最樸素的作法是這樣寫⋯⋯ TreeNode *left, *right; ~TreeNode() { if ( left ) { ...

Cartesian Coordinate Iterator

eopXD

As I start getting familiar with STL, it came to me that rather than just simply using the library, I should further more practice on writi...

Truly Type Safe

eopXD

今天受 poyenc 開示關於物件的抽象化以至於真正的 type safe ,撰文以誌之。從一個簡單的結構開始。今天要你實作一個關於「人」的數據資料,大部分最直觀,「表面上」最省力的地方是簡單的如下宣告: struct Person { std::string nam...

2018 夏 轉系

eopXD

Edit: 這是我轉系成功那年暑假在 blogspot 上寫的文章,現在既然轉到這裡了就會把那裡一些文章也轉 po 過來。如果對轉系有些膽怯的,真的可以孤注一擲試試看,扎實努力過的日子是不會背叛你的。接下來是正文。要轉資工其實從進大學篤定的念頭。

Wavelet Tree 小波樹

eopXD

Here is my Github repository of efficient and read-able Wavelet tree and RRR bit vector implementation. Comparing to SDSL and it got better results.

Pukoban Solver

eopXD

Sokoban(推箱子) is a classic single agent game. It has a sufficient of game state and is a classic problem in the field of game AI.Pokoban is ...

Einstein Würfelt Nicht Agent

eopXD

This is variation of Einstein Würfelt Nicht which rules are modified for bigger branching factor and longer game length.

Canonical Coin System

eopXD

什麼時候一個錢幣系統可以透過 Greedy 得到 Optimal 呢?這個問題從中午買低 GI 便當開始⋯⋯ 今天買低 GI 便當時,wanjhen 問我為什麼是帶這個硬幣數量,我說是隨手抓的,他就炫耀說他錢包裡的零錢永遠是維持 Optimal。

CRTP

eopXD

CRTP 全名 Curiously Recurring Template Pattern ,又被稱作 F-bound polymorphism ,F-bound quantification 中的一種形式。故事要先從型態轉型開始。A general function for ...