我打算写几篇文章来分享这些年来我在STEEM区块链上的一些有趣玩法。我是在2016年8月20日首次注册STEEM账号 @justyy 的(至今已有8.2年),后来发现区块链真的很有趣,特别适合程序员,因为它开放、透明、强大并且充满自由。 我还有一个外号“行长”,这个称号源于我在STEEM上创建了第一个银行。最初,我的业务是收取存款并支付利息,后来逐渐扩展到了代币兑换服务等。存折腾,用爱发电,(扣掉每个月昂贵的服务器运维成本)基本不挣钱,就交个朋友.jpg 在2018年2月25日(至今6.7年)我成为了STEEM见证人/Witness,也就是出块打包的矿工。一路走来,从2020年3月18日左右开始进入全球前20名,并一直保持未掉出前20,甚至长期位居STEEM见证人排行榜的首位,目前排名第二。STEEM区块链采用的共识算法是DPOS,即 Delegated Proof of Stake / 委托权益证明算法。 今天我要分享的是今年8月1日左右我推出的一项服务。当时我在村里跑步,一边跑步一边构思。回家后,我当天加隔天写好了代码,测试完毕后上线。 SP租赁服务 在STEEM区块链上,有STEEM和SBD两种代币/Token,SBD(Steem Dollar)是锚定1美元的代币,而STEEM目前约值0.16美元。区块链上的代币主要用于激励,例如奖励矿工、点赞文章获得收益等。 STEEM可以锁定(Stake)成Steem Power(解锁需要4周)。锁定的能量越多,账号的权力越大,比如投票权和点赞能力。我的SP租赁服务的原理非常简单:用户先将利息(STEEM)转账到账号@rentsp,并在备注(MEMO)中注明租赁天数。程序会计算所需的SP并自动借给指定账号。查看当前的借款人。 这是预付利息的形式,用户先支付利息,区块链上没有退款功能,资金到账后不可逆转。当SP代理(租出)后,借款人仅在取消代理前拥有使用权。等到期后,程序会自动收回SP代理。这遵循STEEM区块链的规则(代码即法律,Code is Law),因此不必担心用户卷款跑路。 用户A将SP借给用户B,用户B仅拥有SP的使用权。用户A可以随时收回借出的SP,完全不必担心资金的丢失。这就好比用户A把一只会下蛋的母鸡借给用户B,用户B在租借期间只能获取母鸡下的蛋,而用户A随时可以收回这只母鸡。 由于STEEM目前没有智能合约,理论上我是可以卷款跑路的,但不值得为了些许利息而影响长期信用。我在STEEM上活跃多年,各项指标如声誉(Reputation)、见证人排名和STEEM POWER(可直接借出的资金)等都较强。 上线三个月来,该服务累计使用49次,总共收取利息XXXX个STEEM。没多少,用爱发电/折腾。这算不上是被动收入,因为每隔几天才会有一单,好在不需要太多的维护。 有兴趣的可以查看详情:STEEM区块链SP租赁服务 STEEM高利贷? 2024年底,比特币突破了10万美元,带动了USDT的借贷利率上涨,因为投资者想要购买BTC大饼通常需要用到USDT。或许是受到这一趋势的影响,STEEM也迎来了一波上涨行情,虽然持续时间并不长,仅仅维持了几天。当STEEM连续几天超过0.25美元的时候,写文章的收益会有SBD/Steem Dollars,因为SBD长年一直是溢价的状态,当前一个SBD价格为3.2美元。当STEEM价格高的时候,会刺激人们借STEEM来Power Up/锁定,写文章,因为这样的收益很多。 …
今年8月17号,和朋友一家一块开车从剑桥到英国温莎/Windsor。单程两个多小时。 温莎(Windsor)是英国英格兰的一座历史名城,位于伦敦以西约34公里处,以其宏伟的温莎城堡而闻名。温莎城堡是英国女王的官方住所之一,也是世界上最大的仍在使用的城堡,历史悠久,建筑风格融合了中世纪和哥特式的元素。温莎周围的自然风光优美,泰晤士河穿城而过,吸引了众多游客前来游览和欣赏。此外,温莎还以其丰富的文化活动、购物和美食而受到游客的喜爱,成为一个理想的周末游目的地。 之前去过两三次,当时和媳妇刚谈恋爱那会(2010年),有一天就来了场说走就走的旅行,当时从LUTON卢顿火车站就选了到温莎城堡,中间转了一次火车,当晚就在温莎城堡对面的酒店住下了,由于没有提前预订,一晚上记得得近300英镑了。 温莎城堡我们之前进去过两次(2010年/2017年的时候我姐过来我们也一起进去过),所以这次就没再进去,这次主要是去坐一个水陆两用的观光船(可以开起河里的船),然后中午吃了个饭,然后下午在草地上休息聊天,在温莎的河上看看风景,晚上回剑桥前一起吃了一个饭。 这个 ducktour 的官网在这里。我们选的是 “Windsor Mallard Splash Tour” 中文翻译为温莎野鸭飞溅之旅。大人一张27英镑,小孩(2-14岁)是19英镑。 Windsor Mallard Splash Tour(鸭子游)是一项独特的观光活动,结合了陆地和水上的双重体验。游客乘坐专门设计的鸭子船游览温莎及其周边的迷人景点,首先在城市街道上行驶,欣赏温莎城堡等历史建筑,然后船只驶入泰晤士河,继续观赏河岸的自然风光和野生动物。这种富有趣味性的游览方式适合家庭和朋友,提供了一个轻松愉快的方式来探索温莎的文化和历史,是游客们不可错过的精彩体验。 第一次听说并坐这种观光船,涨知识了。 视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | …
Google(谷歌)是全球知名的互联网巨头之一,几年前被认为是养老终级大厂,福利优厚,压力相对较小。在英国伦敦,Google设有一个主要从事开发和研究的办公室。 第一次面试 2016年 我在2016年首次面试Google。第一轮是电话面试,由一位在瑞士的工程师主导,通过电话交流并在Google Doc上同步编写代码。由于当时技术水平有限,我用C++完成了那道消息打印的题目,核心是使用队列和哈希表来解决问题,写得很磕磕巴巴。 当时对软件工程师的级别没有特别概念,推测自己面的是SWE L4/L5的级别,因为当时也就工作了5年多。 我查了一下邮件,2013年11月份的时候谷歌猎头联系我问我要不要试试?我说我当时没拿到英国永居,不想冒险,虽然他说到谷歌可以办工签,我当时还是没有选择去面试,现在想起来实在不可思议,后来2014年/2015年的时候同一个猎头还每隔6个月就check-in一次,最后面是在2016年4月份的时候才开始第一次的。 我要是当时聪明一些,努力刷题一些,搞不好当时进谷歌,现在也工作将近十年了,拿着谷歌股票到现在,也不至于现在混个高不成低不就的。 第二次面试 2020年 第二次面试是2020年11月份,第零轮其实应该算是Google的猎头问的一些选择题,比如C++里的哈希表/map如果访问一个不存在的键会发生什么?Google的软件工程师包括SRE站点可靠工程师在面试的时候都可以选两种路径,一个是数据结构和算法(编程),另一个是运维/DevOps偏LINUX知识的。我都选前者,毕竟这个我感觉只要短期刷题就好了,相反后者需要多年工作实战的积累。 通过了猎头的小测试,我进入了第一轮,是道编程题,但是并不是那种力扣上可以见到的,这一轮45分钟,给得是一个比较有意思的游戏,比如迷宫生成算法。面试的时候需要你主导整个过程,包括澄清问题,构思,写代码,分析复杂度等等,每一步都需要你Think Aloud。虽然这一轮我犯了些错误,但是给得反馈总题还不错,面试官说他觉得我应该进入下一轮。 到了终面,安排在了同一天,上午2轮,下午3轮,我记得3轮编程/Coding,一轮系统设计,一轮Culture Fit/Behavior/行为模式。除了系统设计是1小时,其它的4轮都是45分钟,谷歌的Coding面试45分钟都是解决1题即可,题目并不是力扣上的,题目范围/scope较大,偏难。一般来说coding完还会有一些Follow-up的问题,比如怎么优化算法。这个和Meta/Facebook的Coding面试不同,Meta百分百喜欢出力扣上原题,40分钟内需要解决2题力扣原题(留5分钟问问题),这个可以通过力扣按公司归类最近3/6个月的试题准备即可。 系统设计我记得是设计一个类似AWS S3的文件存储,也不知道是不是看我当时在AWS S3工作。很可惜,最后面这一轮不过关,当时我面的是L5(Senior),软件工程师级别越往上走,对系统设计的能力则要求越高(设计可扩展/分布式/高性能的系统 )。 Unfortunately Google doesn’t disclose specific feedback per interview session …
视频:油管 | 微博视频 | 西瓜视频 | B站/小破站 | 小红书 | 微信视频 今天在剑桥 Cambourne/大剑宝 看到了缅因猫,一种以体型巨大和温顺性情著称的猫科动物。这只猫毛色厚重,披着一身优雅的长毛,尾巴如羽毛般丰盈,让它在秋日的阳光下显得格外威武。缅因猫那双略带温柔的圆眼睛和三角形的耳朵使它看起来既聪明又友好。 这只猫有点胖,毛很多,有网友说:这是“行走的RMB 抓了 发回国”。“还是缅因中的顶配,凯米尔色缅因”。 它悠然自得地穿过小巷,丝毫不理会身边的嘈杂,仿佛它的世界里只有自己。每一步都透出一股天然的优雅,让人忍不住驻足欣赏。 这只猫比较少见,特别是Outdoor Cat(就是主人愿意把猫放到室外的)。我赶紧拿手机(iphone 15 Pro Max)拍照摄影,可惜我在车里距离比较远,镜头拉进就有点焦/糊了。 我觉得Maine Coon (缅因猫)外形很霸气。缅因猫的“战斗力”可以说是猫界的“战神”级别!它们不仅体型巨大、肌肉发达,而且天生具有强烈的狩猎本能,善于捕猎和攀爬。尤其是在户外时,缅因猫凭借强壮的四肢和灵活的身体,可以轻松追逐和捕捉小动物。它们的尖牙和利爪也为它们在必要时提供了自我防护的优势。 不过,缅因猫的性格通常很温和,对人友善,因此在家里,它们更多是温柔的大伙伴而非好斗的猫战士。所以它们的战斗力虽强,但更倾向于与人亲近、陪伴家庭,是一种温顺又可靠的“毛茸茸巨人”。 缅因猫确实是比较昂贵的品种之一。一般来说,一只纯种缅因猫的价格会因多种因素而变化,比如血统、毛色、体型、性格、是否通过健康检测等。通常,普通家庭饲养的缅因猫幼猫价格在几百到几千美元之间,而血统纯正、参赛级的缅因猫价格甚至可以超过一万美元。 这种猫因为需要较多护理,比如定期梳理毛发、防止毛球堆积、保持适当的体重和健康饮食等,所以后续的维护费用也相对较高。不过,缅因猫性格温顺、亲人,对家庭生活很适应,很多养过的人都觉得它们物有所值。 …
几天前中午和同事一起吃饭,聊到了AI(人工智能),特别是过去两三年间非常火热的ChatGPT大语言模型。他提到,有一次他在火车站打算去机场,结果火车停运了,于是他用手机查询了一下Uber去机场的费用,大概是80英镑。碰巧旁边有一位女士也要去机场,他便询问能否拼车以平摊车费。神奇的是,那位女士也查了一下Uber的价格,结果她的报价是50英镑。 同事不明白为什么仅相隔几分钟,价格会有这么大的差异。我解释道,这可能是因为Uber知道你在微软工作,觉得你有支付能力。 其实一些公司早就有算法(甚至不用AI)来实施差别定价。如果判断你是老客户,可能认为你更有可能会下单,于是就提高价格。甚至公司还会根据用户所在地区显示不同的价格,因此有时使用VPN更换地区,可能会获得更便宜的报价。 随着AI技术的引入,AI对你的了解也在增加(如性别、年龄、兴趣爱好等),模型会预测你能接受的最高价格,从而为公司带来最大化利润。当然,最简单的避免入坑的方法就是多比价(货比三家)。 Uber打车在不同手机上显示不同的价格 一位同事最近在两部不同的手机上同时预订了 Uber 车,从同一个上车点到同一个下车点。他想提高在高峰时段搭车的几率。 在 Android 上,车费为 < 290.79 – 在 iPhone 上,车费为 342.47。这是怎么回事? 这不是故障,而是设计思维在起作用,由数据和用户洞察驱动: 用户行为:iPhone 用户通常被视为”高级客户” 数据显示他们更愿意支付更高的价格。 平台费用:Apple 对应用内购买收取高达 30% 的佣金,微妙地影响定价决策。 动态个性化:应用程序越来越多地使用基于用户行为和个人资料的动态定价。您选择的设备可能会影响您的收费。 真正的问题是: 个性化何时改善用户体验,何时开始让人觉得它是一种剥削? …
要使用 dd 命令测试磁盘速度,可以写入一个临时文件并测量写入和读取速度。以下是一些示例: 测试写入速度 此命令将 1GB 文件写入磁盘,并提供写入速度: dd if=/dev/zero of=testfile bs=1G count=1 oflag=dsync if=/dev/zero 使用空字节源。 of=testfile 指定输出文件。 bs=1G 设置块大小为 1 GB。 count=1 指定只写入一个块。 oflag=dsync 确保数据实际写入磁盘,从而提供更准确的速度测量。 示例输出: 1+0 records in …