章鱼花园 Vol. 24: 生当似鹏起,终当如鲸落

The future is already here - it’s just not evenly distributed. William Gibson 未来已经来临,只是还没有平均分布。 威廉.吉布森,科幻小说作家 Sense SemVer 语义化版本 2.0.0 API 更新时,应该遵循semver 的规范进行更新,使用 X.Y.Z。其中 X 是 Major 版本号 (When you make an incompatible change), Y 是 Minor 版本号 (When you make backward-compatible enhancement), Z 是 Patch 版本号 (When you make a backward-compatible bug fix)。 #Programming ...

August 15, 2021 · 5 min · mousepotato

章鱼花园 Vol. 23: 以静心看世界,以欢喜的方式过生活

Sense A Post About Nothing #Programming Why end-user programming? #Products #Programming end-user programming:什么叫终端用户编程,用时下流行的词讲就是 low-code/no code,低代码或者无代码编程。Ink & Switch 实验室这篇 2019 年的文章试图去思考为什么现在编程实现的系统很难做到可定制化,更开放。 「 Today our computing devices are less programmable and less customizable than ever before.」借鉴了计算机历史上一些好的系统,他们提出了更开放系统需要满足的三个特质: Embodiment (具体化): 编程本身是一个抽象动作,把现实世界抽象成数据模型。Embodiment 要做的就是把这一层抽象在具体化出来,方便 end-user 也是没有经过编程训练(抽象思维)的用户可以来方便快速的使用。Embodiment 可以通过类似拖拽、可视化的手段等等。最难的就在如何找到具体化的方式 Figuring out the right things to embody, and how, is one of the key challenges of end-user programming. 。 Living system (活化的系统): 具体体现在至少如下两个方面: 1) 快速的反馈和响应,让用户参与交互 2)能够不通过复杂操作(比如重启)以飞速的方式 (on the fly) 就可以改变自身特性(比如最简单的改变皮肤,字体,颜色)等,让用户感觉到对系统的开放性以及对其本身的深度可控。 In-place toolchain (现场工具链): 如果让用户去定制这个系统,那么终端用户使用的工具最好是 in-place,也就是随时随地可以拿到的,这中间没用巨大的鸿沟 (chasm). 举个反例, iOS 软件的开发要用到 MacOS 系统这就是不是 in-place toolchina. YDKJS: You Dont Know JS #Programming #Javascript ...

August 8, 2021 · 3 min · mousepotato

章鱼花园 Vol. 22: 0 Error(s), 0 Warning(s). ?!

科技 List of Golang books Go 语言越来越火,未来语言我心中的排名大致是 JavaScript 第一, Go 语言第二。这里有一份书单,可以拿去看看。 #Programming The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear? 需要用到的时候再去学习,这到底是真理还是谬论。在这个短平快的时代,所以东西都会过期,所以很多开发人员随口会说 “(这个语言,这个知识点)在我需要用到的时候再去学习”。但是有很多问题在里面,比如 1) You Don’t Know What You Don’t Know 你不知道你不知道的。不知道的东西就没法去搜索,创造。 2) 你真的可以快速学习吗? Can You Learn It Fast Enough #Programming #Thought-provoking ...

August 1, 2021 · 2 min · mousepotato

章鱼花园 Vol. 21: Fi-Lo-Li (Fight, Love, Live)

Fi-Lo-Li: Fight for a just cause; Love your fellow man; Live a good life. - The creators of Filoli Garden. 科技 Have an Octotastic day! It comes from Github service. The logo of Github is an Octocat(at the picture), and the phrase might be the analogue to “Have a good day” or “have a productive day!” #Programming Mackup Keep your application settings in sync. 把你所以的 App 设置同步到 Dropbox 的一个工具,方便多个工作机器之间配置同步。我个人是把输入法(Rime)、Sublime、 aText、1Password 等常用的工具手动同步了,后续考虑使用这个工具再看看,我其实担心的是它是否可以很好的做到冲突管理。 #Tools 0.1 + 0.2 != 0.3 很多程序语言对 0.1 + 0.2 的输出不是0.3,而是 0.30000000000000004。具体原因是因为计算机使用的二进制表示在转换成我们常用的十进制有剩余。 #Programming Hoisting(提升) is JavaScript’s default behavior of moving declarations to the top. #Javascript AWS Well-Architected Framework #Technology #Products 框架的五个支柱:卓越运营,安全性,可靠性,性能效率,成本优化。 中文版在这里:AWS 架构完善的框架 人文 We are moving forward without moving on:我们在原地打转,生活仍在继续着 但是伤痛无法终止。 #English ...

