Fork me on GitHub

功能存在到用户知道

功能存在 ≠ 用户知道

作为一位开了24,000公里的特斯拉车主,我对这辆车非常满意——操控精准如臂使指,安全性能令人安心,每一次出行都充满信心与愉悦。

但有一个细节,我一直耿耿于怀:在使用导航时,只要打转向灯,屏幕上就会弹出摄像头监控画面。偏偏这个画面会遮挡关键的导航地图信息,尤其在复杂路口,常常让我措手不及,差点错过转弯。

我一度以为这是无法更改的设计缺陷,直到昨天坐朋友的车,才恍然大悟——原来这个监控窗口是可以移动的! 朋友轻描淡写地说:“你只要长按那个画面,就能拖到左边。” 果然,一试就成。窗口移到左侧后,我用余光就能看清盲区,再也不用扭头或担心挡住导航路线。 就这么一个小小的交互操作,竟能让驾驶体验提升一大截。可笑的是,我开了两万多公里,竟从未发现。

这让我想起早年用微信的经历:想在一段文字中间插入几个字,总是习惯性一路回删重打。直到有朋友告诉我,“长按空格键,光标就能自由移动”——那一刻,我才意识到自己错过了多少效率。 这类“长按拖动”“长按移动光标”的操作,本质上属于隐式交互(Implicit Interaction),也常被称作“专家模式”:功能确实存在,但没有明确引导,普通用户很难主动发现。

功能存在 ≠ 用户知道

在产品工作中,我们常常陷入一种“知识的诅咒”: 我们知道功能在哪、怎么用、为什么重要、能解决什么问题。 但——用户不知道。 这不是一句调侃,而是产品设计中最容易被忽视、却最值得警惕的真相。 很多团队都经历过这样的场景:用户提出一个需求,你心里立刻冒出一句:“这功能我们早就做了啊!” 你甚至能立刻指出入口、按钮样式和操作路径。 可用户依然一脸茫然。 这不是用户的问题,而是产品的问题。

当用户“重复提需求”,其实是可用性在报警

经常和用户交流的好处,不只是获取新点子,更在于你会听到他们反复提出一些“早已存在”的功能需求。 这时,请别急着纠正:“这个我们早就有了!” 相反,这恰恰是一个暴露可用性问题的信号。 为什么用户找不到已有功能?常见原因包括:

  • 入口不明显:藏得太深,或缺乏视觉提示;
  • 命名不直观:术语专业,但不符合用户语言;
  • 路径不符合自然操作流:用户想A,你却让他先做B再做C;
  • 功能与用户的心智模型错位:你以为他需要”监控画面”,他只关心”别挡住导航”。

真正有价值的反馈,往往藏在“已实现的需求”里

很多团队热衷于听“新需求”——因为那意味着可以开发新功能、增加亮点、拓展边界。 但真正高价值的反馈,往往是那些“你已经做过,但用户没发现”的需求。 为什么?因为它们揭示的是更深层的问题:

  • 可用性缺陷
  • 信息架构混乱
  • 命名与认知偏差
  • 用户行为路径与设计预期脱节

这些问题比“缺功能”更隐蔽,却对体验影响更大。一个没人能找到的功能,本质上等于没有上线。

结语:功能上线 ≠ 价值实现

只有当用户理解、发现并顺利使用时,功能才算真正“上线”。 产品设计的终极目标,不是堆砌功能,而是让价值被看见、被感知、被轻松获取。 下次再听到用户提出“已有功能”的需求时,请别急着解释—— 不妨问问自己:我们的设计,是否真的站在了用户的视角?

Continue reading →

囊肿记

囊肿记:搜索引擎与 AI 广告

几年前,我的皮肤表面冒出一个小小的囊肿。那时我还不懂它是什么,只是下意识地去搜索。哎呀,搜索引擎好似鬼市,左边喊“良性恶性”,右边叫“冰冻切除”,前面推医院,后面摆广告。绿豆大小的小囊肿,被吆喝成洪水猛兽。吓得我心慌手乱,洗澡时一摸一抓,竟弄破了,结果感染化脓。最后不得不去三甲医院,医生建议先消炎再切除,还做了病理检查。手术切下的肉块像东坡先生的红烧肉那般大小,比囊肿本身大数十倍,留下一道永久的疤痕,算是买了个“永久纪念”。

