COSCUP
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Help
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
2
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
{%hackmd @coscup/S1EDiCRcn %} {%hackmd @skyhong2002/open-edu %} > 請從這裡開始 Slido:[#coscup-2023-open-edu](https://app.sli.do/event/75gjiqxKbsegb9uJspWLz8/live/questions?clusterId=eu1) # 分享 ## 課堂上使用開源軟硬體經驗 > 從回台灣做系統軟體的發展,因緣際會在學校教 Linux、open source,用這類的軟體有很大的好處,要看懂這個有些好處,夠厲害可以站在巨人的肩膀上做很多事,越來越多有開源專案可以做。 > 在我的專業裡面可以討論最佳化、可以讓軟體的效能變得更好、更安全,或者算密碼更快一點。 > 或者搭配一些硬體,因為也是開源的可以透過軟硬結合 > 學校教的計算機結構本身是 RISC-V,他本身也是開源的,Large Language Model 也有開源的。 > 學生可以透過研究表現發表論文或者 commit 一些 open source project 等等來展現自己的能力,也可以讓自己找到更好的工作。 > [name=洪士灝] > 我的故事比較簡單。 > 2012 年到成大教書,之前在業界服務,我面試問了一些 Linux、GCC 和軟體最佳化相關的問題,發現許多應徵者無法答覆,返回學校任教後,我就想知道高等教育到底出什麼問題。起初我上課就教科技公司的面試常見考題,學生通常只背答案,一旦題目有變化或涉及實際程式開發時,就一問三不知。我檢討教育出了什麼問題,歸納出,通常教育只跟你講答案。例如最近的熱門話題是超導體,超導體出了什麼事呢?考試不直接考,就算學生覺得神奇也因考試不考,就不會去管他怎麼發生。 > 開放原始碼除了協作之外,就是會讓你從一點一點了解這些原理,包含一些軟體、硬體,上課大量使用開放原始碼軟硬體,鼓勵同學作貢獻。 > 但光看懂就很難了,Linux 原始程式碼的規模近 3000 萬行,你想想一天看一萬行,連續研讀 3000 天(大約 8.2 年…)也是個很大的挑戰,遑論做出貢獻。 > 軟體可以從小的基礎到很大的專案成為很多東西的根基,軟體也是從以前到現在的堆積。 > [name=黃敬群] > 除了開源文化 > 駭客文化:鼓勵在**有興趣**的地方好好鑽研 > 從高中生開始刷 ZeroJudge 到畢業後繼續刷 Leetcode,到底是在學程式還是在考程式 > 問各位,打電動可以打到天亮還是寫程式可以打到天亮,debug 到覺得太陽好美。 > 開放原始碼有很重大的意義,鼓勵學生可以投入其中。 > 不再是為了競賽 > 喜歡的話 > 駭客文化最重要的字是 FUN > 你真的覺得有趣的話就會投入其中,好好的去看 code,好好的去寫 code 改 code。 > 即便你對作業系統完全沒興趣,其他的也可以吧? > 專研的話,可以做最佳化,『可是老師我沒興趣』,沒關係,你可以找到有興趣的。 > 你可能覺得 coscup 某些講者的專案很無聊,但卻是演講者覺得很有趣的專案 > 沒有所以,就是動手做吧 > 你可以從中去學習,去實作。 > 當老師的就是當慣老闆叫你們實作,燃燒你們的小宇宙! > [name=紀博文] ## 課堂融入開源有沒有遇到任何困難或者挑戰 > 要 push 學生可以爬得更高 > 在教育現場有時候也要去檢驗的方式,作為慣老闆就是要 push 學生作的更多更遠,怎麼把東西改的更好而不是只是改現成的東西加一些淺薄的東西 > 對開源程式碼有興趣,可以找更專業的專案,需要方法論或一些更深入的知識 > 選擇重要性高的開源程式專案,對學習有幫助,對產業界需求都很有貢獻,資源也比較多 > [name=洪士灝] > 我想慣老闆應該是「灌輸美好願景的老闆」的簡稱。 > 提到資源也不是要灌輸就有效益,過度灌輸也可能會無效,反倒揠苗助長。 > 很多時候沒有好的 feedback,辛辛苦苦做了研究,Dcard 對大學教授的批評卻可能是:「你害我晚一年畢業,就少一年在台積電賺 150 萬元,你賠得起嗎?」原本高等教育研究人員該攻克難題,反倒因為不敢得罪學生,結果沒辦法突破,當然格局和機會就無法提升。 > 要創造 feedback,不是分數甜、評鑑高,雖然有用但不是好事「我跟你說『有用』」, > 一個開源貢獻通常是兩年,兩年換教育部長都不知道了,更何況做兩年。 > 不只是開放原始碼的問題,開源是很多面向的,不是一個低廉得到好東西的方法。 > 有些我們會抱持理想去克服,像我們在做 Java 虛擬機器([Kaffe 虛擬機器](https://github.com/kaffe/kaffe),全世界第一套開放原始碼的 Java 虛擬機器實作),Sun Microsystem 尚未釋出 Sun Java 虛擬機器的原始程式碼,剛做 JVM 會有很多要解決的是專利問題(例如美國專利 [RE36204](https://patents.google.com/patent/USRE36204E/)),我們想在開放原始碼的實作中避免該專利,但不用這個會[讓 JVM 效能很差](https://www.complang.tuwien.ac.at/java/kaffe-threaded/),所以要想辦法繞過。 > 我們設定目標克服,這個目標花了三年半解決,怎麼可能可以在預算有限的商業、重視 KPI 的教育現場做到這些事情? > 「不要跟商業公司作對啊」,計畫就被取消掉了。 > 這三年的時間誰敢支持你? > 但你不跨過這一關要怎麼解決這問題? > 根據 Linux 基金會統計一個小時平均採納 8 項修改提案,光我們這演講結束就有 8 個 commit 跑出來,可能會多出幾千行程式碼。 > 開放原始碼最有趣也最困難得地方,遇到的受眾可能不一樣,這些就是非常有熱情的人,我們不能假設大家都有熱情,但可能因此找到熱情。 > 我還在找怎麼做,如果我們可以找到一些 feedback,我們可以帶學生一起來,讓 Linux kernel 變得更好 > Linux kernel 都用在火箭,手機,伺服器等等 > 讓自己的存在被世界看到、被世界需要,是教育很重要的事情。 > [name=黃敬群] > 很困難的點都是業界都在討論 KPI,那個落伍了,現在都在說 OKR,但都是指給錢的人要求一定時間要有成果。連老師三年半沒成果都會被 fire,這是一個很現實的問題。理想中的開發方式 > 駭客文化有很多 > 三個F > - Food(食物,能活再說) > - Friend > - Fun > > 你回家都會做什麼,你到底會回家做什麼看劇,打電動還是打開電腦看那 8 個 commit > 最重要的是你想不想參加 > 坦白說我做得很好,我只能做一件事情,盡量開一件事情,我用這個課保護學生,在那個時間我不去吵你、陪你討論,看能不能作些成果出來。讓他可以專心在這裡做點成果出來,一堂課很有限啦,怎麼樣只能做一年嗎?我們可以做到的是把他當掉,再給他一年的時間 > > 刷 code 跟駭客文化是衝突的 > 你不要說想演算法是什麼的 > 會不會有人刷 Leetcode 會說好爽的 > 這到底有沒有跟駭客文化衝突,說實話沒有 > 有些人做這些事從中得到樂趣,這就是駭客的精神,他就是享受在裡面。 > 兩位競賽之鬼,掌聲鼓勵鼓勵:clap::clap::clap::clap: > 之前我在做 SDN,之前都用 Mininet 做模擬,我也問了很多人,你們 Mininet 用得好熟喔,你們知道他是怎麼做出來的嗎? > 那些人說:不是程式按下 enter 就開始跑了嗎? > 他們不問為什麼,也不追問後面的理由 > 當慣老闆就是燃燒各位的小宇宙 > 你們有沒有看過漫畫:聖鬥士星矢 > 你永遠看到的都是主角的 > **你要去問為什麼** > 這東西為什麼會這樣子,你要追這問題的答案。 > 希望你們在過程中可以享受到樂趣。 > [name=紀博文] ## 把開源軟硬體專案融入後,後續對相關的工作有沒有相關規劃和期望達成的 vision > 我只能就我所看到的,假設有 !))為老師,讓學生用開源專案還能在上面的做任何事情的有多少。 > 確實相當少,使用開源專案讓學生去了解是好事情,但老師可能要引導學生進入,在課餘的時間看。 > 學生必須有一定的基礎還有時間,有些老師就覺得這不是他想要的做法,教學評分就會很低,惹得學生不開心,也不會得到比較好的後果。 > 這個題材也要與時俱進,最近也是找了新的題材。 > 學生喜新厭舊,老師也是,一路走過來開源的好處就是很多新的題目,在期末報告中都希望學生以開源為基礎做加持。 > 學生進來都知道要這樣做,所以比較不會遇到問題,包含找題目,學生想學的東西,big data、cloud computing、AI stuff。 > 講起來容易,做起來難,很多老師很難想做這些吃力不討好的地方。 > [name=洪士灝] > 這部分我沒什麼回覆,大家都知道困境,不是體制內可以解決的。 > 這就是為什麼各位要來 COSCUP > 大家負擔都那麼重了,還要來討論這個,沒有關鍵指標就不想做什麼 > 在台灣沒有一個關鍵指標肯定很難執行阿。為什麼要有比賽?因為老師根本沒時間看你們的程式碼啊! > 我曾經參加一次黑客松當評審,Dcard 上很多人講,我還每天上 Dcard,為此還有請律師。他們說某一組的黑客松是抄襲的,每一組的 source code 我都看,但很多我也不會,我看起來合理,我也不知道,而且評審只有 8 小可以評分, > > 只要錯一次就不要去評鑑 > 我們把 open source 的 commit 當作一個指標,只要有指標,台灣人就很會 > 只要有關鍵指標就能達標,硬體很好做,軟體不好說。 > 我可能講得比較誇,但當有一個具體指標,就把一個人做的事情,變成機器在做的事情。 > 在學校教書的過程中,體會到社會根本就是一個大機器,大家都只是 follow 很死板的指標,達成的過程「很有創意」,可是現實應該反過來,指標應該要有創意的,過程要按部就班。 > [name=黃敬群] > 原本想說點什麼,聽了這番話以後突然說不太出來。 > 之前有參加教育部學習歷程的準備會,發表在那個場合不當言論,老師不太看你們的這些內容,你想做反思 > 我們在教育現場可以做什麼事 > 比起教大家去 commit 什麼東西,我更想要塑造氛圍,盡可能在教育現場的建構這個氛圍 > 我們先用 Linux,大家一起在裡面學寫程式,用 raspberry pi 來試試看開一間電腦教室 > 學生會問電腦為什麼跑很慢,他們就做到第一件很棒的事,問了「為什麼」。 > 這個提案在我們系上被封殺了,其他老師說:「我們需要學生。」學生會覺得其他學校有很棒的顯卡,我們師大怎麼就只有樹莓派。 > > 剛有人說熱情怎來,怎麼維持熱情幾十年,不要想了,熱情也會換。 > 沒人說你要終生做一個專案,沒有這回事。你興致來了就投入,你想換就可以換。 > 眾多的合作者常常換專案也非常正常。 > 我今天在這裡有興趣,就可以開始做 > 如果只有維持幾天就不太好了 > 我們可以開個專案,找幾個志同道合的夥伴一起來做。 > 我在教育現場想做塑造氛圍,我不確定幫他們點燃的熱情可以燒多久,因為現實就是有點殘酷。 > 你要知道我們老師們整天都被壓著一堆的數字,你要投幾篇論文,你的論文品質不太好,因為聲望不太好,但這東西不是本來就是要研究出來被大家看見嗎? > 我也在努力投入這些事情,老師都用幾十年的東西還在技術做,生氣。 > 剛剛有人在 slido 問你們這些當老師的可能把在學生學過那些東西拿來教,都不換,那就是老師要帶頭去學東西。 > > 老師我要當駭客, > 拿暑假晚上做一些駭客攻防,你要研習他的原理,課本原本說這樣就可以,為什麼不行。因為大家都把漏洞補起來了。 > 怎麼製造出危險的景象,讓大家有成就感。 > 老師就晚上自己練習阿,有時候到凌晨三點也沒辦法解決,我也放下身段詢問一些有在打 CTF 的學生~~賽棍~~ > 我根本不是師範體系的,怎麼會啊,自己去學啊。 > 在學習這件事情上,我希望學生有動力,就要讓自己有動力啊。去看沒有看過的程式,去學沒有學過的知識。 > 拜託,我們學程式的母語就是 C\+\+,當年 C\+\+ 根本沒有 namespace 的概念。 > 開放原始碼就是熱情,有熱情就是去做去學。 > 學生都會說我會什麼不會什麼。 > 老師則有需要就去學,在學生面前做個示範。 > [name=紀博文] ## 不是說為了興趣,但為什麼台灣教育還要推動程式檢定? > 台大資工系,討論是否要有 APCS 入學管道,決定可以來試看看,不是一下子擁抱他。先開一位名額。 > 我從系所的角度看,我想招念資工系的人,如果能找到好的人,何樂而不為。發現會來報考的,通常都會有各種地方都有一定的理解,後將入學名額增加成三位。並不是要求以程式當作鑑定,而是從中看看同學的程度,一起來做評斷。只從考生來看也不應該只能說這會考就該念。 > 補充:講到熱情專業興趣,有個嚴肅的問題,AI開始會寫程式了,大家可以自問,以後有多少寫程式的機會?到底是 for fun or for job? > 這都會影響到的都是普通,或者程度低的人。 > 如果 AI 都寫的出來的話,我們為什麼還要有這樣的工作? > 如果你想要把這個當作目標的話,你要考慮提升品質。 > 沒有 3F(food、friend、fun)就不太適合,如果可以就能夠持續往下走。 > 如果你能夠比 AI 厲害的話就好。 > 如果能超過 threshold,可以比 AI 厲害,他不會的部份你要怎麼做出來,也是大家未來可以看、和尋求解決之道。 > [name=洪士灝] > 關於 APCS 跟 CPE,我不回答,前面有很好的答案。 > 回應休學 >> Slido:請問如果學校老師不願意學或等著待退,是不是可以選擇休學或離開這個環境了 > > 覺得你不滿意學校的教育可不可以休學,不要解讀成大家正規教育的想法。 > 如果你對學校不滿意,你可以自己想清楚,該離開就離開,避免互相製造困擾。 > 很多方式的學習,我與其說指導教授是恩師的話,可能 Google、StackOverflow 或 OpenAI 的 ChatGPT 才是實際的恩師 > 他們花的時間都是透過 search > 像剛剛說的 AI > 如果你學習只靠學校的話,在這個時代可能會遇到很大的挫折。學習的方法很多種,有些路可能是走不通,或者是靜摩擦力很大,可能要做好幾年。 > 中正大學羅習五教授被頂級研討會退了六次,身為共同作者的我今年剛看到信的時候以為又被拒絕了,那篇論文〈[RON: One-Way Circular Shortest Routing to Achieve Efficient and Bounded-waiting Spinlocks](https://www.usenix.org/conference/osdi23/presentation/lo)〉我們做了四年,被六個頂級研討會退件,今年才被 OSDI 採納。因為只有投稿頂會才會有 reviewer 去看你的東西 > 其他等級看一看可能覺得你英文不好,或者有良心點要你去投其他地方 > 帶著學生去以身作則,要有決心去做這件事; > OSDI 的 reviewer 很驚訝,經典的 spinlock 怎麼還能還有改善空間,what the hell? > 那就是很難的東西,我們拿納稅人的錢就應該去挑戰這種事情 > 但如果你現在想學 deep learning ,你現在想做的應該不是申請台大資工系/所, > 而是打開 cousera,想學馬上教學,想學就馬上去做,「快去學」 > 絕對不該把自己的命運跟學校擺在一起。 > 這跟開放原始碼其實沒什麼關聯,但我是休學方面的專家就還是回答一下。 > [name=黃敬群] > 單純的程式產生器幾百年前就有了,IBM 很久以前就提過讓工程師只是畫圖師,但後來也沒成功。 > 很多人都在作跟 IOT 相關的研究,看論文 introduction 都說可以讓生活更便利,但實際上會不會是更累?有時候聽聽就好 > 這個社會常常就是要把人分個高低:某些遊戲裡面把人的能力值量化 > 到底誰可以把人量化? > > 當大學老師很少拿開源專案當例子。 > 大學書審可能遇到不同就有不同結果。 > 要公正一個客觀的檢定標準,APCS/CPE 就因此誕生 > 喜不喜歡我就不好發表意見,因為 APCS 是敝校的計畫,不好發表評論 > Jserv 老師說想學就馬上打開影片來看,但學生有時間去問為什麼、有動力去學習嗎? > 看了影片之後有沒有採取行動、去發問? > 信心沒有行為是死的,興趣也是。慢慢等著開放原始碼社群邀請你,不能算是興趣。 > 不是說食物不重要,但在追尋興趣過程中,培養能力到足以養活自己應該不是問題 > 開放原始碼不是唯一的一條路,你願意投身哪個領域並做出貢獻?我覺得這就是駭客文化重要的精神。 > [name=紀博文] --- {%hackmd @lumynou5/dark-theme %}

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully