Eric Kuo

@kuouu

Joined on Oct 6, 2018

  • CMU-SV MSSE 第一學期心得 Carnegie_Mellon_West_Building_23_Front_Entrance 圖片上看到的就是 SV 校區的全部 Program 簡介 program 全名為 Master of Science in Software Engineering,找工向 program,16 個月畢業,如果是春季入學的話不能實習,除非你先去其他學校半個學期 在收人方面我感覺托福 95+ 應該就夠了,背景我猜是看工作經歷,然後如果有網頁開發感覺更好(畢竟這邊必修主要都教這個),但也是有部分人沒有工作經驗。另外轉碼感覺也蠻友好的,很多大學都不是 CS 畢業的,還有接受二碩。
     Like 1 Bookmark
  • 寒假回台灣了,大約在十二月中到一月中回台灣耍廢了一個月。 也因為第一學期沒有找到實習,因此我希望將第二學期的重點擺在找工作,並且考慮到以下幾點: 我感覺自己目前有的技能有點難找到工作,因此希望透過修課能多學一些熱門的技術 第一學期 FSE 其實並沒有想像中累,每週工作量可以再預估多一點 履歷已經改到沒東西寫了,最好可以加一點東西 SV 校區的修課選項真的不多,而且 CMU 其實雷課也不少,避免踩雷我決定修了一堂傳說中的神課 CC。春季其實還有一堂蠻多人推的 14-736 Distributed Systems,但因為一些原因我後來沒修,聽說作業也會花蠻多時間寫的(我一位同時修 CC 以及 DS 的同學表示:千萬不要搞自己)
     Like  Bookmark
  • 在第二學期修了傳說中的 CMU 神課,從以前一直就很好奇到底有多神、神在哪。在確定要修之前也查了蠻多人的修課心得,回饋主要分為兩派 支持派:學到很多、業界實用性很高 反對派:學得太雜太淺、花太多時間做繁瑣的工作 但 SV 校區能修的好課也不多,因此最後還是決定修了。 評分標準 詳細課程大綱
     Like  Bookmark
  • image 畢業啦! 修課 因為太貪心在學期初一度修到 48 學分(3 門課+1 RA),一開始還扛得住,但後面越接近期中發現事情真的做不完,在大約 9 月底就把 Embedded 退掉了。fall break 之後又多了很多其他事情+找工,因此也把 FCS 申請 PNP,最後只剩下 18740 跟 RA。 18740 Modern Computer Architecture and Design 上半學期基本就是圍繞下面這張圖在講。前兩次作業還蠻有意思的,第一個是用 C++ 跟 Gem5 做 Branch Predictor,第二個是用 system verilog 寫 ROB 跟 IQ,助教會給 starter code 跟很詳細的指令,所以可以很專注在實作上課所討論的概念,但是對工具的使用就不會到太熟悉了。
     Like  Bookmark
  • 2023 Fall SWE intern 美國找工心得 履歷 工具 我一開始使用 Google Docs 來寫,後來發現有些格式想要改很麻煩,再加上想使用 git 來做版本管理,以及用更模組化的方式來編排內容,所以後續移到本地開發,並且使用 latex。但用了一段時間之後發現不過是寫一張 A4 紙的大小而已,搞這麼多技術其實有點 over-engineering,其實在 overleaf 上寫一個檔案就夠了,再加上 latex 可以做註解,在面對不同的職位可以用 comment / uncomment 來把需要的資訊呈現即可。有些學校提供 overleaf 的付費版帳號,可以去查查看有沒有,可以用一些進階功能,但跟前面提到的一樣,不過就是一份 A4 履歷而已,其實並不需要這麼多有的沒的。 格式 對於格式我認為只要工整統一就沒有什麼問題,然後個人偏好不要太花或五顏六色的,但也有聽說有人背景用個亮黃色反而比較容易看見,這部分可以看個人喜好。 以線上投遞來說格式更不是重點,畢竟最後都是餵到 ATS(Applicant Tracking System)。有都市傳說說 ATS 對於解析表格內容常會解析不到,因此不建議用 latex,建議用 Google Docs 一行一行打就好。對此我個人反倒是沒什麼感覺,用自己習慣的就好了。
     Like  Bookmark
  • change openmp [commit] change class instance to array improve a lot, but I don't know why cuda [commit] refactor based on above mention's commit base on cuda profiling tool report, the performance bottleneck is copying memory to and from devicebecause now we call kernel function on each test data this means if we can avoid moving data around GPU and CPU, we can have further improvement. but I don't know how:(
     Like  Bookmark
  • Spark AR Studio 新手教學 版本號:Spark AR Studio V125 介面介紹 Scene (左上):所有在中央畫面上出現的物件都可以在這裡被選取 Assets (左下):使用或沒使用到的素材 Properties (右側):所選取物件的屬性 (大小、位置 左側垂直工具列:
     Like  Bookmark
  • contributed by < kuouu > HW requirement Fork dict on GitHub, and visualize ternary search tree + bloom filter's performance and analyze it.you need to design experiments to allow different string input, and study the TST response statistic distribution consider prefix search property and vocabulary coverage use gnuplot to visualize the result use perf analyze TST program runtime and discuss your insight consider CPY and REF implementation, give the explaination of the performance gap, and propose the possible improve method
     Like  Bookmark
  • The Chat Application is a real-time messaging platform that allows users to engage in text-based conversations. It is built using Node.js, Express, Socket.io, and Passport.js. The application provides a simple and intuitive interface for users to register, log in, and participate in chat conversations. Table of Contents Features Technical Stack File Structure Reference Frontend Backend Database
     Like  Bookmark
  • --- title: Github Dark Theme tags: theme description: Use `{%hackmd @kuouu/dark %}` syntax to include this theme. --- <style> :root { --bg: #22272e; --txt: #adbac7; --darker: #444c56; --secondary: #2d333b; --btn: #373e47; --tw-text-opacity: 0; } html, body, .ui-content { background-color: var(--bg); color: var(--txt); } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4
     Like  Bookmark
  • {%hackmd @kuouu/dark %} 目標: 每天中午十二點自動在 slack 發日報 自動抓取在 Notion 上的新聞稿 小編只需要在時間內完成新聞稿內容即可 Slack API https://api.slack.com
     Like  Bookmark
  • contributed by <erickuo5124> Requirements: Following the instructions of srv32 - RISCV RV32IM Soft CPU, you shall modify the assembly programs used/done with Assignment1 for srv32 Simulation with Verilator. Check the generated file wave.fst and use GTKwave to view the waveform. Then, explain how your program is executed along with srv32 Simulation. Propose the software optimizations (against your program) based on the pipeline design of srv32. Write down your thoughts and progress in HackMD notes. Modify Assignment1 for srv32 Simulation with Verilator
     Like  Bookmark
  • contributed by <erickuo5124> Rewrite Counting Bits I rewrite this problem because the topic is written by my friend. If I need help, he can figure out my problem quickly. int popcnt(int a) { int cnt = 0; while (a != 0) { a &= (a - 1);
     Like  Bookmark
  • contributed by <erickuo5124> Number Complement The problem is chosen from LeetCode476 with difficulty "Easy" as the assignment request. We need to return the complement of an given integer. For example: Input: 5 (101) Output: 2 (010) Input: 13 (1101) Output: 2 (0010)
     Like  Bookmark
  • 作業要求 將 sine wave 合成器改成方波、三角波、鋸齒波 將開發紀錄與 GitHub 連結貼到作業區 截止日期:Oct 5, 2021 14:00 之前 波形 Sine $$
     Like  Bookmark
  • contributed by < erickuo5124 > 題目描述 測驗1 T = ? (c)僅 funcB 是 Tail recursion Tail Call In computer science, a tail call is a subroutine call performed as the final action of a procedure. If the target of a tail is the same subroutine, the subroutine is said to be tail-recursive, which is a special case of direct recursion.
     Like  Bookmark
  • contributed by < erickuo5124 > 測驗1 下方程式碼會回傳兩個參數的 Hamming distance int hammingDistance(int x, int y) { return __builtin_popcount(x ^ y); } In information theory, the Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different.
     Like  Bookmark
  • contributed by < erickuo5124 > 測驗 1 下方的程式碼時做出跨平台的算術右移 int asr_i(signed int m, unsigned int n) { const int logical = (((int) -1) >> 1 ) > 0; unsigned int fixu = -(logical & (m < 0)); int fix = *(int *) &fixu;
     Like  Bookmark
  • contributed by < erickuo5124 > 測驗1 目前電腦中用得最廣泛的字元集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼,這些碼可以排列成一個十進位序號0~127。所以,7 位ASCII碼是用七位元二進位數字進行編碼的,可以表示128個字元。 :::warning 在電腦的存儲單元中,一個ASCII碼值占一個位元組(8個二進位位元),其最高位元(b7)用作奇偶校驗位。 ::: 下面的程式碼式用來判斷指定的記憶體範圍內是否全是有效的 ASCII 字元,且一次比對 64 位元的資料 (word size):
     Like  Bookmark
  • contributed by < erickuo5124 > 重新回答 quiz1 void add_entry(node_t **head, int new_value) { node_t **indirect = head; node_t *new_node = malloc(sizeof(node_t)); new_node->value = new_value; new_node->next = NULL;
     Like  Bookmark