今年,类似的情况再次发生。缘由大概是是因为臭美,在胳肢窝喷了两次香水,几天后又冒出一个小囊肿。若是旧时,我必再去搜索,吓得夜不能寐。不同的是,这一次我有了 AI。拍了张照片,描述前因后果,问了几个 AI 工具。AI答曰:小感染耳,莫慌,保持清洁,勿弄破,且观察。语气平平,不吓人,不推销。

我照做了。虽然胳肢窝摩擦带来些许不适,但没有进一步恶化。几天后,小肉球由粉色变暗,逐渐萎缩,最后有一天洗澡时忽然不见了,像瓜熟蒂落般自然。没有手术,没有疤痕,只留一声轻叹。

这两段经历,像是传统搜索与 AI 的对比实验。前者制造焦虑,如市井叫卖,把用户推向医院和消费;后者提供冷静的参考,帮助人做出理性的观察与选择。于是,绿豆大小的囊肿被渲染成洪水猛兽,用户在恐惧中被裹挟。AI 的回答虽然不能替代医生,但它至少更客观,不带利益驱动,也不会用夸张的词汇吓人。

信息时代,获取知识的方式决定了人的心境。传统搜索像是一个嘈杂的集市,叫卖声此起彼伏;而 AI 更像一个冷静的朋友,帮你分析利弊,提醒你观察和耐心。前者制造焦虑,后者让人安心。

我希望未来的信息工具,能少一些竞价排名的套路,多一些真正的帮助。毕竟,知识若只为赚钱,便是囊肿未破,心先化脓;若能安人心,才是瓜熟蒂落的妙处。

后更:就在昨天,听说OpenAI 马上就要在ChatGPT上广告了,一阵后背发凉。

Continue reading →

生活的意义

AI 不能取代我们寻找生活的意义

世人皆爱捷径。AI 出世,人人惊呼:三十秒一幅画,五分钟一篇文,代码也能一键生成。好似天上掉馅饼,省了功夫,省了心思。可若真把人生都交给捷径,岂不成了“买纪念品”的游客?走马观花,拍几张照片,回家翻看,心里空空。

据说南宋诗人杨万里一生写过两万多首诗,流传至今的也有4200多首,而我们真正耳熟能详的,只有几句: “小荷才露尖尖角,早有蜻蜓立上头”,“接天莲叶无穷碧,映日荷花别样红”。可是据说他可是个开宗立派的人物,据说他的诗叫“诚斋体”,不雕不饰,信手拈来,却有真趣。

人生亦然。写字、画画、做事,若只求结果,便失了过程里浸泡的滋味。正如煮茶,水滚了才下叶,慢火细煎,香气才会氤氲。若一键冲泡,虽也能喝,却少了那份“等候”的闲情。

AI 的本事,是快。快到让人心慌。可人心的价值,偏在慢。写一首诗,推敲字句,忽而灵光闪现,那一刻的喜悦,岂是机器能替?画一幅画,笔走龙蛇,墨香四溢,心手相应,那份畅快,岂是算法能给?

过程是磨刀石。它让人耐心,让人专注,让人懂得失败的滋味,也懂得成功的来之不易。若只要结果,便失了锻炼心性的机会。正如登山,若坐缆车直达顶峰,风景虽在眼前,却少了汗水与心跳的记忆。真正的风景,往往在半山腰怨自己“没苦硬吃”。

意义也在过程里。人类工作,不止为温饱。归属感、自尊心、自我实现,寻求意义皆在其中。正如我现在攒这篇闲谈,不只是为了发布,更是为了与人心相通。

所以说,AI 能给结果,却给不了故事。故事要人来讲,过程要人来走。捷径固然诱人,但若人生全是捷径,便成了空壳。真正的价值,在于一步一脚印,在于慢火细煎,在于那份“诚斋”的真趣。结果是果,过程是花。花开花谢,才有四季。