July 25, 2021 · 3 min · mousepotato

章鱼花园 Vol. 20: Dream big, the sky is NOT the limit

科技 The dawn of a new space age #Quotes #Thought-provoking I was once a child with a dream looking up to the stars. Now I’m an adult in a spaceship looking down to our beautiful Earth. To the next generation of dreamers: if we can do this, just imagine what you can do. - Twitter By Richard Branson OpenTracing 详解 比较老的一篇文章,介绍了 OpenTracing 的基本背景,适合考古。OpenTracing 现在已经和 OpenCensus 合并成 OpenTelemetry. #DevOps 分布式跟踪 (Distributed Tracing)鼻祖是基于 Google 的 Dapper 系统和论文。开源实现包括 Twitter 的 Zipkin (基于 Scala),Uber 的 Jaeger (已经加入 CNCF),SourceGraph 的 appdash Dapper 的设计理念在于如何精准的定位调用链路,如何从各个分布式系统里面收集数据就是不包含在内。 OpenCensus 为此提供解决方案。 关于 OpenTracing 的集成方式:侵入方式,作者建议采用 Jaeger,在 Trace 的起始处,将 Trace ID 设置为 Request ID。非入侵式可以通过 Service Mesh 方式,比如 Istio Service Mesh 是在网络层面做文章,通过 Sidecar 的方式为 Pod 增加一层代理,通过这层网络代理来实现一些服务治理的功能,因为是工作在网络层面,可以做到跨语言、非入侵。 Hot R.O.D. - Rides on Demand OpenTracing 的官方 Demo. thesephist a writer and software engineer working on and thinking about opportunities in education, technology, and community. #Reading #Life 100 Rabbits Rek is a writer and illustrator, Devine is a programmer and musician, together we operate the Hundred Rabbits research lab, aboard pino, where we do experiments on resilience and self-reliance through low-tech solutions. #Life SoC vs DoD: State of charge (SoC 充电程度) is the level of charge of an electric battery relative to its capacity. The units of SoC are percentage points (0% = empty; 100% = full). An alternative form of the same measure is the **Depth of Discharge (DoD 放电深度) **, the inverse of SoC (100% = empty; 0% = full). SoC is normally used when discussing the current state of a battery in use, while DoD is most often seen when discussing the lifetime of the battery after repeated use. #Technology Open-source alternatives Find open-source alternatives for your favorite apps #Tools 人文 德语:Röstigraben (土豆饼鸿沟)土豆饼鸿沟一词最早出现在第一次世界大战期间,源于瑞士德语区的特色食品瑞士土豆饼(德语:Rösti)。在一战中,由于法德两国交战,中立国瑞士的人民因语言而发生分歧,法语区同情法国,而德语区支持德国。Rösti 是一道传统的德瑞风味菜肴,主要由煎土豆制成,马铃薯作为主要食材,有时还会配以培根、洋葱和奶酪。虽然这条顺着萨林河(Sarine)走向的“鸿沟”并不在地图上,但这条思想的边界还是被居于瑞士的人们从小铭记在心。正如这篇 存在于瑞士的无形语言边界翻译文章所说的「每当谈到“边界”时,我们最常想到的是政治分界线——那个将两个国家分开的冰冷界线,或是一堵墙。除了这种边界,还有更多——文化边界、语言边界、思想的边界。」 #Culture IT 工程师养生指南 #Life 《永隔一江水》—被传唱的经典背后是一个悲凉的爱情故事! 「知我者谓我心忧,不知我者谓我何求」──《诗经・王风 ・黍离》 #Quotes Hotel Turndown service 酒店开夜床服务:在酒店业,夜床服务(开夜床)是指酒店员工将宾客的床上用品翻开,以备宾客睡眠使用的行为。 在开过夜床的枕头上,一般会放置一些甜点,例如巧克力或薄荷糖。 一些酒店还会提供更精致的夜床服务,例如为孩子提供睡前故事,为年轻夫妇提供鸡尾酒等。 #Life 随想 订阅章鱼花园 Substack: https://octg.substack.com

