又是一年世界杯

这几日,自己的一片旧文《40块钱解决IPTV内网融合》知乎被越来越多的人点赞和评论,这似乎在提醒着我,又一届世界杯真的来了,虽然比起往届晚了那么一些。

四年过去了,自己依然是一个资深的伪球迷。我的这种“伪”有一些代表性:对这项运动球员、球队的故事和技术层面的了解不多,更多关注的是关注这项运动代表的体育精神和快乐传导;也有之于自己独特的一面,那就是通过每4年的赛事,能把自己很多过往的经历通过4年的节点串联成线。如同时间穿梭的入口,把很多自己认为重要的事情在一个时间点上进行压缩;有如同时间长河上的灯塔,是触发不远后可以回望和参考的坐标。

上一届的世界杯,难忘惬意的仲夏夜,比赛虽然看得不多,基本上每场都能跟妞儿在家安排上烤串和啤酒。虽然支持的卫冕冠军德国战车止步于小组赛,遗憾万分,但是自己坚定地开启了一趟新的旅途。

今年的世界杯,自己第一场重点关注的比赛依然是德国队的,对手是更有意思的日本队。上半场德国的表现,让我看到了大学时候才开始关注德国队时的那种战车精神和独有的技术魅力,然而下半场又让我看到一个形似神不似的就影子。也许四年过去了,德国所谓的痛定思痛也并没有真正找回迷死的自己。这跟自己四年前开启的旅程又何其相似。我依然期待德国队的下一场比赛,我确定不会有第一场比赛那样战战兢兢了。客观、真实地认清问题,坚韧、卓识的尝试解决,这是亘古不变的进步朴素哲理。团队如此,个体亦然。

显然,今年的冬天会比往年冷一些。上周的老友聚、茶话会,我感受到了不同大厂、不同职位对温度下降的焦虑以及明年的隐忧。今天与好友促膝长谈之后,更让我更加感受到了我们这类所谓有理想主义情怀的中(下)产相同的困惑。那就是,在解决了基本生存诉求以及基本的小资本积累之后,如何兑现内心的理想主义价值。我想阶段性的、正面的、不全面的、尝试性的回应一下这个问题:

  • 理想主义价值往往伴随着社会责任感。这群理工男没有悲天悯人的无病呻吟,但是往往都沉迷于宏大叙事。
  • 宏大叙事本身是中性的认识客观事物的方式。但是,对现实缺乏直接的参考和指导性。如同这句话本身。
  • 学会接纳扫屋的自己于,合适的时候扩大营业面积。扫天下的不会是具体的某个人,往往是一个领域中共振协同的群体。
  • 我们的成长经历告诉我们竞争胜出才有机会,这的确是社会达尔文的准则,但是不要高估过往的经验作用。
  • 我们对现状的不满、行动的局限正说明我们的弱小和不够强壮。筹码永远是上桌和不下桌的基本保障。
  • 我们坚持的价值不一定最终在我们有效的时间精力里实现,推别人一把不会让自己有什么损失。
  • 精神内耗是一种勤奋有带有自我欺骗满足感的原地打转。放过自己,走出去,哪怕只是跟下班的工地工人打个招呼聊个天。

前几日,读黄奇帆关于货币的锚,他提到有宏观锚和微观锚和价值锚。时间如此,对于自己,我想是,理想主义,世界杯,足下。

MacBook M1配置ESP32开发环境

兴趣使然,斥巨资25元淘宝了一块ESP32的开发版,也就是最“昂贵”的ESP32 DEVKIT V1。

已经有将近10年没有做嵌入式开发,正琢磨着要不要搞一个Windows环境做ESP32开发,搜索一圈以后发现,esp-idf对各个平台的支持居然都不错。因此尝试在M1上面配置了一下ESP32的开发环境。

esp-idf本质上是一个VS Code插件。因此,所谓的安装配置过程就是ESP-IDF VS Code 插件的安装过程。整体流程基本做到了一路下一步。如果你跟我一样是苹果M1的环境,有几个点需要在注意一下:

  • idf插件依赖python 3环境。macOS Monterey自带的python3会在一些路径识别上出现头文件无法找到的问题,导致安装失败。诸如:

clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -DCYTHON_CLINE_IN_TRACEBACK=0 -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -Isrc -Isrc/lxml/includes -I/Users/liudanking/.espressif/python_env/idf4.4_py3.8_env/include -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -c src/lxml/etree.c -o build/temp.macosx-10.14-arm64-cpython-38/src/lxml/etree.o -w -flat_namespace

解决方式其实也很简单,从python官网下载一个python3版本手动安装一下即可。

  • 安装完成以后,直接使用USB线连接,电脑可能无法识别设备,需要安装CP2102芯片的usb-to-uart驱动
  • 根据范例,手动尝试点亮板载的蓝色LED,可能会出现无法点亮的问题。这是因为自己购买的开发版并不是官方版本,GPIO引脚并不是实例源码中的8,可以通过查看商家给的电路图的方式,确定正确的蓝色LED GPIO具体是多少。具体到我的情况,修改为GPIO 2即可。

初步体验下来,ESP32的示例代码挺齐全的,环境配置门槛也不够,开发版整体也足够便宜,再加上当前“万物互联”的概念,这几年能够拿下相当一部分市场也的确是软硬实力兼具的。接下来会用一些业余时间做一些有意思的玩具,不定期更新在博客。