Runar Ovesen Hjerpbakk

RSS: https://hjerpbakk.com/feed.xml
一个在领导力、产品与技术的交叉领域工作的从业者。演讲者、产品教练和应用开发者。

欺骗性设计模式:曾经叫"暗黑模式"

设计让说"是"很便宜、说"不"很昂贵,这就是欺骗性模式——和糟糕的UX不同,它对用户有害但对商家有利,所以会被刻意保留。六种常见模式:确认羞辱(McAfee让你选"我喜欢付全价")、虚假层级(Foodora的"接受全部"按钮巨大而"保存设置"看起来禁用)、预选(Gjensidige和McAfee帮你勾选)、roach motel(Viaplay注册两步、取消多步)、 drip定价(机票从199克朗加到339克朗)、虚假稀缺("只剩1间房"倒计时可重置)。 Princeton研究发现11000个购物网站中大量使用重置倒计时和随机数字。根本原因是组织失败:Goodhart定律——当指标成为目标,它就不再是好指标。
评论点赞收藏23 天前

AI有用之后,产品发现该怎么做

<p>昨晚,我在特隆赫姆的 聚会上做了一场关于产品发现以及人工智能对其影响的演讲。时间只有一小时,所以我们快速梳理了理论、分享了三位客户的实践经验,最后还略带“吐槽”地总结了几点看法。<br><br>以下是主要内容。</p><h2>先来个“自白”</h2><p>我也曾做出过会崩溃的产品;更糟的是,我还开发过一些几乎没有实际价值的功能,以至于连一张能放进幻灯片的截图都找不到。产品开发中真正的风险,在于做错了产品——对用户毫无价值,对企业也毫无意义。</p><h2>为什么找准正确的产品如此困难?</h2><p>用户使用我们所构建产品的动机各不相同,而只有真正投入生产才能检验其是否奏效。解决方案的空间并非无限,只是极其庞大。很多时候,我们之所以去构建,往往只是因为“我们可以做到”。<br><br>而软件本身并不具备固有价值——孤立存在时,它对企业而言只是风险与成本;真正创造价值的是用户。</p><p>我们习惯关注交付期限、范围和利益相关方的满意度,但更应该把目光投向四大风险:价值、可用性、可行性和业务可持续性。再加上人类的一个小“怪癖”——我们热衷于添加功能,却不愿删减,于是产品便不断堆积。</p><p>破解之道在于并行运行两种模式:持续发现回答“值得构建什么”,持续交付则解决“如何构建”。如果一味偏向某一方,要么陷入分析陷阱——什么都无法上线;要么掉入构建陷阱——盲目交付无人需要的东西。<br><br>因此,应将工作拆解为一系列小规模的“试错赌注”:先假设某件事能带来价值,再通过数据衡量,并根据所学及时调整方向。…</p>
评论点赞收藏28 天前

让 Opus 5 输出更简洁的两种方式

<p>Opus 5 是一款强大的编码模型,但它对每个问题的回答都像一团文字拼凑。我以前的解决办法是基于 ASD‑STE100——即航空维修手册所用的简化英语——自定义一种输出风格。<br><br>如今,Claude Code 内置了一种名为<em>Concise</em>的风格,在调整一项配置后就能更好地胜任这一任务。</p><h2>承重段落</h2><p>在极高强度下,Opus 5 表现极为出色。随后它会详细地“介绍”自己的工作成果,而且滔滔不绝。比如你让它重命名一个变量,它的回答会解释这个变量位于哪个架构“接缝”上、为什么该接缝是“承重”的,以及在动手之前有哪些“值得了解”的内容。<br><br>每个模块都被称作“最有趣的部分”。到了第四段左右,才终于确认了变量的重命名操作。</p><p>这些词单独看都没问题,只是数量太多,放在一起往往显得语义不清。</p><h2>航空英语</h2><p>ASD‑STE100 是简化技术英语,也是航空航天维修手册的写作标准:一套约900个核准词汇的受控词典,并规定每句话不得超过20个单词,且只包含一条指令。<br><br>它的存在是为了避免疲惫的机务人员误读某个步骤,而这正是我在漫长一天结束后所期望的阅读难度。</p><p>Claude Code 支持自定义输出风格,它也很乐意为自己编写一种风格。只需一条提示即可:</p><pre><code>将输出模式改为使用 ASD‑STE100 </code></pre><p>Claude 将该风格文件写入<code>~/.claude/output-styles/ASD‑STE100.md</code>,并在配置中指向它,同时又自行设置了两项例外:代…</p>
评论点赞收藏41 天前

When your app name looks like a bot

Last week I shipped BookScanner 2026.4, the first version with umami-swift analytics on board. Today the dashboard showed one visitor: a test event I had sent by hand with curl. I had used the app ple...
评论点赞收藏59 天前

umami-swift 的苹果应用隐私问卷填写指南

umami-swift 1.6 作者详解如何在 App Store Connect 填写 App Privacy 问卷。核心结论:仅勾选 Usage Data(Product Interaction)和 Location(Coarse Location),均用于 Analytics。 作者解释了为何未使用 CoreLocation 却需申报位置数据(服务端 IP 推导国家级别位置),并明确排除 Identifiers 和 Tracking,强调 Visitor ID 为内存随机 UUID 且不关联身份。
评论点赞收藏70 天前

