This TiddlyWiki contains the following tiddlers:
- 《密码朋克》
- 《黑客与画家》
- #拙见
- #未来展望
- 🌱 My blog is a digital garden, not a blog
- $:/_sq/Stories/config/sidebaroverlaybreakpoint
- $:/_sq/Stories/config/Story2-storyview
- $:/_sq/Stories/Story2HistoryList
- $:/_sq/Stories/Story2StoryList
- $:/.giffmex/.Stylesheet4Stroll
- $:/.giffmex/actions/new-journal
- $:/.giffmex/Buttons/more-tiddler-edit-actions
- $:/.giffmex/EditTemplate/custom
- $:/.giffmex/language/toolbar
- $:/.giffmex/sidebar/advancedconfig
- $:/.giffmex/sidebar/tabs/strollcontrols
- $:/.giffmex/ui/EditTemplate
- $:/.giffmex/ViewTemplate/refscontext
- $:/.giffmex/ViewTemplate/refshidden
- $:/.giffmex/ViewTemplate/refslinks
- $:/.giffmex/ViewTemplate/refstabs
- $:/.giffmex/ViewTemplate/refstranscludeclean
- $:/.giffmex/ViewTemplate/refstranscludecollapse
- $:/.giffmex/ViewTemplate/title
- $:/.giffmex/ViewToolbar/new-note-here
- $:/.giffmex/ViewToolbar/new-note-here-datetime
- $:/AbsoluteBaseUrl
- $:/AdvancedSearch
- $:/config/_sq/Stories/story2
- $:/config/AnimationDuration
- $:/config/ColourPicker/Recent
- $:/config/EditorTypeMappings/text/vnd.tiddlywiki
- $:/config/Navigation/openLinkFromInsideRiver
- $:/config/Navigation/UpdateAddressBar
- $:/config/Navigation/UpdateHistory
- $:/config/NewJournal/Tags
- $:/config/NewJournal/Text
- $:/config/NewJournal/Title
- $:/config/PageControlButtons/Visibility/$:/_sq/Stories/Templates/StoryTogglePageControl
- $:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all
- $:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel
- $:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home
- $:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal
- $:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler
- $:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette
- $:/config/Plugins/Disabled/$:/plugins/adithyab/tiddlyjam
- $:/config/Plugins/Disabled/$:/plugins/tiddlywiki/twitter
- $:/config/RelinkOnRename
- $:/config/TextEditor/EnableToolbar
- $:/config/Tiddlers/TitleLinks
- $:/config/ui/EditTemplate
- $:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/new-note-here
- $:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/new-note-here-datetime
- $:/config/ViewToolbarButtons/Visibility/$:/.giffmex/viewtoolbar/viewrefs
- $:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/viewrefscheckboxes
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink
- $:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview
- $:/config/ViewToolbarButtons/Visibility/$:/plugins/ThaddeusJiang/Nowledge/button/import-to-nowledge
- $:/config/WikiParserRules/Inline/wikilink
- $:/core
- $:/core/ui/Buttons/fold
- $:/core/ui/ControlPanel/StoryView
- $:/core/ui/EditTemplate/fields
- $:/core/ui/EditTemplate/tags
- $:/core/ui/EditTemplate/title
- $:/core/ui/EditTemplate/type
- $:/core/ui/ViewTemplate/title
- $:/DefaultTiddlers
- $:/GoogleAnalyticsAccount
- $:/images/moon
- $:/images/sun
- $:/isEncrypted
- $:/language/Buttons/NewHere/Hint
- $:/language/Buttons/NewJournalHere/Hint
- $:/language/DefaultNewTiddlerTitle
- $:/plugins/adithyab/tiddlyjam
- $:/plugins/adithyab/tiddlyjam/backendui/macros
- $:/plugins/adithyab/tiddlyjam/renderer/base
- $:/plugins/adithyab/tiddlyjam/renderer/base/footer
- $:/plugins/adithyab/tiddlyjam/renderer/base/header
- $:/plugins/adithyab/tiddlyjam/renderer/base/imports
- $:/plugins/adithyab/tiddlyjam/renderer/base/seotags
- $:/plugins/adithyab/tiddlyjam/renderer/blog/body
- $:/plugins/adithyab/tiddlyjam/renderer/blog/comment
- $:/plugins/adithyab/tiddlyjam/renderer/blog/license
- $:/plugins/adithyab/tiddlyjam/renderer/macros
- $:/plugins/adithyab/tiddlyjam/renderer/rss
- $:/plugins/adithyab/tiddlyjam/renderer/rss/body
- $:/plugins/adithyab/tiddlyjam/renderer/rss/converter
- $:/plugins/adithyab/tiddlyjam/renderer/templates/blog_compact
- $:/plugins/adithyab/tiddlyjam/renderer/templates/blog_verbose
- $:/plugins/danielo515/context/css
- $:/plugins/danielo515/ContextPlugin
- $:/plugins/danielo515/ContextPlugin/Caption
- $:/plugins/danielo515/ContextPlugin/widgets/context.js
- $:/plugins/Gk0Wk/sidebar-resizer
- $:/plugins/snowgoon88/edit-comptext
- $:/plugins/snowgoon88/edit-comptext/config
- $:/plugins/sq/editor-autolist
- $:/plugins/ThaddeusJiang/dark-mode/dark.js
- $:/plugins/ThaddeusJiang/dark-mode/toggle
- $:/plugins/ThaddeusJiang/Nowledge/button/import-to-nowledge
- $:/plugins/ThaddeusJiang/Nowledge/icon/nowledge
- $:/plugins/ThaddeusJiang/Nowledge/image/nowledge-icon-128.png
- $:/plugins/ThaddeusJiang/Nowledge/text/success
- $:/plugins/tiddlywiki/googleanalytics
- $:/plugins/tiddlywiki/highlight
- $:/plugins/tj/phx
- $:/plugins/tj/phx/css
- $:/plugins/tj/phx/macros/img
- $:/plugins/tj/phx/macros/img Example
- $:/plugins/tj/phx/macros/secret Example
- $:/plugins/tj/phx/tags/secret
- $:/plugins/wikilabs/link-to-tabs
- $:/SiteSubtitle
- $:/SiteTitle
- $:/status/RequireReloadDueToPluginChange
- $:/StoryList
- $:/tags/EditToolbar
- $:/tags/PageControls
- $:/tags/ViewTemplate
- $:/tags/ViewToolbar
- $:/theme
- $:/themes/tiddlywiki/snowwhite
- $:/themes/tiddlywiki/vanilla
- $:/themes/tiddlywiki/vanilla/metrics/bodyfontsize
- $:/themes/tiddlywiki/vanilla/metrics/bodylineheight
- $:/themes/tiddlywiki/vanilla/metrics/fontsize
- $:/themes/tiddlywiki/vanilla/metrics/lineheight
- $:/themes/tiddlywiki/vanilla/metrics/sidebarwidth
- $:/themes/tiddlywiki/vanilla/options/sidebarlayout
- $:/themes/tiddlywiki/vanilla/options/stickytitles
- $:/themes/tiddlywiki/vanilla/settings/codefontfamily
- $:/themes/tiddlywiki/vanilla/settings/editorfontfamily
- $:/themes/tiddlywiki/vanilla/settings/fontfamily
- $:/values/dark-mode
- $:/values/light-mode
- $:/view
- 1% is OK
- 1password cli
- 2017-06-23 分享几个 git 的使用场景
- 2017-06-30 简单总结一下 XSS
- 2017-07-06 掌握20% 常用的 Velocity
- 2017-09-11 那么 Appium 到底是怎么工作的呢?
- 2018-04-21 eslint 提示:Do not use findDOMNode
- 2018-04-22 使用 axios 时遇到的几个问题
- 2018-04-23 扩展 Ant Design iconfont
- 2018-04-24 js 数组去重(使用 lodash)
- 2018-04-25 moment.js 在 Safari 中显示 Invalid date
- 2018-04-26 React 设置页面标题
- 2018-04-27 最简单的代码重构
- 2018-04-28 React JS/JSX 中引用静态 js 文件
- 2018-05-08 Jest 测试 CSS Modules
- 2018-05-09 解决 Jest "SyntaxError Unexpected token import"
- 2018-05-11 VSCode 如何自动补全 Jest 断言?
- 2018-05-12 在 airbnb 的 eslint 基础上,我做了哪些调整
- 2018-08-16 Say Goodbye to '../' '../../' '../../../'
- 2019-05-14 如何使用 GitHub 账号登录?
- 2019-05-16 前端性能优化(一)性能评估
- 2019-07-11 从 jsinspect 迁移到 jscpd
- 2019-07-15 使用 git cz 标准化提交记录
- 2019-09-18 GraphQL 反面案例 - 多层嵌套 fragment
- 2019-09-21 更新 Cypress 相关配置
- 2019-09-30 升级到 react-intl 3
- 2019-11-08 踩了一下 GitHub package 大水坑
- 2019-11-13 20% CSS
- 2019-11-18 React Testing 1 - Unit Testing
- 2019-11-19 React Testing 2 - E2E Testing
- 2019-11-20 React Testing 3 - Visual Testing
- 2019-11-26 配置自定义域名邮箱
- 2020 Q2 OKRs
- 2020 Q2 OKRs Review
- 2020 Q3 OKRs
- 2020-04-22 How to decide Responsive Design break point?
- 2020-05-30 Why I choose Gridsome to rebuild my site
- 2020-06-18 Micro-frontends 1: What is micro-frontends
- 2020-06-25 Micro-frontends 2: A demo made with single-spa
- 2020-07-07 Frontend handle Authorization
- 2020-07-21 Why Tailwind CSS
- 2020-07-30 Vue.js SSR 笔记
- 2020-09-09 Inline SVG vs Icon Fonts
- 2021 big goals
- 2021 Q1 OKRs
- 2021 Q3(789) OKRs
- 2021-01-12 其实你不需要 unicode-range
- 2021-01-14 这个博客只有一个 HTML
- 2021-01-15 Nuxt Composition API useMeta 异步更新
- 2021-01-18 If you can't unlock settings in System Preferences
- 2021-01-18 SEO 迷思
- 2021-01-22 Is Mobile-First Wrong?
- 2021-01-31 如何实现英文和中文不同字重?
- 2021-02-01 我使用的 VSCode extensions(JS)
- 2021-02-08 11 行代码实现邮政编码检索 API
- 2021-02-15 SEO: 更新网站后,你需要更新 sitemap 吗?
- 2021-03-13 Customize Vetur for @nuxtjs/compostion-api
- 2021-04-02 永远不要再使用巨型 UI 框架了
- 2021-04-15 阅读《图形思考》的意外收获
- 2021-04-16 《六顶思考帽》一次只思考一个角度,让思考更清晰
- 2021-04-16 使用 TiddlyJam 生成 Static Site
- 2021-04-16 向邪恶的 SEO 低头,我部署了 static site 版本
- 2021-04-17 记一次 React App 性能优化
- 2021-04-29 重启 RSS
- 2021-05-01 《和佛陀一起吃早餐》
- 2021-05-15 Why Utility-First CSS
- 2021-06-03 写给大家看的 SEO 目录
- 2021-06-09 React Test 中 act() 有什么作用?
- 2021-06-13 《SaaS创业路线图》相见恨晚的创业指导手册
- 2021-06-20 《BtoBマーケティングの戦略と実践》 帮助我认识到 BtoB Marketing 战略大于战术
- 2021-07-03 《有钱人和你想的不一样》美式成功学让人讨厌不起来
- 2021-07-12 分享一种无敌好用的 Location:search 的格式
- 2021-08-03 如何使用 Terraform 配置 Azure App Service Custom domains and Certificate Thumbprint
- 2021-08-16 Setup og-image for TiddlyJam
- 2021-08-18 Deploying Serverless functions to Azure Function App
- 2021-08-29 《呐喊》原来鲁迅生活的年代和我们如此相似
- 2021-10-18 聊聊 start-up(小公司) 招聘工程师
- 2021-12-05 How To Test Frontend
- 2021-12-28 My failure in 2021
- 2021-12-28 Phoenix test は css を無視した
- 2022 下期 技术雷达 大纲
- 2022-01-16 S.H.U分享
- 2022-01-18 How I do E2E Testing
- 2022-01-31 伊豆ドライブ
- 2022-03-10 计划转行做【产品经理】了
- 2022-03-14 DevOps 三级进化
- 2022-03-27 读《俞军产品方法论》
- 2022-04-27 《Scenario-Focused Engineering》读后感
- 2022-04-29 E001-初次见面,请多关照
- 2022-05-05 E002-假期请好好休息
- 2022-05-13 E003-你有简单恐惧症吗
- 2022-05-19 Testing-FAQ
- 2022-05-20 E004-朋友是积累下来的
- 2022-05-28 E005-日本明星 SaaS 企业 SmartHR
- 2022-05-30 Smoke testing FAQ
- 2022-06-02 E006-分享一些 frontend 相关的工作记录
- 2022-06-02 E007-年轻人不是想摸鱼,前辈不是想说教
- 2022-06-22 E009-我是怎么选择 library 的?
- 2022-06-23 create-react-app 项目 micro-frontends 对应
- 2022-07-06 E010-bugs什么时候修复?features值不值得做?
- 2022-08-04 E011-既可以马拉松,也可以百米冲刺
- 2022-09-07 TanStack Query
- 2022-10-13 Accessible SVG
- 2022-10-19 推荐几本软件行业的经典书籍
- 2022-10-26 如何像 Amazon 的工程师一样开会?
- 2022-10-27 2022年技术选型回顾
- 2022-11-07 分享 2022下期技术雷达
- 2022-11-13 阅读《宽表为什么横行》
- 2022-11-14 product components vs. common components
- 2022-11-15 monorepo vs. multi-repo
- 2022-11-21 我很少使用 Enum
- 2022-11-28 TIL: TailwindCSS 扫描第三方 library
- 2023-01-13 Say Goodbye to ../../../
- 2023-01-16 turborepo .env 竟然不是开箱即用的
- 2023-02-08 改变 React Component Props 类型定义的习惯
- 2023-02-16 读《从字体开始 设计改变的生活与社会》
- 2023-03-13 能够自主编程的 AI 出现以后,还需要程序员吗?
- 2023-03-25 软件开发技能与机动车驾驶技能
- 2023-05-16 真的不要再使用 MUI 了
- 2023-05-24 Next.js 真的适合你的项目吗
- 2023-08-15 未来程序员也可以是人间国宝
- 2023-08-22 TypeScript error handling
- 2023-08-24 JS/TS number 格格不入
- 2023-10-12 Nest.js Validation Tips
- 2023-10-13 关于 Code 我的一些改变
- 2023-10-27 最烂的代码
- 2023-11-14 ISO 8601
- 2023-12-07 Install vs Copy
- 2023-12-18 软件开发“白痴指数”
- 2024-01-11 TypeScript 最烦人,也最简单的 error
- 2024-01-31 Why I love Erlang
- 2024-02-22 TypeScript Enum 错误示例和解决方案
- 2024-03-09 第 n 次复习 GenServer
- 2024-03-12 JS REPL become useful
- 2024-04-11 Remix 改变了我编写 dialog 的方式
- 2024-05-08 关于 MVP 我的认知改变了
- 2024-07-02 乐观做战略,悲观做战术
- 2024-07-12
- 2024-07-12 js 实现 snake_case 转 camelCase
- 2024-08-30 CSS: 调整 select 默认展开符
- 2024-09-02 anti 知者不言
- 2024-09-02 Prisma 事务和并行不可兼得
- 2024-09-09 I built Save_it
- 2024-09-18 JS wretch
- 2024-09-25 Just use PostgreSQL
- 2024-09-30 I Analyzed My Browser History
- 2024-10-23 My Second Photos
- 2024-10-24 Own Data
- 2024-10-30 可以控制的力量才属于你
- 2024-11-07 server inside app
- 2024-11-11 React 结合第三方 JS library 并不简单
- 2024-11-21 对事不对人
- 2024-11-22 知道可以不用,比熟练使用更好
- 2024-11-25 Nvidia
- 2024-12-24 熊瞎子掰苞米
- 2025
- 2025-01-06 警惕文字游戏
- 2025-01-07 refactorex
- 2025-01-22 Why we choose elixirlang
- 2025-02-14 AI Code Editor 会成为新时代的 Ruby on Rails 吗
- 2025-02-21 同时使用多种编程语言写代码的痛
- 2025-02-23 LiveView 异常处理
- 2025-03-18 我已经很久没用过 state management library 了
- 2025-03-19 Vercel Web Analytics 有点贵
- 2025-03-20 LiveView 实现的近似的多端同步
- 2025-03-24 重新采纳 Next.js
- 2025-03-28 AI eat Tool library
- 2025-03-31 UI Development something
- 2025-03-31 简洁地把问题讲清楚是一种能力
- 2025-04-04 形式主义的敏捷开发
- 2025-04-10 接受不完美
- 2025-04-10 纠正错误的 DDD
- 2025-04-11 关键在使用者
- 2025-04-16 交付成果 vs. 交付记录
- 2025-04-21 vibe coding 好与坏
- 2025-04-21 全文检索优先 style
- 2025-05-16 Zen Browser vs Arc Browser
- 2025-05-16 以广告为目的的推荐算法是造成信息茧房的隐形杀手
- 2025-05-23 何为领先多少年,何为落后多少年
- 2025-05-27 我怎么开始不自信了?
- 2025-06-10 小众技术 vs 大众技术
- 2025-08-07 Copy instead install
- 2025-08-12 TiddlyWiki 不适合做 task management
- 2025-08-13 JS 过度编译的问题
- 2025-08-14 使用简单高效的方式传递信息
- 2025-08-14 苹果公司不酷了
- 2025-08-15 隐约觉得脚本语言又要流行起来了
- 2025-08-18 互联网产品 vibe coding 挺好
- 2025-08-18 我好蠢,又在简单的错误上浪费了很多时间 😭
- 2025-08-21 越简单的技术,越不容易合作
- 2025-08-29 vibe coding 让我重新“慢了”下来
- 2025-09-02 AI write SQL
- 2025-09-03 又一项曾经的高级技能被取代了
- 2025-09-04 不需要为 AI 开发专门接口,应该让 AI 使用通用接口
- 2025-09-06 停止使用硬编码多语言翻译
- 2025-09-18 使用 framework 减少 boilerplate code
- 2025-09-18 类似代码的 React 项目一定品质不高
- 2025-09-19 依然值得期待科技公司
- 2025-09-19 进入 3D 电子世界
- 2025-11-19 Search Engine 依然有价值
- 2025-11-28 Devin.ai 🆚 Claude.ai
- 2025-12-01 终于配置了 1password cli
- 2025-12-03 unix find 使用体验不好
- 2025-12-03 zeabur custom domain 配置笔记
- 2025-12-04 fix npm -g install
- 2025-12-09 使用 justfile 近似实现 fuser
- 2025-12-18 AI 已经可以思考了
- 2025-12-18 修复 Ruby LSP 无法启动
- 2025-12-21 elixir 绝对会越来越多被采用
- 20251216 使用 1password 管理环境变量
- 20260115
- 20260119 使用 mise 替代 just
- 20260428
- 20260428 just use vercel
- 20260512
- 20260513
- 20260516
- 20260521 为什么我没有尝试 GitHub 的替代品
- 20260522 拥抱 git worktree
- 20260527 开始使用 Hono framework
- 20260715 默认使用 SwiftUI
- 20260725 开始使用 pi
- 20260809 Nowledge Mem
- 34万行代码的 rails 项目从 webpack 迁移至 esbuild
- 3D 电子世界
- 404
- A4 纸笔记法
- AI API shouldn't be stateless
- AIer
- aisdk
- Amazon的3大永恒的追求
- Amex JP 邀请码
- anti-best-practices
- Apache Superset
- Apple
- Astro
- BA tool
- Bad Code 2025-06-06
- Bad Code: Button Component 是一个 link
- Bad Code: 复杂的 props 类型
- Basecamp
- blog
- Blog License
- boilerplate code
- Bookmarks
- BtoB Marketing Keywords
- bun repl
- c3js
- CapWords
- chr
- class-validator
- codegraph
- Codes are bugs
- Colima
- CRDT
- Cursor Claude Devin.ai
- custom.css
- Cypress组件测试
- Datadog
- DeepWiki
- Deploy Micro-Frontends app to Microsoft Azure
- Develop, Preview, Test
- devlog
- DevOps
- Dexie.js
- Docker
- docker run db in development
- Dogfooding
- Don't use Google Services in your services
- Dont-become-like-this.png
- Draft of '20260809 Nowledge'
- Draft of 'WhatShouldShare?'
- e2e
- Elixir
- Elixir is a CPL(Concurrent Programming Language)
- Elixir Phoenix LiveView
- Enjoy freely coding like driving
- enoteca 敏捷开发 失败总结
- Erlang 作者 Joe
- FAQ
- files 就近原则
- First make it work, then make it beautiful.
- first_make_it_work.JPG
- fizzbuzz
- Frontend Deep Skills
- Frontend load assets, parse, run, then request API
- Good enough
- Google Pub/Sub
- Google Search Console
- gRPC
- Harness 云服务成本管理
- Hire me to help your business (ja)
- Hire me to help your business (zh)
- How many posts
- How to Code Review
- How to migrate raw data to GraphDatabase
- https://github.com/Lum1104/Understand-Anything
- https://www.thoughtworks.com/zh-cn/radar
- https://www.tpgi.com/should-form-labels-be-wrapped-or-separate/
- I know I don't know
- idea: My Visual Notes
- idea: replay chat messages (回放我们和 AI 的对话)
- imo:
- imo: good enough is ok, 没必要知道所有细节
- imo: You don't need Kubernetes
- imo: 小团队不应该使用计费复杂的 Services
- imo: 绝大多数项目可以使用 Integer 做 ID
- index
- infracost
- ja
- js validate env
- JSBin
- k6
- Keywords
- Lakr233 说:“我的使命是为每一个人找回数字生活的所有权”
- Lakr233-X-profile.png
- Less is More
- LGTM: TypeScript with minimal types
- life
- LiveView
- LiveViewTest
- LodashJS
- macOS 修改 keyboard 键位
- macOS-keyboard-modifier_keys.png
- Mermaid
- Metabase
- mise
- miss a place
- My other articles (Archived)
- My Product Names
- MyTips: 使用特殊前缀字符提高自动提示查找速度
- Naming
- NebulaGraph
- Next.js
- Nowledge
- Nowledge Mem
- Nowledge TODOs
- nuqs
- OneFileApp
- OnePageWeb
- OpenAPI
- Phoenix LiveView Data sync 讲解
- PopClip
- Postgres
- PostgreSQL
- Postman
- Prisma
- private inner framework
- Prompt: Nowledge add_memory
- Prompt: 修改语法
- Prompt: 翻译
- protobuf
- Protobuf
- Race Conditions
- Rails 开发者和 JS 开发者同样的命运
- React
- React Error: Rendered more hooks than during the previous render
- react-hot-toast
- react-query loading vs fetching
- ReactQuery
- ReactQuery Query Function Variables
- readable in 100+ years time
- Reading
- RemedaJS
- repo scope agent skills
- Responsive Design
- Retool
- RubyOnRails
- RxDB
- SaaS ACV 死亡谷
- save_it
- save_it_bot_logo.jpg
- ScreenSage 邀请码
- Scrum 真的适合你的团队吗
- Second Brain
- Sentry
- SEO: mobile friendly
- SEO: pagespeed
- SEO: Sitemap
- SEO: Structured data
- SEO: 使用 Lighthouse 审计代码质量
- SEO: 增加曝光率
- SEO: 提高内容的量和质量
- SEO: 请求 Google 抓取你的网站
- SEO: 调查特定地区的关键字排名
- Shortcuts(Apple) 中读取 JSON
- smalltalks
- Stop Doing List
- Stop Losing Solutions Again.png
- tailwindcss daisyUI
- TechRadar
- TechRadar/关注
- TechRadar/工具
- TechRadar/已弃用
- TechRadar/平台
- TechRadar/技术
- TechRadar/放弃
- TechRadar/评估
- TechRadar/语言和框架
- TechRadar/采纳
- terraform
- ThaddeusJiang不擅长
- ThaddeusJiang信条
- ThaddeusJiang擅长
- The Team I want to join
- ThoughtWorks
- TiDB
- TiddlyJam
- TiddlyJam tiddlywiki.info 配置
- TiddlyWiki
- TiddlyWiki 最好不要使用 title, tag, body 以外的属性记录内容
- TiddlyWiki 并不适合做 todo-list
- Tidewave.ai
- TIL: form 缺少 phx-change 会导致 LiveView 重连后 form state 丢失
- TJ
- TJ_REC
- TJ_tools
- tj-edu
- tj-stack
- tj-style
- ToMySelf
- tw-Nowledge
- tw5-lego
- tw5-lego/repeat-history
- tw5-lego/tag-renamer
- TypeScript
- TypeScript any is not bad
- TypeScript 类型体操
- vanilla.css
- Vibe coding 对我的帮助
- Vmemo
- wakatime
- Welcome
- When should we update the tech stack
- Win-Win(双赢)
- WIP: AI 结对编程笔记
- Write tests. Not too many. Mostly integration.
- yihong 说:“blog 随意转载,不需署名”
- yihong-gitblog.png
- Yjs
- Zod
- 不使用 RLS (Row Level Security)
- 不能让你了解细节的事情,如果对方说“很难”,听听就好
- 不要以 IM 为中心展开工作
- 不要相信没有开源项目的开发者的技术文章
- 不要空想任务,从实际工作中提取任务
- 为什么我喜欢平铺 HTML CSS JS
- 为什么认为别人做不好,为什么认为别人需要监督?
- 为什么软件产品不能解决客户的问题?
- 为什么需要 SEO
- 什么是 Utility-First CSS
- 使用 1password 管理环境变量
- 信息启示录四骑士
- 信息茧房
- 停止使用明文存储敏感信息
- 像 AddressForm 这种通用组件,发布 npm 不方便使用怎么办?
- 入门级 SEO 可以做什么
- 关于 container 部署
- 关于我
- 关于是否需要开发 React Component
- 关键字
- 双手键盘输入友好型命名
- 喜欢阅读经典
- 团队如何区分 task,message,document
- 在 JS 中尽量使用 pure function
- 在 Utility-First CSS 之前有哪些编写 CSS 的方式
- 坂本龍一/Sakamoto Ryūichi
- 多业务线产品 frontend 架构设计
- 如何优雅地复制粘贴 OmakaseUI 的代码?
- 如何修改页面配色?为什么没有对应 dark mode?
- 如何实现英文和中文使用不同字体?
- 如何实现英文和中文使用不同字重?
- 子弹笔记
- 字体
- 对比一下 BEM CSS 和 Utility-First CSS
- 尽量最简洁地讲清楚 JS Event Loop
- 尽量避免安装浏览器插件
- 总结 SEO
- 总结 Why we should use Utility-First CSS
- 我不使用 NestJS
- 我喜欢的软件 Taste
- 我喜欢的音乐
- 我对UIUX的追求
- 我对未来工作的期待
- 我很喜欢的 blog padding
- 我想办一家什么样的公司
- 我想编写程序,而不是复制粘贴
- 我的 Twitter Hashtag
- 拒绝考试
- 收藏夹
- 放弃使用 EndBug/add-and-commit
- 放弃使用 Remix.run
- 敏捷开发
- 数字花园
- 文无第一,武无第二
- 文档驱动沟通
- 未来我应该参与 3D 电子世界的建设
- 模版代码
- 永远不要再重复造轮子了
- 沟通时用别人容易理解的语言
- 没有持续进化的业务的公司
- 注意力经济时代
- 消费主义陷阱
- 热情比技能和经验更重要
- 目前,这个 website 打开可能有点慢
- 视觉笔记
- 简单性是一种优点
- 组件视觉回归测试
- 绘图 JS libraries
- 网上没输过,现实没赢过
- 自产生程序(Quine)
- 自信心曲线
- 记:我在实际工作中遇到的一些困境
- 读了《韭菜的自我修养》发现自己的愚蠢
- 软件领域的项目管理
- 邓宁-克鲁格曲线.webp
- 那些被官方移除的优秀内容
- 钝感力
- 长期主义
- 露营地规则(Compground Rule)
- 音乐
- 高手找规律,弱者找借口
- 高级 SEO 可以做什么?
- 高级 SEO 可以做什么?List