Files
hoelee-blog/scripts/og-gen/banner-plan.json
T
hoelee 0dae8b0daa
Deploy / build (push) Successful in 34s
fix(art): give both 2026-10-20 posts their artwork, and gate the build on it
The YuE2 and subtitles posts shipped text-only: render_from_art.mjs only READS
ogImage/banner, and after the 2026-10-19 bulk migration no script had to write
them, so both pages advertised /og-default.jpg and rendered no hero banner.

- new metaphors (in build_captions.py, frozen here via sync_prompts_catalog.py),
  captions, art-meta evidence, banner plan and the five derived files per slug
- frontmatter: ogImage + banner in EN and ZH for both posts
- scripts/check-assets.mjs is now step 1 of npm run build, so CI fails when a
  published post lacks a language-correct og card, banner, banner .webp or
  400/800 list thumb. It reported 16 problems on the unfixed tree, all here.
2026-10-20 23:37:52 +08:00

1809 lines
23 KiB
JSON

{
"banner": [
1600,
900
],
"frames": {
"adding-a-domain-to-someone-elses-mail-server": {
"sw": 1915,
"sh": 1082,
"left": 576,
"top": 96,
"fill": [
6,
9,
14
],
"zoom": 1.408,
"silhouette": 0.47,
"cut": 0.0,
"band": [
750,
120,
1284,
656
],
"source_size": [
1360,
768
]
},
"adding-english-mode-to-a-chinese-only-web-app": {
"sw": 1912,
"sh": 1080,
"left": 576,
"top": 71,
"fill": [
10,
16,
28
],
"zoom": 1.406,
"silhouette": 0.47,
"cut": 0.0,
"band": [
751,
117,
1286,
625
],
"source_size": [
1360,
768
]
},
"ai-furniture-compositing-with-flux-kontext": {
"sw": 2356,
"sh": 1331,
"left": 842,
"top": 127,
"fill": [
9,
13,
19
],
"zoom": 1.733,
"silhouette": 0.47,
"cut": 0.0,
"band": [
763,
126,
1197,
540
],
"source_size": [
1360,
768
]
},
"authentik-css-greater-than-bug": {
"sw": 1937,
"sh": 1094,
"left": 600,
"top": 104,
"fill": [
7,
11,
16
],
"zoom": 1.424,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
126,
1286,
652
],
"source_size": [
1360,
768
]
},
"authentik-forward-auth-gate-wasnt-live": {
"sw": 1944,
"sh": 1098,
"left": 604,
"top": 104,
"fill": [
11,
18,
27
],
"zoom": 1.43,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
110,
1284,
665
],
"source_size": [
1360,
768
]
},
"authentik-major-upgrade-gotchas": {
"sw": 1908,
"sh": 1077,
"left": 575,
"top": 89,
"fill": [
7,
14,
16
],
"zoom": 1.403,
"silhouette": 0.47,
"cut": 0.0,
"band": [
752,
131,
1288,
637
],
"source_size": [
1360,
768
]
},
"automating-cyberpanel-without-the-ui": {
"sw": 1926,
"sh": 1088,
"left": 586,
"top": 98,
"fill": [
8,
12,
18
],
"zoom": 1.416,
"silhouette": 0.47,
"cut": 0.0,
"band": [
753,
121,
1284,
653
],
"source_size": [
1360,
768
]
},
"best-ai-video-generators-2026": {
"sw": 1959,
"sh": 1106,
"left": 608,
"top": 100,
"fill": [
8,
10,
19
],
"zoom": 1.441,
"silhouette": 0.47,
"cut": 0.0,
"band": [
755,
117,
1277,
646
],
"source_size": [
1360,
768
]
},
"calibrating-intel-quick-sync-hevc-quality": {
"sw": 1930,
"sh": 1090,
"left": 594,
"top": 101,
"fill": [
12,
17,
23
],
"zoom": 1.419,
"silhouette": 0.47,
"cut": 0.0,
"band": [
757,
124,
1287,
653
],
"source_size": [
1360,
768
]
},
"chainlink-vrf-v2-lottery-contract": {
"sw": 1941,
"sh": 1096,
"left": 603,
"top": 101,
"fill": [
3,
5,
11
],
"zoom": 1.427,
"silhouette": 0.47,
"cut": 0.0,
"band": [
759,
120,
1286,
652
],
"source_size": [
1360,
768
]
},
"docker-reported-exit-0-the-oom-killer-disagreed": {
"sw": 1944,
"sh": 1098,
"left": 611,
"top": 102,
"fill": [
9,
15,
24
],
"zoom": 1.43,
"silhouette": 0.47,
"cut": 0.0,
"band": [
763,
118,
1289,
654
],
"source_size": [
1360,
768
]
},
"does-hevc-actually-shrink-your-files": {
"sw": 2153,
"sh": 1216,
"left": 817,
"top": 164,
"fill": [
17,
25,
40
],
"zoom": 1.583,
"silhouette": 0.47,
"cut": 0.0,
"band": [
819,
120,
1294,
656
],
"source_size": [
1360,
768
]
},
"embedding-fonts-so-a-pdf-looks-the-same-everywhere": {
"sw": 1930,
"sh": 1090,
"left": 596,
"top": 88,
"fill": [
9,
15,
25
],
"zoom": 1.419,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
117,
1288,
641
],
"source_size": [
1360,
768
]
},
"every-player-stuttered-the-file-was-fine": {
"sw": 1870,
"sh": 1056,
"left": 554,
"top": 79,
"fill": [
20,
26,
35
],
"zoom": 1.375,
"silhouette": 0.47,
"cut": 0.0,
"band": [
752,
117,
1299,
652
],
"source_size": [
1360,
768
]
},
"five-step-ai-roadmap-what-i-actually-run": {
"sw": 1990,
"sh": 1124,
"left": 647,
"top": 110,
"fill": [
5,
8,
11
],
"zoom": 1.463,
"silhouette": 0.47,
"cut": 0.0,
"band": [
770,
123,
1284,
642
],
"source_size": [
1360,
768
]
},
"fully-on-chain-svg-nfts": {
"sw": 1952,
"sh": 1102,
"left": 609,
"top": 105,
"fill": [
5,
9,
13
],
"zoom": 1.435,
"silhouette": 0.47,
"cut": 0.0,
"band": [
759,
120,
1283,
654
],
"source_size": [
1360,
768
]
},
"generating-subtitles-for-songs-without-timestamps": {
"sw": 1877,
"sh": 1060,
"left": 545,
"top": 70,
"fill": [
11,
18,
25
],
"zoom": 1.38,
"silhouette": 0.47,
"cut": 0.0,
"band": [
743,
119,
1288,
635
],
"source_size": [
1360,
768
]
},
"hardening-a-tor-onion-service": {
"sw": 1952,
"sh": 1102,
"left": 612,
"top": 101,
"fill": [
11,
21,
32
],
"zoom": 1.435,
"silhouette": 0.47,
"cut": 0.0,
"band": [
761,
116,
1285,
652
],
"source_size": [
1360,
768
]
},
"hello-world": {
"sw": 2817,
"sh": 1591,
"left": 1339,
"top": 291,
"fill": [
11,
14,
21
],
"zoom": 2.072,
"silhouette": 0.47,
"cut": 0.0,
"band": [
878,
158,
1241,
557
],
"source_size": [
1360,
768
]
},
"how-i-built-the-digikedai-telegram-bot": {
"sw": 1978,
"sh": 1117,
"left": 623,
"top": 103,
"fill": [
6,
11,
14
],
"zoom": 1.455,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
117,
1275,
643
],
"source_size": [
1360,
768
]
},
"how-i-host-this-blog": {
"sw": 1926,
"sh": 1088,
"left": 584,
"top": 86,
"fill": [
7,
13,
18
],
"zoom": 1.416,
"silhouette": 0.47,
"cut": 0.0,
"band": [
751,
117,
1282,
640
],
"source_size": [
1360,
768
]
},
"how-i-made-my-own-songs-with-suno-ai": {
"sw": 2412,
"sh": 1362,
"left": 907,
"top": 171,
"fill": [
6,
8,
18
],
"zoom": 1.774,
"silhouette": 0.47,
"cut": 0.0,
"band": [
782,
115,
1206,
585
],
"source_size": [
1360,
768
]
},
"how-i-vetted-20-vps-providers-with-parallel-subagents": {
"sw": 1937,
"sh": 1094,
"left": 598,
"top": 98,
"fill": [
5,
9,
11
],
"zoom": 1.424,
"silhouette": 0.47,
"cut": 0.0,
"band": [
757,
117,
1285,
652
],
"source_size": [
1360,
768
]
},
"how-to-verify-a-hosting-provider-before-you-buy": {
"sw": 1944,
"sh": 1098,
"left": 607,
"top": 106,
"fill": [
6,
13,
21
],
"zoom": 1.43,
"silhouette": 0.47,
"cut": 0.0,
"band": [
760,
122,
1286,
656
],
"source_size": [
1360,
768
]
},
"i-let-an-agent-manage-my-shopee-vouchers": {
"sw": 1912,
"sh": 1080,
"left": 578,
"top": 95,
"fill": [
5,
9,
12
],
"zoom": 1.406,
"silhouette": 0.47,
"cut": 0.0,
"band": [
753,
120,
1288,
656
],
"source_size": [
1360,
768
]
},
"it-reported-success-nothing-had-changed": {
"sw": 1933,
"sh": 1092,
"left": 596,
"top": 99,
"fill": [
2,
7,
13
],
"zoom": 1.422,
"silhouette": 0.47,
"cut": 0.0,
"band": [
757,
118,
1286,
655
],
"source_size": [
1360,
768
]
},
"jpa-version-field-lost-update": {
"sw": 1937,
"sh": 1094,
"left": 600,
"top": 101,
"fill": [
12,
18,
26
],
"zoom": 1.424,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
121,
1286,
653
],
"source_size": [
1360,
768
]
},
"loop-engineering-without-a-coding-agent": {
"sw": 1937,
"sh": 1094,
"left": 598,
"top": 102,
"fill": [
2,
8,
14
],
"zoom": 1.424,
"silhouette": 0.47,
"cut": 0.0,
"band": [
757,
116,
1285,
659
],
"source_size": [
1360,
768
]
},
"migrating-codeigniter-iis-to-openlitespeed": {
"sw": 1926,
"sh": 1088,
"left": 589,
"top": 95,
"fill": [
13,
16,
23
],
"zoom": 1.416,
"silhouette": 0.47,
"cut": 0.0,
"band": [
755,
117,
1286,
652
],
"source_size": [
1360,
768
]
},
"my-backup-was-using-someone-elses-api-quota": {
"sw": 3653,
"sh": 2063,
"left": 1867,
"top": 333,
"fill": [
7,
10,
19
],
"zoom": 2.686,
"silhouette": 0.47,
"cut": 0.0,
"band": [
874,
139,
1154,
444
],
"source_size": [
1360,
768
]
},
"n8n-v1-to-v2-upgrade-gotchas": {
"sw": 1941,
"sh": 1096,
"left": 602,
"top": 101,
"fill": [
5,
9,
15
],
"zoom": 1.427,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
121,
1285,
651
],
"source_size": [
1360,
768
]
},
"nocodb-sso-is-a-licensed-feature": {
"sw": 2472,
"sh": 1396,
"left": 858,
"top": 238,
"fill": [
6,
8,
13
],
"zoom": 1.818,
"silhouette": 0.4271,
"cut": 0.0497,
"band": [
755,
118,
1131,
639
],
"source_size": [
1360,
768
]
},
"one-hostname-public-tracker-sso-dashboard": {
"sw": 1912,
"sh": 1080,
"left": 581,
"top": 88,
"fill": [
5,
10,
15
],
"zoom": 1.406,
"silhouette": 0.47,
"cut": 0.0,
"band": [
755,
117,
1290,
649
],
"source_size": [
1360,
768
]
},
"one-prometheus-for-unraid-synology-and-a-vps": {
"sw": 1974,
"sh": 1115,
"left": 613,
"top": 82,
"fill": [
9,
13,
20
],
"zoom": 1.452,
"silhouette": 0.47,
"cut": 0.0,
"band": [
753,
123,
1271,
610
],
"source_size": [
1360,
768
]
},
"passbolt-hang-three-failure-modes": {
"sw": 1998,
"sh": 1128,
"left": 644,
"top": 104,
"fill": [
6,
12,
22
],
"zoom": 1.469,
"silhouette": 0.47,
"cut": 0.0,
"band": [
765,
117,
1277,
637
],
"source_size": [
1360,
768
]
},
"patching-workbench-26-for-mariadb": {
"sw": 1994,
"sh": 1126,
"left": 621,
"top": 91,
"fill": [
8,
14,
20
],
"zoom": 1.466,
"silhouette": 0.47,
"cut": 0.0,
"band": [
751,
119,
1264,
619
],
"source_size": [
1360,
768
]
},
"putting-a-front-door-on-an-app-you-cant-modify": {
"sw": 1930,
"sh": 1090,
"left": 604,
"top": 102,
"fill": [
14,
18,
30
],
"zoom": 1.419,
"silhouette": 0.47,
"cut": 0.0,
"band": [
764,
123,
1294,
655
],
"source_size": [
1360,
768
]
},
"read-only-nocodb-dashboard-for-a-remote-database": {
"sw": 1937,
"sh": 1094,
"left": 595,
"top": 98,
"fill": [
8,
15,
22
],
"zoom": 1.424,
"silhouette": 0.47,
"cut": 0.0,
"band": [
755,
117,
1283,
652
],
"source_size": [
1360,
768
]
},
"reading-a-containers-own-api-docs": {
"sw": 1982,
"sh": 1119,
"left": 638,
"top": 110,
"fill": [
10,
14,
18
],
"zoom": 1.457,
"silhouette": 0.47,
"cut": 0.0,
"band": [
767,
120,
1283,
648
],
"source_size": [
1360,
768
]
},
"replacing-rdpguard-with-ipban": {
"sw": 2711,
"sh": 1531,
"left": 1130,
"top": 392,
"fill": [
14,
21,
32
],
"zoom": 1.994,
"silhouette": 0.3987,
"cut": 0.0495,
"band": [
836,
185,
1156,
660
],
"source_size": [
1360,
768
]
},
"running-ai-video-locally-on-a-12gb-gpu": {
"sw": 2158,
"sh": 1218,
"left": 745,
"top": 83,
"fill": [
8,
13,
20
],
"zoom": 1.586,
"silhouette": 0.47,
"cut": 0.0,
"band": [
772,
168,
1246,
504
],
"source_size": [
1360,
768
]
},
"running-production-infrastructure-solo": {
"sw": 2001,
"sh": 1130,
"left": 630,
"top": 97,
"fill": [
15,
22,
26
],
"zoom": 1.472,
"silhouette": 0.47,
"cut": 0.0,
"band": [
754,
170,
1265,
574
],
"source_size": [
1360,
768
]
},
"running-tts-as-a-service-with-token-sidecars": {
"sw": 2441,
"sh": 1378,
"left": 900,
"top": 237,
"fill": [
7,
11,
21
],
"zoom": 1.795,
"silhouette": 0.47,
"cut": 0.0,
"band": [
769,
136,
1188,
630
],
"source_size": [
1360,
768
]
},
"scraping-bot-walled-marketplace-warm-browser-session": {
"sw": 1933,
"sh": 1092,
"left": 595,
"top": 102,
"fill": [
9,
13,
21
],
"zoom": 1.422,
"silhouette": 0.47,
"cut": 0.0,
"band": [
756,
125,
1285,
651
],
"source_size": [
1360,
768
]
},
"self-healing-digital-goods-entitlements": {
"sw": 2429,
"sh": 1372,
"left": 947,
"top": 139,
"fill": [
8,
11,
16
],
"zoom": 1.786,
"silhouette": 0.47,
"cut": 0.0,
"band": [
799,
121,
1220,
539
],
"source_size": [
1360,
768
]
},
"self-hosted-speech-to-text-api": {
"sw": 1937,
"sh": 1094,
"left": 598,
"top": 100,
"fill": [
2,
7,
14
],
"zoom": 1.424,
"silhouette": 0.47,
"cut": 0.0,
"band": [
757,
123,
1285,
650
],
"source_size": [
1360,
768
]
},
"self-hosting-mem0-memory-stack": {
"sw": 1926,
"sh": 1088,
"left": 591,
"top": 85,
"fill": [
14,
20,
26
],
"zoom": 1.416,
"silhouette": 0.47,
"cut": 0.0,
"band": [
756,
115,
1287,
641
],
"source_size": [
1360,
768
]
},
"shipping-an-ai-photo-editor-as-a-wordpress-plugin": {
"sw": 2258,
"sh": 1275,
"left": 778,
"top": 177,
"fill": [
5,
8,
15
],
"zoom": 1.66,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
135,
1211,
620
],
"source_size": [
1360,
768
]
},
"smartctl-exit-code-32-skips-the-disks-that-matter": {
"sw": 2005,
"sh": 1132,
"left": 669,
"top": 98,
"fill": [
4,
8,
12
],
"zoom": 1.475,
"silhouette": 0.47,
"cut": 0.0,
"band": [
779,
177,
1289,
566
],
"source_size": [
1360,
768
]
},
"space-reclamation-wasnt-stuck-it-was-waiting": {
"sw": 1894,
"sh": 1070,
"left": 571,
"top": 86,
"fill": [
13,
18,
25
],
"zoom": 1.393,
"silhouette": 0.47,
"cut": 0.0,
"band": [
755,
117,
1295,
653
],
"source_size": [
1360,
768
]
},
"stop-writing-agent-prompts-for-deterministic-work": {
"sw": 2218,
"sh": 1253,
"left": 748,
"top": 84,
"fill": [
7,
14,
19
],
"zoom": 1.631,
"silhouette": 0.47,
"cut": 0.0,
"band": [
753,
119,
1214,
536
],
"source_size": [
1360,
768
]
},
"syncing-a-self-improving-ai-agent-across-machines": {
"sw": 1952,
"sh": 1102,
"left": 608,
"top": 103,
"fill": [
16,
25,
36
],
"zoom": 1.435,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
116,
1282,
655
],
"source_size": [
1360,
768
]
},
"synology-api-401-with-the-correct-password": {
"sw": 2162,
"sh": 1221,
"left": 725,
"top": 115,
"fill": [
13,
18,
28
],
"zoom": 1.59,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
116,
1231,
595
],
"source_size": [
1360,
768
]
},
"synology-spreadsheet-api-is-a-container": {
"sw": 1959,
"sh": 1106,
"left": 618,
"top": 84,
"fill": [
10,
20,
27
],
"zoom": 1.441,
"silhouette": 0.47,
"cut": 0.0,
"band": [
762,
116,
1284,
626
],
"source_size": [
1360,
768
]
},
"that-dying-ssd-was-just-a-bad-sata-cable": {
"sw": 1912,
"sh": 1080,
"left": 573,
"top": 84,
"fill": [
14,
20,
29
],
"zoom": 1.406,
"silhouette": 0.47,
"cut": 0.0,
"band": [
749,
118,
1284,
642
],
"source_size": [
1360,
768
]
},
"the-cause-was-trim-not-the-ssds": {
"sw": 1944,
"sh": 1098,
"left": 604,
"top": 96,
"fill": [
4,
9,
14
],
"zoom": 1.43,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
116,
1284,
648
],
"source_size": [
1360,
768
]
},
"the-nocodb-attachment-that-wouldnt-update": {
"sw": 1905,
"sh": 1075,
"left": 579,
"top": 90,
"fill": [
6,
9,
14
],
"zoom": 1.4,
"silhouette": 0.47,
"cut": 0.0,
"band": [
756,
118,
1293,
653
],
"source_size": [
1360,
768
]
},
"the-upstream-was-deleted-then-came-back-rewritten": {
"sw": 1696,
"sh": 958,
"left": 265,
"top": 34,
"fill": [
8,
11,
17
],
"zoom": 1.247,
"silhouette": 0.47,
"cut": 0.0,
"band": [
597,
119,
1200,
657
],
"source_size": [
1360,
768
]
},
"two-ways-a-javascript-file-stops-working-and-looks-fine": {
"sw": 1933,
"sh": 1092,
"left": 596,
"top": 93,
"fill": [
2,
4,
9
],
"zoom": 1.422,
"silhouette": 0.47,
"cut": 0.0,
"band": [
757,
114,
1286,
650
],
"source_size": [
1360,
768
]
},
"unraid-stop-array-hangs-on-swapfile": {
"sw": 1883,
"sh": 1064,
"left": 556,
"top": 83,
"fill": [
13,
19,
27
],
"zoom": 1.385,
"silhouette": 0.47,
"cut": 0.0,
"band": [
748,
116,
1291,
654
],
"source_size": [
1360,
768
]
},
"upgrading-codeigniter-46-to-47": {
"sw": 2001,
"sh": 1130,
"left": 638,
"top": 111,
"fill": [
11,
14,
22
],
"zoom": 1.472,
"silhouette": 0.47,
"cut": 0.0,
"band": [
760,
120,
1271,
642
],
"source_size": [
1360,
768
]
},
"using-chinese-llm-apis-from-malaysia": {
"sw": 2448,
"sh": 1383,
"left": 879,
"top": 241,
"fill": [
2,
5,
9
],
"zoom": 1.8,
"silhouette": 0.4287,
"cut": 0.0498,
"band": [
773,
121,
1154,
647
],
"source_size": [
1360,
768
]
},
"verifying-a-pdf-report-page-by-page": {
"sw": 1926,
"sh": 1088,
"left": 588,
"top": 104,
"fill": [
4,
7,
10
],
"zoom": 1.416,
"silhouette": 0.47,
"cut": 0.0,
"band": [
754,
132,
1285,
651
],
"source_size": [
1360,
768
]
},
"vetting-an-open-source-dependency-before-you-bet-on-it": {
"sw": 1922,
"sh": 1086,
"left": 589,
"top": 95,
"fill": [
14,
19,
24
],
"zoom": 1.414,
"silhouette": 0.47,
"cut": 0.0,
"band": [
756,
120,
1288,
651
],
"source_size": [
1360,
768
]
},
"when-smart-says-healthy-but-your-raid-is-corrupting-data": {
"sw": 1926,
"sh": 1088,
"left": 588,
"top": 95,
"fill": [
6,
12,
17
],
"zoom": 1.416,
"silhouette": 0.47,
"cut": 0.0,
"band": [
754,
119,
1285,
651
],
"source_size": [
1360,
768
]
},
"why-500000-lines-of-commit-churn-only-left-230000-in-production": {
"sw": 1912,
"sh": 1080,
"left": 576,
"top": 92,
"fill": [
12,
18,
27
],
"zoom": 1.406,
"silhouette": 0.47,
"cut": 0.0,
"band": [
751,
118,
1286,
653
],
"source_size": [
1360,
768
]
},
"why-chrome-forgets-its-tabs-in-a-container": {
"sw": 1952,
"sh": 1102,
"left": 614,
"top": 105,
"fill": [
5,
10,
17
],
"zoom": 1.435,
"silhouette": 0.47,
"cut": 0.0,
"band": [
762,
122,
1286,
652
],
"source_size": [
1360,
768
]
},
"why-i-still-bought-a-local-gpu": {
"sw": 2041,
"sh": 1153,
"left": 655,
"top": 143,
"fill": [
5,
8,
11
],
"zoom": 1.501,
"silhouette": 0.47,
"cut": 0.0,
"band": [
756,
162,
1257,
628
],
"source_size": [
1360,
768
]
},
"why-my-on-chain-nft-art-changed-on-windows": {
"sw": 1915,
"sh": 1082,
"left": 582,
"top": 97,
"fill": [
9,
13,
20
],
"zoom": 1.408,
"silhouette": 0.47,
"cut": 0.0,
"band": [
754,
123,
1288,
654
],
"source_size": [
1360,
768
]
},
"why-telegram-bot-notifications-die": {
"sw": 1952,
"sh": 1102,
"left": 608,
"top": 105,
"fill": [
12,
18,
26
],
"zoom": 1.435,
"silhouette": 0.47,
"cut": 0.0,
"band": [
758,
117,
1282,
657
],
"source_size": [
1360,
768
]
},
"why-your-cdp-clicks-silently-fail": {
"sw": 1887,
"sh": 1066,
"left": 566,
"top": 72,
"fill": [
14,
20,
29
],
"zoom": 1.387,
"silhouette": 0.47,
"cut": 0.0,
"band": [
754,
119,
1296,
634
],
"source_size": [
1360,
768
]
},
"why-your-grafana-dashboard-shows-no-data": {
"sw": 2109,
"sh": 1191,
"left": 686,
"top": 150,
"fill": [
11,
16,
22
],
"zoom": 1.551,
"silhouette": 0.47,
"cut": 0.0,
"band": [
752,
119,
1237,
655
],
"source_size": [
1360,
768
]
},
"why-your-headless-browser-cant-scrape-everything": {
"sw": 1933,
"sh": 1092,
"left": 593,
"top": 44,
"fill": [
6,
11,
23
],
"zoom": 1.422,
"silhouette": 0.47,
"cut": 0.0,
"band": [
755,
119,
1284,
576
],
"source_size": [
1360,
768
]
},
"your-disk-full-alert-is-lying": {
"sw": 2293,
"sh": 1295,
"left": 921,
"top": 210,
"fill": [
15,
21,
30
],
"zoom": 1.686,
"silhouette": 0.47,
"cut": 0.0278,
"band": [
831,
117,
1277,
666
],
"source_size": [
1360,
768
]
},
"yue2-on-a-12gb-gpu-songs-that-lost-their-endings": {
"sw": 1887,
"sh": 1066,
"left": 556,
"top": 77,
"fill": [
10,
14,
22
],
"zoom": 1.387,
"silhouette": 0.47,
"cut": 0.0,
"band": [
747,
116,
1289,
643
],
"source_size": [
1360,
768
]
}
}
}