利用自托管 Umami 进行应用错误上报

开发者利用自托管的 Umami 实现 iOS 应用错误上报。通过捕获未崩溃异常并发送匿名计数事件,在保护隐私的前提下监控生产环境错误路径频率。 相比 Sentry 等重型工具,该方法零成本且无需收集堆栈轨迹,适合轻量级应用监控。
评论点赞收藏73 天前

为“刮刮卡”应用增添一点“Juice”:微交互设计的实践与思考

<p>游戏开发者常用“果汁”一词来指代那些能让玩家感受到动作令人满足的小动画、 粒子效果、音效和振动。我想要尝试更多这样的元素,于是创作了——在挪威语中被称为“Skrapelykke”——一款通过刮开箔片, 露出一句格言的App,你可以将这句格言保存下来或分享出去。</p><p>更多</p><p>一张带有格言的刮刮卡</p><p>我一直很喜欢刮刮卡这一小小的仪式感:那层箔片、那短暂的停顿,以及最终揭晓的瞬间。 而“刮刮格言”则延续了这一仪式感,却以全新的方式呈现奖品。 每张卡片下方都有一句格言,或许幽默风趣、或许实用贴心,又或许值得转赠给他人。</p><p>这款App收录了超过2600条挪威谚语,涵盖八个类别; 同时,用户也可以选择添加英文谚语。这些格言来自一副洗牌后的牌组,且在所有符合条件的格言全部出现之前, 不会重复使用。每句格言都会拥有自己独特的卡片设计与箔片组合。</p><p>一旦卡片被揭示出来,你就可以将其收藏为最爱,或以图片卡片的形式分享出去。这款App完全免费,无需注册账号即可使用。</p><p>让刮刮体验更臻于完美</p><p>当箔片在指尖下悄然消失时,互动便顺利展开了。当我为这一动作增添更多细节后,它仿佛真的成了一张刮刮卡。</p><p>当你刮擦时,细小的薄片会随着指尖滑落。 进度条会显示剩余箔片的数量。当箔片被刮去足够多时,剩下的部分会自然消散, 手机会发出轻微的触觉反馈,随后彩纸屑满溢,填满卡片,紧接着共享按钮便会浮现。</p><p>您的浏览器不支持 HTML5 视频。</p><p>“收藏”“分享…</p>
评论点赞收藏75 天前

使用自托管 Umami 进行 iOS 应用数据分析

开发者为自托管的 Umami 分析工具开发了 Swift 包 umami-swift,使 iOS 应用能绕过 IDFA 和 ATT 弹窗直接上报数据。方案利用伪域名注册应用,通过内存 UUID 模拟访客,并直连 源站以规避 iOS 端常见的 DNS/防火墙类广告拦截器。
评论点赞收藏78 天前

利用 Cloudflare、Fly 和 Supabase 自建 Umami 分析系统

作者分享使用 Cloudflare、 和 Supabase 搭建 Umami 隐私分析系统的实战经验。针对广告拦截器导致的数据丢失问题,提出通过 Cloudflare Worker 将追踪脚本伪装为第一方请求的方案。 详细解析了为何选择 而非 Cloudflare Workers 运行 Umami 容器,以及 Supabase 作为数据库的配置细节。包含具体的部署架构、代码注入位置和版本维护建议,适合有自建服务需求的开发者参考。
评论点赞收藏81 天前

SinceTag is now on the Mac App Store

SinceTag is now on the Mac App Store. It started as a tool I built for myself. I wanted a simple way to see what had changed in a repo since the last tagged release, without reading through the git lo...
评论点赞收藏109 天前

A big update to Stoic Focus on all Apple platforms

Stoic Focus started as a simple way to keep Stoic quotes in the Mac menu bar. It did one thing well, but that was about it. This update turns it into something I actually want to open every day. You c...
评论点赞收藏179 天前

A proper update to Simplest Workout Tracker

Simplest Workout Tracker just got its biggest update yet. I originally made this app because every workout tracker I tried wanted too much from me. I just needed to mark that I exercised and move on. ...
评论点赞收藏188 天前

Golden Ratio Calculator++ 2026.1

Golden Ratio Calculator++ version 2026.1 is here! I made Golden Ratio Calculator++ for one very specific moment: you are deep in a layout, canvas, frame or screen design, you know one side, and you ju...
评论点赞收藏189 天前

Play the card game Idiot online

The chaotic, fast, and addictive Norwegian classic is now in your browser. No setup, just play. 👉 Play Idiot now Idiot (yes, that’s really the name) is the perfect quick hit: easy to learn, tense in ...
评论点赞收藏411 天前

Play Klondike (Windows-solitaire) online

The classic solitaire most Norwegians grew up with—now in a fast, clean browser version. 👉 Play Klondike (Windows-solitaire) now No installs. No noise. Just you, the tableau and that satisfying rhyth...
评论点赞收藏413 天前

Play Olsen and Vri Åtter online

Two Norwegian classics are now just a click away. You can play both Olsen and Vri Åtter right in your browser at Norske kortspill. 👉 Play Olsen now 👉 Play Vri Åtter now Fast, familiar, and perfect f...
评论点赞收藏414 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。