Continue reading →

凤鸣山

凤鸣山问丹

上虞的秋日,凤鸣山薄雾如纱。我沿石阶缓步而上,两旁古木参天,溪水泠泠作响,仿佛仍回荡着千年前炉火噼啪的余音。山腰处,一方“炼丹井”静卧于苔痕斑驳的石栏内,井水幽深,映不出魏伯阳的身影,却照见自己模糊的轮廓——这方寸水土,曾是他与弟子们埋首炼丹、叩问长生的地方。

山间传说里,魏伯阳炼成金丹后,以犬试药,犬倒地如死。两位弟子心生疑惧,弃丹而去;唯有一人笃信师道,愿同服共死。结果师徒与犬皆复苏飞升,而犹豫者终老山下。故事如山风拂过耳际,初听是仙迹,细思却如井水般冰凉:那“坚定”的信念,究竟该交付给谁?若丹本为毒,那“信”岂非成了引向深渊的绳索?

下山途中,偶遇一位老农在田埂上歇息。他笑谈:“如今谁还信什么金丹?但人总得信点什么吧,不然日子怎么过?”他信的是节气、是土地、是春种秋收的踏实。这朴素之“尚”,与魏伯阳的玄奥丹道相隔千年,却同样支撑着一种生活。吴晗先生曾言,社会风气之“尚”如潮汐涨落,或尚名节,或尚功利,或尚清谈——可无论何种“尚”,若只知随波逐流,不加省察,便如那两位弃丹弟子,既失了飞升之机,也未必真得了安稳。

归途车窗外,城市灯火渐次亮起,霓虹如新的“丹炉”,闪烁着财富、流量、速度的诱人光泽。我们这一代人,何尝不在各自的时代“炼丹”?只是炉中所炼,早已不是铅汞,而是对意义、价值与归属的渴求。然而,若只知追逐那最耀眼的光,却不肯停下脚步自问一句“此丹可服否?”,恐怕终将陷入另一种“假死”——身体活着,灵魂却已沉睡。

凤鸣山无凤鸣,唯有风过林梢。魏伯阳的丹炉早已冷透,但那口炼丹井却像一面古镜,照见所有时代人心深处的叩问:我们该信什么?又为何而信?

苏格拉底说:“未经省察的人生不值得过。”或许真正的“丹”,并非服食之物,而是那敢于审视自身信念的勇气——它不许诺飞升,却能让双脚在尘世站得更稳,让眼睛在迷雾中看得更清。

Continue reading →

Public Ollama Models

Public Ollama Models 2025-07-05

How to chat with Ollama models

Select an IP and model from the table below, then use them in this command:

# Start a conversation with a model
# Replace <IP> with an IP from the table below
# Replace <MODEL> with one of the models listed for that IP
curl -X POST http://<IP>:11434/api/chat -d '{
    "model": "<MODEL>",
    "messages": [{
        "role": "user",
        "content": "Hello, how are you?"
    }]
}'

Available Models

