🎙️ 第46周播客 Show Notes(2025年11月7日)
本周两件主要的事情👇
🎲 DGwise GameJam 指导体验我作为 mentor 参加了一个名为 DGwise Gime Gim 的青年桌游黑客松(面向18–26岁)。活动在塔林一所非常“贵族气”的私立学校举行。参赛者围绕主题如 网络安全(Cyber Security)、假新闻(Fake News)、网络霸凌(Cyberbullying) 等,设计出各种卡牌或大富翁类游戏。组织非常专业,有阶段性检查、体能放松环节、mentor协作笔记等。整体感觉比我参加过的很多 Game Jam 都更结构化与高质量。
🧥 WikiData × Virtual Try-on 实验因为 Game AI 课作业,我尝试用 WikiData 搜集服装数据,再用 Flux Catvton 模型 做虚拟试穿(Virtual Try-on)。然而 WikiData 数据量有限,比如 “T-shirt” 只有4件,难以分地区或时代分类。测试中,模型在白人图像上效果极好,但在我自己图像上会自动把我“变白” 😅最后转向 TriplyDB(荷兰的一个数据平台)做 Pokémon 数据实验,用 SPARQL 查询并生成一个小型 Pokémon 游戏。
这周(其实是上周 😅)原本是学校的秋假,按理说该放松,但结果一点也没闲着。
面试、项目、活动全都挤在一起,成了“超负荷的一周”。
去了 Cursor Meetup,见到一群搞 Web Coding 的人。
他们展示了新功能 Browser Mode,像是在浏览器里直接用 Prompt 操作网页。
也让我想到 OpenAI 的 Atlas 智能浏览器 —— 感觉“AI 操作网页”的时代越来越近了。
然后是塔林理工大学的 T-PLAN 游戏展。
看了很多本地游戏,还有个小型游戏博物馆。虽然展区挺热闹,但最开心的发现是——
居然有免费的冰淇淋机 😋,门票算是吃回来了。
技术上,这周主要折腾 PixiJS:
打包用 rsbuild,结果又在 CSS URL 上踩坑;
尝试了 Pixi Layout + DevTools 做布局,还试图做 responsive(后来放弃 🤣)。
测试方面也玩了一下 Playwright 做 BDD,挺方便截图,但还不支持自动对比。
总之,这周虽然忙,但也挺有意思。
希望接下来的时间能轻松一点。
🎃 万圣节快乐!
第43周小结(10月18日)
这周是秋假的第一天,也是我3D打印项目的中期检查。主题主要是AI生成3D模型。
我试用了混元3D(也可以用开源的 DreamFusion),第一次生成就成功了,但后面发现其实挺折腾的:拍照角度、光线、甚至一个尺子都会影响生成结果。每天能试20次,反复调才出满意的模型。
导入 Blender 后又踩坑——150万个点太重,删点还把模型删坏。后来改成5万个点,终于能顺利导入,再配合 MeshLab 调整尺寸、导出 STL 打印。
打印材料是学校的红色PLA,环保但难上色、难抛光。在爱沙尼亚买不到抛光液,还不能从中国寄(属于易燃品),只好暂时搁置。
另外,上周还去了Ülemiste City参观(我称它“优乐美食地”🤣)。那边有很多公司,比如 Playtech(做赌博机的)和富士通。最让我惊喜的其实是——中午吃到了肉夹馍!发面馒头加烤肉,是我在爱沙尼亚吃过最好的一顿饭。
接下来秋假一周,希望能轻松一点。
上周最大的震惊:我被一家英国公司用「托马斯 GIA 智力测试」判定不合格。
题目简单得像幼儿园,却敢测智商,还告诉我——我的中文理解不好。🤡
查完发现这测试完全没科学依据,气得我去研究半天。
顺带去了爱沙尼亚 VR 大会:
见了几个有意思的项目(VR 二战纪录片、3D 模型生成、OKLCH 新色彩模型),
但整体亮点不多,嗓子倒是累坏了。
主题:中秋思绪、3D扫描实验、AI与CRM行业现状
📅 今天是 9 月 30 号(差点说成 9 月 31 号了😅,结果直接就是 10 月 1 号嘛)。
对比:
心里感受:
👉 下周再聊吧!Bye 👋
本周关键词:实习 / 电脑博物馆 / EstoniAI / 电影博物馆 / 独立日灯光秀
👋 本周就到这里,下期再见!
paper.css,发现已年久失修,只保留部分有用代码。 🎧 感谢收听,本期就到这里,下周继续更新!
本周我终于完成了一件从 2023 年就想做的事情 —— Page View Transition 动画效果。
从 Gatsby 到 Astro,再到浏览器原生的支持,这一路踩过不少坑,也让我重新思考了 SPA (单页应用) 和 MPA (多页应用) 的架构差异,以及在新技术下如何避免被历史包袱和过时文档误导。
背景
Page View Transition 的兴起
SPA vs MPA 的困境
踩坑记录
AI 与前端快节奏的矛盾
<html view-transition-navigation="auto"> view-transition-name 标识 这一周最大的收获是:
👉 不要被过时的知识和工具牵着走,相信自己的判断。
下周见!
今天是来到塔林的第二年开学典礼前一天,提前录下这一周的内容。话题挺多,主要集中在技术探索和个人网站优化:
🌀 流式加载与 NDJSON
🌍 城市地图可视化
🗂️ 静态文件存储(DAM)
🧱 瀑布流布局探索
🔄 Astro Page View Transition
📌 总结
👣 新学年、新阶段,迎接在塔林的第二年。
PV 统计功能
遇到的技术挑战
网站新功能
视频剪辑
编译速度优化
pnpm 与本地版本不兼容,花了点时间修复。 👉 总结:这一周基本上都在和 PV统计 + React水合Bug 打交道,顺便加了一些小功能和工具优化。
🏄 玩了一次电动水翼板
周一去体验了 Teltech 创业项目的电动水翼板
价格:原价 50 欧/小时
玩法:踩在板上,手持遥控器推杆加速,类似冲浪但不需要浪
体验感:速度起来挺刺激的,摔了几次,喝了不少水
💻 网站大改造
原因:之前编译时间从 40 分钟优化到 1 分钟,但整体结构依然别扭
网站发展历程:
最早用 Jekyll(做毕业旅行记录)→ 图床问题导致放弃
2020 年迁移到 Gatsby(TS + GraphQL,CSP 配置)
2023 年迁移到 Astro(Island 架构 + View Transition API)→ 功能缺失,补插件
功能与坑:
暗黑模式按钮(现在觉得鸡肋)
Monorepo 分离文章、组件、网站、测试
无线滚动功能因 Bug 删除
Masonry 砖块布局(MUI 实现,SSR 和加载顺序仍有问题)
框架选择思路:
放弃 Hugo/Eleventy:功能太简单,迁移成本高
继续坚持 Astro:相比 Gatsby,Astro 更灵活,不再被 GraphQL 绑架
🎙️ 第32周 · 周记播客 · 2025年8月2日
这周内容超丰富,我边烤猪肉边录播客,流着口水也要和你们分享这段精彩的一周!🥓🔥
✈️ 赫尔辛基建文:临时起意,却是惊喜不断
起因:Summer School期间有人问我“你们离赫尔辛基那么近,怎么还没去过?”于是说走就走。
交通:从塔林坐船去赫尔辛基,两小时左右,非常方便。有三家公司运营,我去的时候坐的是 Viking Line,回程是 Eckerö Line,票价大概19欧,强推 Viking,直接到市中心。
市区观光:
🏛️ 白教堂、红教堂,还有老市场(干净得让我怀疑人生,跟小时候记忆里的市场场景形成奇妙对比)。
🚋 电车绿绿的很像大连,交通便利,10欧买个通票全城畅行无阻。
🚇 地铁体验:没有闸机、没有检票,太自由了。
特别打卡:
Kampi 中心交通枢纽 & 商场,还有我的辽宁合影打卡。
吃了脆皮猪肉,但欧洲猪肉真的是太柴了😩。
Hisburger🍔:番茄酱免费提供,我超感动。
中央图书馆 Oodi:我的最爱!
免费借乐器、3D 打印机、电脑、缝纫机、激光雕刻机。
有机器人帮你归还图书,科技感十足。
外面居然还有街舞比赛,图书馆和热闹完美共存。
小遗憾:电脑病毒博物馆只在周五开放,错过了。
Supersell 总部打卡:门口合影留念。
晚上坐船回塔林:在海上看了一场冷到打哆嗦的落日🌅,别忘了带外套!
🎓 Summer School 最后一周:Arduino+深度学习踩坑实录
项目目标:设计一个帮助听障人群感知紧急警报的智能手表。
技术部分:
初期选用 Arduino Uno,结果内存完全不够,直接炸。
临时换成 ESP32,感谢塔林大学:硬件资源一筐一筐地发🧰,换坏板子毫不含糊。
深度学习部分:
使用 Edge Impulse 平台做音频分类。
初始版本模型太大准确率只有 45%,用了 15000+ 特征点。
学到的一招:用 MFCC 特征提取,特征数立马减到 3000+,训练速度飞起。
模型结构调整:从1D CNN换成2D CNN,准确率瞬间提升至 90%+。
显示屏加分项:
ESP32 带小 OLED 屏,我把图标转成 XBM 成功显示,甚至搞了个小动画,酷炫极了!
🎙 2025 年第 31 周 Shownotes | 7 月 25 日
大家好,这一周的内容相对比较简单,主要是因为我开始参加了在塔林举办的 Summer School 暑期课程。
🧪 我选的课程是 Experimental Interaction Design(实验交互设计)。课程的核心目标,是要设计一个面向 听障人群的报警设备。背景设定是这样的:
听障人群通常白天会佩戴助听器,但晚上睡觉时不会戴。如果夜间突发火警或其他紧急情况,他们可能无法第一时间察觉。因此,我们的设计方向是开发一个可穿戴震动设备 —— 戴在手腕上,遇到警铃或火警等突发状况就会震动提醒。
这一周我们都在进行调研和设计流程的学习,更多是头脑风暴和构思阶段。预计下周会进入正式开发环节。我们可能会使用一个叫 Egimpose(或可能是 EgimPulse?) 的平台 —— 好像我一两年前曾经提过这个工具,当时还试着玩了一下,没想到这次课程里又用上了。
🧑💻 除此之外,这周我也简单尝试了一下 Wear OS 的开发,做了一些小 demo,不过因为时间紧张,暂时没有具体成果可分享。等到真正开发完,再和大家详细汇报。
🧳 最后,周末可能会抽空去一趟赫尔辛基转转,算是小小的放松。
🎙️ 2025年第30周|播客周记
这一周真的干了好多事,忙并快乐着!以下是我的一周精彩回顾👇
🌟 开发 & 技术尝试
🚀尝试开发 Wear OS 应用,从 React Native 到 Kotlin,再到 Expo:原生体验虽麻烦但可控,Expo 省心但功能有限。
📱探索如何将 Unity/Godot 游戏嵌入 Android App,Unity 支持最好,Godot 4.2 开始支持但文档有限。
🌐我的网站升级了,不过 UI 有点小问题,还得 debug…
🧠尝试 Meta Passthrough Camera API,体验了本地 YOLO 实时识别与远程 LLaMA 大模型推理,硬核混合现实初体验!
🎮 娱乐 & 探索
🎮用 Meta Quest 跑 3DS 模拟器,实现了真正的裸眼3D体验!
🎧试玩了《Moonrider》,一个开源 VR 音游,体验堪比 Beat Saber。
📺追剧《The Rehearsal 演习》(HBO):现实和演技的边界被彻底打破,伪纪录片形式令人深思,第二季甚至租了一台波音747拍摄!
🏛️ 博物馆之旅
⚓塔林海事博物馆(飞行港口改造而成),登船探秘老式水上飞机港与沙俄海军历史,超值体验!
🕹️PROTO Invention Factory:沉浸式蒸汽朋克风VR游乐园,模拟潜水艇、蒸汽热气球、达芬奇滑翔翼等,寓教于乐,超适合亲子!
🎨KAI艺术馆:参观了《Banana: Build Absolutely Nothing Anywhere Nearby》展览,反思人与社区的关系,偏艺术向,略玄妙。
🎙 2025年第29周 · 播客摘要
📅 时间:7月11日
🎉 关键词:生日、GMP AI、群体模拟、UE5学习代理、RSPack优化
🎂 本周生日快乐!虽然已经过了两天~
🧠 学习了与Game AI相关的内容,为未来实习提前准备:
涉及物理引擎、A*算法、武器系统等。
特别感兴趣的有 Crowd Simulation(群体模拟)和 Goal-Oriented Behavior(GOAP):
群体模拟看起来像是 waypoint + A*。
GOAP 是一种将目标拆解为多个节点,再从中计算最优路径的方法。
🤖 两种 UE5 的学习智能体方法:
强化学习(Reinforcement Learning):观察 → 执行 → 奖励 → 循环。
模仿学习(Imitation Learning):加入人工演示的数据录制。
吐槽 Blueprint 太繁琐,希望有 C++ 版本。
推荐 Unity 上的 ML-Agents 教程:Code Monkey 的《Machine Learning AI in Unity》和《Teach Your AI》。
⚙️ 开发工具方面:
曾因 Babylon.js 编辑器用 Webpack 太慢而搁置项目。
最近尝试 RSPack,对 CommonJS 支持很好,准备继续玩 Babylon。
🗓 2025年7月第28周|塔林地下三层游 + 项目双崩盘周记
这一周真是大起大落。开头去逛了塔林老城边的 Kiek in de Kök 博物馆,居然意外串联起古城三层结构——城墙、塔楼和地下防空洞,从丹麦、瑞典到苏联,历史全线贯通,非常震撼🕍🔦
但后面转为吐槽模式😮💨:
1️⃣ 本来接了个教 Figma 的兼职,结果原老师回归我被踢了,还白准备了课。
2️⃣ 另一个用 Godot 做的中国风游戏合作,结果队友忽然全盘推翻逻辑,沟通崩塌,项目直接终止(不过也练了 Godot,动画系统真香🔥)
3️⃣ 好消息是:安卓手机成功跑上了阿里的本地大模型 MNNChat,未来可期📱🤖
总结:地道博物馆砸钱没砸够?只能说——失多于得的一周吧,但有些坑,也是成长。
为部署在 阿里云香港轻量服务器(仅512MB内存) 的项目,我尝试了多种技术路线,希望寻找不依赖 Node.js 的更轻量方案:
Node.js + Drizzle ORM + SQLite
使用 Docker 构建,但在 Alpine Linux 上部署失败,怀疑 SQLite 驱动兼容性问题。Debian slim 版本运行正常。
Golang + Fiber + GORM + SQLite
特点是代码简洁,性能优秀,GORM 也不需要写 SQL migration 脚本。
Rust + Actix Web + Diesel
Diesel 是我最熟悉的 ORM 之一,需要写 SQL migration,但工具链完善,可生成 schema 与绑定类型,类型安全度高。
使用 AI(如 ChatGPT)自动生成初始服务框架和 Dockerfile。
AI 协助解析构建错误与 SQL migration 逻辑,极大提高开发效率。
正在开发一个对话丰富的剧情向游戏,最近经历了以下关键变化:
从 Unity 切换到 Godot 引擎。
Godot 从 4.1 升级至 4.3:因 4.1 插件支持不佳、4.4 用户较少,4.3 下载量最大,生态更稳定。
使用 Dialogue Nodes (dlg) 插件,源自一位开发者的 Game Jam 项目。
插件功能强大,但在 本地 release 与线上 release 表现不一致,需注意部署测试。
Godot 的动画系统是我接触过最高效、易用的之一。
若前端能集成类似系统,将大幅降低 UI/交互动效开发难度。
虽然 Godot 有内建编辑器,但我更喜欢将其连接到外部编辑器(如 VS Code)。
配合 AI 编程助手(尤其是带上下文记忆的版本),写 GDScript 更加流畅。
语言选型体验:曾经觉得 Golang 语法“怪异”,现在觉得其性能与开发效率在后端非常合适。
AI 生产力工具正在重塑开发流程:特别是构建脚本调试、ORM schema 管理、Docker部署等环节。
Godot 的快速迭代体验令人惊喜,值得推荐给 indie 开发者。
📅 本周概览
时间节点:夏至已过,2025年第26周
整体氛围:夏日来临,爱沙尼亚几乎全员度假,各类聚会、活动频出
游泳小憩
上周外出游泳,享受夏日清凉
AI & 开发者聚会
多场 AI 主题 Meetup
仅参加了 Tallinn JS
目标:在 Babylon.js 中运行 ECS
挑战:纯代码模式过于“硬核”
解决方案:
使用日本开发的 Babylon Editor(图形化场景构建)
优点:一键导出 Babylon 原生场景文件,导入即用
缺点:底层采用 webpack,打包/编译速度极慢
物理引擎兼容性小坑:Havok 引擎需单独全局引入,绕过 WebAssembly 限制
备选方案:
Unity to Babylon 插件
导出 glTF:支持物理、碰撞、光照等烘焙
缺点:依赖包体积庞大,需深入理解 Unity、Babylon.js、WASM
受邀参与中国游戏项目,建议使用 Godot
试用 Chackensoft Games 提供的 CI 方案
发现官网还有丰富构建工具,未来或有更多收获
Tallinn JS 分享:
Thale Gaming UI
前沿 CSS 响应式设计(触控、手写笔、XR 眼动等交互)
推荐阅读:kateryna.codes & utopia.fyi
爬虫功能需求
评估 RapidAPI 所含爬虫接口(免费 2000 次/月)
考虑流量需求与成本平衡
Isolated Web Application (IWA)
类似 PWA,由 Chrome 提出
可脱离网络、如本地应用般运行