July 18, 2021 · 3 min · mousepotato

章鱼花园 Vol. 19: Abracadabra 说有就有,命立就立

For He spoke, and it was done; He commanded, and it stood fast. Psalm 33:9 NASB. 因为他说有,就有,命立,就立。诗篇 33:9 科技 The Inter typeface family 好看的字体 for Google Docs #Programming A Mountain of Unknown 作者是一个client-services dev,常常会接到各种问题需要解决。他提到了如何处理问题(难题)以及如何反思而不是被各个问题不停的拖着走。 #Reading ...

July 11, 2021 · 2 min · mousepotato

章鱼花园 Vol. 18: carpe diem, quam minimum credula postero

carpe diem, quam minimum credula postero, which is often translated as “Seize the day, put very little trust in tomorrow (the future)” - Horace 贺拉斯,古罗马著名诗人。 科技 Intercom 网站客服 Bot 解决方案,另外一个是 crisp #Products How I built a SaaS with Next.js in a week作者介绍了如何在 1 周之类搭建了 cusdis 这个评论系统。 cusdis 是现有的评论系统 Disqus 的一个替代版,更加关注隐私和性能。基于 prisma, chakra-ui, next-auth,next-connect 和 react-query。cusdis 代码开源地址#Frontend convertkit 做email marketing的工具 #Tools Web 开发者助手 FeHelper #Frontend flomo 浮墨,我很喜欢浮墨设计和理念,而且一直使用 Microsoft To Do 在做这个事情。不过 To DO 最大的问题是它的 Tag 有 Bug(Obsidian 也是,这也是我最接受不了的)。浮墨暂时的导出只支持 HTML 文件,不支持 JSON。开源版本 neno 是基于 svelte + tailwindcss 构建的 PWA 应用,数据自主可控(可以写到 Github)。关注中。 #Products #Frontend Creating your own implementation of Array 内卷之──使用自己实现的数组 #Javascript 人文 刘延栋的赛博空间 一个博主,喜欢研究历史(讲史记 podcast)、录制视频:忽软忽硬、同时讲几个语言 ,是一个有趣的灵魂 #Videos ...

July 4, 2021 · 2 min · mousepotato

章鱼花园 Vol. 17:那些听不见音乐的人,认为那些跳舞的人疯了

科技 How I track my life with Integromat, Airtable, Shortcuts and Timing (et al) #Life 人文 Consume less, create more 这个世界的每个人都是消费者,但不是每个人都是生产者。如果你也希望为这个世界留下点什么,就去创造,别担心你创造的是不是垃圾,只要创造了,是一定会有收获的。所以做这个世界的生产者 #Thought-provoking ...

June 27, 2021 · 1 min · mousepotato

章鱼花园 Vol. 16: 我们仍未知道那天所看见的花的名字

科技 wipiWipi 是一个面向个人的开源的集成文章发表、页面创建、知识小册等功能的 CMS 系统。基于 MySQL + next.js + nest.js 开发 #Frontend Next.js 应用开发实践 Next.js 是 React 的框架。React 本质还是只帮你解决了前端的 UI 组件本身,可是这个前端开发,包括全栈开发需要一个框架。 Next.js 可以帮你简化与业务逻辑无关的东西(比如前端构建配置,前后端联合等代码。 #Frontend ...

June 20, 2021 · 2 min · mousepotato

章鱼花园 Vol. 15: 希望,是这个时代像钻石一样珍贵的东西

「希望,是我们这个时代像钻石一样珍贵的东西!」 ——《流浪地球》 #Quotes 科技 Social Tokens: Year In Review #Crypto Redis 的彩蛋 LOLWUT。作者将其称为一个艺术品,或者情怀。“数据库命令中的一件艺术品”[LOLWUT: a piece of art inside a database command](http://antirez.com/news/123) #Programming ...

June 13, 2021 · 2 min · mousepotato