IP Models
222.70.88.44 qwen3:8b
deepseek-r1:8b
deepseek-r1:7b
qwen3:30b-a3b
nomic-embed-text:latest
bge-m3:latest
117.50.179.196 smollm2:135m
hf.co/IlyaGusev/saiga_nemo_12b_gguf:Q5_K_M
117.50.197.100 qwen2.5:7b
bge-m3:567m
qwen2.5vl:7b
117.50.164.136 qwen3:1.7b
nomic-embed-text:v1.5
qwen3:4b
llama3.2:3b-instruct-q5_K_M
106.14.202.11 mxbai-embed-large:latest
163.228.156.198 qwen3:8b-nothink
qwen3:8b
deepseek-r1:8b
qwen2.5:32b
qwen2.5-coder:7b
Qwen2.5-7B-Instruct-Distill-ds-r1-110k:latest
Qwen2.5-7B-Instruct:7b
Qwen2.5-7B-Distill-ds-r1-110k:7b
qwq:latest
smollm2:135m
qwen2.5:3B-Trained
deepseek-r1:32b
deepseek-r1:14b
llava:latest
nomic-embed-text:latest
qwen2.5:latest
deepseek-r1:7b
218.1.151.175 smollm2:135m
nomic-embed-text:latest
qwen2.5:latest
218.78.108.171 deepseek-r1:14b
deepseek-r1:7b
deepseek-r1:1.5b
117.50.245.70 smollm2:135m
qwen2.5:32b
qwen2.5:7b
gemma2:27b
gemma2:2b
qwen2.5:14b
deepseek-r1:14b
deepseek-r1:7b
gemma3:4b
nomic-embed-text:latest
deepseek-r1:1.5b
gemma3:12b
gemma3:27b
qwen2.5-coder:latest
unsloth.F16.gguf:latest
unsloth.Q8_0.gguf:latest
117.50.194.3 dengcao/Qwen3-Embedding-8B:Q5_K_M
dengcao/Qwen3-Embedding-4B:Q5_K_M
61.165.183.106 huihui_ai/deepseek-r1-abliterated:70b-llama-distill-q8_0
124.71.154.35 llama3.2:3b-instruct-q5_K_M
deepseek-r1:1.5b
nomic-embed-text:latest
117.50.174.178 smollm2:135m
qwen2.5:7b
deepseek-r1:8b
117.50.175.121 changji_medical_deepseek_r1:14b
changji_medical_deepseek_r1:32b
101.132.102.117 smollm2:135m
bge-m3:567m
deepseek-r1:1.5b
117.50.250.245 qwen3:8b_nothink
qwen3:8b
143.64.160.92 llama3.2:3b-instruct-q5_K_M
MartinRizzo/Ayla-Light-v2:12b-q4_K_M
58.246.1.174 llama3.2:3b-instruct-q5_K_M
qwen2.5:32b
61.172.167.153 deepseek-r1:7b
61.172.167.211 deepseek-r1:7b
61.169.115.204 nomic-embed-text:latest
deepseek-r1:32b
47.116.202.9 qwen3-no-think:latest
qwen3:latest
qwen3:8b
qwen:7b
llava:latest
mistral:7b-instruct
nomic-embed-text:latest
qllama/bge-reranker-v2-m3:latest
bge-large:latest
deepseek-r1:7b
bge-m3:latest
deepseek-r1:latest
deepseek-r1:1.5b
qwen2:latest
223.166.95.229 deepseek-r1:7b
deepseek-r1:14b
deepseek-r1:8b
qwen3:latest
qwen3:14b
qwen2.5vl:32b
qwen2.5vl:latest
qwen3:8b
gemma3:12b
gemma3:27b
llava:34b
llava:13b
mxbai-embed-large:latest
nomic-embed-text:latest
qwq:latest
codellama:13b
llama3.2-vision:latest
qwen2.5-coder:latest
qwen2.5-coder:14b
phi4:latest
phi3:14b
mistral:latest
llama3.3:latest
llama3.2:latest
llama3.1:latest
llama3:latest
llama3:70b
gemma2:latest
gemma2:27b
180.158.174.61 qwq:32b-q8_0
qwq:32b-16384context
qwq:32b
nomic-embed-text:latest
deepseek-r1:32b
deepseek-r1:14b
llama3.2-vision:11b
qwen2.5:32b
llama3.2:latest

Disclaimer

These Ollama model endpoints are publicly exposed interfaces found on the internet. They are listed here for informational purposes only. Please be aware that:

  • These endpoints are not maintained or controlled by us
  • The availability and stability of these services cannot be guaranteed
  • Use these services at your own risk
  • We take no responsibility for any issues or damages that may arise from using these endpoints

免责声明

本文列出的 Ollama 模型接口均来自互联网上公开暴露的端点。请注意:

  • 这些端点并非由我们维护或控制
  • 无法保证这些服务的可用性和稳定性
  • 使用这些服务需自行承担风险
  • 对于使用这些端点可能产生的任何问题或损失,我们不承担任何责任
Continue reading →

All Tags

mindset

devops

book

ci

communication

jenkins

自媒体

hometown

geek life

cloud

ai

ai life

product design