HackerNews 上面的優質網站整理

最近剛好看到 Read HN twice a day for the last decade. Here's my list of S-Tier HN links 這篇文章,列出了許多作者在 HackerNews 上面看到不錯的網站,因此來整理一下。 機器學習相關 Transformer Explainer 把一個 GPT-2 用 ONNX Runtime 跑在你的瀏覽器裡,打字進去就能即時看到 embedding、attention、輸出機率怎麼流動;還能拉 temperature、top-k、top-p 滑桿看分佈變化。 K-Means Explorable k-means 分群互動解說。...

閱讀全文 »

使用 C++ 實現一個簡單的 Coding Agent: 簡單的 chat 程式

在 使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始 一文中,我們說明了如何透過 curl 去做出簡單的 chat 功能,而在 使用 C++ 實現一個簡單的 Coding Agent: CMake 專案的建立 一文中我們知道如何使用 CMake 建立 C++ 的專案,現在是時候用 C++ 寫一個簡單的聊天系統了。 main.cpp : 程式的進入點 在寫 C/C++ 程式時,我們都會寫一個 作為程式的進入點。 那們我們要怎樣開始呢?從 使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始 一文中我們知道了我們會需要將我們的問題提供給 ...

閱讀全文 »

使用 C++ 實現一個簡單的 Coding Agent: CMake 專案的建立

在 使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始 一文中,我們說明了如何透過 curl 去做出簡單的 chat 功能,現在我們想要將這個功能改成用 C++ 實做,因此就來建立我們的專案。 從 CMake 開始 CMake 是一個跨平台的建置系統工具,現在大部分的 C++ 專案(除了 GNOME 體系偏好使用 meson、Google 體系使用 GN 或 Bazel 之外),幾乎都會採用 CMake 作為主要的專案管理與編譯工具。 (Qt6 已經從 qmake 遷移到 CMake 了) 因此我們需要知道一些 CMake 的基本知識,好方便後續文章的進行。 專案...

閱讀全文 »

使用 OmniRoute 建置自己的 LLM Gateway

在非工作情況下,因為主要都是處理 OpenSource 相關的開發,所以我會使用一些免費的 LLM 作為輔助,但是不同家廠商提供的 LLM 節點都不一樣,這個用完換下一個要切來切去很麻煩,為了解決這種問題我們就需要架設自己的 LLM Gateway 來作為統一的節點使用。 注意: 免費 LLM 哪裡來? 一般來說,我們可以使用 openrouter 的 免費的模型 , 但除了他們以外, opencode 也有一些免費的模型,在 free-llm-api-resources 這專案上面列了非常多驗證過並且確認可以讓個人有免費模型可以使用的服務。 我自己常用的還有: * CereBras: 今年將...

閱讀全文 »

在 Linux 上使用 wine 執行 EasyBuilder Pro

在我的開發過程中,偶爾需要使用 威綸科技 的 EasyBuilder Pro,由於該程式是設計給 Windows 平台,對於使用 Linux 的人而言不方便,因此這篇文章就是用來紀錄如何在 Linux 上透過 flatpak 建立可以執行 EasyBuilder Pro 的環境。 flatpak 是什麼 flatpak 是現在 linux 下流行的一種跨發行板的套件管理程式,不管你使用那一種 Linux distro,都可以透過它包裝好進行分發,我們就不需要知道安裝這套件到底是要用 還是 等不同命令。 在這一篇文章中,我會使用 flatpak 來安裝 wine,這是因為在 Gentoo Lin...

閱讀全文 »

使用 C++ 實現一個簡單的 Coding Agent: 從 curl 呼叫開始

用久了 claude, codex, opencode 後,很好奇這些 coding agent 是怎樣實作的,於是花了一點時間研究一下,並寫一個簡單但是可以使用的 coding agent 作為練習。 雖然說現在有 AI 後,使用的語言是什麼無所謂,但是這類文章使用 C++ 的很少,於是就選用 C++ 吧。 如何開始 要寫一個 coding agent 前,除了選擇要用的程式語言外,就是如何獲得可以使用的 Model 了,本文選用 openrouter 作為我們模型的來源,選用他的原因是它提供了一般使用者 免費的模型 , 這樣即使是沒錢可以訂閱 (或是不想花錢) 但是想研究 coding a...

閱讀全文 »

在 opencode 裡面使用 ollama 或是 lmstudio 進行開發

從 LLM 問世後,大家最想做的事情還是本地開發吧?這邊紀錄怎樣在 opencode 裡面接上自己架設的 ollama 或是 lmstudio, 讓它可以不依賴外部模型進行開發。 (當然速度快慢就和自己電腦環境有關了) 加入 ollama 支援 假設你電腦已經架設好 ollama 並有指定一些模型,比如 gpt-oss:20b 後,在 加入這些 如果你使用的位址不是 的話,會需要修改一下 修改完成後,重起 opencode 就可以在裡面選擇到像是 gpt-oss:20b 這樣的模型了。 加入 lmstudio 支援 如果你本地模型是給 lmstudio 來跑的話,和對 ollama 的處理方式...

閱讀全文 »

使用 opencode 搭配 kiro 進行開發

我在使用 AI 開發的情況下,習慣使用 opencode 作為輔助,偶然看到 tickernelz/opencode-kiro-auth 這個 repo 可以讓 opencode 使用 kiro credit 進行開發的方法,就來試用一下。 (註: kiro 新戶有 500 credit, 舊戶可以每個月有 50 credit 使用) 安裝 kiro-cli 首先我們需要安裝 kiro-cli, 我們需要透過他來協助處理登入帳號的工作 修改 opencode 設定 接下來需要修改 檔案,我們需要增加一些設定, 先在 欄位增加這個 接下來則參考 tickernelz/opencode-kiro-...

閱讀全文 »

bootlin 的課程資源

最近在 GitHub 上剛好看到 bootlin 這間專做 Embedded Linux 相關研發與顧問的公司所開源的 教育訓練教材 ,由於原始檔是用 latex 等工具撰寫,因此本文主要在講怎樣將其轉換成 PDF 檔案。 關於 bootlin bootlin (以前名為 Free Electronic) 是位於法國的公司,主要做的是和 Embedded Linux 相關的研發,以及提供教育訓練課程給那些想接觸 Open Source 以及 Embedded Linux 的公司,也就是作為顧問公司來引導那些對 Embedded Linux 不熟或是在上面遇到問題無法解決的公司們。 當然,既然作...

閱讀全文 »

使用 nix-emacs-ci 和 travis-ci 來測試 emacs-lisp 專案

最近剛好在 reddit 看到了這篇: A new set of installable Emacs versions for your CI builds,於是就來順手試用一下。 nix-emacs-ci 是由 emacs 社群知名的開發者 purcell 所建立的專案,主要目標是用來替代 evm 以及讓開發者在 travis-ci 可以方便根據不同版本的 emacs 進行測試而設計。 本文將順便說明如何透過 nix-emacs-ci 來讓你的 emacs 套件可以在 travis-ci 進行不同版本 Emacs 的測試。 關於 nix-emacs-ci 就如 nix-emacs-ci 這個...

閱讀全文 »