当我们在谈隐私的时候,到底在说什么?

隐私是个很奇妙的东西,当你一个人的时候,它就不存在。

TenSteps

如今的互联网普遍对隐私焦虑,常常有人喊“要保护隐私”……但紧跟着就有人会说“我没什么好隐藏的”。面对这样的丧气的回复,保护隐私的倡导者们除了内心深深的无力感,还有就是迷茫了。

隐私这个东西,实际上在互联网之前就已经存在,比如法律规定不允许私自拆读他人信件——这就是对你个人隐私的保护。

在互联网之前,隐私传播需要[……]

点击跳转以继续阅读

我凭本事下的软件,为什么要我付费?

本文首发于 小众软件,现在我在自己博客记录一下。

前几天落格输入法 X 在和各个媒体做合作发码搞活动的时候,我们意外地和一个分享 Apple ID 的公众号平台进行了合作,搞了一波抽奖送码的活动。

“前脚说自己被盗版困扰不得不改变商业模型,后脚就跑去和发盗版软件的微信公众号合作推广,简直就是在给自己打脸。”

最终在一天后我才发现这个事实,然后我们第一时间撤了稿,取消了这次[……]

点击跳转以继续阅读

落格输入法:没人买我的 APP 了,但我不想 GG

文章原标题《如果这个输入法再无法让我维持生计,我就回家卖红薯》

人家说一个 App 想要卖的好,总得配一个动人的故事,去年一篇专访如果下个月没人买我的 App,我就得 GG扎了很多人的心——一不小心说了大实话,不少人难以接受这个现实。——人是动到了,就是角度似乎有点问题hhh

我也不想接受这个现实——但现实就是如此,双拼用户市场比我预计的还要小那么一点点,仅仅两年,落格输入法的下载量就已经[……]

点击跳转以继续阅读

Timer 无法在拖动时更新 UI

在 iOS 开发中,我们经常会用到 Timer  这个类,用来进行一些重复或者延迟调用。

不过,在实际的使用中,如果你是用来周期地更新 UI,则会发现 Timer  的调用经常会被其他操作阻挡导致无法正常更新 UI。

比如说在我的 HourlyMeow 项目中,自定义时钟[……]

点击跳转以继续阅读

Jannine Weigel – Deep End 歌词中文翻译

一直很喜欢 Jannine Weigel,这首歌最近一直在脑虫,后来就推荐给了女票,她让我给翻译……好吧,很久都没有翻译歌词了,然后这首歌又没有中文歌词,于是我就简单翻译了一下, “deep end”在英文里有个爆发、疯狂的意思,所以里边的歌词也可以理解为“游走在崩溃的边缘”?总之大概就是这样的一种双关。

好吧,翻译完了发现上面的 MV 里就有官方中文翻译了,切换一下即可,还比我翻的好,哭哭[……]

点击跳转以继续阅读

在 macOS 上使用 Cherry MX Board 8.0 RGB

女票送了我一把 樱桃  MX Borad 8.0!是的,就是那个大厂难得出的那一款需要 9.5 小时 CNC 机铣加工阳极氧化的 87 键机械键盘!和苹果的外接键盘一个设计风格,再加上特殊设计的键帽字体,我看的第一眼就爱上了(顺便吹一下,这就是我常说的设计三要素里的“本能设计”)

点击跳转以继续阅读

快速检查某文件的 UTI

在进行 iOS macOS 开发的时候,我们经常会需要和文件进行交互,比如说关联并打开某一类型的文件,那么这个时候,你用到的并不是这个文件的后缀名,而是它的 UTI。

UTI 是一个统一文件类型名称,它规定了一个文件应该是什么类型,而不是靠后缀来确定,比如 txt,text,json 都是纯文本文件,它们都是 public.text

那么,通常情况下,对于知名的文件类型,你可以到苹果官方的页面[……]

点击跳转以继续阅读