-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
2730 lines (2730 loc) · 287 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yiran's Blog</title><link>https://zdyxry.github.io/</link><description>Recent content on Yiran's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://zdyxry.github.io/atom.xml" rel="self" type="application/rss+xml"/><item><title>Weekly Issue-《冬泳》</title><link>https://zdyxry.github.io/2025/01/12/Weekly-Issue-%E5%86%AC%E6%B3%B3/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2025/01/12/Weekly-Issue-%E5%86%AC%E6%B3%B3/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://zyy.dev/post/github-actions-wtf/" class="external-link" target="_blank" rel="noopener">GitHub Actions?! 想说爱你不容易之记一次 Release CI 重构经验 - 晒太阳的猫</a></p>
<p>[[Github]] [[Actions]] 的一些经验总结:</p>
<ul>
<li>尽可能使用 Dockerfile</li>
<li>将 Release 环节中的细节放在 Makefile 中</li>
<li>Action 模块解耦</li>
<li>避免在 Actions 中 Shell 加入过多命令</li>
<li>正确的配置 Variables 和 Secrets</li>
</ul>
<p>“只要代码是开源的,那么就保证软件制品和构建过程同样是开源的;”,这一条感觉需要结合公司实际策略来看待和执行。</p>
<hr>
<p><a href="https://www.grep.ing/secret_of_opendal_range_reader" class="external-link" target="_blank" rel="noopener">OpenDAL RangeReader 的奥妙 - Grep.ing</a></p>
<p>这篇博客的代码效果真不错,应该是使用了 <a href="https://codehike.org/" class="external-link" target="_blank" rel="noopener">Code Hike</a> 。</p>
<hr>
<p><a href="https://www.kawabangga.com/posts/6825" class="external-link" target="_blank" rel="noopener">用 LD_PRELOAD 写魔法程序 | 卡瓦邦噶!</a></p>
<blockquote>
<p>花了一天排查无果,问了朋友,最后发现这个问题:Goroutines cause deadlocks after fork () when run in shared library #15538<!-- raw HTML omitted --><!-- raw HTML omitted -->3<!-- raw HTML omitted --><!-- raw HTML omitted -->,而且开发人员的回复是:This is to be expected. It’s almost impossible for multithreaded Go runtime to handle arbitrary forks.<br>
而 mtr 正好执行了 fork,所以这算是一个 Golang 的 runtime 问题——<strong>如果以 shared-lib 的方式运行,那么主程序是不能 fork 的,如果 fork,Go runtime 中的 goroutine 管理与多线程模型,fork 后线程状态的不一致可能会导致无法正常恢复,从而触发死锁。</strong></p>
</blockquote>
<p>之前好像在其他地方也看到过这个问题,估计自己去 debug 要抓瞎。</p>
<hr>
<p><a href="https://blog.cloudflare.com/open-source-all-the-way-down-upgrading-our-developer-documentation/" class="external-link" target="_blank" rel="noopener">Open source all the way down: Upgrading our developer documentation</a></p>
<p>[[CloudFlare]] 的开发者文档从 [[Hugo]] 迁移到了 [[Astro]]。他们在 2021 年从 Gatsby 迁移到了 Hugo,带来了更快的开发流程、自定义组件、结构化的 changelog 管理以及性能优化。</p>
<p>现在迁移到 Astro 是为了:内容组织改进、扩展性、开发体验、JS/TS 支持、CSS 管理。<a href="https://starlight.astro.build/" class="external-link" target="_blank" rel="noopener">Starlight 🌟 Build documentation sites with Astro</a> 是其中的一个决定性因素。</p>
<hr>
<p><a href="https://tailscale.com/blog/living-in-the-future#welcome-to-the-future" class="external-link" target="_blank" rel="noopener">Living in the future, by the numbers</a></p>
<p>2024 年相较于 2004 年,发生了哪些变化,计算速度比 20 年前快了 200,000 倍,RAM 大小增加了 16 倍到 750 倍,硬盘容量增长了 100 倍,SSD 处理能力提升了 10,000 倍, SSD 的可靠性有了显著提高。</p>
<hr>
<p><a href="https://antonz.org/go-concurrency/context/" class="external-link" target="_blank" rel="noopener">Gist of Go: Context</a></p>
<p>1.21+ 版本中有了 <code>context.WithCancelCause</code>, <code>context.WithTimeoutCause</code> , 可以携带一些 cancel 的上下文。</p>
<hr>
<p><a href="https://www.kawabangga.com/posts/6816" class="external-link" target="_blank" rel="noopener">Little Endian vs Big Endian | 卡瓦邦噶!</a></p>
<p>想到了一个同事之前很喜欢的一道面试题,判断大端序小端序。</p>
<hr>
<p><a href="https://samuel.karp.dev/blog/2024/12/containerd-internals-images/" class="external-link" target="_blank" rel="noopener">containerd internals: Images</a></p>
<p>[[containerd]] internal 系列文章,这篇介绍了 Image 及 snapshotter。之前看过 OCI Image Spec 的话,感觉可以略过。</p>
<hr>
<p><a href="https://minds.md/zakirullin/cognitive" class="external-link" target="_blank" rel="noopener">Cognitive load is what matters</a></p>
<p>中文版:<a href="https://github.com/zakirullin/cognitive-load/blob/main/README.zh-cn.md" class="external-link" target="_blank" rel="noopener">cognitive-load/README.zh-cn.md at main · zakirullin/cognitive-load · GitHub</a></p>
<p>认知负荷指的不是任务本身的复杂度,而是与任务无关的 - 由信息的呈现方式导致。通常由与任务并无直接关联的因素引发,比如那些聪明人的 “骚操作”。并且这种类型的认知负荷是可以避免的。我们将在下文着重关注这一类型的认知负荷。</p>
<p>反复阅读,给自己建了一个半年之后的 Todo,半年之后再读一次。</p>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://capops.xyz/2024" class="external-link" target="_blank" rel="noopener">2024年: 逐渐平静</a></p>
<blockquote>
<p>厌倦了坐班的生活,向往 web 3 的自由。读了《<strong>Read Write Own</strong>》,学习了 WTF 的 Solidity 课程,以及其它平台关于 web 3 相关学习资料,最终,并没有找到 web 3 远程工作,但是对区块链技术,有了自己的认知:并非外界传闻的骗局,毕竟 USDT 在拉美、土耳其通涨严重的地区很流行,也能解决切实问题。几年前我曾经拒绝过两个区块链公司的 offer,拒绝的原因是觉得那是骗局,现在想想不免觉得可笑。只能说,一切因缘际会,皆因时机未到。依然看好 web 3 方向。</p>
</blockquote>
<hr>
<p><a href="https://world.hey.com/xiaowen/post-ec191aa4" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 求职之前关心啥?</a><br>
<a href="https://world.hey.com/xiaowen/1-8edc66c8" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 如何利人利己(1)</a><br>
<a href="https://world.hey.com/xiaowen/2-317b857a" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 如何利人利己(2)</a><br>
<a href="https://world.hey.com/xiaowen/3-2d9557cf" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 如何利人利己(3)</a></p>
<blockquote>
<p><strong>大部分时候,如果要主动跳槽,尽量往上选,不要平级甚至降级跳槽,哪怕薪资更高。</strong>
因为职场从来就不是一个单纯的生产环境,而是一个复杂的人际关系网络。
你需要更客观的,不带评分色彩的去了解你共事的同事们,<strong>注意,这里的任何一个方面,都没有「高低之分」,他们更像是「标签」,而不是「分数」</strong>。
你的上级是你最重要的职场「资源」,没有之一,是要利用的。</p>
</blockquote>
<blockquote>
<p>很多人在工作中都会遇到这样的困惑:什么情况下应该帮,什么情况下应该拒绝?什么情况下要争,什么情况下要让?
<strong>边界分两种:<strong><strong>该打破的边界,和该坚守的边界</strong></strong>。</strong>
该打破的边界:非本职工作类型的协作,如沟通,管理,流程,甚至办公室政治。
一定要坚守的边界,不能随便帮的,主要是这些场景:1. 需要明确责任归属的任务; 2. 专业性不足产生的困境。</p>
</blockquote>
<blockquote>
<p>不要让任何事情经过自己以后,居然没有任何进展。</p>
</blockquote>
<hr>
<p><a href="https://antonz.org/til/" class="external-link" target="_blank" rel="noopener">TILs are junk food</a></p>
<blockquote>
<p><em>TILs are great for the author</em>. Yes, they are. Keeping a personal journal and reflecting on the things you&rsquo;ve learned is a nice habit. But reading other people&rsquo;s TILs is not nearly as useful. Quite the opposite, in fact.</p>
</blockquote>
<p>完全认同。 <code>TIL</code> 主要用途是记录自己学到了某个技巧、知识。而这些 TIL 通常是零散的,作为读者没必要去读某个 TIL 合集。</p>
<hr>
<p><a href="https://blog.sailfishc.com/2024" class="external-link" target="_blank" rel="noopener">橙子的2024 年终总结:追寻幸福</a></p>
<blockquote>
<p>这也是我自己的感情观,如果说亲情的亲密关系是不可选择的,那么对于自己另一半的亲密关系是可以有选择的,经过之前的感情,我是对「不可能改变」这件事情很强烈的认同感,不仅是别人不能为你改变,我在很大程度上也不会为对方改变,改变真的很难。</p>
</blockquote>
<p>说多少次都不嫌多:不要妄图改变什么,你连你妈都改变不了。</p>
<hr>
<p><a href="https://www.raptitude.com/2022/01/everything-must-be-paid-for-twice/" class="external-link" target="_blank" rel="noopener">Everything Must Be Paid for Twice</a></p>
<p>作者的观点是:我们在购买大多数东西时,都需要付款 2 次,第一次是为这个物品的商业价值付款,第二次是为使用这个物品时付出的精力价值付款。用读书来举例的话,第一次付款时 20 美元,第二次付款是 10 个小时的阅读时间。如果没有第二次付款,那么第一次付款相当于扔钱。
在消费主义社会,人们不断的追求第一次付款,来得到即时满足,潜在留下了大量的第二次付款负债,因为精力是有限的。我们往往会把自己的精力放在一些低价的事情上。</p>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《冬泳》,班宇。每次读东北作家的小说,都会瞬间回到小时候的状态,书里的每一句话,我都能够想象到邻居的东北口音,书中的“虚构”故事,我都能想象是我身边的故事,从小听长辈聊到的故事,都会有一些想家。这可能也是为什么东三省可以统称东北人,因为大家的记忆是相同的。我想读一些关于哈尔滨的故事。</p>
<p>《生活大爆炸》,继续看第一季,谢尔顿之所以还能有人愿意和他相处,很重要的一点是他的真诚。谢尔顿的家里有电视,朋友们可以一起吃饭看电视,电视对我来说还挺重要的,可以随便放些什么,是一个“稳定”的象征?(在看剧的时候,想到了本周听的一期播客,在大城市是否有漂泊感,是否有“根”了,不同的人对此的定义差别很大:有些人觉得自己有稳定住所,有些人会觉得自己结婚/成家了,有些人会觉得家里有电视,有些人觉得家里安装了有线电视。)</p>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>借钱和被借钱真的太难了,人情世故。要么伤感情,要么伤钱。</li>
<li>徐汇的写字楼,就是要比后滩的洋气不少。</li>
<li>看到群里有人问,去北京有什么推荐的吃的,我上一次去北京是 2021 年出差,对北京的印象已经有些模糊了。</li>
<li>上海的冬天来了。</li>
</ul></description></item><item><title>Weekly Issue- 迎接2025</title><link>https://zdyxry.github.io/2025/01/05/Weekly-Issue-%E8%BF%8E%E6%8E%A52025/</link><pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2025/01/05/Weekly-Issue-%E8%BF%8E%E6%8E%A52025/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://github.com/fastapi/fastapi/pull/13123" class="external-link" target="_blank" rel="noopener">🔨 Add internal scripts to generate language translations with PydanticAI, include Spanish prompt by tiangolo · Pull Request #13123 · fastapi/fastapi · GitHub</a></p>
<p>使用 [[Pydantic]] AI 将 [[FastAPI]] 的文档翻译为西班牙语。看上去使用起来很方便。[[piglei]]的 <a href="https://github.com/piglei/ai-vocabulary-builder" class="external-link" target="_blank" rel="noopener">https://github.com/piglei/ai-vocabulary-builder</a> 也在用 [[Pydantic]] AI。</p>
<hr>
<p><a href="https://lotabout.me/2023/RAG-Limitations/" class="external-link" target="_blank" rel="noopener">关于 RAG 的一些碎碎念 | 三点水</a></p>
<blockquote>
<h2 id="落地的最大问题-人力">
落地的最大问题: 人力
<a class="heading-link" href="#%e8%90%bd%e5%9c%b0%e7%9a%84%e6%9c%80%e5%a4%a7%e9%97%ae%e9%a2%98-%e4%ba%ba%e5%8a%9b">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>遇到效果问题,很多客户都会提“微调行不行”,可以,但是得加钱。
我只调过 Ranking 模型和 LLM,都需要高质量的标注数据。但一般产出这些数据需要对应的业务专家,尤其是 LLM 的 SFT 数据,还需要提供结果的回答。我们见到的很多客户,连知识库的数据预期从哪来,哪些合适放在知识库都回答不了,更别说调动资源来准备这些数据了。
也因此,ToB 的 RAG 项目很难落地,无监督的各种方法很快就会达到上限,而后续的数据治理又没法推进,于是死局。</p>
</blockquote>
<p>我司的内部工具中,只包含了 KB,没有所有的对外文档,导致 KB 的信息明显过于细节,割裂感严重,作为研发了解还可以,对于最终客户是否好用很难说。</p>
<hr>
<p><a href="https://theengineeringmanager.substack.com/p/parkinsons-law-its-real-so-use-it" class="external-link" target="_blank" rel="noopener">Parkinson&rsquo;s Law: It&rsquo;s Real, So Use It</a></p>
<p>帕金森定律:指工作必须占用所有预先分配的时间才能完成。工作内容是会膨胀的。</p>
<p>如果一项工具没有 deadline,那么这项工作很有可能会无限的持续下去。无论是工作还是生活,从个人体感上说都是如此,所以需要给所有的事项都设置一个 deadline。下一个问题是如何设置一个“合理的” deadline?</p>
<hr>
<p><a href="https://www.manjusaka.blog/posts/2025/01/04/saka-is-baka/#%E6%AD%A3%E6%96%87" class="external-link" target="_blank" rel="noopener">Saka 馬鹿</a></p>
<blockquote>
<p>备份一定需要做;
验证不同规模下数据恢复的时间,在事故发生后对于恢复周期有个预期。</p>
</blockquote>
<p>对于数据备份的场景,我的经验是,即使有周期性的备份,优先选择重建,在前端进行流量切换,如果只能回滚,在时间允许的情况下,尽量把当前状态也备份一下。因为:</p>
<ul>
<li>备份是上一个周期完成的,但是上一个备份周期和验证备份有效性大概率是有时间差,无法 100%确定备份是可用的;</li>
<li>后续在 debug 时会方便些。</li>
</ul>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://zhuanlan.zhihu.com/p/15766075762" class="external-link" target="_blank" rel="noopener">年度扯淡 2024</a></p>
<blockquote>
<p>对于产品经理来说,第一要考虑是,到底要解决什么问题,解决这个问题是否会产生价值。而这个过程中,最痛苦的就是要持续不断的审视自己在做的事情到底是不是创造了价值,创造了多大的价值,是否有更大的价值被忽略掉了,真的为客户着迷了吗,足够着迷了吗。同时感叹中国 ToB 领域真的缺少优秀的产品经理,我们之前决定要自己来培养产品经理的思路还是非常明智的。</p>
</blockquote>
<p>老板的年终总结。最近由于一些原因,也需要写一个工具类产品的需求文档,发现产品经理的活很难做,找到明确的用户很难,从明确的用户中找到共性,尽可能的均衡很难,从共性转换到功能需求也很难。</p>
<hr>
<p><a href="https://song.al/xinjiang1" class="external-link" target="_blank" rel="noopener">新疆二十日(上):雪域沙海,我的北疆探索之旅 - Simon&rsquo;s Blog</a></p>
<p>[[新疆]] [[游记]]。我对冬天和大雪很熟悉,对冬天的雪山一无所知,这种地貌特征,太美了。
可惜我不会开车,不知道什么时候有机会去新疆。</p>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《一往无前》,趁着元旦假期把这本读完了。顺势而为,在顺势的前提下要有做事的能力。</p>
<p>《生活大爆炸》,B 站最近有了版权,又重新开始看,真好看啊,放佛回到了大学时期。</p>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>看到书店自救卖盲盒,虽然被中图网恶心过,还是下单了。最终 4 本书,质量还行。</li>
<li>在南京东路这边瞎溜达,听到有个人说还有364天就会跨年了,我好好奇他们跨年发生了什么,让他们如此的怀念跨年</li>
<li>发现现在 self-hosted 的应用有一种依赖越来越多的趋势,比如最近看到的几个项目依赖了 Redis、PG、ES/Meili、Headless Browser。这也产生了另一个现象,如果你开发一个提供相同功能的应用,但是依赖很少,那么很容易在早期获得关注。</li>
<li>Talahon 指的是 2024 年德国社交媒体及其他社交平台上的一种趋势。该趋势的特点是年轻男性,通常有移民背景,尤其来自阿拉伯国家,在视频中摆出侵略性姿态,展示奢华但往往是假的配饰。这种现象根植于对父权制、男子气概、厌女症和物质主义的特定描绘,并引发了广泛的讨论和争议。</li>
<li>一件商品如果可以使用信用卡,那么它是消费,反之则是投资。常见的比如汽车可以使用信用卡,房子不能。</li>
<li>大人是制造年味的,不是享受年味的。小孩才是享受年味的</li>
<li>把小红书的个性化推荐关了之后,推荐的每一个东西我都不喜欢,非常的精准</li>
</ul>
<h2 id="2024">
2024
<a class="heading-link" href="#2024">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>元旦期间对自己的 2024 进行了一些总结,记录一些数据。</p>
<p>按照惯例,回答了 40 个<a href="https://github.com/kepano/40-questions/blob/master/translations/zh-hans/year.md" class="external-link" target="_blank" rel="noopener">问题</a>,其中关于作品的:</p>
<ul>
<li>最喜欢的电视节目:《花儿与少年-丝路季》</li>
<li>度过最好的一本书是什么?《外面是夏天》</li>
<li>看过最喜欢的一部电影是什么?《好东西》</li>
</ul>
<p>Wakatime 的编码统计:</p>
<ul>
<li>编码时长 996 小时(???)</li>
<li>平均每天 3h10min</li>
<li>一周哪天最高效:周二(会议最少)</li>
<li>主要的编辑器:VS Code</li>
</ul>
<p>Last.fm:</p>
<ul>
<li>Top Artist: New Jeans</li>
<li>Top Album: How Sweet</li>
</ul>
<p>豆瓣:</p>
<ul>
<li>看过 53 部影视,389 小时,最多的导演是大鹏</li>
</ul>
<p>小宇宙:</p>
<ul>
<li>638 个单集,792 小时:
<ul>
<li>正经叭叭 109 小时</li>
<li>不开玩笑 79 小时</li>
<li>基本无害 69 小时</li>
</ul>
</li>
</ul>
<p>小红书:</p>
<ul>
<li>每天都用(有点离谱,现在把个性化推荐关掉了)</li>
<li>旅游相关信息最多,15小时</li>
</ul>
<p>Bilibili:</p>
<ul>
<li>每天都用,667 小时</li>
</ul>
<p>滴滴:</p>
<ul>
<li>打车 21 次,869元。</li>
</ul></description></item><item><title>2024 年读书记录</title><link>https://zdyxry.github.io/2024/12/31/2024-%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/</link><pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2024/12/31/2024-%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/</guid><description><h2 id="年终总结">
年终总结
<a class="heading-link" href="#%e5%b9%b4%e7%bb%88%e6%80%bb%e7%bb%93">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li><a href="https://zdyxry.github.io/2016/12/31/2016%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2016</a>
<ul>
<li>计划读 5 本,实际读 13 本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2017/12/31/2017%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2017</a>
<ul>
<li>计划 32 本,实际读完 23 本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2018/12/30/2018%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2018</a>
<ul>
<li>计划 30 本,实际25本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2019/12/09/2019%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2019</a>
<ul>
<li>计划 30 本,实际 43 本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2020/12/28/2020%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2020</a>
<ul>
<li>计划 30 本,实际 40 本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2021/12/31/2021-%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2021</a>
<ul>
<li>计划 50 本,实际 47 本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2022/12/31/2022-%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2022</a>
<ul>
<li>计划 50 本,实际 45 本。</li>
</ul>
</li>
<li><a href="https://zdyxry.github.io/2023/12/27/2023-%E5%B9%B4%E8%AF%BB%E4%B9%A6%E8%AE%B0%E5%BD%95/" class="external-link" target="_blank" rel="noopener">2023</a>
<ul>
<li>计划 40 本,实际 33 本。</li>
</ul>
</li>
<li>2024(经朋友提醒,我的预期管理不合理,因为连续 3 年的预期无法完成,所以 2025 会下调预期)
<ul>
<li>计划 40 本,实际 34 本。</li>
</ul>
</li>
</ul>
<h2 id="已读">
已读
<a class="heading-link" href="#%e5%b7%b2%e8%af%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ol>
<li>《赶时间的人》</li>
<li>《倦怠社会》</li>
<li>《超效率手册》</li>
<li>《父权制与资本主义》</li>
<li>《她对此感到厌烦》</li>
<li>《长安的荔枝》</li>
<li>《老派少女购物路线》</li>
<li>《我们生活在南京》</li>
<li>《程序员的README》</li>
<li>《科比-黄金年代》</li>
<li>《飞行家》</li>
<li>《香港旅游完全指南》</li>
<li>《用“芯”探索-教你构建龙芯平台的Linux系统》</li>
<li>《世上为什么要有图书馆》</li>
<li>《控糖革命》</li>
<li>《被讨厌的勇气 : “自我启发之父”阿德勒的哲学课》</li>
<li>《人道至尊》</li>
<li>《绝对坦率 : 一种新的管理哲学》</li>
<li>《面向对象是怎样工作的》</li>
<li>《躁动的无意识》</li>
<li>《精英的傲慢 : 好的社会该如何定义成功?》</li>
<li>《爱欲之死》</li>
<li>《逃走的人》</li>
<li>《泰国岛屿和海滩》</li>
<li>《打破社交媒体棱镜 : 探寻网络政治极化的根源》</li>
<li>《外面是夏天》</li>
<li>《素食者》</li>
<li>《选择安乐死的日本人》</li>
<li>《东京到京都》</li>
<li>《人人都是播客》</li>
<li>《滔滔生活》</li>
<li>《数据化决策》</li>
<li>《活在当下指南》</li>
<li>《一往无前》</li>
</ol></description></item><item><title>Weekly Issue-《一往无前》</title><link>https://zdyxry.github.io/2024/12/29/Weekly-Issue-%E4%B8%80%E5%BE%80%E6%97%A0%E5%89%8D/</link><pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2024/12/29/Weekly-Issue-%E4%B8%80%E5%BE%80%E6%97%A0%E5%89%8D/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://status.cloud.google.com/incidents/eEsQrpyy4PEE14RG8aHf" class="external-link" target="_blank" rel="noopener">Google Cloud Service Health</a></p>
<blockquote>
<p>This disruption of data export functionality was triggered by the deletion of an internal project containing essential API keys.:</p>
<ul>
<li>An internally used API key was flagged for a Google policy non-compliance and deemed no longer in use which led to the deleting of the API key.</li>
</ul>
</blockquote>
<p>[[GCP]] 因为删除了一个内部项目,内部项目中包含了一个必要的 API key,导致 BigQuery 服务中断。 看到这个事故调查,第一反应是我们内部有没有什么类似的仓库。</p>
<hr>
<p><a href="https://slack.engineering/break-stuff-on-purpose/" class="external-link" target="_blank" rel="noopener">Break Stuff on Purpose - Engineering at Slack</a></p>
<blockquote>
<p>Eventually, the cluster got into such a bad state that it couldn’t be saved, and we had to rebuild it from a clean slate. We thought we could stand up a new cluster by cycling in new hosts and restoring the Kibana objects from a backup. However, we were shocked and disappointed to discover our most recent backup was almost two years old.</p>
</blockquote>
<blockquote>
<p>“Complex systems usually operate in failure mode.”</p>
</blockquote>
<p>[[Slack]] 的[[事故分析]],因为一次集群存储空间不足,导致所有的 Kibana 配置丢失。我没有理解即使再 <code>bad state</code>,为什么数据会丢失呢? 我猜是因为他们自信自己有备份所以直接删除了,然后发现自己的备份一直是失效的,所以才 <code>shocked and disappointed</code>。。。</p>
<hr>
<p><a href="https://ploum.net/2024-12-23-julius-en.html" class="external-link" target="_blank" rel="noopener">My colleague Julius</a></p>
<p>有趣的文章,Julius 是一个能说会道,但是实际上动手能力不行的人,如果工作中有 Julius 这样的同事,我会躲开并远离。作者将现在的 LLM 比做 Julius 这样的人,我觉得是不太恰当的。我觉得现在的 LLM 是一个基础知识较好,兴趣广泛,沟通中容易发散的人。</p>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://www.douban.com/note/868882841" class="external-link" target="_blank" rel="noopener">About Steve</a></p>
<blockquote>
<p>我问他是怎么做到如此稳定的。他叹了口气,说:「心理医生很贵的,我简直凭一己之力把我医生的小孩们都送去了大学。」</p>
</blockquote>
<blockquote>
<p>Q4. 如果你的孩子向你寻求恋爱建议,你会说些什么?
慢慢来!虽然这听起来不太浪漫,但找到合适的人不仅取决于这个人本身,还取决于你生命中的那个阶段是否合适。
留意当你和这个人在一起时,你对自己的感受。合适的人会让你感到自信,成为最好的自己。而在一段让你感觉不好或自我怀疑的关系中,你是非常容易感到困扰的。你需要有勇气结束那些不健康的关系。
观察你的关系对你整个社交圈的影响。在我们的经验中,成功和健康的关系会拓宽你的社交圈——比如,你的朋友会成为他们的朋友等等。而我们认为,一段关系难以长久的一个迹象是,当对方过于占有你,或者对你与其他亲密关系感到威胁。</p>
</blockquote>
<p>这个老板情商太高了,和他一起共事一定非常舒服。</p>
<hr>
<p><a href="https://www.kawabangga.com/posts/6758" class="external-link" target="_blank" rel="noopener">菠萝 | 卡瓦邦噶!</a></p>
<p>原来新加坡的菠萝包是音译的 BoLuo。</p>
<hr>
<p><a href="https://imesong.com/posts/2024%20reading%20list/" class="external-link" target="_blank" rel="noopener">我的 2023 阅读清单 | imesong.com</a></p>
<blockquote>
<p>关于这个书单,下面想要分享的,是我和 AI 关于这个书单的对话,当时自己正困惑于一个话题,“我们对 AI 的信任度,现在是什么程度,将来能到什么程度,当我们处在人生绝望时刻,是否会选择信任 AI,求助 AI?”。</p>
</blockquote>
<p>让 AI 来分析书单,有趣,我也要试试。</p>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《“活在当下”指南》,山姆·哈里斯。这本书相较于作者,可能译者会被更多人知晓,是俞立颖和朱静姝。前者是著名身心灵“导师”学霸猫,氪金玩家,后者是荷兰莱顿大学法律人类学博士,和前者的关系说不清道不明。我为啥会知道译者呢,是因为去年身心灵圈子出过一个著名的事情,2022 年朱主动加入学霸猫社群,现在走出,然后“痛斥”学霸猫。我为啥会看这本书呢,单纯的是因为我发现 2021 年标记了想读,在上海图书馆扫书的时候刚好看到了。这本书的内容有用,但不多。我目前的结论是:看到身心灵,直接远离就好。</p>
<p>《一往无前》,小米 10 年创业故事。小米是 2010 年成立的,最近股价来到了历史最高,年底找一本无需带入情感的书看。目前看完了 3 章,早期初创团队非常豪华,靠着微软(Windows Mobile)、谷歌(App)、摩托罗拉(硬件)快速推进,雷军个人精力爆表,加上有足够的想象,感觉很难失败。叙事上难免会带有一些套路,好在故事本身足够有吸引力。</p>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>自从头发长了之后,公司的门禁识别速度明显下降了</li>
<li>年底了,该给所有的 google 账号保活了,“ 闲置 Google 帐号是指连续 2 年无人使用的帐号。如果您已至少连续 2 年未用过任何 Google 产品,Google 有权删除您的闲置帐号及其活动记录和数据。“</li>
<li>邀请别人开会,但是在会议前不把文档共享出来,为什么呢?我能想到的是,他想让参会人员跟着他的思路去思考,不给参会人员思考的时间。那为什么还邀请大家去开会呢?直接“通知”不就完了么。</li>
<li>把续费了很多年的祖传 bwg 停掉了,没有使用场景,放着也是浪费钱。</li>
<li>很庆幸自己还有好奇心。</li>
<li>看着代码中的组件版本: Ubuntu-18.04, Node.js-16, Python-3.8, RabbitMQ-3.12,有点痛。</li>
<li>一个按钮可能有多重状态:编辑、只读,编辑可能有”生效“,”未生效“。好的设计会直接让你知道这个按钮处于什么状态。</li>
<li>有些话忽悠忽悠老板得了,别把自己也忽悠了。</li>
<li>之前不理解 Google Doc 的“文档分页”功能有什么用,今天有个场景很契合,比目录层级高一点,比文档层级低一点,瞬间觉得好用了。</li>
<li>不自知的双标有点可怕。</li>
</ul></description></item><item><title>Weekly Issue-《数据化决策》</title><link>https://zdyxry.github.io/2024/12/22/Weekly-Issue-%E6%95%B0%E6%8D%AE%E5%8C%96%E5%86%B3%E7%AD%96/</link><pubDate>Sun, 22 Dec 2024 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2024/12/22/Weekly-Issue-%E6%95%B0%E6%8D%AE%E5%8C%96%E5%86%B3%E7%AD%96/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://registerspill.thorstenball.com/p/surely-not-all-codes-worth-it" class="external-link" target="_blank" rel="noopener">Surely not all code&rsquo;s worth it - by Thorsten Ball</a></p>
<p>现在一些小脚本会直接让 AI 来写,很久之前看到一句话是“十行以内,有准又快”,现在已经远不止十行了。</p>
<hr>
<p><a href="https://ahmet.im/blog/nfd-incident/" class="external-link" target="_blank" rel="noopener">Tale of a Kubernetes node-feature-discovery incident</a></p>
<p>[[kubernetes]] NFD 功能异常导致的大规模集群故障。“This was partially because NFD reports a ton of kernel settings by default that we didn’t use.”,NFD 默认上报包含了很多没有被使用的 kernel 配置,一个节点的 NodeFeature 占用 140KB,大规模场景下(4000 +节点)对 etcd 和 apiserver 造成了很大的压力,导致 NFD 控制器无法从 apiserver 获取 NodeFeatures(请求超时),且由于 NFD 控制器没有处理 apiserver 异常场景,导致删除了集群中所有节点的 labels。作者集群依赖于 node label 来进行 Pod 调度配置。问题调查中发现 NFD 的实现上有不止一个场景可能会导致 node label 被删除。最终决定不依赖于 NFD,而是直接将 node label 以静态配置方式管理。</p>
<hr>
<p><a href="https://status.openai.com/incidents/ctrsv3lwd797" class="external-link" target="_blank" rel="noopener">OpenAI Status - API, ChatGPT &amp; Sora Facing Issues</a><br>
<a href="https://ahmet.im/blog/openai-kubernetes-incident/" class="external-link" target="_blank" rel="noopener">Notes on OpenAI Kubernetes outage</a><br>
<a href="https://render.com/blog/a-hidden-dns-dependency-in-kubernetes" class="external-link" target="_blank" rel="noopener">Breaking down OpenAI&rsquo;s outage: How to avoid a hidden DNS dependency in Kubernetes</a><br>
<a href="https://surfingcomplexity.blog/2024/12/14/quick-takes-on-the-recent-openai-public-incident-write-up/" class="external-link" target="_blank" rel="noopener">Quick takes on the recent OpenAI public incident write-up – Surfing Complexity</a> <br>
<a href="https://midbai.com/post/how-to-avoid-openai-incident/" class="external-link" target="_blank" rel="noopener">资深k8s工程师,深入解读OpenAI宕机事故真相,以及应对策略 - xiaoqing blog</a></p>
<blockquote>
<p>OpenAI&rsquo;s postmortem says that such a dependency existed in their system, because data plane services needed the Kubernetes API server (a key part of the control plane) for DNS resolution.</p>
</blockquote>
<blockquote>
<p>Presumably, a custom DNS server is at play here and I’m not sure why it has not continued to serve stale records for a while. (e.g. CoreDNS would continue to serve stale records even if its watch connection to the API server is broken)</p>
</blockquote>
<blockquote>
<p>因此,我认为合理的解释是DNS缓存只是故障的其中一个因素,真正的根本原因可能是架构设计上存在缺陷,dns只是一个替罪羊。</p>
</blockquote>
<p>[[OpenAI]] 官方的 [[事故分析]],以及关注的一些其他工程师针对事故分析给出自己的想法。对于 [[OpenAI]] 的代码变更部署速度有些担心(2:23PM 代码合并,2:52 PM 代码变更在所有生产集群开始生效,这个“效率”太高了)。给出的改善方式有:引入 APF (API Priority and Fairness)、拆分独立的 etcd 集群、将 DNS 组件运行在非控制平面节点上。</p>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://soulteary.com/2024/12/20/at-the-end-of-2024-share-personal-device-to-friends.html" class="external-link" target="_blank" rel="noopener">2024 年终,个人设备盘点 - 苏洋博客</a></p>
<p>非典型用户的设备使用,同时持有这么多用户且使用率还这么高,看上去是精力充沛型选手了。
看着不错的产品:CUKTECH 酷态科 10 号超级电能棒、小米 67W 氮化镓桌面快充插座。</p>
<p>再次问自己:需不需要搞一台服务器放家里?</p>
<hr>
<p><a href="https://blog.sailfishc.com/english2" class="external-link" target="_blank" rel="noopener">英语学习过程中的一些思考</a></p>
<blockquote>
<p>知道与做到之间存在着非常遥远的距离,很多时候我们不是不知道,而是知道做不到</p>
</blockquote>
<hr>
<p><a href="https://world.hey.com/xiaowen/post-17d13392" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 每个职场的关键隐藏信息</a><br>
<a href="https://world.hey.com/xiaowen/post-b7c6276c" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 组织架构的意义</a><br>
<a href="https://world.hey.com/xiaowen/post-54562df2" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 技能地图</a><br>
<a href="https://world.hey.com/xiaowen/post-d344d7cf" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 最难跨越的职业障碍,行业</a></p>
<blockquote>
<p>很多人把组织架构图仅仅当作一张员工关系表,这是最大的误解。组织架构是一张「权责地图」,它不仅展示了谁管理谁,更反映了公司的战略重心,分工,权利和责任的分配框架。</p>
</blockquote>
<blockquote>
<p>产品导向的组织架构:贴近业务,快速响应。往往重业务发展和创新,重效率多一些。
职能导向的组织架构:稳定性与规范性的守护者。当技术风险管理的重要性超过了业务创新时,企业就会不约而同地选择这种架构。
大部分的传统企业(金融,制造等其他实体行业)都会选择这样的组织架构,核心原因是,传统企业科技部门的定位往往是「赋能业务」,而非「驱动业务」,一般行业或者监管(如金融监管)会对这类企业的信息化建设有相对更保守的要求,在企业内部,科技部门需要有更「独立」的声音,需要在必要的时候「不妥协业务」。</p>
</blockquote>
<blockquote>
<p>你拥有的技能越单一,职场的容错就越差,越容易被大环境影响。<br>
如果你只会写代码,意味着企业里有人费劲的设计出了一个商业模式,让一个只会写代码的人也能发挥商业价值。这也是大部分基础岗位存在的原因,也是这些岗位最容易收到经济波动,行业变化影响的原因。</p>
</blockquote>
<blockquote>
<p>理论上同样的功能有无数种系统实现,但每个行业的软件,其实都带着自己行业的「基因」,有在这个行业内的「最佳实践」。
这些代码以外的知识,决定了你的代码和实际业务之间的距离。 <strong>技术决定你入职的下限,但行业和领域内的业务视角决定了你的发展上限。</strong></p>
</blockquote>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《滔滔生活》,金爱烂。不知道是不是写作时间差别较大,我更喜欢《外面是夏天》和《你的夏天还好吗》,短时间不会再看金爱烂的作品了,年底了,去看一些无需投入感情的书。</p>
<p>豆瓣上关于其中《口水涟涟》的评论:</p>
<blockquote>
<p>作为“新精英学院”国语部的辅导老师,我谨小慎微而又委屈拧巴地活着。从学生时代就被评价为不思进取,到工作了也不敢为自己主张更高的工资,我好像从来没觉得自己配拥有荣誉、高薪、舒适和体贴。<br>
忍气吞声是这篇短小的小说的主旋律,又是多少东亚女性漫长的人生的主旋律?压抑的不是文字,是东亚女性本就无法舒展的人生。 <br>
我的生活两点一线。将两点放大,就构成了小说来回穿插的两个部分。职场里,男女的性别差异、职位级别、外貌凝视压着我,这是一种客观的性别凝视和阶级压迫;而在家里,与后辈的相处之中,压迫我的则是让我憋闷委屈的“教养”。什么样的孩子最难在社会立足?老实孩子,无家底,却有家教。正可谓“法家锁喉,儒家捏肋”。</p>
</blockquote>
<p>《数据化决策》,道格拉斯•W•哈伯德。关于如何量化一切的一本书,最近我不理解一些同事的决策,我期望读完这本书能获得一些启发,现在我读完了,我得到的结论就是,同事并没有认真的思考自己的决策会带来什么收益,只是“下意识”/“拍脑袋”的决定。</p>
<p>以下是部分摘要:</p>
<ul>
<li>如果人们找到观测事物的方式,并找到某种方法,无论这种方法多么“模糊”,它能让你知道得比以前多,那么它就是一种量化方法。</li>
<li>量化是减少不确定性、优化问题的有效手段。</li>
<li>量化和决策支持密切相关,而且在量化领域本身,也要作一些决策。</li>
<li>弄清楚不确定性的来源,可以帮助我们量化相关事物,以便最大限度地减少不确定性。</li>
<li>迪尔伯特法则:工作最没效率的员工被自动推向他们能造成破坏的最小单位。</li>
<li>量化的概念是“减少不确定性”,而且没有必要完全消除不确定性。</li>
<li>一旦管理者弄清楚要量化什么以及被量化的事物为什么重要,就会发现事物显现出更多可量化的方面。</li>
<li>澄清链就是把某种想象为无形之物再到有形之物的一系列短的链接过程。如果有些事物看起来完全无形无影,只是因为没有给所谈论的事物下定义。</li>
<li>4 个假设:
<ol>
<li>你的难题并发你想的那么独特;</li>
<li>你拥有的数据,比你认为的要多;</li>
<li>你需要的数据,比你认为的要少;</li>
<li>要获得适量的新数据,比你想象的更容易。</li>
</ol>
</li>
<li>说某物不应该被量化的唯一有说服力的理由,就是量化的花费超过了它所带来的收益。</li>
<li>如果一项量化工作至关重要,那是因为它会对决策和行为产生一些可感知的效果;如果一项量化工作不能影响或概念决策,那它就没有价值。</li>
<li>不确定性:缺乏完全的确定性,也就是说,存在超过一种可能,例如人们不知道的真实的输出/结果/状态/价值。</li>
<li>不确定性的量化:为结果集合中的各种可能结果赋上相应的概率。</li>
<li>风险:不确定性的一种状态。</li>
<li>风险的量化:可能性的一个集合,每种可能性都有相应的发生概率和损失量。</li>
<li>量化倒置,一个被量化的事物的经济价值,和它所受到的关注常常成反比。在相当多的领域,被量化事物的重要性根本比不上被忽视的事物的重要性。比如:一场销售培训,典型的关注是培训的出勤率,而经济意义更大的是培训效果所需有的价值;一个新项目,典型的关注是项目的短期成本,而经济意义更大的是项目的长期收益。
<ul>
<li>为什么会发生量化倒置?1. 人们一般会量化他们以为容易量化或知道如何量化的事物;2. 管理者更愿意量化那些更有可能提供好消息的事物;3. 不知道量化中所获信息的商业价值。</li>
</ul>
</li>
</ul>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>项目中还没有正式使用 uv,日常偶尔跑个工具直接用 <code>uvx</code> 可真是方便啊。</li>
<li>dating 博主是一条拥挤的赛道</li>
<li>
<blockquote>
<p>人一定要结婚吗?结婚是社会的规训吗?恋爱和婚姻的关系是什么?恋爱是利他的不理性的吗?婚姻是私有制下提高抗风险能力的利益契约吗?恋爱是否是一种性价比很低的行为……</p>
</blockquote>
</li>
<li>有时候真的搞不懂同事纠结的角度和粒度。</li>
<li>LLM 会把低代码平台干掉么?Retool ?Webflow ?还是说已经干掉了?</li>
<li>和同事聊 DRI 这个职位的职责,同事觉得需求细节上的变动不需要和 DRI 沟通。我理解只要有需求上的变动,就需要与 DRI 沟通。</li>
<li>感觉 GitHub Action 的一等公民是 TypeScript,看了几个 Setup Action,都是 TS 写的</li>
<li>苦闷的一天,下班朋友说在外面玩带了礼物给我,有些温暖。</li>
<li>如何锻炼自己的表达能力?</li>
<li>
<blockquote>
<p>Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin.</p>
</blockquote>
</li>
<li>酒糖居然是哈尔滨特产么,之前一直不知道。</li>
<li>完整的读了 Github Actions 的文档,大概扫了扫一些 Setup Action 的实现,看了看 Act 的实现,然后发现 Gitea Actions 之所以能兼容 Github Actions,是因为 Gitea 是基于 Act 实现的,Fork 了 Act 将其作为一个 library,然后实现 Action Runner 来包一层。</li>
<li>VSCode 中 Command +J ,可以快速打开 terminal。</li>
<li>
<blockquote>
<p>在所有文化中,对地狱的描述都是重复。</p>
</blockquote>
</li>
<li>有时候想着今天要不要加 5kg 试试,感觉 5kg 没多重,现实是练 1 个月也不一定能加 5kg。</li>
</ul></description></item><item><title>Weekly Issue-《人人都是播客》</title><link>https://zdyxry.github.io/2024/12/15/Weekly-Issue-%E4%BA%BA%E4%BA%BA%E9%83%BD%E6%98%AF%E6%92%AD%E5%AE%A2/</link><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2024/12/15/Weekly-Issue-%E4%BA%BA%E4%BA%BA%E9%83%BD%E6%98%AF%E6%92%AD%E5%AE%A2/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://xuanwo.io/2024/10-a-letter-to-open-source-maintainers/" class="external-link" target="_blank" rel="noopener">A letter to open-source maintainers</a></p>
<blockquote>
<p>If you rely on this project to generate profit, consider not making it open source from the start. It’s entirely acceptable for someone to use your MIT-licensed projects to make money without even acknowledging your name. Don’t complain if others don’t compensate you for using your Apache 2.0 or MIT-licensed projects. Building a business is far more challenging than maintaining open-source projects.</p>
</blockquote>
<p>[[Xuanwo]] 写给开源维护者的一封信,真诚,真实。</p>
<hr>
<p><a href="https://www.channelnewsasia.com/business/google-asks-ftc-break-up-microsofts-cloud-deal-openai-information-says-4799626" class="external-link" target="_blank" rel="noopener">Google asks FTC to break up Microsoft&rsquo;s cloud deal with OpenAI, the Information says - CNA</a></p>
<p>Google 要求 FTC 终止微软和 OpenAI 的独家协议。<br>
最近关于反垄断相关的新闻很多。根据我粗浅的理解,反垄断是为了创造更活跃的市场竞争关系。实际上落地可能就变成各大公司的手段了。</p>
<hr>
<p><a href="https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust" class="external-link" target="_blank" rel="noopener">Introducing Limbo: A complete rewrite of SQLite in Rust</a></p>
<blockquote>
<p>To complete the puzzle, we wanted to deterministically test the behavior of the database when interacting with the operating system and other components. To do that, we are partnering with <a href="https://antithesis.com/" class="external-link" target="_blank" rel="noopener">Antithesis</a>, a company that provides a system-level Deterministic Simulation Testing framework, and can simulate all sorts of hardware and software failures. Antithesis does that by providing a deterministic hypervisor that runs many fuzzing threads in parallel, allowing us to quickly search the input space.</p>
</blockquote>
<p>[[Turso]] 计划使用 Rust 来重写 [[SQlite]]。文中提到了 <a href="https://antithesis.com/" class="external-link" target="_blank" rel="noopener">Antithesis: autonomous software testing</a>,是 FoundationDB 的前工程师项目,解决自动化软件测试的问题。上一次看到 Antithesis 相关信息还是 2021 年。</p>
<hr>
<p><a href="https://antirez.com/news/144" class="external-link" target="_blank" rel="noopener">From where I left -antirez</a></p>
<blockquote>
<p>I didn’t let Claude write a single line of the story or the plot: great use of AI is not making machines do what you can do better</p>
</blockquote>
<hr>
<p><a href="https://antonz.org/go-concurrency/pipelines/" class="external-link" target="_blank" rel="noopener">Gist of Go: Pipelines</a></p>
<p>[[Golang]] 中配合使用 <code>goroutine</code> 和 <code>channel</code> 的示例,包含了 cancel、merge、pipeline 的场景。在 merge 场景中,可以利用从 nil channel 读取时会永远阻塞的特性配合 <code>select</code> 处理输入 channel 关闭的场景。</p>
<hr>
<p><a href="https://www.warpstream.com/blog/the-case-for-shared-storage#apache-kafka-and-other-data-streaming-systems" class="external-link" target="_blank" rel="noopener">The Case for Shared Storage - WarpStream - Stream More, Manage Less</a></p>
<p>[[WarpStream]] 关于 Shared Storage 文章,其中前面提到了 Shared Nothing 和 Shared Storage ,以及 WarpStream 采用 Shared Storage 虽然有相对更高的延迟(P 99 是几百毫秒),但是可以解决热点数据管理和 topic-partiton 限制。</p>
<hr>
<p><a href="https://ericfu.me/what-exactly-is-timeseries-db/" class="external-link" target="_blank" rel="noopener">到底什么是时序数据库? | Coding Husky</a></p>
<blockquote>
<p>时序数据(time series)是一个由「时间戳 - 值」对组成的序列,通常表示某一个特定东西在时间上的变化。时间戳(timestamp), 指标名称(metric name 或者 table), 以及标签集合(label set),它们组合起来才能唯一确定一个数据点(value)。</p>
</blockquote>
<blockquote>
<p>有趣的是,你可以从两个视角来看待这个模型:</p>
<ol>
<li>(name, labels) -&gt; timeseries:在这个视角中,你通过 name 和 labels 找到一个(或一组) time series 向量,后续的操作也都作用于当前 time series 的所有数据点。这个视角更接近于传统的关系型数据库,例如 InfluxDB 的 InfluxQL 就是基于这个视角设计的。</li>
<li>(time) -&gt; (table, labels, value):在这个视角中,你先选定一个特定时间点的<strong>切片</strong>(snapshot),这个切片上面的 value 对应于所有 time series 在这个时间点的值。查询语言只需描述对单个时间切片的数据应该如何处理,因为每个切面都会重复完全一样的计算。Prometheus 的 PromQL 就是这样设计的。</li>
</ol>
</blockquote>
<hr>
<p><a href="https://www.manjusaka.blog/posts/2024/12/06/ok-I-got-all-you-know/" class="external-link" target="_blank" rel="noopener">好了,现在你的知识也是我的了.jpg | Manjusaka</a></p>
<blockquote>
<p>我自己的宗旨是 “有些时候我不一定需要成为知识的生产者,而是成为知识的搬运者”</p>
</blockquote>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://laike9m.com/blog/popular-hackernews-title,162/" class="external-link" target="_blank" rel="noopener">Good Title for Your Next Hacker News Post - laike9m&rsquo;s blog</a></p>
<p>如何起一个好标题,我理解好标题的基础是让文章目标受众想要点进去看看,如果能扩大受众就更好了:</p>
<ul>
<li>乐趣与好奇心</li>
<li>痛点</li>
<li>关联性</li>
<li>深入的技术</li>
</ul>
<hr>
<p><a href="https://www.oldmapsonline.org/zh#position=6/24/121" class="external-link" target="_blank" rel="noopener">OldMapsOnline</a></p>
<p>世界历史地图,以时间轴的形式呈现,包含了历史背景,并且有维基百科相关的集成。制作的真不错。</p>
<hr>
<p><a href="https://onethingnewsletter.substack.com/p/the-new-rules-of-media" class="external-link" target="_blank" rel="noopener">🟧 The new rules of media - One Thing</a></p>
<blockquote>
<p>Nothing matters more than the relationship between a person, brand, or publisher and their audience. Screentime has become a colosseum where everything is in competition with everything else: email from work competes with text from a friend competes with Instagram and Tiktok. Every second for the viewer is just that viral video where the person picks between two pop stars. You’re always deciding what to pay attention to. The relationship between person-who-makes and person-who-consumes is paramount to long-term success, because if you are winning that game then you will be able to survive.</p>
</blockquote>
<p>关于社交媒体的一些新规则,虽然我用不上,但是套用自己关注的一些 UP/博客主播,还是觉得有些收获,自己的摘要总结:</p>
<ul>
<li>第一条就很同意:“Everything is a personality cult”,人格魅力是一切的基础,要有亲和力。</li>
<li>当新平台出现时,及时的下场。不要把自己局限在单一平台或单一类型中,当老平台不再受宠时,去新平台玩老平台玩过的东西,有趣的东西就是好东西,即使他们已经“老了”,也是可以吸收很多关注的。</li>
<li>文字时代已经过去。保证自己的内容是可以迁移的,不要让平台绑架。明确自己的目的是什么。</li>
<li>Parasocial interaction(准社会互动)很关键。(原来这是有专有名词的,比如我听很多播客几百个小时,我会自发的觉得自己和主播“很熟悉”,虽然这种熟悉是单方面的)。</li>
<li>将自己放在某个特定群体中有时候时好事,“An audience wants to feel like an in-group, like they’re in on the joke, even if that joke is just that the mayor of New York sucks.”</li>
</ul>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《东京到京都》,孤独星球系列,2017 年出版。最近在准备签证,提前做做功课,这是一本工具参考书,由于是7 年前出版的,所以也不知道实际信息有了多少变化,当作介绍看看还是不错的。虽说“小蓝书终敌不过小红书“,但是实际上小红书的信息同质化严重,且随意抄袭,直接看孤独星球系列还是更有价值。</p>
<p>《数据化决策》,道格拉斯 W. 哈伯德,看了一半,需要进行一些思考整理。</p>
<p>《黑白厨师:料理阶级战争》,Netflix 出品的韩国综艺。邀请韩国的 100 位厨师来竞争,料理阶级战争。“阶级”这个词从综艺的第一集就有所体现,20 位已经功成名就(不知道这么说是否合适)的白厨师,80 位草根厨师,要先从 80位厨师中选出 20位黑厨师来和20 位百厨师竞争。白厨师站在高处看着 80位厨师竞争,对立关系就形成了。实际上大家的菜品差异很大,有非常精致的,有非常家常的,(有剧本不妨碍)拍的很精彩,精致餐厅的主厨都很有自己想法的,做出来的东西看着简单实际上很复杂,我其实不是很在意具体怎么做的,我只在意是否好吃。里面的米其林三星厨师安成宰会很重注菜品上的蔬菜熟度,他的要求是菜品上所有的东西都是为了让这道菜“更好吃”,而不是为了“更好看”。里面我比较喜欢的厨师是爱德华李、学生餐厨师、郑智善(但哈尔滨油泼面是什么鬼)。</p>
<p>《人人都是播客》,蒋祎娜,2023 年出版。作者之前在喜马拉雅负责主播生态运营,是行业内人士写的给入门主播的书。播客的起始时间比我想象中的晚,Podcast 这个词是 2004 年被创造的,Apple 2005 年增加了播客功能,2011 年国内的音频平台开始发展(比如常见的:蜻蜓、喜马拉雅、荔枝),即刻团队的小宇宙更是 2020 年才推出。今年算是播客的 20 周年?如果这么算的话,播客应该是近些年除了直播之外比较成功的媒介形式了?</p>
<p>书里介绍了一些播客的基本概念,分类,以及一些播客的案例。也介绍了如果想要制作属于自己的播客的话,如何开始,比如是单口、多人还是组合,如何选择合适的话题,以及制作播客的设备相关推荐等等。感觉上比《NPR 播客入门指南》更友好。</p>
<p>关于播客的选题,我一直觉得播客是一个强输出的形式,这里的强输出是相对于文本来说,不是说播客的信息密度比文本高(一定比文本低),而是落在文字的话,我们会仔细斟酌,反复修改,来保证我们最终表达的内容符合我们的预期。但是在播客中,(抛出剪辑)我们的表达是实时的,我们会表露出很多下意识的观点,不是每个人都能够对自己所有的话术都进行思考后再说出来。所以选题就会很重要,如果选题都是一些故事/观点类型的话,主播的储备量是无法支撑的,以我常听的播客来说,比如《谐星聊天会》、《基本无害》、《正经叭叭》、《没理想编辑部》,这些播客我基本上听了 200 小时以上,他们在最近的一些播客中,已经难免会说之前的播客中已经说过的信息了,这时候就需要有一些新的话题来支撑播客的继续。所以选题尤为重要,主播的日常输入也很重要,不然就会出现“重复”这种情况。有些播客主播自己已经耗尽了,就会找很多的嘉宾来支撑,比如《无聊斋》的见天地系列。</p>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>审美这东西真的很难改。写字楼去年搞了一个粉色的圣诞树,很土,今年搞了一个土豪金的摆饰,更土了</li>
<li>AWS 是什么体量呢?是 2024 年 Q3 中的第二名 Azure 加上第三名 Google Cloud 才勉强超过 AWS。</li>
<li>如果一个订阅的 RSS feed 连续很多篇我都不感兴趣,要及时取消订阅。</li>
<li>朋友说:因为我没有车,出去可能影响到 dating,所以我现在都是打专车。</li>
<li>BeanHub 发起了一个用户调查,其中一项是:“如果定价是你没有成为付费用户的原因,你认为什么价格是合理的”,现在 BeanHub 不同账户的直接限制是 Entry 数量,Pro 用户(每个月11刀)是 100,000 条。这是一个合理的设置么?现在浅显的想,如果不限制条目,提供更好的账户分析可能对我有吸引力一些。</li>
<li>“嗯,我想了下自己成长为现在的样子也没人告诉我该怎么改,都是自己摸索,听人吐槽,不断琢磨”</li>
<li>Obsidian web clipper 可用性已经很高了。</li>
<li>原来 “Vue”的名字是来自于法语的 “View”</li>
<li>在阅读一篇观点型博客时,博客的作者是谁很重要,期望能够有插件自动搜索并展示这个博客作者信息。</li>
</ul></description></item><item><title>Weekly Issue-《选择安乐死的日本人》</title><link>https://zdyxry.github.io/2024/12/08/Weekly-Issue-%E9%80%89%E6%8B%A9%E5%AE%89%E4%B9%90%E6%AD%BB%E7%9A%84%E6%97%A5%E6%9C%AC%E4%BA%BA/</link><pubDate>Sun, 08 Dec 2024 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2024/12/08/Weekly-Issue-%E9%80%89%E6%8B%A9%E5%AE%89%E4%B9%90%E6%AD%BB%E7%9A%84%E6%97%A5%E6%9C%AC%E4%BA%BA/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://www.macchaffee.com/blog/2024/the-next-platform/" class="external-link" target="_blank" rel="noopener">The next platform</a></p>
<p>作者提到的 [[kubernetes]] 的问题:</p>
<ul>
<li>Steep learning curve.</li>
<li>Lots of moving parts.</li>
<li>Requires a dozen other CNCF projects to do useful work.</li>
<li>Helm templating was a mistake but it&rsquo;s too popular now.</li>
<li>Everything has to be containerized, which complicates dev environments and slows down CI/CD.</li>
</ul>
<p>我日常需要的是一个随时启动的、持久化的 VM/Container。话题太大,以至于没有想法。</p>
<hr>
<p><a href="https://gregoryszorc.com/blog/2024/12/03/transferring-python-build-standalone-stewardship-to-astral/" class="external-link" target="_blank" rel="noopener">Gregory Szorc&rsquo;s Digital Home | Transferring Python Build Standalone Stewardship to Astral</a>
<a href="https://astral.sh/blog/python-build-standalone" class="external-link" target="_blank" rel="noopener">A new home for python-build-standalone</a></p>
<p><code>python-build-standalone</code> 项目将转移到 [[Astral]] Org 下。过去几个月的版本发布已经是 Astral 员工维护,为了更好的体现这一点,所以进行了转移。</p>
<p><code>python-build-standalone</code> 的一个 Release 包含的 Assets 有 947 个,这会不会是 Github 上面最多的&hellip;..</p>
<hr>
<p><a href="https://moonrepo.dev/docs/proto" class="external-link" target="_blank" rel="noopener">What is proto? | moonrepo</a></p>
<p>一个新的版本管理器,重点是 pluggable。不知道和 [[mise]] 的区别是什么。</p>
<hr>
<p><a href="https://medium.com/@siddontang/pessimistic-or-optimistic-concurrency-control-lessons-learned-from-real-world-customer-scenarios-a4f0b8dd6e49" class="external-link" target="_blank" rel="noopener">Pessimistic or Optimistic Concurrency Control? Lessons Learned from Real-World Customer Scenarios | by siddontang | Dec, 2024 | Medium</a></p>
<blockquote>
<p>What We Learned from Customers:</p>
<ul>
<li>Don’t Assume the Customer Knows Their Workloads</li>
<li>Don’t Assume the Customer Knows How to Write Retry Logic</li>
<li>Don’t Assume the Customer Can Easily Change Their Codebase</li>
<li>Don’t Assume the Customer Only Has Short, Small Transactions</li>
<li>Don’t Assume the Customer Understands Which Keys Are Prone to Conflict</li>
</ul>
</blockquote>
<blockquote>
<p>**If there’s one lesson we’ve learned, it’s this: Always evaluate concurrency control strategies in the context of real-world conditions, not just theoretical ideals.</p>
</blockquote>
<hr>
<p><a href="https://world.hey.com/xiaowen/post-e21b61eb" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 开篇</a>
<a href="https://world.hey.com/xiaowen/post-f0f31070" class="external-link" target="_blank" rel="noopener">专栏:职场不用喝咖啡 - 工作的收益究竟是什么?</a></p>
<blockquote>
<p>所以,回到标题,工作的最大收益究竟是什么?
我觉得,是能力和经验。如果你的工作顺带能给你提供一些物有所值甚至物超所值的经济反馈,那自然是更好的。但如果你的工作无法给你带来能力和经验上的继续跃迁,那钱再多你也需要足够的警惕才好。</p>
</blockquote>
<p>忘记是什么时候在推特上关注的 Xiaowen 了,靠谱的职场老大哥,他的一些观点我时不时的会重新看一看,现在还在持续输出观点的人不多了,有价值的就更少了。还有一位职场老大哥是在豆瓣上关注的,他可能不想太多人关注到,就不贴了。</p>
<hr>
<p><a href="https://www.kawabangga.com/posts/6726" class="external-link" target="_blank" rel="noopener">iptables 拦截 bridge 包的问题排查 | 卡瓦邦噶!</a></p>
<blockquote>
<p>经过一通乱查,发现 Bridge 的包跑到了 iptables 里面去,被 iptables 的 FORWARD chain DROP 了。</p>
</blockquote>
<blockquote>
<p>我有一个排查 iptables 是哪一条 rule 丢包的妙计,就是 <code>watch -d &quot;iptables -nvL | grep DROP&quot;</code>,watch 会监控引号中的脚本,脚本会过滤出来所有会丢包的 rule,<code>-d</code> 参数很关键,它可以让 <code>watch</code> 每次对比和上一次命令的不通,然后高亮出来。一眼定位到问题。</p>
</blockquote>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://jimmysong.io/blog/south-korea-trip/" class="external-link" target="_blank" rel="noopener">韩国旅行回忆:首尔、釜山与仁川的真实体验 - Jimmy Song</a></p>
<blockquote>
<p>评价:下次可能不会再来了</p>
</blockquote>
<p>[[韩国]]游记。刚好最近朋友也去韩国玩了很久,跟我推荐釜山。我还挺想去一次韩国的,因为日常看韩剧比较多,听歌也听 K-pop 多一些,想实际的去看看韩国的生活。</p>
<hr>
<p><a href="https://shilin.ca/my-second-year-without-job/" class="external-link" target="_blank" rel="noopener">my second year without a job | shilin typing&hellip;</a>
<a href="https://news.ycombinator.com/item?id=42344002" class="external-link" target="_blank" rel="noopener">My second year without a job | Hacker News</a></p>
<blockquote>
<p>At the end of 2022, when I quit my job to work on my projects, I made resolutions: to make $1M in revenue in 2025. Well, that&rsquo;s not really happening… But rest assured, I do everything possible to reach that goal rather sooner than later.</p>
</blockquote>
<blockquote>
<p>At first, I thought I would only write about my projects, as any struggling entrepreneur should. But this year was about much more than just projects. Without music, sports, and friends, I wouldn&rsquo;t be able to keep up with work, especially unpaid. No matter the angle under which I look at it, it was a great year — fulfilling, with a lot of love and care.</p>
</blockquote>
<p>作者在加拿大 2 年花光了自己的积蓄(8w 美元)在离职初期有着很好的预想,虽然没有达到,但是也没有很糟糕,作者学习了钢琴,做了更多的运动,度过了美好的一年。</p>
<p>HackerNews 评论的这段话也是值得思考的:“He&rsquo;s privileged sure, not because he had 80K in the bank to burn through, but because he knows it&rsquo;s not the end of him when it&rsquo;s burnt through. He COULD get a job and steady income if he wanted, in at least that 80K range (probably double really). So meh. Good for him though for scratching his itches though. Any dude who can code can be a wage slave if they really want to.”</p>
<p>最近一个同事要离职了,说现在只是想要低成本的活着。如果我离职之后,会做什么?我的积蓄可以让我(低成本)生活多久?这是我和周围朋友聊天的时候经常会谈论的话题,但又总是没有想法。在工作中寻找意义太难了,其他方向寻找意义又找不到。</p>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《选择安乐死的日本人》,前阵子安乐死的相关讨论很多(大家在谈论安乐死的时候默认指的是主动安乐死),但是自己对于这个伦理话题没有什么想法,想着找本书来了解下。书里讲述的主体是一个单身年长女性患病(MSA)“自死”的过程记录。当前日本是不允许安乐死的,所以她选择去瑞士去寻死。当前安乐死的前提条件是:a. 有难以忍受的病痛;b.没有治愈的希望;c.能够明确地表达意愿;d.没有患者期望的治疗手段。这个世界还有很多的病痛没有解法,患者知道自己接下来的生活状态会是什么样子,比如失去沟通能力、无法行走、无法自理。安乐死分为两种,一种是机构把药给患者,由患者自行服用;另一种是医生主动投药使患者死亡。</p>
<p>当一个人因为患病痛疼难忍,作为一个人的基本能力丧失,无法自理,这不仅仅是自己生理上的痛苦,精神上的痛苦更难忍。患者不会主动说出自己的不方便,会因为尊严尽可能的“少麻烦其他人”,当他人照顾患者的时候,既要考虑尽可能的方便患者,提供患者能够“自己”完成必要的自理活动,又要避免做的过多,导致伤及患者的自尊心,这里的尺度非常难以控制。我多多少少听过一些老年人上年纪生了病之后,会脾气大变,对自己的亲人恶语相向。而在没有安乐死的国家,患者的生活水平又是由亲人决定的。国内没有安乐死相关的法案,几年前出国一个“丈夫拔掉妻子氧气管”案,丈夫的说法是不忍心自己的妻子忍受痛苦,所以拔掉氧气管,最后的判罚是有期徒刑3年,缓刑3年。</p>
<p>我觉得选择安乐死的人,是积极的面对死亡的人,他们是亲自面对死亡的人,比亲人考虑的更多。这里的积极不是贬义,而是他们主动的选择,选择体面的结束自己的一生。</p>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>突然有些好奇,Inoreader/Feedly/Follow 这种 RSS 平台,当前活跃的 RSS Feed 数量是多少?如果活跃的定义是一个月有一次更新的话,这个会影响他们内部的抓取频率么?</li>
<li>一部作品,没有看过硬要评价,只会让人不适。</li>
<li>博通现在的 CEO Hock Tan 是马拉西亚人。</li>
<li>文案相关: 在“和”、“与”、“或”等连词前不应使用顿号。</li>
<li>少说一点“正确的废话”,世界会变得美好。</li>
<li>现在各个 AI 编辑器就是,每当我觉得已经站起来了,他都会告诉我,我还没有。</li>
<li>谨防逻辑谬误。</li>
<li>给人留下“靠谱”这个印象,是好事还是坏事</li>
<li>
<blockquote>
<p>If your solution to some problem relies on “If everyone would just…” then you do not have a solution. Everyone is not going to just. At not time in the history of the universe has everyone just, and they’re not going to start now.</p>
</blockquote>
</li>
<li>不要在对外公布的文档中使用 &ldquo;`&rdquo; 来引用代码,尽量使用 &ldquo;```&rdquo; ,否则有可能文档的用户会直接粘贴去执行。不能假设所有人都知道 Markdown。</li>
</ul></description></item><item><title>Weekly Issue-栖霞山</title><link>https://zdyxry.github.io/2024/12/01/Weekly-Issue-%E6%A0%96%E9%9C%9E%E5%B1%B1/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><guid>https://zdyxry.github.io/2024/12/01/Weekly-Issue-%E6%A0%96%E9%9C%9E%E5%B1%B1/</guid><description><h2 id="文章">
文章
<a class="heading-link" href="#%e6%96%87%e7%ab%a0">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<h3 id="技术">
技术
<a class="heading-link" href="#%e6%8a%80%e6%9c%af">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://100.datavizproject.com/" class="external-link" target="_blank" rel="noopener">1 dataset. 100 visualizations.</a></p>
<p>100 种[[可视化]]图表。合适的图表比文字更适合叙事。</p>
<hr>
<p><a href="https://www.macchaffee.com/blog/2024/you-have-built-a-kubernetes/" class="external-link" target="_blank" rel="noopener">Dear friend, you have built a Kubernetes</a></p>
<blockquote>
<p>A standard config format, a deployment method, an overlay network, service discovery, immutable nodes, and an API server. Dear friend, you have built a Kubernetes.</p>
</blockquote>
<p>对于大部分人来说,即使自己搞了这么多东西,在出现问题时,排查起来的速度应该会比 K8s 快很多,维护成本也会低很多?资源消耗也会低?</p>
<hr>
<p><a href="https://benhouston3d.com/blog/why-i-left-kubernetes-for-google-cloud-run" class="external-link" target="_blank" rel="noopener">I Didn&rsquo;t Need Kubernetes</a></p>
<p>跟着上面这篇一起关联阅读,作者从根本上需要的就不是 k8s, 作者需要的只是运行几个 container 的“东西”, 至于是什么把作者们运行起来的,作者不关心, 现在只是 google 帮作者运行起来了, 作者交钱而已 , 作者说 k8s vendor-lock , google 更是 vendor-lock, 作者说 k8s 需要很多的运维知识,作者现在只是掏钱给 google 运维。</p>
<hr>
<p><a href="https://github.com/redis-rs/redis-rs/issues/1419" class="external-link" target="_blank" rel="noopener">Future Crate Maintenance and Redis Inc. Relationship · Issue #1419 · redis-rs/redis-rs · GitHub</a></p>
<p>[[redis]] 公司联系项目 owner,说 Rust Redis crate 侵犯了 redis 的商标。改名或者将其转移到 Redis Inc 。关注下后续进展。</p>
<p>2024 年 12 月 2 日更新:看样子暂时不会发生变更了: <a href="https://github.com/redis-rs/redis-rs/issues/1419#issuecomment-2503578646" class="external-link" target="_blank" rel="noopener">https://github.com/redis-rs/redis-rs/issues/1419#issuecomment-2503578646</a> 。</p>
<hr>
<p><a href="https://www.pcmag.com/news/mozilla-dojs-plan-for-chrome-risks-hurting-smaller-browsers" class="external-link" target="_blank" rel="noopener">Mozilla: DOJ&rsquo;s Plan for Chrome Risks Hurting Smaller Browsers | PCMag</a></p>
<p>司法部说 Google Search 垄断,让 Google 出售 Chrome,同时禁止 Google 给第三方公司付钱将 Google Search 作为默认搜索引擎,Mozilla(2022 年默认搜索引擎收入占比 86%) 跳出来说,这可能反而会损害其他独立浏览器公司,希望能调整。</p>
<hr>
<p><a href="https://www.benji.dog/articles/git-config/" class="external-link" target="_blank" rel="noopener">How I configure my Git identities | benji</a></p>
<p>[[git]] 技巧,使用 <code>includeIf</code> 来针对不同的 repo 使用不同的配置, git config 示例:</p>
<div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[includeIf &#34;hasconfig:remote.*.url:[email protected]:orgname/**&#34;]
</span></span><span style="display:flex;"><span> path = ~/.config/git/config-gh-org
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[includeIf &#34;hasconfig:remote.*.url:[email protected]:*/**&#34;]
</span></span><span style="display:flex;"><span> path = ~/.config/git/config-gh
</span></span></code></pre></div><p>对于同一个 Host 使用不同的 SSH 配置,在 ssh config 和 git config:</p>
<div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span># ~/.ssh/config
</span></span><span style="display:flex;"><span>Host gh-work
</span></span><span style="display:flex;"><span>Hostname github.com
</span></span><span style="display:flex;"><span>User git
</span></span><span style="display:flex;"><span>IdentityFile ~/.ssh/work.id_ed25519
</span></span><span style="display:flex;"><span># ~/.gitconfig
</span></span><span style="display:flex;"><span>[url &#34;gh-work:orgname&#34;]
</span></span><span style="display:flex;"><span> insteadOf = [email protected]:orgname
</span></span></code></pre></div><hr>
<p><a href="https://deno.com/blog/deno-v-oracle" class="external-link" target="_blank" rel="noopener">Deno v. Oracle: Canceling the JavaScript Trademark</a></p>
<p>[[Deno]] 上次 JavaScript 商标后续,Deno 想 USPTO(美国专利局)申请撤销 Oracle JavaScript 商标。</p>
<p>Deno 的推文中的语句是: <code>Oracle has until January 4th to respond, or the case will go into default, which will result in the trademark being canceled.</code>
在博客中的语句是: <code>Oracle has until January 4, 2025, to respond. If they fail to act, the case will go into default, and the trademark will likely be canceled.</code></p>
<p><code>likely</code> 被吃了?是故意的还是不小心?我还是对于 Deno 这些行为保持怀疑的态度。</p>
<hr>
<p><a href="https://xeiaso.net/notes/2024/go-pointer-constant/" class="external-link" target="_blank" rel="noopener">Getting a pointer to a constant in Go - Xe Iaso</a></p>
<p>我最近使用 <code>lo.ToPtr</code> 来做这件事。<code>raised := &amp;[]string{&quot;foo&quot;}[0]</code> 可不太好。。。</p>
<hr>
<p><a href="https://jvns.ca/blog/2024/11/29/why-pipes-get-stuck-buffering/" class="external-link" target="_blank" rel="noopener">Why pipes sometimes get &ldquo;stuck&rdquo;: buffering</a></p>
<p>这篇文章的起始问题时:为什么 <code>tail -f /some/log/file | grep thing1 | grep thing2</code> 有时候会没有预期的输出。作者调查了常用程序的 buffer 情况,比如 grep 会根据自己的 stdout 是否为 terminal 来决定是否启用 buffer。libc 的默认 buffer size 是 8k。提到了一些避免 buffer 的方式:</p>
<ul>
<li>记住常用命令的参数,比如 <code>grep --line-buffered</code></li>
<li>使用 <code>stdbuf</code> 关闭 libc buffer</li>
<li>使用 <code>unbuffer</code> 强制将程序的输出置为 TTY</li>
</ul>
<p>配合阅读,stderr 在很多语言的标准库里是 unbuffered 的: <a href="https://blog.orhun.dev/stdout-vs-stderr/" class="external-link" target="_blank" rel="noopener">Why stdout is faster than stderr? - Orhun&rsquo;s Blog</a></p>
<hr>
<p><a href="https://michael.stapelberg.ch/posts/2024-11-19-testing-with-go-and-postgresql-ephemeral-dbs/" class="external-link" target="_blank" rel="noopener">Testing with Go and PostgreSQL: ephemeral DBs - Michael Stapelberg</a></p>
<p>通过使用 inipg 独立的命令来启动一个共享 PG 实例运行单测,不需要引入 Container,但是需要运行单测的实例上存在 PG binary。</p>
<hr>
<h3 id="生活">
生活
<a class="heading-link" href="#%e7%94%9f%e6%b4%bb">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h3>
<p><a href="https://blog.sailfishc.com/buy" class="external-link" target="_blank" rel="noopener">个人消费主义的迷思</a></p>
<p>因为我日常几乎没有什么特殊的开销,一年网购的次数可能不超过 10次,90% 的场景只有衣食住行,所以当有特殊开销的时候,就会略微的谨慎一些。</p>
<hr>
<p><a href="https://money.otakusaikou.com/2024/11/24/dont-look-for-opportunities-under-a-dangerous-wall/" class="external-link" target="_blank" rel="noopener">不要在危墙之下寻找商机 · 新钱</a></p>
<blockquote>
<p>那么到底什么样子的市场算是「好市场」呢?</p>
<ol>
<li><strong>好的市场应该是规则透明,公平竞争的</strong></li>
<li><strong>好的市场应该是能够自由交易的,可以丰富的选择</strong></li>
<li><strong>好的市场是会监管严格,保护投资者的</strong></li>
</ol>
</blockquote>
<p>看到很多人说基金定投,分别投不同的行业,为了不让“鸡蛋放在一个篮子里”,但这些篮子可能在一辆车里,有时候可能车的选择更重要。</p>
<hr>
<p><a href="https://s.foresightnews.pro/article/detail/72663" class="external-link" target="_blank" rel="noopener">年轻的中国数字游民,「迷失」在东南亚 - Foresight News</a></p>
<blockquote>
<p>就像格瓦拉骑着摩托游历南美大陆时在他日记本写下的:「我觉得现在的自己,跟刚出发时的自己相比,变得不一样了。」数字游民们也有所谓「人生时刻」。 <br>
久居城市的打工青年们厌倦了三点一线、一切向钱看齐、意义感缺失的生活,他们焦虑未来,丧失着当下;在能轻易实现咖啡和兴趣爱好自由的清迈,也有不少游民们在颠倒的日常作息中混乱度日,徘徊在咖啡厅与酒吧。 <br>
清迈有宁曼路上颇具小资情调的精致共享空间,也有萍河附近低矮老旧的小楼漆黑的房间,就像西方白人拿着高汇率货币,上着西方高新福利企业的班,完成他们的「地理套利」。在清迈不同文化阶层的数字游民们也有着自己的旷野和轨道,只不过有的人出生就在他人眼中的「旷野」。
正如法国作家埃里蓬所言:「这个我曾极力逃离的地方:一片我曾刻意疏离的社会空间、一片在我成长过程中充当反面教材的精神空间,也是无论我如何反抗,依然构成我精神内核的家乡。」
而大部分人,模糊的感到自己因为工作这么开心已是很久前的事情。现在,人们对日常的当下容易感到不耐,认为更好的生活一定在将来。最后,在一个又一个干涸凝固的日夜里丢下工作、落了朋友,茫然四顾。</p>
</blockquote>
<hr>
<p><a href="https://ssshooter.com/we-made-a-beautiful-bouquet/" class="external-link" target="_blank" rel="noopener">花束般的恋爱 • Usubeni Fantasy</a></p>
<blockquote>
<p>在走岔之后还是另一个问题就是缺乏沟通,他们的内心独白跟对方不一样之后,也没有把真正想表达的东西传达给对方。</p>
</blockquote>
<p>无论什么事情什么时候,可以沟通都是一项很重要的能力,如果一个人无法沟通(可能是不沟通,也可能是沟通的方式不一致),那就无法继续。</p>
<hr>
<p><a href="https://sspai.com/post/94079" class="external-link" target="_blank" rel="noopener">一年住 7 晚酒店的你,真的需要酒店高级会员吗? - 少数派</a></p>
<blockquote>
<p>省流版本:
预算 1-1000 元和入住天数 1-7 晚:携程、飞猪、房卷等,怎么便宜怎么来;<br>
预算 600-1000 元和入住天数 8-15 晚:可参与会员计划,显著提升住宿体验; <br>
预算 1000 以上或 17 晚及以上:随意。</p>
</blockquote>
<hr>
<h2 id="书影">
书影
<a class="heading-link" href="#%e4%b9%a6%e5%bd%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>《素食者》,韩江。压抑,这种压抑和读金爱烂的压抑是不一样的,金爱烂笔下的故事痛苦来的很直接,来得快去得快,这本书的故事是越想越压抑。身份认同、社会压力、个体反抗,他人在遇到这种情况时的困惑、不解以至于最后的回避。读完之后问自己一个问题:如果英惠是我的朋友,我应该如何与之相处?我可能会尊重ta 的选择,但是最终可能也会远离回避。如果不回避呢?怎么做?</p>
<h2 id="碎碎念">
碎碎念
<a class="heading-link" href="#%e7%a2%8e%e7%a2%8e%e5%bf%b5">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<ul>
<li>得知一个朋友在四川乐山旅居生活,第一反应是羡慕,第二反应又在想,我在羡慕什么?</li>
<li>很多时候对某件事只有一个模糊的感觉或者想法,是因为自己没有能力去想清楚这件事情。</li>
<li>发现 google 搜索最近不索引我的博客了,导致搜索都麻烦了,得查查是怎么回事</li>
<li>听到了一个烂梗:米的妈妈是谁,花生米。花的妈妈是谁,妙笔。</li>
<li>沪漂的时间超过了北漂了。</li>
<li>什么叫“老中人”,为什么一口一个老中人?</li>
<li>吃饭的时候和同事关于《好东西》 中胡医生是否是渣男的讨论,我和其他人的看法不同,写一下我的想法:
<ul>
<li>首先定义“渣男”:百度百科中,通常指男性中一类对待异性之间感情不认真、玩弄对方感情(尤指恋情)的男人。《渣男鑑定手冊》中,所說的「渣男」是指「為對方的精神帶來不良影響,害對方喪失自信的男人」。《好东西》中,胡医生算渣男么?胡医生不想有感情,不想进一步,胡医生玩弄感情了么?如果同样的反过来,王铁梅的”课间十分钟“,王铁梅对小马也是渣?是我的道德标准下降了?我觉得没有,我觉得恰恰是我的道德标准在这里(臭不要脸),所以对于给一个人下定义这种事情是抵触的,哪怕是电影中的角色。</li>
</ul>
</li>
<li>我现在看到“正直勇敢有阅读量”,本能的想远离。在南京先锋书店,有一个分类叫“她”,人非常多,我以为都在买书,书没拆封,也看不了,结果发现都在摆拍,看过几本上野千鹤子不知道,拍过倒是不少。</li>
</ul>
<h2 id="栖霞山">
栖霞山
<a class="heading-link" href="#%e6%a0%96%e9%9c%9e%e5%b1%b1">
<i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"></i>
<span class="sr-only">链接到标题</span>
</a>
</h2>
<p>之前的碎碎念有提到,上海的秋天很晚,且没什么刻板印象中的秋天,所以就想要寻找秋天,选择的是南京的栖霞山,之前小红书已经看了很久,找个周末去一下。其实很早想去了,但是一直担心枫叶还没有红,等到了这周。上海到南京最快的高铁只要 1h,还是很方便的。因为是一个人,所以不着急,慢慢悠悠的坐地铁公交,我已经很久没有坐那么挤的公交了。栖霞山现在是旺季,门票 80,人非常多,上山都要排队,我上一次爬山还是上海的佘山(如果也可以称为山的话)。</p>
<p>放一些拍的照片。</p>