Skip to content
View s010s's full-sized avatar

Block or report s010s

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
s010s/README.md

Leon做了个——一个程序员爸爸从身边的需要出发,用 AI 制作真实可用的产品

Hi, I’m Leon.

Frontend developer & dad building calm, useful products from real needs.
一个程序员爸爸,从身边的真实需要出发,用 AI 做点真的东西。

打开博物馆 · Open the museum · 查看源码 · View source · 中文介绍

正在做 · Currently building

女儿不喜欢以追逐和打斗为中心的恐龙内容,所以我做了一个可以安静观察的地方。孩子可以选择动物、转动模型、听一段简短介绍;大人可以坐在旁边,一起看,也可以顺着家长资料继续聊下去。

My daughter was uneasy with dinosaur stories built around chases and fights, so I made a quieter place to look closely. Children can choose an animal, turn the model, and listen to a short introduction while a grown-up explores beside them.

史前动物博物馆中的沧龙、剑龙和古神翼龙展品,分别代表海洋、陆地和天空

Preview image credits

18 animals · English / 简体中文 · Mandarin + English narration · No account · No ads · No analytics scripts

Built with React, TypeScript, Three.js, Vite, Vitest, and Playwright. The museum is free to visit, open source, responsive across phones and desktops, keyboard accessible, and respectful of reduced-motion preferences.

我怎样做 · How I build

真实需要 → 人的判断 → AI 辅助实现 → 可用作品 → 真实反馈
Real need → human judgment → AI-assisted making → something people can use → feedback.

AI expands what I can make. It does not replace the need, the product judgment, fact-checking, or final review.

近期合并的开源修复 · Recent merged contributions

  • cmux #1496 — fixed an EXC_BAD_ACCESS crash on Intel Macs caused by over-releasing a Ghostty font.
    修复 Ghostty 字体被过度释放导致的 Intel Mac 崩溃。

  • Kaku #213 — stopped the AI Assistant from treating an expected SIGPIPE exit code 141 as a command failure.
    避免把退出分页器等正常操作误报成命令失败。

  • Kaku #318 — cleared stale tab-drag state so selecting terminal text no longer reorders a previous tab.
    清除残留的标签页拖拽状态,修复终端文本选择时的错误重排。

  • KISS Translator #574 — added an opt-in setting to bypass translation services for single-word selections, reducing unnecessary latency and token use when enabled.
    新增可选设置,启用后单词查询可以跳过翻译服务,减少等待和不必要的 Token 消耗。

早些时候 · Earlier work

vue-text-selection is a small Vue 2 directive for browser text selections—an early attempt to make an awkward browser interaction simpler.

这是我在 Vue 2 时期做的文本选择小工具,也是一次把复杂浏览器交互做得更简单的早期尝试。

Pinned Loading

  1. prehistoric-animal-museum prehistoric-animal-museum Public

    A calm, parent-and-child 3D prehistoric animal museum.

    TypeScript 541 79

  2. vue-text-selection vue-text-selection Public

    It's a vue 2.X directive of text-selection. Base on Selection and Range API, It can get the innerText of the selected range.

    Vue 11 5

  3. egg-elasticsearch-plugin egg-elasticsearch-plugin Public

    elasticsearch plugin for egg

    TypeScript 1

  4. React-and-Typescript-Build-a-Portfolio-Project React-and-Typescript-Build-a-Portfolio-Project Public

    udemy course - React and Typescript: Build a Portfolio Project

    TypeScript 1