工作流调研与实践经验
本文的主要的目的是分析如何基于当前的环境选择工作流框架以及版本。
第一部分是关于工作流的调研,第二部分是以前的实践经验。
提起工作流来说,比较流行的工作流有三种,Activiti, Camunda,以及 Flowable, 为什么会有这三者呢? 如何选择哪一个工作流与当前的环境,最匹配呢?
via Li Hui Blog
本文的主要的目的是分析如何基于当前的环境选择工作流框架以及版本。
第一部分是关于工作流的调研,第二部分是以前的实践经验。
提起工作流来说,比较流行的工作流有三种,Activiti, Camunda,以及 Flowable, 为什么会有这三者呢? 如何选择哪一个工作流与当前的环境,最匹配呢?
via Li Hui Blog
我关注的项目这周更新了什么-20250822
简介
每周五更新,所有的更新也会发送到我的频道
https://t.me/bboyapp
规则
● pre release的不记录
● 只记录重要的更新
● 上一版本版本的bugfix不记录,比如某一个项目最新版本是7.0.0 上一个版本6.0.0发布了一个bugfix 6.0.1 那么不会记录
● 比如lens发布了一个新版本,那么openlens也会发布一个新版本,此时只会记录lens发布的信息,不会记录openlens发布的信息
via Bboysoul's Blog
简介
每周五更新,所有的更新也会发送到我的频道
https://t.me/bboyapp
规则
● pre release的不记录
● 只记录重要的更新
● 上一版本版本的bugfix不记录,比如某一个项目最新版本是7.0.0 上一个版本6.0.0发布了一个bugfix 6.0.1 那么不会记录
● 比如lens发布了一个新版本,那么openlens也会发布一个新版本,此时只会记录lens发布的信息,不会记录openlens发布的信息
via Bboysoul's Blog
写给 Coral:Keep looking. Don't settle.
很高兴又收到你的来信。正好现在有空,给你快速回一封:)
首先祝贺你去了大厂,刚毕业去大厂是个很不错的选择。在那里你可以学习到职场以及专业领域里所需要的知识。你说时常想起我的文章,真的让我很高兴。文字真的很有意思,这也再一次提醒我应该多写。
与其问,三五年后是否有决心脱离这个巨大系统。不如现在就问自己,想不想脱离这样一个巨大系统,自己想要过怎么样的一种生活。然后开始为之努力或筹备。我不知道你在哪个大厂,也不知道你具体的岗位是什么,其实这些都不是很重要。更重要的可能是你得去想一想那些人生中最最基本的问题:你是怎样一个人,你想过一种怎样的生活,你想和怎样的人一起生活,你想要的那种生活在哪个国家/城市最容易达成。之类的吧。这些问题不是很容易想清楚,所以很多人到了 30 多 40 多甚至 50 多都想不清楚,反正越早想清楚越好,我觉得。
举我自己的例子,我在上学时,就非常明确,我想自己做点事情,我想构建自己的游戏(Build my own game)而不是参与到别人的游戏中。构建自己的游戏与系统,就可以自己制定规则;参与到别人的游戏或系统,就得遵守别人的规则。所以当我一边上大学,我就一边想我能做点什么呢?一边上研究生,也一边想我能做点什么呢?去第一份工作,也一边想我能做点什么呢?我觉得这个思考从未停止过,如果没有满意答案,那就继续生活。一旦有了答案,就可以做点什么(pull the trigger)。所以大家可能看到了一篇文章中的我,但那篇文章后面其实是大量的「念念不忘」与尝试。
乔布斯说过:Keep looking. Don’t settle. 我觉得这描述了很长一段时间的我,甚至现在,我也没有停止探寻。
感谢荐书和荐歌,歌已开始听,书已加入书架。
最后,也祝你工作顺利。然后把老乔的话再一次送给你:
Keep looking. Don’t settle.
Best,
Hawstein
via Hawstein - Blog
To: Coral / Apr 22, 2024Hi Coral,
关键词:大厂 / 人生规划 / 自我探索 / 构建自己的游戏 / Keep looking. Don’t settle.
很高兴又收到你的来信。正好现在有空,给你快速回一封:)
首先祝贺你去了大厂,刚毕业去大厂是个很不错的选择。在那里你可以学习到职场以及专业领域里所需要的知识。你说时常想起我的文章,真的让我很高兴。文字真的很有意思,这也再一次提醒我应该多写。
与其问,三五年后是否有决心脱离这个巨大系统。不如现在就问自己,想不想脱离这样一个巨大系统,自己想要过怎么样的一种生活。然后开始为之努力或筹备。我不知道你在哪个大厂,也不知道你具体的岗位是什么,其实这些都不是很重要。更重要的可能是你得去想一想那些人生中最最基本的问题:你是怎样一个人,你想过一种怎样的生活,你想和怎样的人一起生活,你想要的那种生活在哪个国家/城市最容易达成。之类的吧。这些问题不是很容易想清楚,所以很多人到了 30 多 40 多甚至 50 多都想不清楚,反正越早想清楚越好,我觉得。
举我自己的例子,我在上学时,就非常明确,我想自己做点事情,我想构建自己的游戏(Build my own game)而不是参与到别人的游戏中。构建自己的游戏与系统,就可以自己制定规则;参与到别人的游戏或系统,就得遵守别人的规则。所以当我一边上大学,我就一边想我能做点什么呢?一边上研究生,也一边想我能做点什么呢?去第一份工作,也一边想我能做点什么呢?我觉得这个思考从未停止过,如果没有满意答案,那就继续生活。一旦有了答案,就可以做点什么(pull the trigger)。所以大家可能看到了一篇文章中的我,但那篇文章后面其实是大量的「念念不忘」与尝试。
乔布斯说过:Keep looking. Don’t settle. 我觉得这描述了很长一段时间的我,甚至现在,我也没有停止探寻。
感谢荐书和荐歌,歌已开始听,书已加入书架。
最后,也祝你工作顺利。然后把老乔的话再一次送给你:
Keep looking. Don’t settle.
Best,
Hawstein
via Hawstein - Blog
Floating Point Constant Values In C++, CUDA, and Python
Essential Constants for Numerical Algorithms and Scientific Computations
via Lei Mao's Log Book
Essential Constants for Numerical Algorithms and Scientific Computations
via Lei Mao's Log Book
上架了几个鸿蒙APP,记录一下开发要点和上架流程,避免之后踩进同样的坑...
via Mengke's blog - Mengke's coding journey (author: me@mengke.me (Mengke))
via Mengke's blog - Mengke's coding journey (author: me@mengke.me (Mengke))
写给 YC:日间谋生,夜里逐梦
最近带娃很忙,回复邮件很慢,不过我想 better late than never :)
看了你的邮件,我突然想到以前艺术家的生活方式(正好最近又在重读 PG 的《黑客与画家》)。不知道现在的艺术家是不是这么生活,但在以前,热爱艺术的人为了平衡生存与自己热爱的艺术,大多会选择 day job + night dream 的模式生活。为了能有面包吃,活下去,白天需要找一份有收入的工作。这份工作不需要赚多少钱,但是一定不能让自己加班加点,这样才能在 day job 之余还有精力和热情去做艺术创作。
PG 在黑客与画家中其实也已经提到,对于热爱创造的黑客,这也是一个非常好的出发点。我觉得你可以尝试一下。
即,先找一份工作让自己有收入,这种确定性可以避免给自己带来过多焦虑。这份工作的特点应该是不需要加班,工作轻松,能摸鱼最好!反正这份工作不应该大量地消耗你的精力能量。至于收入多少,反而是次要的。这样的工作,无论是找的本地工作,还是远程工作都行,你可以把所有的要求都降低,来优先确保一点:这份工作要足够轻松。
然后工作之余(甚至上班期间),你就可以开始自己的追梦之旅。无论是创造自己的产品,写书,做 Up 主,为出国做准备,blabla,<在这里插入你想要做的事情>。如果有一天,你的其他收入来源已经足够,再把主业辞掉。
这种模式,我觉得是一种比较平衡的模式。
我自己的话是:辞职,给自己半年时间搞产品,如果达到预定目标就继续,否则就回去找工作。但我并不推荐别人这么做。
加油!有什么更新欢迎回复邮件给我。
Best,
Hawstein
via Hawstein - Blog
To: YC / Feb 20, 2024Hi YC,感谢来信!
关键词:艺术家的生活方式 / day job + night dream / 平衡生存与热爱 / 创造与副业
最近带娃很忙,回复邮件很慢,不过我想 better late than never :)
看了你的邮件,我突然想到以前艺术家的生活方式(正好最近又在重读 PG 的《黑客与画家》)。不知道现在的艺术家是不是这么生活,但在以前,热爱艺术的人为了平衡生存与自己热爱的艺术,大多会选择 day job + night dream 的模式生活。为了能有面包吃,活下去,白天需要找一份有收入的工作。这份工作不需要赚多少钱,但是一定不能让自己加班加点,这样才能在 day job 之余还有精力和热情去做艺术创作。
PG 在黑客与画家中其实也已经提到,对于热爱创造的黑客,这也是一个非常好的出发点。我觉得你可以尝试一下。
即,先找一份工作让自己有收入,这种确定性可以避免给自己带来过多焦虑。这份工作的特点应该是不需要加班,工作轻松,能摸鱼最好!反正这份工作不应该大量地消耗你的精力能量。至于收入多少,反而是次要的。这样的工作,无论是找的本地工作,还是远程工作都行,你可以把所有的要求都降低,来优先确保一点:这份工作要足够轻松。
然后工作之余(甚至上班期间),你就可以开始自己的追梦之旅。无论是创造自己的产品,写书,做 Up 主,为出国做准备,blabla,<在这里插入你想要做的事情>。如果有一天,你的其他收入来源已经足够,再把主业辞掉。
这种模式,我觉得是一种比较平衡的模式。
我自己的话是:辞职,给自己半年时间搞产品,如果达到预定目标就继续,否则就回去找工作。但我并不推荐别人这么做。
加油!有什么更新欢迎回复邮件给我。
Best,
Hawstein
via Hawstein - Blog
字节跳动CDN服务正式停止,手把手教你免费使用EdgeOne加速公共资源
前言
7月20日开始,不少前端同学发现
7月23日,所有资源彻底失效,页面全是 404,官方也没有第一时间给出说明。
8月8日,字节跳动才正式发布公告:公共静态资源库因黑产滥用已永久下线,请大家不要再依赖。
这也意味着,国内再也没有大厂在维护一个免费、稳定、及时更新的前端公共库加速服务了。至于一些小厂的免费 CDN,稳定性和安全性都不太让人放心,不推荐。
临时过渡方案
如果你之前写的是
EdgeOne 方案
好消息是,腾讯云在两个月前上线了 EdgeOne,目前通过兑换码就能轻松开通,获取兑换码的方式很多,这里不过多说明。每个人几乎都能薅到一个免费套餐。
部署方法
新增域名加速服务,按图示填写
● 源站配置:
● 回源 HOST:勾选 “使用源站域名”
速度测试
EO海外版测试:
EO国内版测试:
由于
1. 在EdgeOne海外版使用域名 edgeone.cdnjs.A.com 对
2. 在EdgeOne国内版使用域名 edgeone.cdnjs.B.com 对海外加速节点 edgeone.cdnjs.A.com 进行二次加速。
这样就能实现比较稳定的加速体验。
缓存策略设置
进入【站点管理】-【站点加速】-【规则引擎】-【创建规则】
规则示例:当请求的 HOST 等于自定义域名,并且文件后缀为
安全防护配置
路径:【站点管理】-【加速与安全】-【安全防护】-【WEB防护】-【站点级防护策略】-【添加规则】
可配置:
● 访问 IP 黑/白名单
● Referer 黑名单
● UA 限制
● 地域访问限制
例如,你可以只允许指定域名来访问资源,避免被滥用。
使用须知
1. EdgeOne 免费套餐没有 SLA 保证,服务可能存在波动;
2. 海外节点数量有限,但国内节点加速效果还不错;
3. 单节点限速500KB,基本满足一般JS/CSS加载需求;
4. 浏览器对同一域名的并发有限制,建议配置多个加速域名,提高并发加载效率。
via 游魂博客
Invalid media:
image
image
image
image
image
image
前言
7月20日开始,不少前端同学发现
cdn.bytedance.com 上的一部分静态资源已经返回 404 Not Found,不过当时还有部分链接能用。7月23日,所有资源彻底失效,页面全是 404,官方也没有第一时间给出说明。
8月8日,字节跳动才正式发布公告:公共静态资源库因黑产滥用已永久下线,请大家不要再依赖。
这也意味着,国内再也没有大厂在维护一个免费、稳定、及时更新的前端公共库加速服务了。至于一些小厂的免费 CDN,稳定性和安全性都不太让人放心,不推荐。
临时过渡方案
如果你之前写的是
lf3-cdn-tos.bytecdntp.com 这样的加速域名,可以直接切换回 cdn.bytedance.com,依旧能访问。只是这种方式也只是短期权宜之计。EdgeOne 方案
好消息是,腾讯云在两个月前上线了 EdgeOne,目前通过兑换码就能轻松开通,获取兑换码的方式很多,这里不过多说明。每个人几乎都能薅到一个免费套餐。
部署方法
新增域名加速服务,按图示填写
● 源站配置:
cdnjs.cloudflare.com● 回源 HOST:勾选 “使用源站域名”
速度测试
EO海外版测试:
EO国内版测试:
由于
cdnjs.cloudflare.com 在国内偶尔会抽风,可以采用以下链路加速优化:1. 在EdgeOne海外版使用域名 edgeone.cdnjs.A.com 对
cdnjs.cloudflare.com 进行加速;2. 在EdgeOne国内版使用域名 edgeone.cdnjs.B.com 对海外加速节点 edgeone.cdnjs.A.com 进行二次加速。
这样就能实现比较稳定的加速体验。
缓存策略设置
进入【站点管理】-【站点加速】-【规则引擎】-【创建规则】
规则示例:当请求的 HOST 等于自定义域名,并且文件后缀为
.css 或 .js 时,缓存时间设置为 100 天。安全防护配置
路径:【站点管理】-【加速与安全】-【安全防护】-【WEB防护】-【站点级防护策略】-【添加规则】
可配置:
● 访问 IP 黑/白名单
● Referer 黑名单
● UA 限制
● 地域访问限制
例如,你可以只允许指定域名来访问资源,避免被滥用。
使用须知
1. EdgeOne 免费套餐没有 SLA 保证,服务可能存在波动;
2. 海外节点数量有限,但国内节点加速效果还不错;
3. 单节点限速500KB,基本满足一般JS/CSS加载需求;
4. 浏览器对同一域名的并发有限制,建议配置多个加速域名,提高并发加载效率。
via 游魂博客
Invalid media:
image
image
image
image
image
image
写给 Shawn:不要投资,不要办公室,不组建团队
是否要破釜沉舟,我觉得这个是分人的。比如我吧,属于责任心比较强的人,所以一旦在一家公司工作,是比较难做到一边「摸鱼」一边搞副业的。尤其是国内的私企,本来就不是摸鱼氛围,我觉得大部分人都比较难做到一边在国内私企工作,一边做出好的商业产品。但如果有机会换到养老型外企,比如微软或谷歌,那么主业+副业的模式说不定就可行。我知道有个知名独立开发者在「苏州微软」上班,并且副业产品做得如火如茶。但这种「养老型」外企也分部门的,也就是有的部门也比较难摸鱼,所以说,全职搞自己的产品做成的机率肯定要大一些。
破釜沉舟其实也不是那么「悲壮」,也不是真的没有退路。即使我是裸辞来做自己的事情,我也是想好万一做不成之后的路的。我当时定的是半年时间内,产品要上线,且要有付费。不然我就回去找工作。
// 来信片断:好的产品想法应该怎么界定
我说的这两个原则是针对当时我刚辞职,手里什么都没有的情况下,定出来的。也就是说,我辞职了,一下子没有任何现金流收入,在这样的情况下,我最先要考虑的自然是「怎么尽快地能做出有现金流的产品」。所以就像你说的,可以做单一功能的简单产品,也可以做教程知识付费(2018 年知识付费还很火)。至于如何确保它能马上有付费,这个就是自己的判断了,也不能保证 100% 是对的。比如对于我,是因为我之前博客上有关于算法相关的 100 多篇文章,而且常年有稳定的访问流量,加上当时国内知识付费兴起,我一下子就觉得如果我出一套视频教程来讲算法,应该会有人付费。所以就这么去做了。结果证明也如我预想的一样。
一旦做出有稳定现金流收入的产品,那么就不太需要遵循这个原则了。比如我上一个产品,开发了一年,我可以投入大量的时间来做,也不用担心这段时间没有现金流收入。每个人都有不同的数字标准,就是自己定一个能接受的数字,比如每月稳定的现金流收入是 X 万元。OK,达到这个后,我就可以把赚钱的优先级调低一些,甚至去做一些哪怕不赚钱但我很喜欢的 to C 产品。
关于适合 Indie Hacker 的产品形态,我觉得是有的。既然是 Indie Hacker,说明就你一个人或者 2-4 人的小团队,因此不要去做市场太大的产品,不要做大公司看得上的产品,最适宜的产品品类我觉得就是 to small business 的产品,本身是 to B 保证了客户付费意愿更高,而 small B 保证了这个需求足够小,没有大公司或中型公司看得上。
// 来信片断:为什么是面相欧洲市场的产品
肯定是有理性客观原因存在的。那就是出海做产品的话,付费意愿高且付费能力强的,就是欧美国家。北美的话就美国和加拿大,欧洲的话也并不是说欧洲所有国家,而是欧洲那些发达国家:英法德意瑞等国。它反倒和我家属 transfer 到欧洲没太大关系。因为即使我在国内,我也会想到去考察一下欧洲对应的市场需求是否被满足。
// 来信片断:为什么是不要投资,不组建团队
对的,目前仍然是这个原则(不要投资,不要办公室,不组建团队)。我从做视频教程开始,就有投资人找我要给我投资,到后来做 SaaS 一样会有投资人想投。但是我一想到我以前待过的公司(也算是创业公司),我就发现,公司虽然不同,人也不同,但相同阶段遇到的问题很多是相似的。也就是说,你按照现在互联网这一套来搞公司,有些问题就是无法避免的,或者说大概率无法避免的。这个其实挺有意思的,我觉得可以把它称为「群体性愚蠢」,哈哈。就是,你作为单个个体,有时会觉得,公司这个决策看起来这么愚蠢,怎么还会被做出来呢?可是一旦个体处于公司当中,做决策的其实就是「公司」,可以认为公司里所有个体组成了「公司」这个超级个体,它仿佛有了新的意志,而它的每一个决策,其实就是公司里所有人合力的结果。所以自然是有可能做出让每个人都觉得不太满意的决策,包括公司的创始人。
「不要投资」我是肯定会继续坚持的,因为我选择做现金流稳定的产品,投资对我来说其实没有意义。有人会说,有了投资后就可以招人啊,做大做强啊。确实,资本的杠杆就是干这些事的。可是现在的我更愿意过一种自由的,没有来自公司的乱七八糟的问题的生活,哪怕钱赚得少一些。
「不要办公室」也会继续坚持,因为没有必要。
「不组建团队」这一点,未来可能会有变化。也就是说,未来我可能会招人,但不会招全职,而是以合同工的形式进行远程合作。我更喜欢松耦合的组织关系。可以比较容易解耦,其中的个体也会更加自由。关于团队和组织这一块,Gumroad 做了个很好的榜样。未来如果要搞团队,我大概率会参考 Gumorad。相关文章:
No Meetings, No Deadlines, No Full-Time Employees
// 来信片断:Indie Hacker 如何处理技能树问题
我觉得你提到的两个方案都行。具体看自己的偏好。找个技术合伙人一起,就会更快,你不用重新学很多技术。这一块的话,国内有个非常棒的例子,就是:少楠+白光(flomo 的创始人)。少楠擅长产品与营销这一块,白光擅长技术。他们的组合真的就属于非常棒的组合。但这个的难点在于,你得找着这样一个和你志同道合的靠谱的技术合伙人,最好就是你已经认识的前同事/同事/朋友,千万不要临时去哪里抓一个不认识的,我觉得这些都不太靠谱。合伙人选择不只是看技术,人品,责任心,包括其他性格方面的东西,都是很重要的考虑。所以,其实还挺难找的。
自学技术的话就不依赖外界,反正就在自己。而且,现在有了 ChatGPT,说实话,自学技术的难度已经很低了。尤其是,目标是做出产品,而不是去精通技术。在这一块,很多时候,知其然其实就够了。我是后端出身,现在有大量的前端代码,其实就是靠 ChatGPT 帮我写的,我只不过负责验证调优一下。
Best,
Hawstein
via Hawstein - Blog
// 来信片断:关于离开公司开始独立创造的契机
To: Shawn / Sep 15, 2023
关键词:独立创造 / 现金流 / 小型 B 端 SaaS / 公司的意志与群体性愚蠢 / 不要投资,不要办公室,不组建团队
注:这封回信是 2023 年 9 月写的,那时候说自学技术或代码,言必称 ChatGPT。还不到 2 年的时间,AI 领域又有了巨大变化。我想,身处巨变当中,凡事还是打上时间戳比较保险。因为今天的断言,很可能在明天就失效了。
是否要破釜沉舟,我觉得这个是分人的。比如我吧,属于责任心比较强的人,所以一旦在一家公司工作,是比较难做到一边「摸鱼」一边搞副业的。尤其是国内的私企,本来就不是摸鱼氛围,我觉得大部分人都比较难做到一边在国内私企工作,一边做出好的商业产品。但如果有机会换到养老型外企,比如微软或谷歌,那么主业+副业的模式说不定就可行。我知道有个知名独立开发者在「苏州微软」上班,并且副业产品做得如火如茶。但这种「养老型」外企也分部门的,也就是有的部门也比较难摸鱼,所以说,全职搞自己的产品做成的机率肯定要大一些。
破釜沉舟其实也不是那么「悲壮」,也不是真的没有退路。即使我是裸辞来做自己的事情,我也是想好万一做不成之后的路的。我当时定的是半年时间内,产品要上线,且要有付费。不然我就回去找工作。
// 来信片断:好的产品想法应该怎么界定
我说的这两个原则是针对当时我刚辞职,手里什么都没有的情况下,定出来的。也就是说,我辞职了,一下子没有任何现金流收入,在这样的情况下,我最先要考虑的自然是「怎么尽快地能做出有现金流的产品」。所以就像你说的,可以做单一功能的简单产品,也可以做教程知识付费(2018 年知识付费还很火)。至于如何确保它能马上有付费,这个就是自己的判断了,也不能保证 100% 是对的。比如对于我,是因为我之前博客上有关于算法相关的 100 多篇文章,而且常年有稳定的访问流量,加上当时国内知识付费兴起,我一下子就觉得如果我出一套视频教程来讲算法,应该会有人付费。所以就这么去做了。结果证明也如我预想的一样。
一旦做出有稳定现金流收入的产品,那么就不太需要遵循这个原则了。比如我上一个产品,开发了一年,我可以投入大量的时间来做,也不用担心这段时间没有现金流收入。每个人都有不同的数字标准,就是自己定一个能接受的数字,比如每月稳定的现金流收入是 X 万元。OK,达到这个后,我就可以把赚钱的优先级调低一些,甚至去做一些哪怕不赚钱但我很喜欢的 to C 产品。
关于适合 Indie Hacker 的产品形态,我觉得是有的。既然是 Indie Hacker,说明就你一个人或者 2-4 人的小团队,因此不要去做市场太大的产品,不要做大公司看得上的产品,最适宜的产品品类我觉得就是 to small business 的产品,本身是 to B 保证了客户付费意愿更高,而 small B 保证了这个需求足够小,没有大公司或中型公司看得上。
// 来信片断:为什么是面相欧洲市场的产品
肯定是有理性客观原因存在的。那就是出海做产品的话,付费意愿高且付费能力强的,就是欧美国家。北美的话就美国和加拿大,欧洲的话也并不是说欧洲所有国家,而是欧洲那些发达国家:英法德意瑞等国。它反倒和我家属 transfer 到欧洲没太大关系。因为即使我在国内,我也会想到去考察一下欧洲对应的市场需求是否被满足。
// 来信片断:为什么是不要投资,不组建团队
对的,目前仍然是这个原则(不要投资,不要办公室,不组建团队)。我从做视频教程开始,就有投资人找我要给我投资,到后来做 SaaS 一样会有投资人想投。但是我一想到我以前待过的公司(也算是创业公司),我就发现,公司虽然不同,人也不同,但相同阶段遇到的问题很多是相似的。也就是说,你按照现在互联网这一套来搞公司,有些问题就是无法避免的,或者说大概率无法避免的。这个其实挺有意思的,我觉得可以把它称为「群体性愚蠢」,哈哈。就是,你作为单个个体,有时会觉得,公司这个决策看起来这么愚蠢,怎么还会被做出来呢?可是一旦个体处于公司当中,做决策的其实就是「公司」,可以认为公司里所有个体组成了「公司」这个超级个体,它仿佛有了新的意志,而它的每一个决策,其实就是公司里所有人合力的结果。所以自然是有可能做出让每个人都觉得不太满意的决策,包括公司的创始人。
「不要投资」我是肯定会继续坚持的,因为我选择做现金流稳定的产品,投资对我来说其实没有意义。有人会说,有了投资后就可以招人啊,做大做强啊。确实,资本的杠杆就是干这些事的。可是现在的我更愿意过一种自由的,没有来自公司的乱七八糟的问题的生活,哪怕钱赚得少一些。
「不要办公室」也会继续坚持,因为没有必要。
「不组建团队」这一点,未来可能会有变化。也就是说,未来我可能会招人,但不会招全职,而是以合同工的形式进行远程合作。我更喜欢松耦合的组织关系。可以比较容易解耦,其中的个体也会更加自由。关于团队和组织这一块,Gumroad 做了个很好的榜样。未来如果要搞团队,我大概率会参考 Gumorad。相关文章:
No Meetings, No Deadlines, No Full-Time Employees
// 来信片断:Indie Hacker 如何处理技能树问题
我觉得你提到的两个方案都行。具体看自己的偏好。找个技术合伙人一起,就会更快,你不用重新学很多技术。这一块的话,国内有个非常棒的例子,就是:少楠+白光(flomo 的创始人)。少楠擅长产品与营销这一块,白光擅长技术。他们的组合真的就属于非常棒的组合。但这个的难点在于,你得找着这样一个和你志同道合的靠谱的技术合伙人,最好就是你已经认识的前同事/同事/朋友,千万不要临时去哪里抓一个不认识的,我觉得这些都不太靠谱。合伙人选择不只是看技术,人品,责任心,包括其他性格方面的东西,都是很重要的考虑。所以,其实还挺难找的。
自学技术的话就不依赖外界,反正就在自己。而且,现在有了 ChatGPT,说实话,自学技术的难度已经很低了。尤其是,目标是做出产品,而不是去精通技术。在这一块,很多时候,知其然其实就够了。我是后端出身,现在有大量的前端代码,其实就是靠 ChatGPT 帮我写的,我只不过负责验证调优一下。
Best,
Hawstein
via Hawstein - Blog
久违的暑假|沿海自驾DAY11 - 沙滩
2025年暑假,厦门环岛骑行成为了最佳旅行体验。文章详细记录了从环岛东路到白城沙滩的骑行经历,以及在演武大桥观景平台欣赏厦门湾美景的难忘时刻。
via 运维咖啡吧
2025年暑假,厦门环岛骑行成为了最佳旅行体验。文章详细记录了从环岛东路到白城沙滩的骑行经历,以及在演武大桥观景平台欣赏厦门湾美景的难忘时刻。
via 运维咖啡吧
archlinux setup + LUKS + LVM
system setup:
LUKS + LVM + (ext4) + archlinux. This is for experienced arch user. For detailed guide on arch installation please use archwiki
and
https://shrik3.com/post/archlinux/arch_setup_new/
----------------------
----------------------
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS lsblk nvme0n1 259:0 0 953.9G 0 disk ├─nvme0n1p1 259:1 0 1G 0 part /boot └─nvme0n1p2 259:2 0 900G 0 part └─cryptlvm 253:0 0 900G 0 crypt ├─lvmroot-root 253:1 0 250G 0 lvm / ├─lvmroot-home 253:2 0 600G 0 lvm /home └─lvmroot-swap 253:3 0 48G 0 lvm [SWAP]
FS dev mappers mappers
/dev/mapper/lvmroot-root -> / /dev/mapper/lvmroot-home -> /home /dev/mapper/lvmroot-swap -> swapon
----------------------
create the luks partition create
$ cryptsetup -v -y \ # verbose, ask password -c aes-xts-plain64 \ # cypher, default for LUKS2 -s 512 -h sha512 \ # key size, hash algo -i 2000 \ # 2 seconds to process pw –use-random \ # RNG –label=SOME_LABEL \ # .. luksFormat –type luks2 \ # format w/ luks2 /dev/nvme0n1p2 # the device
dump information of the luks partition luks info
$ cryptsetup luksDump /dev/nvme0n1p2
backup the luks headers (and save it to safe place) luks backup
$ cryptsetup luksHeaderBackup –header-backup-file
/a/path/header.img /dev/nvme0n1p2
manually open the luks device: luks open dev
$ cryptsetup open [–type luks2] /dev/nvme0n1p2 cryptlvm
----------------------
(first open the luks partition via
create lvm physical volume and volume group open crypt dev
pvcreate/dev/mapper/cryptlvm pvcreate /dev/mapper/cryptlvm vgcreate lvmroot /dev/mapper/cryptlvm
create virtual partitions lvm partations
lvcreate−L250Glvmrootroot lvcreate -L250G lvmroot root lvcreate -L650G lvmroot home $ lvcreate -L48G lvmroot swap
----------------------
mkfs.vfat -F32 /dev/nvme0n1p1 # the unencrypted part! mkfs.ext4 /dev/mapper/lvmroot-root # root mkfs.ext4 /dev/mapper/lvmroot-home # home mkswap /dev/mapper/lvmroot-swap # swap
mount the disks (see the overview above)
mount/dev/mapper/lvmroot−root/mnt mount /dev/mapper/lvmroot-root /mnt mkdir /mnt/boot /mnt/home mount/dev/mapper/lvmroot−home/mnt/home mount /dev/mapper/lvmroot-home /mnt/home mount /dev/nvme0n1p1 /mnt/boot
----------------------
● install the base system $ pacstrap -K /mnt base linux ….
● generate $ genfstab -U /mnt » /nnt/etc/fstab
● chroot into /mnt $ arch-chroot /mnt
● set timezone, locale etc. $ skip
● config hostname, users etc.
----------------------
mkinitcpio config mkinitcpio
/etc/mkinitcpio.conf HOOKS = … add [encrypt, lvm2] before [filesystems]
regenerate init image
$ mkinitcpio -P
grub config (install grub and efibootmgr first) grub
install grub
$ grub-install –target=x86_64-efi
–efi-directory=/boot
–bootloader-id=meow
–recheck
edit config: /etc/default/grub
§ add to GRUB_CMDLINE_LINUX:
cryptdevice=UUID=:cryptlvm root=/dev/lvmroot/root
generate grub config
$ grub-mkconfig -o /boot/grub/grub.cfg
----------------------
https://jadarma.github.io/blog/posts/2024/08/installing-nixos-with-flakes-and-lvm-on-luks/ https://gist.github.com/mjnaderi/28264ce68f87f52f2cabb823a503e673
vi: ts=2 vi: tw=72 vi: ft=text
via home - SHRIK3 on SHRIK3 (author: i@shrik3.com (SHRIK3))
system setup:
LUKS + LVM + (ext4) + archlinux. This is for experienced arch user. For detailed guide on arch installation please use archwiki
and
https://shrik3.com/post/archlinux/arch_setup_new/
----------------------
partition overview overview
----------------------
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS lsblk nvme0n1 259:0 0 953.9G 0 disk ├─nvme0n1p1 259:1 0 1G 0 part /boot └─nvme0n1p2 259:2 0 900G 0 part └─cryptlvm 253:0 0 900G 0 crypt ├─lvmroot-root 253:1 0 250G 0 lvm / ├─lvmroot-home 253:2 0 600G 0 lvm /home └─lvmroot-swap 253:3 0 48G 0 lvm [SWAP]
FS dev mappers mappers
/dev/mapper/lvmroot-root -> / /dev/mapper/lvmroot-home -> /home /dev/mapper/lvmroot-swap -> swapon
luks PART I - init luks init
----------------------
create the luks partition create
$ cryptsetup -v -y \ # verbose, ask password -c aes-xts-plain64 \ # cypher, default for LUKS2 -s 512 -h sha512 \ # key size, hash algo -i 2000 \ # 2 seconds to process pw –use-random \ # RNG –label=SOME_LABEL \ # .. luksFormat –type luks2 \ # format w/ luks2 /dev/nvme0n1p2 # the device
dump information of the luks partition luks info
$ cryptsetup luksDump /dev/nvme0n1p2
backup the luks headers (and save it to safe place) luks backup
$ cryptsetup luksHeaderBackup –header-backup-file
/a/path/header.img /dev/nvme0n1p2
manually open the luks device: luks open dev
$ cryptsetup open [–type luks2] /dev/nvme0n1p2 cryptlvm
lvm setup lvm setup
----------------------
(first open the luks partition via
cryptsetup open!)create lvm physical volume and volume group open crypt dev
pvcreate/dev/mapper/cryptlvm pvcreate /dev/mapper/cryptlvm vgcreate lvmroot /dev/mapper/cryptlvm
create virtual partitions lvm partations
lvcreate−L250Glvmrootroot lvcreate -L250G lvmroot root lvcreate -L650G lvmroot home $ lvcreate -L48G lvmroot swap
file system fs
----------------------
mkfs.vfat -F32 /dev/nvme0n1p1 # the unencrypted part! mkfs.ext4 /dev/mapper/lvmroot-root # root mkfs.ext4 /dev/mapper/lvmroot-home # home mkswap /dev/mapper/lvmroot-swap # swap
mount the disks (see the overview above)
mount/dev/mapper/lvmroot−root/mnt mount /dev/mapper/lvmroot-root /mnt mkdir /mnt/boot /mnt/home mount/dev/mapper/lvmroot−home/mnt/home mount /dev/mapper/lvmroot-home /mnt/home mount /dev/nvme0n1p1 /mnt/boot
system setup (as always) sys setup
----------------------
● install the base system $ pacstrap -K /mnt base linux ….
● generate $ genfstab -U /mnt » /nnt/etc/fstab
● chroot into /mnt $ arch-chroot /mnt
● set timezone, locale etc. $ skip
● config hostname, users etc.
bootloader bootloader
----------------------
mkinitcpio config mkinitcpio
/etc/mkinitcpio.conf HOOKS = … add [encrypt, lvm2] before [filesystems]
regenerate init image
$ mkinitcpio -P
grub config (install grub and efibootmgr first) grub
install grub
$ grub-install –target=x86_64-efi
–efi-directory=/boot
–bootloader-id=meow
–recheck
edit config: /etc/default/grub
§ add to GRUB_CMDLINE_LINUX:
cryptdevice=UUID=:cryptlvm root=/dev/lvmroot/root
generate grub config
$ grub-mkconfig -o /boot/grub/grub.cfg
references
----------------------
https://jadarma.github.io/blog/posts/2024/08/installing-nixos-with-flakes-and-lvm-on-luks/ https://gist.github.com/mjnaderi/28264ce68f87f52f2cabb823a503e673
vi: ts=2 vi: tw=72 vi: ft=text
via home - SHRIK3 on SHRIK3 (author: i@shrik3.com (SHRIK3))
截止日期延长:openSUSE 2026 年亚洲峰会主办方征集
openSUSE.Asia 峰会组织委员会已延长 2026 年亚洲峰会 主办方征集的提案提交截止日期。各社区现在可在 2025 年 8 月 27 日 前提交申请。
此次延期是为响应各地社区的请求,这些社区希望有更多时间来准备提案。这是一个展示你所在地区风采、将 openSUSE 社区汇聚到你的城市的绝佳机会。
入选的提案将在 8 月 29 日至 30 日于法里达巴德 举办的 openSUSE 2025 亚洲峰会 上进行展示。若无法现场参与,也可在 线上 进行提案展示。
欲了解更多信息,请访问:https://news.opensuse.org/2025/06/10/osas-cfh/
----------------------
原文:Deadline Extended Call for Host openSUSE.Asia Summit 2026,作者:Shobha Tyagi
via openSUSE 中文社区 (author: Fangzhou Liu)
openSUSE.Asia 峰会组织委员会已延长 2026 年亚洲峰会 主办方征集的提案提交截止日期。各社区现在可在 2025 年 8 月 27 日 前提交申请。
此次延期是为响应各地社区的请求,这些社区希望有更多时间来准备提案。这是一个展示你所在地区风采、将 openSUSE 社区汇聚到你的城市的绝佳机会。
入选的提案将在 8 月 29 日至 30 日于法里达巴德 举办的 openSUSE 2025 亚洲峰会 上进行展示。若无法现场参与,也可在 线上 进行提案展示。
欲了解更多信息,请访问:https://news.opensuse.org/2025/06/10/osas-cfh/
----------------------
原文:Deadline Extended Call for Host openSUSE.Asia Summit 2026,作者:Shobha Tyagi
via openSUSE 中文社区 (author: Fangzhou Liu)
XXL-JOB的部署、搭建与使用
XXL-JOB是一个分布式任务调度平台,它可以很方便的实现分布式的任务调度。
部署
首先我们下载XXL-JOB的源码
之后我们根据
在启动XXL-JOB之前,有些配置需要修改:
1.
2.
修改完配置,就可以启动服务了
这样服务就启动成功了,之后我们可以访问http://127.0.0.1:8080/xxl-job-admin/进入控制台
服务搭建
我们基于SpringBoot来构建业务服务,首先我们添加依赖
之后创建一个XXL-JOB的配置bean
配置好了之后我们就可以新建一个任务了
添加了配置和任务之后,我们就可以启动服务了。
使用
在控制台中,我们选择执行器管理,之后新增一个执行器。其中,AppName就是上面配置的应用名,如上就是
创建好执行器,我们就可以新增任务了。在任务管理中,我们新增一个执行器为刚刚新增那个执行器的任务。运行模式选择BEAN,JobHandler设置为@XxlJob注解中的值
参考
XXL开源社区
XXL-JOB 安装及使用教程
via 侯锐的思考与分享
XXL-JOB是一个分布式任务调度平台,它可以很方便的实现分布式的任务调度。
部署
首先我们下载XXL-JOB的源码
git clone git@github.com:xuxueli/xxl-job.git
之后我们根据
doc/db/tables_xxl_job.sql中的sql创建对应的数据库和表。在启动XXL-JOB之前,有些配置需要修改:
1.
xxl-job-admin/src/main/resources/logback.xml中property的value需要设置为xxl-job/xxl-job-admin/data/applogs/xxl-job/xxl-job-admin.log,否则可能会因为文件夹不存在而启动不了2.
xxl-job-admin/src/main/resources/application.properties中数据库的地址、用户名和密码,以及accessToken等等需要修改为自定义的配置值修改完配置,就可以启动服务了
mvn clean packagecd xxl-job-admin/targetjava -jar xxl-job-admin-3.1.2-SNAPSHOT.jar
这样服务就启动成功了,之后我们可以访问http://127.0.0.1:8080/xxl-job-admin/进入控制台
服务搭建
我们基于SpringBoot来构建业务服务,首先我们添加依赖
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>3.1.1</version></dependency>
之后创建一个XXL-JOB的配置bean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Configuration
public class XxlJobConfig {
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
// XXL-JOB地址
xxlJobSpringExecutor.setAdminAddresses("http://127.0.0.1:8080/xxl-job-admin");
// 当前这个XXL-JOB的名称
xxlJobSpringExecutor.setAppname("test");
// 密钥,和之前的配置需要一致
xxlJobSpringExecutor.setAccessToken("1sg");
// 设置端口,不设置会自动选择
// xxlJobSpringExecutor.setPort(9999);
// 设置日志目录和保存策略
xxlJobSpringExecutor.setLogPath("./log");
xxlJobSpringExecutor.setLogRetentionDays(30);
return xxlJobSpringExecutor;
}
}
配置好了之后我们就可以新建一个任务了
1
2
3
4
5
6
7
8
9
10
@Component
public class DemoJob {
private static final Logger logger = LoggerFactory.getLogger(DemoJob.class);
@XxlJob("demoJobHandler")
public void demoJobHandler() {
logger.info("XXL-JOB 任务开始执行: {}", new Date());
}
}
添加了配置和任务之后,我们就可以启动服务了。
使用
在控制台中,我们选择执行器管理,之后新增一个执行器。其中,AppName就是上面配置的应用名,如上就是
test,名称就是这个管理器的自定义名称,注册方式选择自动注册即可。创建好执行器,我们就可以新增任务了。在任务管理中,我们新增一个执行器为刚刚新增那个执行器的任务。运行模式选择BEAN,JobHandler设置为@XxlJob注解中的值
demoJobHandler。之后当任务执行的条件达到时,demoJobHandler方法就会执行了。参考
XXL开源社区
XXL-JOB 安装及使用教程
via 侯锐的思考与分享
入蜀记 82 风和暴雨
20250814
预警说九点就要开始下雷阵雨了,起床感到浑身疲乏不知为啥。看呆爷趴在地上,于是又顺势躺倒,趴在地上搂着他睡了半天,吸了一鼻孔的猫毛hh。
镖师更新了,整期震惊,这期大部分时间在船上,运了半个月,真是辛苦,好在有孃孃做菜吃得不错。变压器从秦皇岛运到张家港,再进长江,经过重庆,运到南充,转陆运绕一大圈经过巴中,再到达州燃气发电站二期工程。川投能源的。跟着影像第一视角看到了长江上的货运,还有江上服务区,垃圾船,超市船,之前确实没听过。以及有点想坐邮轮游一趟长江了,重点是有点被三峡大坝震撼到了。嘉陵江水量不够,要等上游的放水,才能有足够的吃水逆流而上。
川渝人口多,水量消耗变大也是影响因素之一吧。
视频还拍到了船上打了补丁的床单、南充二手车交易市场。想起之前朋友说的,四川人各家都有各样的小车,以前开奥拓最多的就是四川人。
东莞的朋友继续跟我吐槽广东灭蚊的形式主义……灭蚊竟然还要砍树,灭蚊剂喷得烟感都启动了……好可怕……这个叫基孔肯雅热的传染病到底有多严重,这种程度的响应跟新冠的等级差不多了,全国真的很难再承担封城的成本了。查了下对孕妇和新生儿、老年人的影响会更大,这也是国内需要严控的,另外就是,似乎在中国没有过大规模的传染和爆发,可能免疫力是缺失的,影响会难以测算,估计疫苗也已经在路上了。
下午三点多忽然就下起暴雨,是瞬间即倾盆的暴雨,特别的是伴着的风很大,视野瞬间变白,雨的温度稍凉,地上有雾气蒸腾,像置身仙境,这次是东南向的风很大,是南面过来的冷锋,好像不很多见。
急匆匆地好像不到一小时就下完了,空气瞬间透亮,开窗有风。在窗边看的时候,发现对面楼顶,大叔自建的棚子,棚顶被掀翻在了一旁,还好没吹到楼下啊……
四川这边是不是地震以外没怎么遭过其他的灾,树也容易倒,上次暴雨对电网、供水的影响也有很多,另外我总是担心大风会把阳台吹走23333,因为每次一刮大风就感觉有些摇晃,以及风声呼啸的,感觉实在是不太结实似的,Lili说我瞎担心。
又研究了会儿房子朝向的事,原来正南正北(带点偏东也可以)本来就是好方向,易通风且除湿,在四川盆地就更显重要。怪不得高新区和锦江区的高端楼盘更多一些。
今天股票涨了,再次接近回本哈哈,不过如果算上基金的盈利,应该已经有盈利了,事实证明即便对某个企业的发展有很大的信心,也还是需要定期看盘的,不可能完全放任不管。以及沪深300和红利低波的持有体验真的很好,只需要注意在趋势下行时卖出回笼资金,要依势而动。
一位公众号的读者说,看了今天的更新才知道我是男的,芋总说这是对你的极大夸奖。
炒了昨天买的绿叶菜,莫非是花椒苗吗?有很浓的花椒味,是没吃过的味型,太多种绿叶菜我实在是没法全都认出,感叹怪不得南方有清炒时蔬,可以换着样来。
今天继续整天的忙碌,明天又来了别的事情……真是又到了一年中忙的时段了。
看一饭封神,到了餐厅经营的环节了,相比黑白大厨,节目里中餐的比重大幅提升,整体的构成和结构,都跟韩国版本有很大的不同,感觉川菜也很靠酱汁的哈哈,红油、复制酱油、烧椒酱,只是这些综合的调味料都有很强的个性。这期小花和邵德龙师傅有小小的争执,邵师傅说”不要什么都想着创新,因为没有经过验证!“我觉得这不仅仅是对西式餐饮的抱怨,拿手菜必然是一个人的性格体现,外部来的任何程度的调改,都是对某种个人性格的蔑视,观感有点野蛮。
很多新技术、新事物在应用时阶段要跨越的鸿沟,也是文化层面的融入,这其实像是一种深层的阵痛,拒绝是很正常的。
昨天用泡沫轴拉伸放松腿部,早上发现肚子的筋膜也得到拉伸了,很神奇的感觉。
微信群里看到有人用二十几块的风扇改造,直接接在小米空气净化器的滤芯上,成了极简版的空气净化器,大受震撼!思路打开!
----------------------
CHANGELOG
● 20250822 Arlmy 创建、发布
via 素生
20250814
预警说九点就要开始下雷阵雨了,起床感到浑身疲乏不知为啥。看呆爷趴在地上,于是又顺势躺倒,趴在地上搂着他睡了半天,吸了一鼻孔的猫毛hh。
镖师更新了,整期震惊,这期大部分时间在船上,运了半个月,真是辛苦,好在有孃孃做菜吃得不错。变压器从秦皇岛运到张家港,再进长江,经过重庆,运到南充,转陆运绕一大圈经过巴中,再到达州燃气发电站二期工程。川投能源的。跟着影像第一视角看到了长江上的货运,还有江上服务区,垃圾船,超市船,之前确实没听过。以及有点想坐邮轮游一趟长江了,重点是有点被三峡大坝震撼到了。嘉陵江水量不够,要等上游的放水,才能有足够的吃水逆流而上。
川渝人口多,水量消耗变大也是影响因素之一吧。
视频还拍到了船上打了补丁的床单、南充二手车交易市场。想起之前朋友说的,四川人各家都有各样的小车,以前开奥拓最多的就是四川人。
东莞的朋友继续跟我吐槽广东灭蚊的形式主义……灭蚊竟然还要砍树,灭蚊剂喷得烟感都启动了……好可怕……这个叫基孔肯雅热的传染病到底有多严重,这种程度的响应跟新冠的等级差不多了,全国真的很难再承担封城的成本了。查了下对孕妇和新生儿、老年人的影响会更大,这也是国内需要严控的,另外就是,似乎在中国没有过大规模的传染和爆发,可能免疫力是缺失的,影响会难以测算,估计疫苗也已经在路上了。
下午三点多忽然就下起暴雨,是瞬间即倾盆的暴雨,特别的是伴着的风很大,视野瞬间变白,雨的温度稍凉,地上有雾气蒸腾,像置身仙境,这次是东南向的风很大,是南面过来的冷锋,好像不很多见。
急匆匆地好像不到一小时就下完了,空气瞬间透亮,开窗有风。在窗边看的时候,发现对面楼顶,大叔自建的棚子,棚顶被掀翻在了一旁,还好没吹到楼下啊……
四川这边是不是地震以外没怎么遭过其他的灾,树也容易倒,上次暴雨对电网、供水的影响也有很多,另外我总是担心大风会把阳台吹走23333,因为每次一刮大风就感觉有些摇晃,以及风声呼啸的,感觉实在是不太结实似的,Lili说我瞎担心。
又研究了会儿房子朝向的事,原来正南正北(带点偏东也可以)本来就是好方向,易通风且除湿,在四川盆地就更显重要。怪不得高新区和锦江区的高端楼盘更多一些。
今天股票涨了,再次接近回本哈哈,不过如果算上基金的盈利,应该已经有盈利了,事实证明即便对某个企业的发展有很大的信心,也还是需要定期看盘的,不可能完全放任不管。以及沪深300和红利低波的持有体验真的很好,只需要注意在趋势下行时卖出回笼资金,要依势而动。
一位公众号的读者说,看了今天的更新才知道我是男的,芋总说这是对你的极大夸奖。
炒了昨天买的绿叶菜,莫非是花椒苗吗?有很浓的花椒味,是没吃过的味型,太多种绿叶菜我实在是没法全都认出,感叹怪不得南方有清炒时蔬,可以换着样来。
今天继续整天的忙碌,明天又来了别的事情……真是又到了一年中忙的时段了。
看一饭封神,到了餐厅经营的环节了,相比黑白大厨,节目里中餐的比重大幅提升,整体的构成和结构,都跟韩国版本有很大的不同,感觉川菜也很靠酱汁的哈哈,红油、复制酱油、烧椒酱,只是这些综合的调味料都有很强的个性。这期小花和邵德龙师傅有小小的争执,邵师傅说”不要什么都想着创新,因为没有经过验证!“我觉得这不仅仅是对西式餐饮的抱怨,拿手菜必然是一个人的性格体现,外部来的任何程度的调改,都是对某种个人性格的蔑视,观感有点野蛮。
很多新技术、新事物在应用时阶段要跨越的鸿沟,也是文化层面的融入,这其实像是一种深层的阵痛,拒绝是很正常的。
昨天用泡沫轴拉伸放松腿部,早上发现肚子的筋膜也得到拉伸了,很神奇的感觉。
微信群里看到有人用二十几块的风扇改造,直接接在小米空气净化器的滤芯上,成了极简版的空气净化器,大受震撼!思路打开!
----------------------
CHANGELOG
● 20250822 Arlmy 创建、发布
via 素生