三个被合并的 PR:开源贡献的质量比数量重要
从 20 个被关闭的 PR 到 3 个被合并的 PR,我学到了选对问题比写对代码更重要。
当你和 AI 聊到凌晨三点:心理学、道德边界与一碗泡面
我们和 AI 之间,到底是什么关系?心理学怎么解释?道德边界在哪里?以及,为什么凌晨三点跟 AI 聊天特别容易上头?
从一段对话开始:我第一个 AI 客服 Demo 的诞生
没有真实场景,所有 AI 都是空的。我从一次聊天开始,找到了一个真实的客服痛点,做了一个最小可行的 AI Demo。
把 AI Agent 部署到云端:用手机实现 7/24 小时编码与审核
当 Hermes、OpenClaw 这类云端 Agent 接入 Telegram、Discord、WhatsApp 或微信后,手机就不只是聊天工具,而是随身携带的开发控制台。
我的开源贡献之旅 — 从零到两个合并的PR
作为一名计算机科学本科生,我如何开始参与开源项目,以及从中学到了什么。
Designing with Depth — Beyond Flat Interfaces
Why spatial interfaces are the next evolution in digital design.
CS2 赛事数据库应用
一个围绕 Counter-Strike 2 职业比赛数据设计的数据库应用,包含 Oracle 关系数据库、MongoDB NoSQL 数据库、选手、教练、地图、比赛和数据查询等模块。
League of Legends 桌面助手
基于 Tauri 2、React、TypeScript 和 Rust 的桌面助手项目,关注 League Client 本地只读集成、数据展示、安全边界和前端错误处理。
FocusPomodoro AI
一个基于 FastAPI、OpenCV、MediaPipe 和 React 的专注度分析工具,用摄像头检测人脸状态并结合番茄钟工作流。
Sentinel Pomodoro
情感感知防挂科计时器蓝图,结合 Flask、Socket.IO、OpenCV、MediaPipe、DeepFace 和 React 可视化。
Java 外部排序
用 Java 实现外部归并排序流程,包括 MakeRuns、MergeRuns、replacement selection、run boundary 和排序一致性问题。
Java 字符串数学
用字符串实现大整数加法、乘法和阶乘,不依赖 Java 数值运算。
你好,我是Jiahao Ren。
我是一名在新西兰 University of Waikato 学习 Computer Science 的学生,关注数据库、AI Agent、桌面应用、云端部署、游戏数据分析和开发工具链。平时喜欢把课程项目、技术实验和真实踩坑过程整理成博客。
我现在主要在做数据库应用、AI Agent 工作流、桌面工具、云端部署和游戏数据分析,也会把课程项目、实验过程和踩坑记录整理成更容易复用的笔记与博客。
技能 & 工具
联系方式
欢迎交流项目、技术栈、课程实践和开发流程。