Skip to content
View YauHsien's full-sized avatar

Block or report YauHsien

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
YauHsien/README.md

嗨 👋

我是黃耀賢,有多種程式語言能力。

我的志願是要做華文與台語文的語句翻譯;商案產品想做商業系統抽象化與網頁互動系統。 此為 2023 年的自我陳述。

現在 (2025) 我認為,軟體都是在給價值提供管道。 我可以繼續製作一些軟體。 並且,我目前開始以採用 Common Lisp 程式語言為主,做為一生使用的技術工具。

2025 進行

  • project general 通用模組 (Common Lisp)

2023/2 進行

NOSTR 通訊協定實作提案 (NIPs, Nostr Implementation Proposal) 中文翻譯計畫

2023 年度計畫

  1. 密切學習語言學。
  2. 雖已底定創業作品規模,但是,我需要生活,所以要上班賺錢了。
  3. 繼續多寫點 Prolog ;希望是朝著邏輯方向寫程式,而不是朝著普通的工程技術方向寫。

2022/12 進行

2022 年底報告

今年開始大約編列了六項專案打算,不過以經驗來講,一年六項,每一件平均執行二個月,究竟能做多少,心知肚明。

實情就是:絕大多數時候,為了學習一樣東西,也許花費一個月時間好好讀一本書,那樣像學生那樣充實的基礎準備工作。一路數來,大概是:一、二月很冷又下雨一個月多,不太有辦法工作。三月賺一份錢。四、五月讀 Eric Evans "Domain-driven Design" 全本 500 多頁中,我讀了 200 多頁,讀懂了重點 aggregate 和 bounded context 。六、七月學區塊鍊系統,包括 Cardano, bitcoin, aeternity 等,並且把 2017 年買的一本 bitcoin 簡介讀了 100 多頁,然後去圖書館確認近十年發展的 P2P 通訊協定,並了解 STUN/TURN 之類。我找到一個具體的 NAT Traversal 辦法,是利用 socat 小工具。八月時將五月寫一半的一套 Elixir 專案重新構想一次,而發展出一套規劃,分為三種子計畫。

一套規劃與三種子計畫:

  • 原初:我想要銷售 Erlang / OTP 軟體,但是,我不想要行銷、推薦 Erlang / OTP 程式技術。(我不想要當那種喜歡傳技術「福音」,號稱什麼 enthusiast 之類的怪怪的人。)
  • 解決方法:我自己做 Erlang / OTP 程式,並提供相關的配套方案,用自己的平台做為營銷管道。
  • 子計畫一:營銷管道,是一套展示環境,並供已接洽的客戶進來做正規操作。
  • 子計畫二:一套網路分布式的 ERP 。裡面可以有常見的上架、訂單、帳單的工作流,以及一些須營運資源的系統如網課視聽會議室等等。
  • 子計畫三:一套網路分布式,有區塊鏈為底的辦公室偕同工作軟體。

計畫的執行年期,需好幾年。

2022/3/3 工作紀錄

我目前正在用 Erlang/OTP 搭建一套網路與節點的骨幹。之後我要做一套媒體傳遞網路。

Erlang 提供了足夠的工具,網路層與 OS 層之上層層堆疊,包括執行層 (ERTS) 與語言層 (Erlang) ,以及節點協定 (heart & EPMD protocol) 與通訊協定 (Distribution protocol) 。而如果還有什麼不夠的,也可以自己做。

2022 正打算做的產品
既有的成就
棄案

Pinned Loading

  1. project-general project-general Public

    A general project, or a project for the general store, programmed by using the Common Lisp programming language.

    TypeScript

  2. treeversal-note treeversal-note Public

    算式樹演算法展示

    TypeScript

  3. exrows exrows Public

    . . . applications for multiple nodes system.

    Elixir

  4. beamsprawl beamsprawl Public

    The BEAM-Sprawl, an Erlang run-time systems regulator.

    Elixir

  5. ex_domain_toolkit ex_domain_toolkit Public

    A Domain-driven Design toolkit in Erlang OTP.

    Elixir

  6. gen_server_syn_check gen_server_syn_check Public

    ... to assert if a call `gen_server:cast/2` is blocked by another call `gen_server:call/2`.

    Elixir