diff --git a/.DS_Store b/.DS_Store index 17d22a65..e1e13f00 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/sreweekly/analyze_translate.py b/sreweekly/analyze_translate.py new file mode 100644 index 00000000..f91a97d7 --- /dev/null +++ b/sreweekly/analyze_translate.py @@ -0,0 +1,56 @@ +import os, re, statistics, sys, io +sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace') +root = "/Users/weishen/Workspace/nexus/sreweekly/markdown" +files = [] +for dp, dn, fn in os.walk(root): + for f in fn: + if f.endswith(".md"): + files.append(os.path.join(dp, f)) +print("TOTAL_FILES", len(files)) + +has_body = no_body = empty_body = 0 +body_words = body_chars = 0 +existing_zh = 0 +short_bodies = 0 +per_dir = {} +sizes = [] +for p in files: + base = os.path.basename(p) + if re.search(r"-zh\.md$|\.zh\.md$|zh-CN\.md$", base): + existing_zh += 1 + continue + try: + txt = open(p, encoding="utf-8").read() + except Exception as e: + continue + m = re.search(r"##\s*正文\s*\n(.*)", txt, re.S) + if not m: + no_body += 1 + continue + body = m.group(1).strip() + if len(body) < 50: + empty_body += 1 + continue + words = len(re.findall(r"\S+", body)) + has_body += 1 + body_words += words + body_chars += len(body) + if words < 100: + short_bodies += 1 + sizes.append(words) + d = os.path.basename(os.path.dirname(p)) + per_dir[d] = per_dir.get(d, 0) + 1 + +print("HAS_BODY", has_body) +print("NO_BODY", no_body) +print("EMPTY_BODY", empty_body) +print("SHORT_BODY_LT100W", short_bodies) +print("BODY_WORDS", body_words) +print("BODY_CHARS", body_chars) +print("EXISTING_ZH", existing_zh) +print("ISSUE_DIRS_WITH_BODY", len(per_dir)) +sizes.sort() +print("MEDIAN_BODY_WORDS", statistics.median(sizes)) +print("P90_BODY_WORDS", sizes[int(len(sizes)*0.9)]) +print("MAX_BODY_WORDS", sizes[-1]) +print("SUM_OVER_5K", sum(1 for s in sizes if s > 5000)) \ No newline at end of file diff --git a/sreweekly/build_queue.py b/sreweekly/build_queue.py new file mode 100644 index 00000000..91014236 --- /dev/null +++ b/sreweekly/build_queue.py @@ -0,0 +1,65 @@ +import os, re, io, sys, json +sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace') +root = "/Users/weishen/Workspace/nexus/sreweekly/markdown" + +# collect files with 正文 >= 50 chars, excluding those with existing -zh.md counterpart +pending = [] +existing_zh = set() +for dp, dn, fn in os.walk(root): + for f in fn: + if re.search(r"-zh\.md$|\.zh\.md$|zh-CN\.md$", f): + existing_zh.add(os.path.join(dp, f)) + +for dp, dn, fn in os.walk(root): + for f in sorted(fn): + if not f.endswith(".md"): continue + if re.search(r"-zh\.md$|\.zh\.md$|zh-CN\.md$", f): continue + p = os.path.join(dp, f) + if p + "-zh" in [e.replace(".zh.md","").replace("-zh.md","") for e in [] ]: pass + stem = f[:-3] + if os.path.exists(os.path.join(dp, stem + "-zh.md")) or os.path.exists(os.path.join(dp, stem + ".zh.md")): + continue + try: + txt = open(p, encoding="utf-8").read() + except Exception: + continue + m = re.search(r"##\s*正文\s*\n(.*)", txt, re.S) + if not m: continue + body = m.group(1).strip() + if len(body) < 50: continue + pending.append((len(body), p)) + +pending.sort() # smallest first +print("PENDING", len(pending)) +print("TOTAL_CHARS", sum(c for c, _ in pending)) + +# pack into tasks of ~50K chars each +TARGET = 50000 +tasks = [] +cur = [] +cur_chars = 0 +for c, p in pending: + if cur and cur_chars + c > TARGET: + tasks.append(cur) + cur = [] + cur_chars = 0 + cur.append(p) + cur_chars += c +if cur: tasks.append(cur) +print("TASKS", len(tasks)) + +os.makedirs("/Users/weishen/Workspace/nexus/sreweekly/translation_tasks", exist_ok=True) +meta = [] +for i, t in enumerate(tasks): + # split into smaller chunks of ~15 files each for subagent work units inside a task? + with open(f"/Users/weishen/Workspace/nexus/sreweekly/translation_tasks/task_{i:04d}.txt", "w") as fh: + fh.write("\n".join(t) + "\n") + total = sum(os.path.getsize(p) for p in t) + meta.append({"task": i, "files": len(t), "chars": total}) + +with open("/Users/weishen/Workspace/nexus/sreweekly/translation_tasks/meta.json", "w") as fh: + json.dump(meta, fh, indent=1) +print("meta.json written; chars distribution:") +import statistics +cs = [m["chars"] for m in meta] +print("max task chars", max(cs), "median", statistics.median(cs)) \ No newline at end of file diff --git a/sreweekly/html/534-2026-09-14.html b/sreweekly/html/534-2026-09-14.html new file mode 100644 index 00000000..67199247 --- /dev/null +++ b/sreweekly/html/534-2026-09-14.html @@ -0,0 +1,102 @@ +

View on sreweekly.com

+ +
+

A message from our sponsor, Planetscale:

+

Neki brings horizontal sharding to Postgres. It handles the hard parts of running Postgres at scale:

+ +

→ Neki is available today. Learn more.

+
+ + +
+
+ +
+
+

The better these tools become at resolving routine incidents, the less practice human responders will get. And when an ambiguous, high-severity incident comes in that automation cannot solve, responding engineers will be in trouble.

+
+

I love the concept of comprehension debt described in this article.

+

  Sylvain Kalache

+
+
+ + + +
+ +
+

Another excellent write-up by my favorite writer of incident write-up write-ups. I especially like that last section.

+

Lorin also wrote more the next day.

+

  Lorin Hochstein

+
+
+ + + +
+ +
+
+

A VP’s question […] lands with the weight of the org chart behind it, and everyone in the channel feels it.

+
+

I especially liked the sections toward the end on how to mitigate a leader’s impact.

+

  Brent Chapman

+
+
+ + + +
+ +
+

Lowe’s has an intensive (and intense) SRE practice that provides client teams with a framework of tools to ensure reliability.

+

  Raghuprasanth Ravichandran, Joe Praveena A, and Pavan Palagiri

+
+
+ + + +
+ +
+

How far will the impact of an incorrect automated decision spread? Will it get integrated into the system and influence later decisions?

+

  Sai Sandeep Koneti — HackerNoon

+
+
+ + + +
+ +
+

A great primer on how pod disruption budgets work and why they’re critical for reliability.

+

  Andre Newman — Gremlin

+
+
+ + + +
+ +
+

They took a systematic approach using test-driven development. I enjoyed not only learning what went well, but where they ran into trouble.

+

  Edvinas Janusevicius — Checkly

+
+
+ + + +
+ +
+

Great advice if you’re training early-career engineers on incident response. This advice reminds me of some of the techniques that folks used with me when I was starting out.

+

  Karan Nagarajagowda — Uptime Labs

+
+
+
\ No newline at end of file diff --git a/sreweekly/manifest.json b/sreweekly/manifest.json index 746aa959..9d4e2eea 100644 --- a/sreweekly/manifest.json +++ b/sreweekly/manifest.json @@ -1,6 +1,6 @@ { "feed": "https://sreweekly.com/feed/", - "last_scanned": "2026-09-12T18:37:33", + "last_scanned": "2026-09-14T19:02:12", "issues": { "532": { "id": "532", @@ -7988,6 +7988,17 @@ "extracted": false, "article_count": 0, "markdown_dir": null + }, + "534": { + "id": "534", + "title": "SRE Weekly Issue #534", + "url": "https://sreweekly.com/sre-weekly-issue-534/", + "pub_date": "2026-09-14", + "html_file": "html/534-2026-09-14.html", + "fetched_at": "2026-09-14T19:02:12", + "extracted": false, + "article_count": 0, + "markdown_dir": null } } } \ No newline at end of file diff --git a/sreweekly/markdown/10/02-survey-on-release-processes-zh.md b/sreweekly/markdown/10/02-survey-on-release-processes-zh.md new file mode 100644 index 00000000..725e9498 --- /dev/null +++ b/sreweekly/markdown/10/02-survey-on-release-processes-zh.md @@ -0,0 +1,27 @@ +# 发布流程调查 + +- **期号**: SRE Weekly Issue #10(2016-02-14) +- **作者**: — +- **链接**: https://sealuzh.wordpress.com/2016/02/12/survey-on-modern-release-processes-2/ + +## 简介 + +苏黎世大学的软件演化与架构实验室正在进行一项关于现代持续部署实践的研究。我非常期待看到结果,尤其是持续交付(CD)与可靠性交汇的那部分,所以如果你有时间,请过去填一下问卷。感谢 UZH 的 Gerald Schermann 联系我。 + +## 正文 + +我们目前正在开展一项关于现代发布流程的研究,诚邀您参与我们的调查问卷。我们的目标是要更好地了解那些通常与持续交付(Continuous Delivery)相关的实践在工业界是如何被使用的。 + +问卷大约需要 **7-9 分钟**。 + +问卷链接: + +参与问卷,您将有机会参与抽奖,**赢取两张 50 美元 Amazon 礼品卡之一**。 + +我们将**保密**处理所有作答,并在发布前对收集到的所有数据进行**匿名化**处理。我们**不会**将回答归因于任何特定参与者。问卷结束时,您可以自愿提供邮箱地址,以便参与抽奖,和/或在您希望收到调查结果通知时使用。 + +我们非常感谢您的参与!谢谢! + +如有任何疑问,请随时联系 [Gerald Schermann](mailto:schermann@ifi.uzh.ch)。 + +![screenshot_survey](https://sealuzh.wordpress.com/wp-content/uploads/2016/02/screenshot_survey.png?w=465&h=344) \ No newline at end of file diff --git a/sreweekly/markdown/10/03-what-s-behind-most-data-center-outages-zh.md b/sreweekly/markdown/10/03-what-s-behind-most-data-center-outages-zh.md new file mode 100644 index 00000000..2deeaf1e --- /dev/null +++ b/sreweekly/markdown/10/03-what-s-behind-most-data-center-outages-zh.md @@ -0,0 +1,17 @@ +# 大多数数据中心故障背后的原因是什么? + +- **期号**: SRE Weekly Issue #10(2016-02-14) +- **作者**: — +- **链接**: https://gcn.com/articles/2016/02/09/data-center-outages.aspx?m=1 + +## 简介 + +我一直纠结要不要把 Emerson Network Power 那份关于数据中心故障成本与原因的调查报告链接过来。报告本身大都是一些没什么意思的数字,而且还要注册才能看。不过,这篇文章是对报告的很好总结,还附带了不少其他有趣的统计数据。 + +## 正文 + +![EIA long-term outlook identifies EV and data-center load as dominant structural drivers of US electricity growth to 2050 1 EV charging stations at a commercial depot under cool industrial lighting, eia long](https://gcn.com/wp-content/uploads/2026/09/eia-long-term-outlook-identifies-data-photo-scaled-768x432.jpg) + +### [EIA 长期展望:电动汽车与数据中心负荷是 2050 年前美国电力增长的主要结构性驱动因素](https://gcn.com/eia-long-term-outlook-identifies-data/21530/) + +根据……,电动汽车充电与数据中心服务器合计将是 2050 年前美国电力需求增长的主要结构性驱动因素…… \ No newline at end of file diff --git a/sreweekly/markdown/100/05-re-invent-2017-new-products-services-zh.md b/sreweekly/markdown/100/05-re-invent-2017-new-products-services-zh.md new file mode 100644 index 00000000..78039144 --- /dev/null +++ b/sreweekly/markdown/100/05-re-invent-2017-new-products-services-zh.md @@ -0,0 +1,49 @@ +# re:Invent 2017 | 新产品与服务 + +- **期号**: SRE Weekly Issue #100(2017-12-03) +- **作者**: — +- **链接**: https://aws.amazon.com/new/reinvent/ + +## 简介 + +re:Invent 2017 结束了(呼),现在我们有一大堆新产品和功能可以玩了。详细的解读我就不做了,留给 Last Week in AWS,这里只想指出几个对 SRE 有特别意义的东西:Spot 实例的休眠(Hibernation)、T2 unlimited(T2 无限型)、EC2 分散放置组(spread placement groups)、Aurora 数据库多主支持(预览版)、DynamoDB 全局表(global tables)。 + +## 正文 + +# AWS 有什么新动态(What's New with AWS) + +及时了解我们最新的云计算服务、功能和区域扩展 + +## 最新公告(Latest announcements) + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) + + + 加载中(Loading) \ No newline at end of file diff --git a/sreweekly/markdown/101/06-black-friday-cyber-monday-performance-report-2017-zh.md b/sreweekly/markdown/101/06-black-friday-cyber-monday-performance-report-2017-zh.md new file mode 100644 index 00000000..6cfdbd1a --- /dev/null +++ b/sreweekly/markdown/101/06-black-friday-cyber-monday-performance-report-2017-zh.md @@ -0,0 +1,33 @@ +# 2017 年黑色星期五与网络星期一性能报告 + +- **期号**: SRE Weekly Issue #101(2017-12-10) +- **作者**: — +- **链接**: http://blog.catchpoint.com/2017/11/29/black-friday-cyber-monday-performance-report-2017/ + +## 简介 + +这是 Catchpoint 的年度总结,盘点近期美国节假日期间各家网站的表现。 + +## 正文 + +### SRE 报告:AI 乐观主义与"努力"的经济学 + +2026 年 2 月 10 日 + +2026 年 2 月 10 日 + +谢谢!您的提交已收到! + +哎呀!提交表单时出错了。 + +显示 0 条帖子,共 0 条 + +2026 年 1 月 22 日 + +2025 年 12 月 17 日 + +2025 年 12 月 2 日 + +未找到结果 + +请尝试其他关键词 \ No newline at end of file diff --git a/sreweekly/markdown/103/05-no-need-to-be-alarmed-crafting-an-effective-alert-strategy-zh.md b/sreweekly/markdown/103/05-no-need-to-be-alarmed-crafting-an-effective-alert-strategy-zh.md new file mode 100644 index 00000000..1faad8c6 --- /dev/null +++ b/sreweekly/markdown/103/05-no-need-to-be-alarmed-crafting-an-effective-alert-strategy-zh.md @@ -0,0 +1,15 @@ +# 不必惊慌:制定一份有效的告警策略 + +- **期号**: SRE Weekly Issue #103(2017-12-31) +- **作者**: — +- **链接**: https://blog.appoptics.com/no-need-alarmed-crafting-effective-alert-strategy/ + +## 简介 + +AppOptics 对告警的见解,其中这句格外精彩: + +> 更多时候,我们对指标的选择和阈值的设定,是被手里已有的工具牵着走的。因此,如果工具测不了延迟,我们也就不会对延迟设置告警。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/103/07-2018-and-the-dawn-of-network-reliability-engineering-nre-zh.md b/sreweekly/markdown/103/07-2018-and-the-dawn-of-network-reliability-engineering-nre-zh.md new file mode 100644 index 00000000..1c0c2269 --- /dev/null +++ b/sreweekly/markdown/103/07-2018-and-the-dawn-of-network-reliability-engineering-nre-zh.md @@ -0,0 +1,44 @@ +# 2018 年与网络可靠性工程(NRE)的黎明 + +- **期号**: SRE Weekly Issue #103(2017-12-31) +- **作者**: — +- **链接**: https://forums.juniper.net/t5/SDN-and-NFV-Era/2018-and-the-Dawn-of-Network-Reliability-Engineering-NRE/ba-p/316915 + +## 简介 + +Juniper 探讨了网络工程师角色向网络可靠性工程师(NRE)的演进。 + +> 正如系统管理员从技师成长为以 SRE 身份出现的技术专家,NRE 这个头衔同样宣告了一种新文化,它代表了我们作为"网络无敌工程"工程师所做、 所有的一切之巅峰。 + +## 正文 + +跳过主导航(按回车)。 +登录 +切换导航 +Elevate +社区 +所有社区 +我的社区 +答案 +创新圈 +培训与发展 +浏览 +讨论帖 +热门讨论 +活动 +知识库条目 +TechPost +大使 +MistFits +博客 +播客 +参与 +帮助/常见问题 +分享你的专长 +成为会员 +登录 +加入 Elevate +页面未找到 +抱歉!您请求的页面未找到。 +© 2025 Hewlett Packard Enterprise Development LP +由 Higher Logic 提供技术支持 \ No newline at end of file diff --git a/sreweekly/markdown/104/01-safety-moment-the-power-of-local-rational-it-is-big-zh.md b/sreweekly/markdown/104/01-safety-moment-the-power-of-local-rational-it-is-big-zh.md new file mode 100644 index 00000000..201c2045 --- /dev/null +++ b/sreweekly/markdown/104/01-safety-moment-the-power-of-local-rational-it-is-big-zh.md @@ -0,0 +1,33 @@ +# Safety Moment——本地合理性(Local Rationality)的力量……这力量可大了! + +- **期号**: SRE Weekly Issue #104(2018-01-07) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/safety-moment-the-power-of-local-rationalit-is-big/ + +## 简介 + +本地合理性(local rationale):操作人员在做出某个决策背后的推理与背景。Todd Conklin 提醒我们,当事后诸葛亮让某个决策看起来很不理性时,要去弄清当时现场真正发生了什么。 + +## 正文 + +![Safety Moment - The Power of Local Rational...it is big!](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/Str8conklin.jpg) + +2018 年 1 月 3 日 + +# Safety Moment——本地合理性的力量……这力量可大了! + +操作人员在触发导致故障的条件时,他/她当时在想什么? + +每个人做每件事都是有原因的。 + +这是我们再一次讨论这个话题的机会。 + +听一听,看看你怎么想。 + +最佳安全播客、安全项目、安全叙事、事故调查、人的表现(Human Performance)、Safety Differently(另一种安全观)、卓越运营、韧性工程(Resilience Engineering)、安全与韧性激励。 + +听一听吧。 + +感谢收听,也请告诉你的朋友们。咱们滑雪缆车上见。 + +还没有评论。快来抢第一个发言! \ No newline at end of file diff --git a/sreweekly/markdown/105/05-twitter-mipsytipsy-on-monitoring-vs-observability-zh.md b/sreweekly/markdown/105/05-twitter-mipsytipsy-on-monitoring-vs-observability-zh.md new file mode 100644 index 00000000..14020c02 --- /dev/null +++ b/sreweekly/markdown/105/05-twitter-mipsytipsy-on-monitoring-vs-observability-zh.md @@ -0,0 +1,20 @@ +# Twitter:mipsytipsy 谈监控与可观测性 + +- **期号**: SRE Weekly Issue #105(2018-01-14) +- **作者**: — +- **链接**: https://mobile.twitter.com/mipsytipsy/status/951343352359763968 + +## 简介 + +我很少发推特相关的内容,但 Charity Majors 这条推文串值得一读。这玩意儿应该叫推文"串"吗? + +## 正文 + +![@mipsytipsy](https://pbs.twimg.com/profile_images/1576759705933819904/iDotz1Gw_normal.jpg) + +你怎么可能预判"未来的你"需要收集哪些数据,来调试一个无法预判的问题?(而且,如果你*能*预判这个问题,那还要花哨的调试工具干什么?) +我经常听到这种说法,而答案恰恰触及了监控(monitoring)与可观测性(o11y)之间的本质区别。 + +[2018 年 1 月 11 日 上午 6:41](https://mobile.twitter.com/mipsytipsy/status/951343352359763968) + +[加利福尼亚州旧金山](https://mobile.twitter.com/places/5a110d312052166f) \ No newline at end of file diff --git a/sreweekly/markdown/105/08-planning-better-for-failure-how-mainframe-error-messages-impact-cx-zh.md b/sreweekly/markdown/105/08-planning-better-for-failure-how-mainframe-error-messages-impact-cx-zh.md new file mode 100644 index 00000000..88bfe257 --- /dev/null +++ b/sreweekly/markdown/105/08-planning-better-for-failure-how-mainframe-error-messages-impact-cx-zh.md @@ -0,0 +1,13 @@ +# 为故障做更好的规划:大型机错误消息如何影响客户体验 + +- **期号**: SRE Weekly Issue #105(2018-01-14) +- **作者**: — +- **链接**: https://compuware.com/mainframe-error-messages-impact-cx/ + +## 简介 + +这篇文章讲的是有用的错误消息——它无论对客户体验还是对运维都同样重要。不过,如今到底什么才算得上一台"大型机",我实在拿不准…… + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/106/04-sre-survey-2018-zh.md b/sreweekly/markdown/106/04-sre-survey-2018-zh.md new file mode 100644 index 00000000..ee31b758 --- /dev/null +++ b/sreweekly/markdown/106/04-sre-survey-2018-zh.md @@ -0,0 +1,22 @@ +# 2018 年 SRE 调查 + +- **期号**: SRE Weekly Issue #106(2018-01-21) +- **作者**: — +- **链接**: http://pages.catchpoint.com/SRE-Survey-2018.html + +## 简介 + +Catchpoint 正在对 SRE 及从事类似工作的人做一项调查,非常希望你能抽空填一下。不但结果数据会非常有意思,而且每完成一份调查,Catchpoint 就会向慈善机构捐赠 5 美元。让我们把票箱塞满,帮他们冲到 3000 美元的上限吧! + +## 正文 + +**现在可下载!**[**下载《SRE 报告 2025》**](http://pages.catchpoint.com/asset/2025-sre-report) + +2018 年 1 月,Catchpoint 调查了 416 名站点可靠性工程师(SRE),以了解成为 SRE 究竟意味着什么,以及 SRE 所在组织的类型、技能与文化。该报告考察了四项关键的调查发现,包括自动化需求与服务级指标,并描绘了当今 SRE 的全面画像。 + +该报告试图就以下问题获得洞察: + +- **SRE 是谁?**他们的经验水平、背景和技能组合如何? +- **SRE 在哪里工作?**什么样的组织会雇用 SRE,团队结构和文化是怎样的? +- **他们在做什么?**他们的时间如何分配,角色如何定义? +- **他们是怎么做的?**SRE 日常使用哪些工具和流程,用什么指标和方法来定义成功? \ No newline at end of file diff --git a/sreweekly/markdown/108/07-stop-wasting-your-beer-money-zh.md b/sreweekly/markdown/108/07-stop-wasting-your-beer-money-zh.md new file mode 100644 index 00000000..91783adb --- /dev/null +++ b/sreweekly/markdown/108/07-stop-wasting-your-beer-money-zh.md @@ -0,0 +1,15 @@ +# 别再浪费你的啤酒钱 + +- **期号**: SRE Weekly Issue #108(2018-02-04) +- **作者**: — +- **链接**: https://blog.realkinetic.com/stop-wasting-your-beer-money-12c3fe5e4d54 + +## 简介 + +> "那我宁可省下披萨和啤酒,把钱拿去买 Splunk。" + +当某个工具并非交付客户价值的关键时,这位作者呼吁我们克制住自研的冲动,转而寻找现成的外部服务或软件。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/108/10-predicting-resource-exhaustion-with-double-exponential-smoothing-zh.md b/sreweekly/markdown/108/10-predicting-resource-exhaustion-with-double-exponential-smoothing-zh.md new file mode 100644 index 00000000..9a7dc456 --- /dev/null +++ b/sreweekly/markdown/108/10-predicting-resource-exhaustion-with-double-exponential-smoothing-zh.md @@ -0,0 +1,13 @@ +# 用双指数平滑预测资源耗尽 + +- **期号**: SRE Weekly Issue #108(2018-02-04) +- **作者**: — +- **链接**: https://signalfx.com/blog/predicting-resource-exhaustion-double-exponential-smoothing/ + +## 简介 + +你有多少次因为服务器磁盘使用率达到 95% 而被叫醒,结果发现它离写满还有好几个月?SignalFX 的这篇文章讲的是他们平台上的一个功能,但其中的思路完全可以套用到其他工具上。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/109/04-charity-majors-on-twitter-zh.md b/sreweekly/markdown/109/04-charity-majors-on-twitter-zh.md new file mode 100644 index 00000000..8f8a59c0 --- /dev/null +++ b/sreweekly/markdown/109/04-charity-majors-on-twitter-zh.md @@ -0,0 +1,22 @@ +# Charity Majors 的推文 + +- **期号**: SRE Weekly Issue #109(2018-02-11) +- **作者**: — +- **链接**: https://twitter.com/mipsytipsy/status/957761131216449536 + +## 简介 + +继上周登上《纽约时报》之后,Charity Majors 发布了这条精彩的推文串,讲的是不论你是什么类型的工程师——我尤其想说是 SRE——重视供应商关系管理、创造商业价值的重要性。 + +## 正文 + +![@mipsytipsy](https://pbs.twimg.com/profile_images/1576759705933819904/iDotz1Gw_normal.jpg) + +这条推文串让我想起,我脑子里一直转着几个与供应商有关的想法。 +第一个是:我们都在卖点什么。如果你是一名受雇的工程师,你也在卖点什么。 + +此帖子来自你已屏蔽的账号。 + +[2018 年 1 月 28 日 晚上 11:43](https://twitter.com/mipsytipsy/status/957761131216449536) + +[加利福尼亚州旧金山](https://twitter.com/places/5a110d312052166f) \ No newline at end of file diff --git a/sreweekly/markdown/11/04-fatal-german-train-crash-caused-by-human-error-prosecutor-says-zh.md b/sreweekly/markdown/11/04-fatal-german-train-crash-caused-by-human-error-prosecutor-says-zh.md new file mode 100644 index 00000000..ac823253 --- /dev/null +++ b/sreweekly/markdown/11/04-fatal-german-train-crash-caused-by-human-error-prosecutor-says-zh.md @@ -0,0 +1,13 @@ +# 检方称德国致命火车相撞事故系人为失误所致 + +- **期号**: SRE Weekly Issue #11(2016-02-21) +- **作者**: — +- **链接**: http://mobile.reuters.com/article/idUSKCN0VP23L + +## 简介 + +我的心与那些受伤、遇难的乘客及其家人同在,也与那位犯下错误的调度员同在。这里有很多值得调查的地方:为什么一个活生生的人会处在那样的位置,让一个错误就能造成如此惨重的后果?希望系统能有一些补救之道,避免未来再发生这样的灾难。 + +## 正文 + +[[致德国致命火车相撞事故——检方称系人为失误所致]] \ No newline at end of file diff --git a/sreweekly/markdown/110/08-everything-you-need-to-know-about-dynamodb-global-tables-zh.md b/sreweekly/markdown/110/08-everything-you-need-to-know-about-dynamodb-global-tables-zh.md new file mode 100644 index 00000000..faa35576 --- /dev/null +++ b/sreweekly/markdown/110/08-everything-you-need-to-know-about-dynamodb-global-tables-zh.md @@ -0,0 +1,13 @@ +# 关于 DynamoDB 全局表,你需要知道的一切 + +- **期号**: SRE Weekly Issue #110(2018-02-18) +- **作者**: — +- **链接**: https://engineering.opsgenie.com/everything-you-need-to-know-about-dynamodb-global-tables-952d020d9834 + +## 简介 + +OpsGenie 分析了 AWS 的新品 DynamoDB 全局表——一种跨区域多主 NoSQL 数据存储。他们既讲了优点也讲了坑,还讨论了如何平滑迁移到全局表。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/111/02-twitter-charity-majors-about-making-on-call-suck-less-zh.md b/sreweekly/markdown/111/02-twitter-charity-majors-about-making-on-call-suck-less-zh.md new file mode 100644 index 00000000..9c8e4480 --- /dev/null +++ b/sreweekly/markdown/111/02-twitter-charity-majors-about-making-on-call-suck-less-zh.md @@ -0,0 +1,22 @@ +# Twitter:Charity Majors 谈如何让值班没那么难受 + +- **期号**: SRE Weekly Issue #111(2018-02-25) +- **作者**: Charity Majors — Honeycomb +- **链接**: https://twitter.com/mipsytipsy/status/962151928741285888 + +## 简介 + +这条推文串写得精彩绝伦,把"为什么开发者亲自值班很重要"以及"如何让这件事不那么可怕"讲得清清楚楚。附带内容:推文串还延伸聊到了值班薪酬。 + +> 如果你不亲自支撑自己的服务,你的服务在质量上就是更差的**,**而且你等于把自己捅的娄子的负担甩给了别人——那些人也有自己的生活,也要睡觉。 + +## 正文 + +![@mipsytipsy](https://pbs.twimg.com/profile_images/1576759705933819904/iDotz1Gw_normal.jpg) + +关于值班的这些激烈讨论,确实暴露了那些工程师所在公司的种种病态。听好了: +1) 工程既包括*构建*服务,也包括*维护*服务 +2) 值班不应该影响生活 +3) 反馈回路越短,服务就越*好* + +[2018 年 2 月 10 日 凌晨 2:31](https://twitter.com/mipsytipsy/status/962151928741285888) \ No newline at end of file diff --git a/sreweekly/markdown/112/02-github-s-report-on-the-memcached-based-ddos-zh.md b/sreweekly/markdown/112/02-github-s-report-on-the-memcached-based-ddos-zh.md new file mode 100644 index 00000000..cde0827a --- /dev/null +++ b/sreweekly/markdown/112/02-github-s-report-on-the-memcached-based-ddos-zh.md @@ -0,0 +1,16 @@ +# GitHub 关于基于 Memcached 的 DDoS 攻击的报告 + +- **期号**: SRE Weekly Issue #112(2018-03-04) +- **作者**: Sam Kottler — GitHub +- **链接**: https://githubengineering.com/ddos-incident-report/ + +## 简介 + +本周的大新闻是 memcached UDP 放大型 DDoS 手法——攻击者正是用它向我们的朋友 GitHub 发起了高达 1.3 Tbps(!)的流量。他们的说明见上方链接。 + +网上相关的讨论也闹翻了天:[Cloudflare 对这次攻击的描述](https://blog.cloudflare.com/memcrashed-major-amplification-attacks-from-port-11211/)、[Akamai 讲述自己如何帮 GitHub 扛过攻击](https://blogs.akamai.com/2018/03/memcached-fueled-13-tbps-attacks.html)、memcached 开发者[宣布](https://twitter.com/dormando/status/968570723521277953)发布默认禁用 UDP 的版本、还有[评论](https://twitter.com/dormando/status/968540354692636672),Charity Majors 也写了些[有趣的评论](https://twitter.com/mipsytipsy/status/969443770532900866)、以及 [Wired 对 GitHub 遭攻击的报道](https://www.wired.com/story/github-ddos-memcached/)。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/112/03-runbook-template-zh.md b/sreweekly/markdown/112/03-runbook-template-zh.md new file mode 100644 index 00000000..f7110fea --- /dev/null +++ b/sreweekly/markdown/112/03-runbook-template-zh.md @@ -0,0 +1,56 @@ +# Runbook 模板 + +- **期号**: SRE Weekly Issue #112(2018-03-04) +- **作者**: Catie McCaffrey +- **链接**: https://github.com/CaitieM20/Talks/blob/master/TacklingAlertFatigue/runbook.md + +## 简介 + +一个非常出色的模板,可以作为编写 runbook(运维手册)的基础。 + +## 正文 + +一个带主章节链接的目录 + +对服务的简短描述,最多 1 到 2 句话。这项服务为什么重要?它的核心功能是什么?它为用户提供了哪些特性? + +指向该服务仪表盘(Dashboard)的链接 + +指向该服务告警(Alert)的链接 + +每个告警都应有对应的章节,按字母顺序排列 + +告警描述:为什么会有这个告警?它表示什么?通常是什么原因触发的? + +这种情况如何影响我们的客户?如果客户没有受到影响,这就是一个很好的信号:该告警可以考虑删除了。 + +用清单宣言(Checklist Manifesto)风格的步骤来说明如何解决这个告警。一个从未接触过我们技术栈的人也应该能照着这些步骤来处置事件。如果无法自行处置,请在这里包含升级(escalation)步骤。 + +1. 做这件事 +2. 查看这个图表 +3. 做这件事 +4. 再做另一件事 +5. 确认服务已恢复 + +团队联系方式,以及可能的升级联系人信息。我们依赖哪些服务?如何向它们升级?在这里定义这些信息。 + +我们通过 Jira 进行生产环境变更管理部署,这里放一个包含所有最新变更的链接。最近的提交、CI 日志等,对于了解系统上部署了什么代码、近期做了哪些变更极有帮助。 + +关于这项服务部署在哪里、以及如何访问这些机器的信息。 + +如何部署这项服务。这里同样推荐使用清单宣言风格的列表。 + +1. 做这件事 +2. 再做另一件事 +3. 最后做这件事 + +如何进行金丝雀部署(Canary Deployment)的说明 + +1. 做这件金丝雀部署的事 +2. 另一项金丝雀部署任务 + +如何回滚一次部署(Rollback)的说明。 + +1. 从这里获取回滚构建 +2. 做这件事 +3. 再做另一件事。 \ No newline at end of file diff --git a/sreweekly/markdown/112/04-devops-and-sre-contribution-the-lemur-book-zh.md b/sreweekly/markdown/112/04-devops-and-sre-contribution-the-lemur-book-zh.md new file mode 100644 index 00000000..54ad6495 --- /dev/null +++ b/sreweekly/markdown/112/04-devops-and-sre-contribution-the-lemur-book-zh.md @@ -0,0 +1,15 @@ +# DevOps 与 SRE 投稿征集——《狐猴之书》 + +- **期号**: SRE Weekly Issue #112(2018-03-04) +- **作者**: David Blank-Edelman +- **链接**: https://lemurbook.com/devops-and-sre-contribution/ + +## 简介 + +这位即将出版 O'Reilly 新书的作者,正在为一章众包内容征集小稿: + +> 用不超过两段话回答:你认为 DevOps 和 SRE 之间是什么关系?它们有何相似之处?又有何不同?两者能在每个组织里都落地吗?两者能同时存在于同一个组织吗?诸如此类…… + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/112/08-launching-an-entire-fireworks-display-at-once-zh.md b/sreweekly/markdown/112/08-launching-an-entire-fireworks-display-at-once-zh.md new file mode 100644 index 00000000..96e6f34c --- /dev/null +++ b/sreweekly/markdown/112/08-launching-an-entire-fireworks-display-at-once-zh.md @@ -0,0 +1,28 @@ +# 一次点爆整场烟花 + +- **期号**: SRE Weekly Issue #112(2018-03-04) +- **作者**: Tom Scott +- **链接**: https://www.youtube.com/watch?v=dabnx8VSdkE&feature=youtu.be + +## 简介 + +这是一个令人震撼的方式,来阐述"设计系统要能对人为失误有韧性"这一观点。 + +> 如果一个人可能按错按钮、意外点爆整场烟花,那么问题也许不在人,而在于那个按钮。如果"分钟"和"几分之一秒"确实像我们故意演示的那样容易被搞混,那么也许是系统不够清晰,又或者是发射前的检查清单还不够周全。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/112/09-managing-feature-flag-debt-with-split-zh.md b/sreweekly/markdown/112/09-managing-feature-flag-debt-with-split-zh.md new file mode 100644 index 00000000..756c95eb --- /dev/null +++ b/sreweekly/markdown/112/09-managing-feature-flag-debt-with-split-zh.md @@ -0,0 +1,22 @@ +# 用 Split 管理特性开关债务 + +- **期号**: SRE Weekly Issue #112(2018-03-04) +- **作者**: Adil Aijaz — Split +- **链接**: https://www.split.io/blog/managing-feature-flag-debt-split/ + +## 简介 + +这篇文章在预防和缓解"使用特性开关(feature flag)所固有的技术债"方面,有不少非常好的想法。表面上看这是篇介绍如何使用 Split.io 的文章,但这些想法完全可以广泛应用。 + +## 正文 + +![自主工作代理:流水线里的 AI 智能体](https://cdn.prod.website-files.com/69e786e187c925d08ee02b92/6a912f63d9743fc627959049_6a912f62de77187ae21860c8_6a7bbb98a8f91f9e32712ba1_6a7bbb92adaaa88df0f79dc2_autonomous-worker-agents-ai-ag-LW9nLnBuZw.webp) + +精选 + +## 自主工作代理:流水线里的 AI 智能体 + +Harness 推出自主工作代理:以 AI 作为流水线步骤运行,并具备企业让代理在生产环境中获信所需的治理能力。 + + +自主工作代理:流水线里的 AI 智能体 \ No newline at end of file diff --git a/sreweekly/markdown/114/02-migrating-edge-network-providers-zh.md b/sreweekly/markdown/114/02-migrating-edge-network-providers-zh.md new file mode 100644 index 00000000..46eac76b --- /dev/null +++ b/sreweekly/markdown/114/02-migrating-edge-network-providers-zh.md @@ -0,0 +1,17 @@ +# 迁移边缘网络提供商 + +- **期号**: SRE Weekly Issue #114(2018-03-18) +- **作者**: Jacob Bednarz — Envato +- **链接**: https://webuild.envato.com/blog/migrating-edge-providers/ + +## 简介 + +他们用了一个很棒的方法:用 RSpec 构建一套 HTTP 请求测试,在部署期间持续运行,确保从最终用户视角看没有任何变化。再加上自动生成测试这一点,简直是额外加分。 + +## 正文 + +![分享 AI 艺术的平台选择:16 个平台对比(2026)](https://elements.envato.com/learn/wp-content/uploads/2026/09/12_Popular_Platforms_for_Sharing_AI-Generated_Artwork_Hero_Image_01-copy-768x432.jpg) + +### [分享 AI 艺术的平台选择:16 个平台对比(2026)](https://elements.envato.com/learn/where-to-share-ai-art) + +对比 2026 年分享 AI 艺术的 16 个平台,包括哪些平台要求标注、哪些限制 AI 作品、哪些能带来付费客户项目。 \ No newline at end of file diff --git a/sreweekly/markdown/114/07-twitter-charity-majors-on-distributed-systems-complexity-and-microserv-zh.md b/sreweekly/markdown/114/07-twitter-charity-majors-on-distributed-systems-complexity-and-microserv-zh.md new file mode 100644 index 00000000..4f48e801 --- /dev/null +++ b/sreweekly/markdown/114/07-twitter-charity-majors-on-distributed-systems-complexity-and-microserv-zh.md @@ -0,0 +1,18 @@ +# Twitter:Charity Majors 谈分布式系统、复杂性与微服务 + +- **期号**: SRE Weekly Issue #114(2018-03-18) +- **作者**: Charity Majors +- **链接**: https://twitter.com/mipsytipsy/status/973806469136121856 + +## 简介 + +什么是分布式系统,它们为什么难搞?我特别喜欢第二条推文里的定义。 + +## 正文 + +![@mipsytipsy](https://pbs.twimg.com/profile_images/1576759705933819904/iDotz1Gw_normal.jpg) + +最近好像很多人觉得指出"分布式系统"不过就是两个节点加一张网络,是一件很有趣的事。 +口语里说的分布式系统,意思是"这个系统最难、最有趣的部分恰恰就在于它的分布式特性"——也就是由大量动态小组件构成。 + +[2018 年 3 月 14 日 上午 6:22](https://twitter.com/mipsytipsy/status/973806469136121856) \ No newline at end of file diff --git a/sreweekly/markdown/114/08-troubleshooting-ipv6-badness-to-certain-hosts-in-a-rack-zh.md b/sreweekly/markdown/114/08-troubleshooting-ipv6-badness-to-certain-hosts-in-a-rack-zh.md new file mode 100644 index 00000000..86e626ae --- /dev/null +++ b/sreweekly/markdown/114/08-troubleshooting-ipv6-badness-to-certain-hosts-in-a-rack-zh.md @@ -0,0 +1,13 @@ +# 排查机架内某些主机的 IPv6 异常 + +- **期号**: SRE Weekly Issue #114(2018-03-18) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/03/16/slowroad/ + +## 简介 + +我特别爱看精彩的故障排查故事。这篇的故障模式相当出色,调查手法堪称满分,而且始终强调要一路追查到底、直到找到答案为止。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/115/02-look-for-the-duct-tape-zh.md b/sreweekly/markdown/115/02-look-for-the-duct-tape-zh.md new file mode 100644 index 00000000..87f0409e --- /dev/null +++ b/sreweekly/markdown/115/02-look-for-the-duct-tape-zh.md @@ -0,0 +1,13 @@ +# 去找找那些"胶带"吧 + +- **期号**: SRE Weekly Issue #115(2018-03-25) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/03/23/ducttape/ + +## 简介 + +所谓"胶带",你懂的——就是那些躺在你 ~/bin 目录里的小 shell 脚本,因为系统自带的工具碍手碍脚、或者满足不了你的需求,你才亲手写了它们。按照这篇文章的说法,找到这些东西,你就找到了能让系统变得更好的有趣工作点。我想再补充一句:这些毛刺往往也正是引发故障的元凶之一。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/115/09-how-threat-stack-does-devops-part-iv-making-engineers-accountable-zh.md b/sreweekly/markdown/115/09-how-threat-stack-does-devops-part-iv-making-engineers-accountable-zh.md new file mode 100644 index 00000000..905889f9 --- /dev/null +++ b/sreweekly/markdown/115/09-how-threat-stack-does-devops-part-iv-making-engineers-accountable-zh.md @@ -0,0 +1,15 @@ +# Threat Stack 怎么做 DevOps(第四部分):让工程师担起责任 + +- **期号**: SRE Weekly Issue #115(2018-03-25) +- **作者**: Pete Cheslock — Threat Stack +- **链接**: https://www.threatstack.com/blog/how-threat-stack-does-devops-part-iv-making-engineers-accountable/ + +## 简介 + +作为一家安全公司,Threat Stack 在授权开发者直接运维其线上软件时,把安全放在第一位,这再合理不过。 + +> 我们相信,好的运维成就好的安全。缩小工程师对系统的访问范围,万一我们日后需要调查恶意活动,噪声也会少很多。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/116/04-four-interacting-decisions-break-ssh-access-zh.md b/sreweekly/markdown/116/04-four-interacting-decisions-break-ssh-access-zh.md new file mode 100644 index 00000000..a682c128 --- /dev/null +++ b/sreweekly/markdown/116/04-four-interacting-decisions-break-ssh-access-zh.md @@ -0,0 +1,15 @@ +# 四个相互作用的决策搞坏了 ssh 访问 + +- **期号**: SRE Weekly Issue #116(2018-04-01) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/03/20/sshclock/ + +## 简介 + +这篇调试故事读起来很过瘾,里面也藏着一些值得你在自己系统里留意的坑。 + +> 滴答滴答滴答。时间这东西,真难搞。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/117/04-it-s-about-what-broke-not-who-broke-it-zh.md b/sreweekly/markdown/117/04-it-s-about-what-broke-not-who-broke-it-zh.md new file mode 100644 index 00000000..e5b17a2a --- /dev/null +++ b/sreweekly/markdown/117/04-it-s-about-what-broke-not-who-broke-it-zh.md @@ -0,0 +1,13 @@ +# 重要的是什么东西坏了,而不是谁弄坏的 + +- **期号**: SRE Weekly Issue #117(2018-04-08) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/03/27/whowhat/ + +## 简介 + +> 你必须这样设计系统:让"自然而然去做的事"就能带来好结果,并且不会把任何人置于危险之中。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/117/09-preliminary-analysis-of-the-site-reliability-engineer-survey-zh.md b/sreweekly/markdown/117/09-preliminary-analysis-of-the-site-reliability-engineer-survey-zh.md new file mode 100644 index 00000000..1a2eb0e2 --- /dev/null +++ b/sreweekly/markdown/117/09-preliminary-analysis-of-the-site-reliability-engineer-survey-zh.md @@ -0,0 +1,33 @@ +# 站点可靠性工程师调查初步分析 + +- **期号**: SRE Weekly Issue #117(2018-04-08) +- **作者**: Dawn Parzych — Catchpoint +- **链接**: http://blog.catchpoint.com/2018/03/15/preliminary-analysis-site-reliability-engineer-survey/ + +## 简介 + +比起调查报告中那种常见的汇总统计,我更喜欢这种"初步结果"。里面引用了自由回答的问题中实打实的原话,其中颇有一些真知灼见。如果你感兴趣,文末还附了可下载的完整调查报告链接。 + +## 正文 + +### SRE 报告:AI 乐观主义与"努力"的经济学 + +2026 年 2 月 10 日 + +2026 年 2 月 10 日 + +谢谢!您的提交已收到! + +哎呀!提交表单时出错了。 + +显示 0 条帖子,共 0 条 + +2026 年 1 月 22 日 + +2025 年 12 月 17 日 + +2025 年 12 月 2 日 + +未找到结果 + +请尝试其他关键词 \ No newline at end of file diff --git a/sreweekly/markdown/118/05-how-did-this-machine-jump-into-the-future-zh.md b/sreweekly/markdown/118/05-how-did-this-machine-jump-into-the-future-zh.md new file mode 100644 index 00000000..f4ed3238 --- /dev/null +++ b/sreweekly/markdown/118/05-how-did-this-machine-jump-into-the-future-zh.md @@ -0,0 +1,13 @@ +# 这台机器是怎么"穿越到未来"的? + +- **期号**: SRE Weekly Issue #118(2018-04-16) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/04/12/date/ + +## 简介 + +一切只源于一个小小的拼写错误。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/119/02-why-i-usually-run-w-first-when-troubleshooting-unknown-machines-zh.md b/sreweekly/markdown/119/02-why-i-usually-run-w-first-when-troubleshooting-unknown-machines-zh.md new file mode 100644 index 00000000..665141f4 --- /dev/null +++ b/sreweekly/markdown/119/02-why-i-usually-run-w-first-when-troubleshooting-unknown-machines-zh.md @@ -0,0 +1,13 @@ +# 排查陌生机器时,我为什么总是先运行 "w" + +- **期号**: SRE Weekly Issue #119(2018-04-29) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/03/26/w/ + +## 简介 + +好主意。这让我想起几份工作之前,我把我们基础设施改造了一番,让所有在 shell 里敲下的命令都自动记入一个 Slack 频道。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/119/08-disaster-recovery-sites-of-exchanges-under-focus-as-ncdex-volumes-fall-zh.md b/sreweekly/markdown/119/08-disaster-recovery-sites-of-exchanges-under-focus-as-ncdex-volumes-fall-zh.md new file mode 100644 index 00000000..fd347cbe --- /dev/null +++ b/sreweekly/markdown/119/08-disaster-recovery-sites-of-exchanges-under-focus-as-ncdex-volumes-fall-zh.md @@ -0,0 +1,25 @@ +# NCDEX 成交量下滑,交易所灾备站点受关注 + +- **期号**: SRE Weekly Issue #119(2018-04-29) +- **作者**: Rajesh Bhayani — Business Standard +- **链接**: http://www.business-standard.com/article/markets/disaster-recovery-sites-of-exchanges-under-focus-as-ncdex-volumes-fall-118042800285_1.html + +## 简介 + +NCDEX 是印度孟买的一家证券交易所,它已经在灾难恢复(DR)站点运行了两周。遗憾的是,看起来性能与标准站点并不在一个水平上。 + +## 正文 + +这一迁移决定是在 4 月 16 日孟买坎朱尔马尔格(Kanjurmarg)的 NCDEX 办公楼发生意外火灾、部分线缆受损后做出的。交易在交易所迁移站点一天后恢复正常。 + +此次事件让 DR 运营成为焦点,因为这可能是交易所有史以来第一次需要在 DR 站点运营将近两周的时间。 + +自 4 月 16 日起,交易一直在 DR 站点进行,但较小的经纪商抱怨专线(leased line)工作不正常。截至 4 月 27 日,日均成交量从火灾前当月上半月的 218.7 亿卢比降至 155 亿卢比。 + +一位不愿透露姓名的经纪商表示,他的成交量受到了影响,因为专线无法工作,他无法服务客户。他还表示,NCDEX 的成交量占他 MCX 成交量的 10%,因此为在 DR 站点交易而投入互联网线路对他而言并不划算。 + +在周四晚间发布的一份通知中,NCDEX 表示:"交易所正在恢复主站点,预计很快完成。交易所还将从主站点安排模拟交易时段,以测试连接性和站点整体就绪状态。" + +在 DR 站点交易两周,是印度所有交易所中最长的。2005 年孟买洪水时,MCX 曾将交易转移到 DR 站点数天。"然而,这一次焦点已经转移到各交易所 DR 站点的运作上,它们正在重新测试可操作性,以便为将来再发生类似事件时的长期使用做好准备,"一位业内官员说。 + +一位行业资深人士表示:"交易所多年来一直在 DR 站点进行测试和试运行交易。然而,NCDEX 事件证明这其实还远远不够。"原因是 DR 站点的专线连接带宽通常要小得多。因此,长期宕机实际上意味着长期的业务损失。 \ No newline at end of file diff --git a/sreweekly/markdown/119/09-southwest-1380-engine-failure-4-17-2018-entire-event-actual-multi-sect-zh.md b/sreweekly/markdown/119/09-southwest-1380-engine-failure-4-17-2018-entire-event-actual-multi-sect-zh.md new file mode 100644 index 00000000..5a76667c --- /dev/null +++ b/sreweekly/markdown/119/09-southwest-1380-engine-failure-4-17-2018-entire-event-actual-multi-sect-zh.md @@ -0,0 +1,28 @@ +# 西南航空 1380 航班(2018 年 4 月 17 日发动机故障)全程实录:真实的多扇区空管录音 + +- **期号**: SRE Weekly Issue #119(2018-04-29) +- **作者**: — +- **链接**: https://www.youtube.com/watch?v=FkVTdvcghHc + +## 简介 + +你可能听说过,西南航空一架航班发生了灾难性的发动机故障,导致一名乘客罹难。而就在第二天,我的家人正好乘坐西南航空的航班飞往奥兰多。天哪。 + +空管录音听起来令人震撼。当时在无线电上应答的那位飞行员冷静沉着,一边响应事故,一边安排降落和地面应急力量。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/12/03-what-is-high-availability-zh.md b/sreweekly/markdown/12/03-what-is-high-availability-zh.md new file mode 100644 index 00000000..88c78fa7 --- /dev/null +++ b/sreweekly/markdown/12/03-what-is-high-availability-zh.md @@ -0,0 +1,77 @@ +# 什么是高可用(High Availability)? + +- **期号**: SRE Weekly Issue #12(2016-02-28) +- **作者**: — +- **链接**: https://www.digitalocean.com/community/tutorials/what-is-high-availability + +## 简介 + +DigitalOcean 分享了这份关于高可用基本概念的概览。 + +## 正文 + +精选 AI 产品(Featured AI Products) + +计算(Compute) + +构建、部署和扩展云计算资源 + +容器与镜像(Containers and Images) + +安全地存储和管理容器及备份 + +托管数据库(Managed Databases) + +运行主流数据库引擎的全托管资源 + +管理与开发工具(Management and Dev Tools) + +控制基础设施并获取洞察 + +网络(Networking) + +保护并控制流向应用的流量 + +安全(Security) + +借助这些安全功能保护你的账户和资源 + +存储(Storage) + +在云端可靠地存储和访问任意规模的数据 + +AI/ML + +CMS + +数据与物联网(Data and IoT) + +开发工具(Developer Tools) + +游戏与媒体(Gaming and Media) + +托管(Hosting) + +安全与网络(Security and Networking) + +初创企业与中小企业(Startups and SMBs) + +Web 与应用程序平台(Web and App Platforms) + +社区(Community) + +文档(Documentation) + +开发工具(Developer Tools) + +参与进来(Get Involved) + +实用工具与帮助(Utilities and Help) + +成为合作伙伴(Become a Partner) + +市场(Marketplace) + +随着你的成长而扩展——无论你运行的是一台虚拟机还是一万台。 + +从 GPU 驱动的推理和 Kubernetes,到托管数据库与存储,获取构建、扩展和部署智能应用所需的一切。 \ No newline at end of file diff --git a/sreweekly/markdown/120/01-non-uniform-memory-access-meets-the-oom-killer-zh.md b/sreweekly/markdown/120/01-non-uniform-memory-access-meets-the-oom-killer-zh.md new file mode 100644 index 00000000..fd2b4377 --- /dev/null +++ b/sreweekly/markdown/120/01-non-uniform-memory-access-meets-the-oom-killer-zh.md @@ -0,0 +1,13 @@ +# 非一致性内存访问(NUMA)遇上 OOM killer + +- **期号**: SRE Weekly Issue #120(2018-05-06) +- **作者**: Rachel Kroll +- **链接**: https://rachelbythebay.com/w/2018/03/30/oom/ + +## 简介 + +> "单个 NUMA 节点也能 OOM"——这句话从此进入我的排查清单:当一台机器明明内存充足,却还是跑去"屠杀"无辜(但个头很大)的进程时,我要考虑的原因又多了一条。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/121/03-the-benefits-of-chaos-engineering-as-a-service-zh.md b/sreweekly/markdown/121/03-the-benefits-of-chaos-engineering-as-a-service-zh.md new file mode 100644 index 00000000..75ad64b9 --- /dev/null +++ b/sreweekly/markdown/121/03-the-benefits-of-chaos-engineering-as-a-service-zh.md @@ -0,0 +1,45 @@ +# 混沌工程即服务(chaos engineering-as-a-service)的好处 + +- **期号**: SRE Weekly Issue #121(2018-05-13) +- **作者**: Matt Fornaciari — Gremlin, Inc. +- **链接**: https://jaxenter.com/chaos-engineering-service-144113.html + +## 简介 + +注意,本文作者是 Gremlin 的 CTO,不过文章里关于「购买还是自建混沌工程系统」的论述确实有不少可取之处。这些观点也适用于其他混沌工程服务——如果存在的话。 + +## 正文 + +{{article.subtitle}} + +{{article.abstract | truncate(300) }} + +{{article.abstract | truncate(200) }} + +{{isSecondAdsSet}} + + brand id {{brandid}} + +apploaded {{apploaded}} + +loading {{loading}} + +everLoadedData {{everLoadedData}} + +page {{page}} + +page_size {{page_size}} + +loadMorePossible {{loadMorePossible}} + + \立即抢购!\用 Fullstack 会员让你的技术生涯 +更上一层楼! + + +更上一层楼! + + \使用优惠码 BTS24 立减 $20 +(全年会员) + + +(全年会员) \ No newline at end of file diff --git a/sreweekly/markdown/123/07-building-low-overhead-metrics-collection-for-high-performance-systems-zh.md b/sreweekly/markdown/123/07-building-low-overhead-metrics-collection-for-high-performance-systems-zh.md new file mode 100644 index 00000000..d3536787 --- /dev/null +++ b/sreweekly/markdown/123/07-building-low-overhead-metrics-collection-for-high-performance-systems-zh.md @@ -0,0 +1,13 @@ +# 为高性能系统构建低开销的指标采集 + +- **期号**: SRE Weekly Issue #123(2018-05-27) +- **作者**: Jonathan Brown — Wallaroo +- **链接**: https://blog.wallaroolabs.com/2018/02/building-low-overhead-metrics-collection-for-high-performance-systems/ + +## 简介 + +指标很好,对吧?但有时候也没那么好——当指标采集本身带来的负载大到足以拖累系统时,事情就反过来了。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/125/03-a-postmortem-template-zh.md b/sreweekly/markdown/125/03-a-postmortem-template-zh.md new file mode 100644 index 00000000..58109051 --- /dev/null +++ b/sreweekly/markdown/125/03-a-postmortem-template-zh.md @@ -0,0 +1,17 @@ +# 一份事后复盘模板 + +- **期号**: SRE Weekly Issue #125(2018-06-10) +- **作者**: Michael Kehoe +- **链接**: http://michael-kehoe.io/post/postmortem-template/ + +## 简介 + +我倒是更愿意把它称作"复盘(retrospective)模板",但不管怎么说,它都相当精妙! + +## 正文 + +我酝酿这个想法已经有一阵子了,真的很想发布自己的事后复盘模板。 + +空模板可以在这里找到,未来几周我会再补一份填好示例的版本。 + +有任何反馈,欢迎直接在推特上 @ 我。 \ No newline at end of file diff --git a/sreweekly/markdown/126/02-10-ways-to-avoid-cdn-issues-at-peak-zh.md b/sreweekly/markdown/126/02-10-ways-to-avoid-cdn-issues-at-peak-zh.md new file mode 100644 index 00000000..6c76f864 --- /dev/null +++ b/sreweekly/markdown/126/02-10-ways-to-avoid-cdn-issues-at-peak-zh.md @@ -0,0 +1,13 @@ +# 高峰期避免 CDN 问题的 10 个方法 + +- **期号**: SRE Weekly Issue #126(2018-06-17) +- **作者**: Hadar Weiss — Peer 5(CDN) +- **链接**: https://blog.peer5.com/avoid-cdn-issues-at-peak/ + +## 简介 + +世界杯季即将到来,这里有些扛住峰值流量的小贴士。我很喜欢第 10 条(压测)里的讨论:想准确地测试你的 CDN,几乎是不可能的事。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/126/03-a-story-of-being-on-call-zh.md b/sreweekly/markdown/126/03-a-story-of-being-on-call-zh.md new file mode 100644 index 00000000..c1169555 --- /dev/null +++ b/sreweekly/markdown/126/03-a-story-of-being-on-call-zh.md @@ -0,0 +1,28 @@ +# 一个关于值班的故事 + +- **期号**: SRE Weekly Issue #126(2018-06-17) +- **作者**: Charity Majors — Honeycomb +- **链接**: https://www.youtube.com/watch?v=p_paJ2PB4MY + +## 简介 + +这是 Charity Majors 在 Monkigras 2018 上演讲的视频录像。关于如何让值班变得愉快、如何对自己的代码负责,她有很多精彩的观点,包括这句金句: + +> 顺便说一句,婴儿是进化工程出来的产物——它们被设计得可爱到让你舍不得下手。你的代码可没有这待遇。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/126/07-sample-your-traffic-but-keep-the-good-stuff-zh.md b/sreweekly/markdown/126/07-sample-your-traffic-but-keep-the-good-stuff-zh.md new file mode 100644 index 00000000..94a7b359 --- /dev/null +++ b/sreweekly/markdown/126/07-sample-your-traffic-but-keep-the-good-stuff-zh.md @@ -0,0 +1,26 @@ +# 给流量采样:但好东西要留住 + +- **期号**: SRE Weekly Issue #126(2018-06-17) +- **作者**: Ben Hartshorne — Honeycomb +- **链接**: https://www.youtube.com/watch?v=oRVy0Y0qcCo + +## 简介 + +套用这场演讲录像里的一句话:让可观测性系统的规模与被观测系统的规模相匹配,极少是正确的做法。要避免这种局面,你就得丢弃一部分事件数据,而不是把所有东西都存下来、建立索引。那么,如何做到这一点,同时还能保持可观测性正常工作呢? + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/126/08-automated-database-deployments-series-kick-off-zh.md b/sreweekly/markdown/126/08-automated-database-deployments-series-kick-off-zh.md new file mode 100644 index 00000000..47536033 --- /dev/null +++ b/sreweekly/markdown/126/08-automated-database-deployments-series-kick-off-zh.md @@ -0,0 +1,15 @@ +# 自动化数据库部署系列开篇 + +- **期号**: SRE Weekly Issue #126(2018-06-17) +- **作者**: Bob Walker — Octopus Deploy +- **链接**: https://octopus.com/blog/automated-database-deployments-series-kick-off + +## 简介 + +我很期待这个系列会走向何方。数据库变更是巨大的可靠性风险,把它做对至关重要。 + +## 正文 + +/blog/automated-database-deployments-series-kick-off/ + +/blog/why-consider-database-deployment-automation \ No newline at end of file diff --git a/sreweekly/markdown/127/06-mysql-high-availability-at-github-zh.md b/sreweekly/markdown/127/06-mysql-high-availability-at-github-zh.md new file mode 100644 index 00000000..6c7d25c2 --- /dev/null +++ b/sreweekly/markdown/127/06-mysql-high-availability-at-github-zh.md @@ -0,0 +1,14 @@ +# GitHub 的 MySQL 高可用方案 + +- **期号**: SRE Weekly Issue #127(2018-06-24) +- **作者**: Shlomi Noach — GitHub +- **链接**: https://githubengineering.com/mysql-high-availability-at-github/ + +## 简介 + +文章对他们当前的架构做了出色的介绍,但真正让这篇文章出彩的,是它解释了旧系统哪里出了问题、以及他们为什么要把旧系统整个换掉。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/127/07-automated-database-deployments-iteration-zero-zh.md b/sreweekly/markdown/127/07-automated-database-deployments-iteration-zero-zh.md new file mode 100644 index 00000000..763d84c9 --- /dev/null +++ b/sreweekly/markdown/127/07-automated-database-deployments-iteration-zero-zh.md @@ -0,0 +1,16 @@ +# 自动化数据库部署:第零次迭代 + +- **期号**: SRE Weekly Issue #127(2018-06-24) +- **作者**: Hen Peretz — BlazeMeter +- **链接**: https://octopus.com/blog/automated-database-deployments-iteration-zero + +## 简介 + +这篇文章的亮点:对两种自动化数据库迁移技术的优劣做了对比;以及"触手"(tentacle)一词出现的次数多得惊人。 + +## 正文 + +正在从 +/blog/automated-database-deployments-iteration-zero/ +跳转到 +/blog/database-deployment-automation-approaches \ No newline at end of file diff --git a/sreweekly/markdown/128/06-colm-maccárthaigh-on-twitter-random-number-generation-zh.md b/sreweekly/markdown/128/06-colm-maccárthaigh-on-twitter-random-number-generation-zh.md new file mode 100644 index 00000000..43feda53 --- /dev/null +++ b/sreweekly/markdown/128/06-colm-maccárthaigh-on-twitter-random-number-generation-zh.md @@ -0,0 +1,19 @@ +# Colm MacCárthaigh 的推文:随机数生成 + +- **期号**: SRE Weekly Issue #128(2018-07-01) +- **作者**: Colm MacCárthaigh +- **链接**: https://twitter.com/colmmacc/status/1012719876706840578 + +## 简介 + +> 你写代码时有没有需要生成随机数的场合?不管是掷骰子,还是洗牌,这条推文串就是为你准备的!这事没理由看起来简单或理所当然——连非常有经验的程序员也会重复犯常见的错误。我在学会之前就犯过…… + +严格来说这和 SRE 关系不大,但话说回来,作者是 Colm MacCárthaigh,他本人和 SRE 大有关系。 + +## 正文 + +![@colmmacc](https://pbs.twimg.com/profile_images/696813823584374784/I2mByZE__normal.jpg) + +你写代码时有没有需要生成随机数的场合?不管是掷骰子,还是洗牌,这条推文串就是为你准备的!这事没理由看起来简单或理所当然——连非常有经验的程序员也会重复犯常见的错误。我在学会之前就犯过…… + +[2018 年 6 月 29 日 下午 3:30](https://twitter.com/colmmacc/status/1012719876706840578) \ No newline at end of file diff --git a/sreweekly/markdown/128/09-sri-harsha-kalavala-on-twitter-alert-on-support-page-views-zh.md b/sreweekly/markdown/128/09-sri-harsha-kalavala-on-twitter-alert-on-support-page-views-zh.md new file mode 100644 index 00000000..14a6fa1c --- /dev/null +++ b/sreweekly/markdown/128/09-sri-harsha-kalavala-on-twitter-alert-on-support-page-views-zh.md @@ -0,0 +1,20 @@ +# Sri Harsha Kalavala 的推文:给支持页面浏览量设告警 + +- **期号**: SRE Weekly Issue #128(2018-07-01) +- **作者**: Sri Harsha Kalavala +- **链接**: https://twitter.com/harshaunplugged/status/1012765568892485632 + +## 简介 + +> 如果你还没有给"支持页面浏览量"设告警,现在就去做吧!!日后你会感谢我的。这是几分钟前我们仪表盘的截图——它直观地展现了用户所受的影响,是对现有监控和告警的补充。…… + +点击查看图表。监控状态和支持页面浏览量……我们还需要其他监控吗?半开玩笑地说。 + +## 正文 + +![@harshaunplugged](https://pbs.twimg.com/profile_images/1043716353352298496/NKxLzKxZ_normal.jpg) + +如果你还没有给"支持页面浏览量"设告警,现在就去做吧!!日后你会感谢我的。 +这是几分钟前我们仪表盘的截图——它直观地展现了用户所受的影响,是对现有监控和告警的补充。 + +[2018 年 6 月 29 日 下午 6:31](https://twitter.com/harshaunplugged/status/1012765568892485632) \ No newline at end of file diff --git a/sreweekly/markdown/129/04-a-chaos-engineering-gameday-report-template-zh.md b/sreweekly/markdown/129/04-a-chaos-engineering-gameday-report-template-zh.md new file mode 100644 index 00000000..aa185b65 --- /dev/null +++ b/sreweekly/markdown/129/04-a-chaos-engineering-gameday-report-template-zh.md @@ -0,0 +1,19 @@ +# 一份混沌工程实战演习报告模板 + +- **期号**: SRE Weekly Issue #129(2018-07-08) +- **作者**: Michael Kehoe +- **链接**: http://michael-kehoe.io/post/chaos-gameday-template/ + +## 简介 + +几周前,我贴过一份事后复盘模板。这篇是同一个作者写的实战演习(gameday)报告模板。 + +## 正文 + +继我的[事后复盘模板文档](https://michael-kehoe.io/post/postmortem-template/)之后,我认为为混沌工程实战演习写一份类似的模板也是明智之举。 + +空模板可以在这里[找到](https://docs.google.com/document/u/1/d/1hec4i4mp_buLr54Fyu0Kg3GdiUETPDYdzm52k9l03aI/edit#),未来几周我会再补一份填好示例的版本。 + +有任何反馈,欢迎直接在推特上 @ [我](https://twitter.com/matrixtek) + +最后修改时间:2020 年 4 月 25 日 \ No newline at end of file diff --git a/sreweekly/markdown/13/02-actionable-alerts-reducing-false-positives-making-on-call-suck-less-vi-zh.md b/sreweekly/markdown/13/02-actionable-alerts-reducing-false-positives-making-on-call-suck-less-vi-zh.md new file mode 100644 index 00000000..f951d73f --- /dev/null +++ b/sreweekly/markdown/13/02-actionable-alerts-reducing-false-positives-making-on-call-suck-less-vi-zh.md @@ -0,0 +1,15 @@ +# 可行动的告警:减少误报,让值班没那么难受——VictorOps + +- **期号**: SRE Weekly Issue #13(2016-03-06) +- **作者**: — +- **链接**: https://victorops.com/blog/actionable-alerts-cagedata/ + +## 简介 + +> 这是来自我们客户 CageData 的支持系统总监 Aaron 的一篇客座文章。他讲的是让告警变得可行动(actionable),以及为什么这很重要。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/130/07-relp-100-cpu-rsyslog-stop-after-start-issue-13-rsyslog-librelp-github-zh.md b/sreweekly/markdown/130/07-relp-100-cpu-rsyslog-stop-after-start-issue-13-rsyslog-librelp-github-zh.md new file mode 100644 index 00000000..b50033f2 --- /dev/null +++ b/sreweekly/markdown/130/07-relp-100-cpu-rsyslog-stop-after-start-issue-13-rsyslog-librelp-github-zh.md @@ -0,0 +1,37 @@ +# relp 100% CPU——rsyslog 启动后停止运行 · Issue #13 · rsyslog/librelp · GitHub + +- **期号**: SRE Weekly Issue #130(2018-07-15) +- **作者**: 坦诚说明:文中提到了我的雇主 Fastly。 +- **链接**: https://github.com/rsyslog/librelp/issues/13 + +## 简介 + +这周我乐此不疲地挖出了我们在工作中反复遇到的 Rsyslog 卡死的根源。我找到了原因(socket 写入的过度重试),并整理了一份 bug 报告和一个 pull request。 + +## 正文 + +你好, + +我遇到的问题: + +- 在使用 imrelp 的 rsyslog 服务器上 CPU 达到 100%——而且只是把 imrelp 添加到标准的 Debian Jessie 或 Debian Wheezy 配置里就这样了。 +但问题似乎出在安装了 1.0.0 版 librelp 的客户端上。 + +这个问题在下面两个链接里有相当详细的描述: + +[http://lists.adiscon.net/pipermail/rsyslog/2013-July/033303.html](http://lists.adiscon.net/pipermail/rsyslog/2013-July/033303.html) + +[http://bugzilla.adiscon.com/show_bug.cgi?id=208](http://bugzilla.adiscon.com/show_bug.cgi?id=208) + +我已经测试了下面的补丁,它不会占用 collector 的 CPU。 + +[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771218](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771218) + +两个问题: + +1. 我在别处没有找到针对 librelp 的补丁,如果你认为这个补丁与 bug 208 相关,能否把它附加到该 bug 上? +2. 是否可以给服务器开发一个补丁,以避免这种行为,或者至少在日志里加上警告? + +谢谢, + +Daniele \ No newline at end of file diff --git a/sreweekly/markdown/131/01-twitter-alicegoldfuss-on-new-ops-zh.md b/sreweekly/markdown/131/01-twitter-alicegoldfuss-on-new-ops-zh.md new file mode 100644 index 00000000..8e9e0ec0 --- /dev/null +++ b/sreweekly/markdown/131/01-twitter-alicegoldfuss-on-new-ops-zh.md @@ -0,0 +1,21 @@ +# Twitter:@alicegoldfuss 谈新运维 + +- **期号**: SRE Weekly Issue #131(2018-07-22) +- **作者**: Alice Goldfuss +- **链接**: https://mobile.twitter.com/alicegoldfuss/status/1020002647196102656 + +## 简介 + +我很喜欢"用兴趣爱好来衡量你在工作中的超载程度"这个点子。另外,Alice 对工作中、尤其是在运维场景下喝酒的坚决反对态度,也必须点个赞。 + +## 正文 + +发帖 +登录 +注册 +发帖 +登录 +注册 +发帖 +此帖子来自受保护的账号。 +此帖子来自受保护的账号。 \ No newline at end of file diff --git a/sreweekly/markdown/132/06-safety-moment-predicting-the-future-zh.md b/sreweekly/markdown/132/06-safety-moment-predicting-the-future-zh.md new file mode 100644 index 00000000..08596f6a --- /dev/null +++ b/sreweekly/markdown/132/06-safety-moment-predicting-the-future-zh.md @@ -0,0 +1,27 @@ +# 安全时刻——预测未来!!!! + +- **期号**: SRE Weekly Issue #132(2018-07-29) +- **作者**: Todd Conklin — Pre-Accident Podcast +- **链接**: https://preaccidentpodcast.podbean.com/e/safety-moment-predicting-the-future/ + +## 简介 + +> 我能做些什么,来确保当系统发生故障时,它以尽可能"有效"的方式失败? + +## 正文 + +![安全时刻——预测未来!!!!](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/Str8conklin.jpg) + +2018 年 7 月 25 日 + +# 安全时刻——预测未来!!!! + +收听这期播客。 + +最佳安全播客、安全计划、安全叙事、调查、人的绩效、安全新思路、卓越运营、韧性工程、安全与韧性激励 + +去听听吧。 + +感谢收听,也请告诉你的朋友。我们未来某处再见。 + +还没有评论。快来抢沙发! \ No newline at end of file diff --git a/sreweekly/markdown/133/02-cloud-infrastructure-at-grubhub-zh.md b/sreweekly/markdown/133/02-cloud-infrastructure-at-grubhub-zh.md new file mode 100644 index 00000000..98cb7985 --- /dev/null +++ b/sreweekly/markdown/133/02-cloud-infrastructure-at-grubhub-zh.md @@ -0,0 +1,13 @@ +# Grubhub 的云基础设施 + +- **期号**: SRE Weekly Issue #133(2018-08-05) +- **作者**: William Blackie — Grubhub +- **链接**: https://bytes.grubhub.com/cloud-infrastructure-at-grubhub-94db998a898a + +## 简介 + +在搭建面向服务的架构的过程中,Grubhub 首先着手开发了"用于构建高可用、分布式服务的基础框架"。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/134/02-how-to-manage-changing-requirements-for-a-high-availability-service-zh.md b/sreweekly/markdown/134/02-how-to-manage-changing-requirements-for-a-high-availability-service-zh.md new file mode 100644 index 00000000..d0ffe145 --- /dev/null +++ b/sreweekly/markdown/134/02-how-to-manage-changing-requirements-for-a-high-availability-service-zh.md @@ -0,0 +1,13 @@ +# 如何管理高可用服务的需求变更 + +- **期号**: SRE Weekly Issue #134(2018-08-12) +- **作者**: Yiwei Liu — Grubhub +- **链接**: https://bytes.grubhub.com/how-to-manage-changing-requirements-for-a-high-availability-service-4715750576bc + +## 简介 + +我们创造的任何系统,几乎都不可能在整个生命周期里一成不变。那么,如何在不牺牲可靠性的前提下,为系统做改造升级? + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/134/03-glb-github-s-open-source-load-balancer-zh.md b/sreweekly/markdown/134/03-glb-github-s-open-source-load-balancer-zh.md new file mode 100644 index 00000000..4937abc5 --- /dev/null +++ b/sreweekly/markdown/134/03-glb-github-s-open-source-load-balancer-zh.md @@ -0,0 +1,14 @@ +# GLB:GitHub 的开源负载均衡器 + +- **期号**: SRE Weekly Issue #134(2018-08-12) +- **作者**: Theo Julienne — GitHub +- **链接**: https://githubengineering.com/glb-director-open-source-load-balancer/ + +## 简介 + +> 我们之前介绍过 GLB——面向裸机数据中心的可扩展负载均衡方案 […] 今天,我们很高兴分享更多关于负载均衡器设计的细节,并把 GLB Director 作为开源项目发布。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/134/08-john-oliver-viewers-not-hackers-responsible-for-fcc-system-outage-zh.md b/sreweekly/markdown/134/08-john-oliver-viewers-not-hackers-responsible-for-fcc-system-outage-zh.md new file mode 100644 index 00000000..45765f2a --- /dev/null +++ b/sreweekly/markdown/134/08-john-oliver-viewers-not-hackers-responsible-for-fcc-system-outage-zh.md @@ -0,0 +1,27 @@ +# 导致 FCC 系统宕机的是 John Oliver 的观众,不是黑客 + +- **期号**: SRE Weekly Issue #134(2018-08-12) +- **作者**: Thomas Barrabi — Fox Business +- **链接**: https://www.foxbusiness.com/media/john-oliver-viewers-not-hackers-responsible-for-fcc-system-outage + +## 简介 + +FCC 把今年五月的那次宕机归咎于 DDoS。结果发现,那只是海量分布式发来的合法服务请求。 + +## 正文 + +# 导致 FCC 系统宕机的是 John Oliver 的观众,不是黑客 + +根据该机构监察部门(watchdog arm)的说法,导致美国联邦通信委员会(FCC)2017 年 5 月系统宕机的,是 HBO 主持人 John Oliver《上周今夜秀》(Last Week Tonight)节目关心此事的观众,而不是黑客。 + +作为 FCC 撤销奥巴马时代"网络中立"(net neutrality)法规的直言批评者,Oliver 呼吁观众在 2017 年 5 月 7 日那一期节目播出后,到 FCC 网站发表评论,敦促官员不要执行该计划。Oliver 还搭建了一个网站,将用户重定向到 FCC 的消费者反馈板块。 + +不久之后,FCC 的评论板块崩溃,FCC 主席 Ajit Pai 将宕机归咎于黑客,声称恶意行为者使用了"分布式拒绝服务"(DDoS)攻击将该功能打下线。然而,FCC 监察长办公室本周公布的调查结果认定,与 Oliver 活动相关的"海量病毒式流量"很可能是原因。 + +报告称:"我们的调查未能证实多次 DDoS 攻击的指控。"报告还指出,在官方"Last Week Tonight"Twitter 账号发布网站链接仅一分钟后,FCC 评论板块的流量就出现了大幅激增。 + +去年 12 月,FCC 以 3 比 2 的党派投票结果废除了网络中立规则。批评者认为,废除这些规则让互联网服务提供商更容易对竞争对手的内容进行限速或屏蔽,或者向消费者收取更高的高速互联网费用。 + +Pai 在一份声明中说:"对于报告的调查结果,我对 FCC 前首席信息官(CIO)——由前任政府任命、现已离开委员会——就此事向我、我的办公室、国会和美国人民提供不准确的信息深感失望。这完全不可接受。" + +John Oliver 和 HBO 的《上周今夜秀》尚未对报告的调查结果作出回应。 \ No newline at end of file diff --git a/sreweekly/markdown/134/09-you-can-t-debug-systems-with-dashboards-zh.md b/sreweekly/markdown/134/09-you-can-t-debug-systems-with-dashboards-zh.md new file mode 100644 index 00000000..dfea1f38 --- /dev/null +++ b/sreweekly/markdown/134/09-you-can-t-debug-systems-with-dashboards-zh.md @@ -0,0 +1,13 @@ +# 用仪表盘调试不了系统 + +- **期号**: SRE Weekly Issue #134(2018-08-12) +- **作者**: Forrest Brazeal — A Cloud Guru +- **链接**: https://read.acloud.guru/why-you-can-t-effectively-debug-your-modern-systems-with-dashboards-57fe3ecd26bf + +## 简介 + +这篇对 Charity Majors 的采访里,我最喜欢的部分是(接近结尾处)关于 Serverless 基础设施中如何做运维的讨论。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/136/03-through-a-dashboard-darkly-brain-of-buildchimp-curated-selections-from-zh.md b/sreweekly/markdown/136/03-through-a-dashboard-darkly-brain-of-buildchimp-curated-selections-from-zh.md new file mode 100644 index 00000000..79c14ad2 --- /dev/null +++ b/sreweekly/markdown/136/03-through-a-dashboard-darkly-brain-of-buildchimp-curated-selections-from-zh.md @@ -0,0 +1,17 @@ +# 穿过仪表盘,一片漆黑——Buildchimp 的大脑——来自我脑海深处的声音精选 + +- **期号**: SRE Weekly Issue #136(2018-08-26) +- **作者**: John Casey +- **链接**: https://buildchimp.me/Through-a-Dashboard-Darkly/ + +## 简介 + +> 这是一个关于"有缺陷的流程叠加在有缺陷的基础设施之上、却又缺乏支撑决策所需数据"的故事。同时也是一个关于觉醒于这些问题、并谋划出路的故事。 + +[…] + +> 事实证明,单凭推理无法解决复杂应用在生产环境下遇到的那类问题。这类问题几乎总是更难对付——因为它们扛过了你能扔过去的全部测试,依然幸存了下来。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/136/04-simple-hard-metrics-that-help-reduce-mttr-when-looking-for-a-root-caus-zh.md b/sreweekly/markdown/136/04-simple-hard-metrics-that-help-reduce-mttr-when-looking-for-a-root-caus-zh.md new file mode 100644 index 00000000..5d58d249 --- /dev/null +++ b/sreweekly/markdown/136/04-simple-hard-metrics-that-help-reduce-mttr-when-looking-for-a-root-caus-zh.md @@ -0,0 +1,13 @@ +# 有助于定位根因、缩短 MTTR 的简单/硬性指标 + +- **期号**: SRE Weekly Issue #136(2018-08-26) +- **作者**: Pavel Trukhanov — okmeter +- **链接**: https://blog.okmeter.io/simple-hard-metrics-that-help-reduce-mttr-when-looking-for-a-root-cause-637eaf5b3518 + +## 简介 + +这是一个关于某种不太常见的故障场景(机房积热事件)的故事,以及如何在不过度增加指标负担的前提下,对这种状况进行监控。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/137/04-we-want-machines-to-be-people-and-people-to-be-machines-what-is-wrong-zh.md b/sreweekly/markdown/137/04-we-want-machines-to-be-people-and-people-to-be-machines-what-is-wrong-zh.md new file mode 100644 index 00000000..b140fd6c --- /dev/null +++ b/sreweekly/markdown/137/04-we-want-machines-to-be-people-and-people-to-be-machines-what-is-wrong-zh.md @@ -0,0 +1,27 @@ +# 我们想让机器像人,又想让人像机器。我们到底怎么了? + +- **期号**: SRE Weekly Issue #137(2018-09-02) +- **作者**: Todd Conklin — Pre-Accident Podcast +- **链接**: https://preaccidentpodcast.podbean.com/e/safety-moment-we-want-machines-to-be-people-and-people-to-be-machines-what-is-wrong-with-us/ + +## 简介 + +非常值得花两分半钟听一听。 + +## 正文 + +![Safety Moment - We want machines to be people and people to be machines. What is wrong with us?](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/Str8conklin.jpg) + +2018 年 8 月 29 日 + +# Safety Moment——我们想让机器像人,又想让人像机器。我们到底怎么了? + +来听听这期播客吧。 + +最佳安全播客、安全项目、安全叙事、事故调查、人的表现(Human Performance)、Safety Differently(另一种安全观)、卓越运营、韧性工程(Resilience Engineering)、安全与韧性激励。 + +听一听吧。 + +感谢收听,也请告诉你的朋友们。咱们后会有期。 + +还没有评论。快来抢第一个发言! \ No newline at end of file diff --git a/sreweekly/markdown/138/01-096-resilience-engineering-with-john-allspaw-greater-than-code-zh.md b/sreweekly/markdown/138/01-096-resilience-engineering-with-john-allspaw-greater-than-code-zh.md new file mode 100644 index 00000000..d22662bc --- /dev/null +++ b/sreweekly/markdown/138/01-096-resilience-engineering-with-john-allspaw-greater-than-code-zh.md @@ -0,0 +1,13 @@ +# 096:与 John Allspaw 谈韧性工程(Resilience Engineering)——Greater Than Code + +- **期号**: SRE Weekly Issue #138(2018-09-09) +- **作者**: Janelle Klein, John Sawers, Rein Henrichs 与 Jessica Kerr,嘉宾 John Allspaw +- **链接**: https://www.greaterthancode.com/2018/09/05/096-resilience-engineering-with-john-allspaw/ + +## 简介 + +这期 Greater Than Code 请来了 John Allspaw,精彩程度和我的预期差不多。几个亮点:与其问事故"是怎么发生的",不如问"是什么阻止了它变得更糟";对事故要多问"怎么"、少问"为什么";人与技术加在一起,才是一个完整的认知系统;怎样才能让自动化成为团队的一员? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/138/03-colmmacc-on-twitter-shuffle-sharding-zh.md b/sreweekly/markdown/138/03-colmmacc-on-twitter-shuffle-sharding-zh.md new file mode 100644 index 00000000..2bf11b1e --- /dev/null +++ b/sreweekly/markdown/138/03-colmmacc-on-twitter-shuffle-sharding-zh.md @@ -0,0 +1,71 @@ +# @colmmacc 在 Twitter 上:shuffle sharding + +- **期号**: SRE Weekly Issue #138(2018-09-09) +- **作者**: Colm MacCárthaigh — AWS(感谢 Thread Reader 提供的串帖汇总) +- **链接**: https://threadreaderapp.com/thread/1034492056968736768.html?utm_source=last_week_in_AWS&utm_medium=newsletter&utm_campaign=website&utm_source=Last%20Week%20in%20AWS&utm_medium=email + +## 简介 + +Colm MacCárthaigh 解释了 shuffle sharding(洗牌分片)如何像一根由数学构成的魔法杠杆一样提升可靠性。 + +## 正文 + +![Profile picture](https://threadreaderapp.com/images/avatars/14340150.jpg) + +[@colmmacc](https://twitter.com/colmmacc) + +![Profile picture](https://threadreaderapp.com/images/Twitter_Logo_Blue.png) + +![](https://pbs.twimg.com/media/DltAuMNUYAEJCIQ.jpg) + +![](https://pbs.twimg.com/media/DltBh42U0AAMmPC.jpg) + +![](https://pbs.twimg.com/media/DltDnteV4AAbU90.jpg) + +![](https://pbs.twimg.com/media/DltD33yUwAEUW0r.jpg) + +![](https://pbs.twimg.com/media/DltEIgdUcAAPYNR.jpg) + +![](https://pbs.twimg.com/media/DltEYYJVsAA-skb.jpg) + +![](https://pbs.twimg.com/media/DltExMVU4AAeuzQ.jpg) + +![](https://pbs.twimg.com/media/DltFB1GU0AAOaOr.jpg) + +![](https://pbs.twimg.com/media/DltFUTFU8AArQqH.jpg) + +![](https://pbs.twimg.com/media/DltFfyOVAAAmLHD.jpg) + +![](https://pbs.twimg.com/media/DltGd1YVsAAfiaS.jpg) + +![](https://pbs.twimg.com/media/DltGkZNV4AA1B3v.jpg) + +![](https://pbs.twimg.com/media/DltGzsTU0AE5ndd.jpg) + +![](https://pbs.twimg.com/media/DltHNnpUcAAIA_A.jpg) + +![](https://pbs.twimg.com/media/DltHvLsUYAA9qSO.jpg) + +![](https://pbs.twimg.com/media/DltIKmiVAAAwN_u.jpg) + +![](https://pbs.twimg.com/media/DltItHJUwAAPz86.jpg) + +[gist.github.com/colmmacc/4a39a…](https://gist.github.com/colmmacc/4a39a6416d2a58b6c70bc73027bea4dc)。拿 Route 53 的数据试试。Route 53 有 2048 台虚拟名称服务器,每个托管区域(hosted zone)分配 4 台。所以 n = 2048,m = 4。 + +[github.com/awslabs/route5…](https://github.com/awslabs/route53-infima) + +![](https://pbs.twimg.com/media/DltKPTxVsAAQdbp.jpg) + +![](https://pbs.twimg.com/media/DltK8nhVAAAVigC.jpg) + +[en.wikipedia.org/wiki/Lottery_m…](https://en.wikipedia.org/wiki/Lottery_mathematics)提供了我们如何得出这个等式的良好背景…… + +![](https://pbs.twimg.com/media/DltL6nmV4AAAdee.jpg) + +![](https://pbs.twimg.com/media/DltMSIyUcAA6LqM.jpg) + +![](https://pbs.twimg.com/media/DltMc-AU8AAcCWB.jpg) + +![](https://pbs.twimg.com/media/DltMur_UwAAeJ0f.jpg) + +![](https://pbs.twimg.com/media/DltNCQxUwAAc2xl.jpg) \ No newline at end of file diff --git a/sreweekly/markdown/138/08-nova-why-trains-crash-zh.md b/sreweekly/markdown/138/08-nova-why-trains-crash-zh.md new file mode 100644 index 00000000..c63cb333 --- /dev/null +++ b/sreweekly/markdown/138/08-nova-why-trains-crash-zh.md @@ -0,0 +1,13 @@ +# NOVA——火车为什么相撞 + +- **期号**: SRE Weekly Issue #138(2018-09-09) +- **作者**: PBS +- **链接**: http://www.pbs.org/wgbh/nova/tech/why-trains-crash.html + +## 简介 + +这周我看了这期 Nova(PBS)节目,强烈推荐。它探讨了火车为什么会相撞、以及各国政府正在如何提升安全。上面的链接需要会员才能观看,但你在 Netflix 上也能看到。 + +## 正文 + +(该节目已不再提供在线播放。)从脱轨、正面相撞,到公路道口被撞身亡的司机,致命的火车事故每年夺走数十条生命。但铁路到底有多不安全?NOVA 调查了近年来的铁路惨剧,以及有望防止这些事故的火车技术进展,并特别关注了以完美安全纪录著称的日本超高效新干线列车。要迎来一个更安全、更快、更现代、更可靠的铁路旅行的新黄金时代,我们需要付出什么? \ No newline at end of file diff --git a/sreweekly/markdown/139/03-checklists-an-operational-gift-zh.md b/sreweekly/markdown/139/03-checklists-an-operational-gift-zh.md new file mode 100644 index 00000000..ed7a682f --- /dev/null +++ b/sreweekly/markdown/139/03-checklists-an-operational-gift-zh.md @@ -0,0 +1,13 @@ +# 清单:一份运维的礼物 + +- **期号**: SRE Weekly Issue #139(2018-09-16) +- **作者**: Sri Ray +- **链接**: https://tech.buzzfeed.com/checklists-an-operational-gift-aaf42cf0be12 + +## 简介 + +> 任何生产操作,无论大小,都值得一份清单。同样,任何再紧张的情况,也都能从清单中获益。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/14/05-evolution-of-useful-results-from-anomaly-detection-systems-zh.md b/sreweekly/markdown/14/05-evolution-of-useful-results-from-anomaly-detection-systems-zh.md new file mode 100644 index 00000000..b0b3fd0d --- /dev/null +++ b/sreweekly/markdown/14/05-evolution-of-useful-results-from-anomaly-detection-systems-zh.md @@ -0,0 +1,27 @@ +# 异常检测系统有用成果的演进 + +- **期号**: SRE Weekly Issue #14(2016-03-13) +- **作者**: — +- **链接**: https://blogs.msdn.microsoft.com/azuresecurity/2016/03/09/evolution-of-useful-results-from-anomaly-detection-systems/ + +## 简介 + +说到异常检测,这篇文章指出了现有异常检测系统存在的问题,并描述了成功的系统应该是什么样子。我至今还没见过哪个通用异常检测系统能在可接受的误报率下,比有针对性的专项监控做得更好。 + +## 正文 + +注意 + +访问此页面需要授权。你可以尝试[登录](https://blogs.msdn.microsoft.com)或[更换目录]。 + +访问此页面需要授权。你可以尝试[更换目录]。 + +**如果你是在找 MSDN 或 TechNet 博客:请注意 MSDN 和 TechNet 博客站点已经退役,博客内容已迁移并归档至此处**。 + +## 如何使用本站 + +归档博客按博客名称首字母的字母顺序分组。从目录(TOC)中选择首字母,即可查看该字母下的完整博客列表。 + +你也可以在本页右上角的「搜索」框中输入博客名称或博文标题进行搜索。 + +如有任何问题或疑问,请在[此处](https://github.com/MicrosoftDocs/feedback/issues)分享你的反馈。 \ No newline at end of file diff --git a/sreweekly/markdown/14/06-2016-cloudendure-dr-survey-zh.md b/sreweekly/markdown/14/06-2016-cloudendure-dr-survey-zh.md new file mode 100644 index 00000000..2cf87272 --- /dev/null +++ b/sreweekly/markdown/14/06-2016-cloudendure-dr-survey-zh.md @@ -0,0 +1,43 @@ +# 2016 年 CloudEndure 灾难恢复调查 + +- **期号**: SRE Weekly Issue #14(2016-03-13) +- **作者**: — +- **链接**: https://www.cloudendure.com/blog/news/disaster-recover-survey-2016/ + +## 简介 + +这份上个月发布的调查看上去可能有点意思。不过我不太确定,因为他们的服务器离线了,我取不到内容。哦,真讽刺。 + +## 正文 + +![Logo](https://www.cloudendure.com/blog/news/disaster-recover-survey-2016/Skins/Default/Stylesheets/Images/transparent.gif) + + 日志控制台(Log Console) + + 全部文件(All Files) + + - 全部文件 + +首页(Home) + + - 目录(Contents) + +- 索引(Index) + +- 术语表(Glossary) + +- 浏览(Browse) + +- 社区(Community) + +- 搜索筛选(Search Filters) + + of + + 创建档案(Create Profile) + + 邮件通知(Email Notifications) + + 当……时,我想收到一封邮件 + + 一封用于验证新档案的邮件已发送。请在提交信息之前填妥所有必填字段。 \ No newline at end of file diff --git a/sreweekly/markdown/140/02-linux-4-19-rc4-released-an-apology-and-a-maintainership-note-zh.md b/sreweekly/markdown/140/02-linux-4-19-rc4-released-an-apology-and-a-maintainership-note-zh.md new file mode 100644 index 00000000..31faaa08 --- /dev/null +++ b/sreweekly/markdown/140/02-linux-4-19-rc4-released-an-apology-and-a-maintainership-note-zh.md @@ -0,0 +1,25 @@ +# Linux 4.19-rc4 发布,一封道歉信,以及维护者说明 + +- **期号**: SRE Weekly Issue #140(2018-09-23) +- **作者**: Linus Torvalds +- **链接**: https://lore.kernel.org/lkml/CA+55aFy+Hv9O5citAawS+mVZO+ywCKd9NQ2wxUmGsz9ZJzqgJQ@mail.gmail.com/ + +## 简介 + +本周,Linus Torvalds 因一封为自己不专业行为道歉并承诺改进的电子邮件而掀起波澜。 + +## 正文 + +# 确认你不是机器人! + +![](https://lore.kernel.org/.within.website/x/cmd/anubis/static/img/pensive.webp?cacheBuster=v1.26.2) + +加载中…… + +你会看到这个页面,是因为本网站的管理员部署了 Anubis,用来保护服务器免受 AI 公司大肆抓取网站的侵害。这种抓取确实会导致网站宕机,让所有人都无法访问其资源。 + +Anubis 是一种折中方案。Anubis 采用了一种类似 Hashcash 的工作量证明(Proof-of-Work)机制——Hashcash 最初就是为减少垃圾邮件而提出的工作量证明方案。其思路是:在个体规模下,额外的负载可以忽略不计;但在批量抓取者的规模下,成本就会累积起来,让抓取变得昂贵得多。 + +归根结底,这是一个过渡性的解决方案,以便把更多时间花在指纹识别和识别无头浏览器(例如通过它们的字体渲染方式)上,从而不必向那些更可能是真实用户的访问者展示工作量证明挑战页面。 + +请注意,Anubis 需要用到现代 JavaScript 特性,而 JShelter 之类的插件会禁用这些特性。请针对本域名禁用 JShelter 或其他类似插件。 \ No newline at end of file diff --git a/sreweekly/markdown/141/05-upgrading-github-from-rails-3-2-to-5-2-zh.md b/sreweekly/markdown/141/05-upgrading-github-from-rails-3-2-to-5-2-zh.md new file mode 100644 index 00000000..d3a1bac2 --- /dev/null +++ b/sreweekly/markdown/141/05-upgrading-github-from-rails-3-2-to-5-2-zh.md @@ -0,0 +1,14 @@ +# 把 GitHub 从 Rails 3.2 升级到 5.2 + +- **期号**: SRE Weekly Issue #141(2018-09-30) +- **作者**: Eileen Uchitelle — GitHub +- **链接**: https://githubengineering.com/upgrading-github-from-rails-3-2-to-5-2/ + +## 简介 + +GitHub 使用了一种创新的技术,在升级应用以支持 Rails 5.2 的过程中,避免了长期维护一条分叉出来的代码分支。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/143/05-preliminary-report-pipeline-over-pressure-of-a-columbia-gas-of-massach-zh.md b/sreweekly/markdown/143/05-preliminary-report-pipeline-over-pressure-of-a-columbia-gas-of-massach-zh.md new file mode 100644 index 00000000..61dd6b3b --- /dev/null +++ b/sreweekly/markdown/143/05-preliminary-report-pipeline-over-pressure-of-a-columbia-gas-of-massach-zh.md @@ -0,0 +1,83 @@ +# 初步报告:马萨诸塞州哥伦比亚天然气公司低压天然气配送系统超压 + +- **期号**: SRE Weekly Issue #143(2018-10-14) +- **作者**: US National Transportation Safety Board (NTSB) +- **链接**: https://www.ntsb.gov/investigations/AccidentReports/Pages/PLD18MR003-preliminary-report.aspx + +## 简介 + +即使只是一份初步报告,关于上个月(美国)马萨诸塞州那系列燃气爆炸的成因,也有很多值得细细消化的内容。我觉得自己经历过有着类似诱因的事故。 + +## 正文 + +调查 +调查流程 +调查报告 +调查档案 +调查办公室 +安全建议 +安全研究 +事故数据 +统计回顾——航空 +海事安全数据仪表盘 +安全研究报告 +新闻与活动 +活动 +新闻中心 +官方证词 +国会与监管往来 +倡导 +安全警报 +安全问题 +倡导活动 +家属援助 +幸存者、家属与朋友 +响应社区 +关于我们 +历史 +委员会 +组织机构 +FOIA +法律 +就业 +采购信息 +预算与绩效报告 +调查 +调查流程 +调查报告 +调查档案 +调查办公室 +安全建议 +安全研究 +事故数据 +统计回顾——航空 +海事安全数据仪表盘 +安全研究报告 +新闻与活动 +活动 +新闻中心 +官方证词 +国会与监管往来 +倡导 +安全警报 +安全问题 +倡导活动 +家属援助 +幸存者、家属与朋友 +响应社区 +关于我们 +历史 +委员会 +组织机构 +FOIA +法律 +就业 +采购信息 +预算与绩效报告 +首页 +页面未找到 +页面未找到 +页面内容 +您要找的页面不存在。 +请检查 URL 中是否有拼写错误,或 +前往网站首页 \ No newline at end of file diff --git a/sreweekly/markdown/144/02-resilience-weekly-zh.md b/sreweekly/markdown/144/02-resilience-weekly-zh.md new file mode 100644 index 00000000..7de08f51 --- /dev/null +++ b/sreweekly/markdown/144/02-resilience-weekly-zh.md @@ -0,0 +1,13 @@ +# Resilience Weekly + +- **期号**: SRE Weekly Issue #144(2018-10-21) +- **作者**: Thai Wood +- **链接**: https://resilienceweekly.com/?utm_source=monitoringweekly + +## 简介 + +哦,新周刊!这份专门聚焦韧性话题。看起来每周只有寥寥几篇文章,但每篇都有深度的摘要。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/144/03-mo-developers-mo-problems-how-serverless-has-trouble-with-teams-zh.md b/sreweekly/markdown/144/03-mo-developers-mo-problems-how-serverless-has-trouble-with-teams-zh.md new file mode 100644 index 00000000..197d7d52 --- /dev/null +++ b/sreweekly/markdown/144/03-mo-developers-mo-problems-how-serverless-has-trouble-with-teams-zh.md @@ -0,0 +1,45 @@ +# 开发者越多,问题越多:Serverless 在团队协作上的麻烦 + +- **期号**: SRE Weekly Issue #144(2018-10-21) +- **作者**: Toby Fee — jaxenter +- **链接**: https://jaxenter.com/how-serverless-trouble-teams-150705.html + +## 简介 + +这篇文章以一个虚构(?)的案例开场,讲述了在 serverless 环境中团队之间互相踩脚时可能发生的某种故障。随后文章讨论了应对这类问题的技术,包括精细的权限管理。 + +## 正文 + +{{article.subtitle}} + +{{article.abstract | truncate(300) }} + +{{article.abstract | truncate(200) }} + +{{isSecondAdsSet}} + + brand id {{brandid}} + +apploaded {{apploaded}} + +loading {{loading}} + +everLoadedData {{everLoadedData}} + +page {{page}} + +page_size {{page_size}} + +loadMorePossible {{loadMorePossible}} + + \立即抢购!\用 Fullstack 会员让你的技术生涯 +更上一层楼! + + +更上一层楼! + + \使用优惠码 BTS24 立减 $20 +(全年会员) + + +(全年会员) \ No newline at end of file diff --git a/sreweekly/markdown/145/01-to-err-is-human-zh.md b/sreweekly/markdown/145/01-to-err-is-human-zh.md new file mode 100644 index 00000000..518278d0 --- /dev/null +++ b/sreweekly/markdown/145/01-to-err-is-human-zh.md @@ -0,0 +1,16 @@ +# 人非圣贤,孰能无过 + +- **期号**: SRE Weekly Issue #145(2018-10-28) +- **作者**: Mara Schmid — Blue Skies Magazine +- **链接**: https://blueskiesmag.com/2018/09/26/to-err-is-human/ + +## 简介 + +一篇探讨"调查飞行运动(为安全起见给出定义)事故时如何看穿人为失误"的文章,借鉴了 Don Norman 的著作。特别强调了"手误(slip)"与"过错(mistake)"的区别: + +> "手误在熟练者身上发生的频率,往往高于新手 +[…] + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/146/02-applying-humanops-to-on-call-zh.md b/sreweekly/markdown/146/02-applying-humanops-to-on-call-zh.md new file mode 100644 index 00000000..c14fc9ae --- /dev/null +++ b/sreweekly/markdown/146/02-applying-humanops-to-on-call-zh.md @@ -0,0 +1,13 @@ +# 把 HumanOps 应用到值班上 + +- **期号**: SRE Weekly Issue #146(2018-11-04) +- **作者**: David Mytton — StackPath +- **链接**: https://blog.stackpath.com/applying-humanops-to-on-call?utm_campaign=Resilience%20Weekly&utm_medium=email&utm_source=Revue%20newsletter + +## 简介 + +一些关于如何设计值班、让身处其中的人得到公平对待的建议,其中不乏"半夜被叫醒后自动放一天假"这样的金点子。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/147/06-how-automatic-root-cause-analysis-works-zh.md b/sreweekly/markdown/147/06-how-automatic-root-cause-analysis-works-zh.md new file mode 100644 index 00000000..41012473 --- /dev/null +++ b/sreweekly/markdown/147/06-how-automatic-root-cause-analysis-works-zh.md @@ -0,0 +1,13 @@ +# 自动根因分析是如何工作的 + +- **期号**: SRE Weekly Issue #147(2018-11-11) +- **作者**: Steve Waterworth — Instana +- **链接**: https://www.instana.com/blog/how-automatic-root-cause-analysis-works/ + +## 简介 + +这个思路很巧妙。通过把基础设施各组件之间的关系建模,当所有东西同时开始告警时,你就能推断出最可能是哪个组件的问题。注:这篇文章明显是为 Instana 的产品量身定做的。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/15/04-true-story-on-call-doesn-t-have-to-suck-zh.md b/sreweekly/markdown/15/04-true-story-on-call-doesn-t-have-to-suck-zh.md new file mode 100644 index 00000000..e1dfdcc1 --- /dev/null +++ b/sreweekly/markdown/15/04-true-story-on-call-doesn-t-have-to-suck-zh.md @@ -0,0 +1,15 @@ +# 真实故事:值班不一定要那么难受 + +- **期号**: SRE Weekly Issue #15(2016-03-20) +- **作者**: — +- **链接**: https://victorops.com/blog/on-call-doesnt-suck/ + +## 简介 + +一位工程师写给同行的"学会从容对待值班"指南,还有一些达成这一目标的技巧。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/151/02-working-with-aws-limits-zh.md b/sreweekly/markdown/151/02-working-with-aws-limits-zh.md new file mode 100644 index 00000000..0f53ac66 --- /dev/null +++ b/sreweekly/markdown/151/02-working-with-aws-limits-zh.md @@ -0,0 +1,21 @@ +# 与 AWS 限额打交道 + +- **期号**: SRE Weekly Issue #151(2018-12-09) +- **作者**: Bakha Nurzhanov — RealSelf +- **链接**: https://www.awsadvent.com/2018/12/07/working-with-aws-limits/ + +## 简介 + +限额和配额真能毁掉你的一整天。而正如我们从 RealSelf 这起事故中学到的,在变更进入生产环境之前就预判到限额耗尽,往往难上加难。 + +## 正文 + +搜索 +2018 +2016 +菜单 +与 AWS 限额打交道 +作者:Bakha Nurzhanov +2018 年 12 月 7 日 +2018 +0 \ No newline at end of file diff --git a/sreweekly/markdown/151/06-reasons-to-scale-horizontally-zh.md b/sreweekly/markdown/151/06-reasons-to-scale-horizontally-zh.md new file mode 100644 index 00000000..cb4934ff --- /dev/null +++ b/sreweekly/markdown/151/06-reasons-to-scale-horizontally-zh.md @@ -0,0 +1,13 @@ +# 横向扩展的理由 + +- **期号**: SRE Weekly Issue #151(2018-12-09) +- **作者**: Sean T. Allen — Wallaroo Labs +- **链接**: https://blog.wallaroolabs.com/2018/11/horizontal-scaling-reasons/ + +## 简介 + +看到这个标题,我心想:"呃,因为横向扩展更好?"但这篇文章还是值得一读——它把横向扩展与纵向扩展讲得清楚透彻,包括什么时候该选哪一种,以及为什么横向扩展很难。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/153/01-110-human-incident-response-with-courtney-eckhardt-greater-than-code-zh.md b/sreweekly/markdown/153/01-110-human-incident-response-with-courtney-eckhardt-greater-than-code-zh.md new file mode 100644 index 00000000..85011846 --- /dev/null +++ b/sreweekly/markdown/153/01-110-human-incident-response-with-courtney-eckhardt-greater-than-code-zh.md @@ -0,0 +1,13 @@ +# 110:与 Courtney Eckhardt 谈人性化事故响应(Human Incident Response)——Greater Than Code + +- **期号**: SRE Weekly Issue #153(2018-12-23) +- **作者**: Mandy Moore(摘要);嘉宾主持 John K. Sawers、Sam Livingston-Gray、Jamey Hampton 与 Coraline Ada Ehmke;嘉宾 Courtney Eckhardt +- **链接**: https://www.greaterthancode.com/2018/12/19/110-human-incident-response-with-courtney-eckhardt/ + +## 简介 + +在这期播客里,Courtney Eckhardt 和嘉宾团队把事故响应、复盘、防御心理、无指责文化、社会正义等一大堆引人入胜的话题聊了个遍。非常值得一听。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/154/03-i-m-john-allspaw-ask-me-anything-about-incident-analysis-and-postmorte-zh.md b/sreweekly/markdown/154/03-i-m-john-allspaw-ask-me-anything-about-incident-analysis-and-postmorte-zh.md new file mode 100644 index 00000000..2335424c --- /dev/null +++ b/sreweekly/markdown/154/03-i-m-john-allspaw-ask-me-anything-about-incident-analysis-and-postmorte-zh.md @@ -0,0 +1,19 @@ +# 我是 John Allspaw,关于事故分析与事后复盘,尽管问我 + +- **期号**: SRE Weekly Issue #154(2019-01-06) +- **作者**: John Allspaw(以及众多评论者) +- **链接**: https://community.atlassian.com/t5/Jira-Ops-questions/I-m-John-Allspaw-Ask-Me-Anything-about-incident-analysis-and/qaq-p/957084 + +## 简介 + +光看标题,你就知道它有多精彩了。我原本以为这是视频或音频形式的 AMA,一直在等录像发布。结果他是在评论区里逐条回答那些精彩问题的,而且每一条回答都像一篇精心打磨的文章。 + +## 正文 + +您需要启用 JavaScript 才能使用本页面。 + +我们尝试加载脚本,但出了点问题。 + +请确认您的网络设置允许您从以下域名加载脚本: + +https://id-frontend.prod-east.frontend.public.atl-paas.net \ No newline at end of file diff --git a/sreweekly/markdown/154/04-sarah-mei-on-twitter-compensation-for-on-call-zh.md b/sreweekly/markdown/154/04-sarah-mei-on-twitter-compensation-for-on-call-zh.md new file mode 100644 index 00000000..5c29f42e --- /dev/null +++ b/sreweekly/markdown/154/04-sarah-mei-on-twitter-compensation-for-on-call-zh.md @@ -0,0 +1,21 @@ +# Sarah Mei 的推文:值班的报酬 + +- **期号**: SRE Weekly Issue #154(2019-01-06) +- **作者**: Sarah Mei +- **链接**: https://twitter.com/sarahmei/status/1078475018294616065 + +## 简介 + +> 我对值班的根本意见是:比起雇主的网站是否在线,我更在乎自己的个人生活和健康。我想所有人都是这样!那么……我们到底为什么要忍受值班? + +凡是正在值班、或者管理值班人员的人,都该读读这条。 + +## 正文 + +![@sarahmei](https://pbs.twimg.com/profile_images/900926526182445058/qOi3HTwf_normal.jpg) + +我对值班的根本意见是:比起雇主的网站是否在线,我更在乎自己的个人生活和健康。 +我想所有人都是这样!所以……我们到底为什么要忍受值班?🤔 +也许"劳动者团结"这回事确实有点道理 + +[2018 年 12 月 28 日 凌晨 2:17](https://twitter.com/sarahmei/status/1078475018294616065) \ No newline at end of file diff --git a/sreweekly/markdown/155/03-devops-discussions-postmortem-chat-part-1-youtube-zh.md b/sreweekly/markdown/155/03-devops-discussions-postmortem-chat-part-1-youtube-zh.md new file mode 100644 index 00000000..ac5f0346 --- /dev/null +++ b/sreweekly/markdown/155/03-devops-discussions-postmortem-chat-part-1-youtube-zh.md @@ -0,0 +1,26 @@ +# DevOps 讨论:事后复盘闲聊——第 1 部分(YouTube) + +- **期号**: SRE Weekly Issue #155(2019-01-13) +- **作者**: 注:其中一位嘉宾是我的同事,同在 Fastly 工作。Jessica DeVita — Microsoft,与 Duck Lawn(Pushpay)、Tom Griffin(Pushpay)、Sue Allspaw Pomeroy(Fastly)、John Allspaw(Adaptive Capacity Labs)和 Richard Cook 博士(Adaptive Capacity Labs) +- **链接**: https://www.youtube.com/watch?v=TkA6u8qEugc&feature=youtu.be + +## 简介 + +这是微软主持的一场关于事故复盘分析的扣人心弦的讨论。整场讨论都强调从事故中学习,而不是仅仅列出一串整改行动项。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/155/04-an-agile-sre-meeting-plan-zh.md b/sreweekly/markdown/155/04-an-agile-sre-meeting-plan-zh.md new file mode 100644 index 00000000..655818b7 --- /dev/null +++ b/sreweekly/markdown/155/04-an-agile-sre-meeting-plan-zh.md @@ -0,0 +1,13 @@ +# 一份敏捷 SRE 会议计划 + +- **期号**: SRE Weekly Issue #155(2019-01-13) +- **作者**: Dave Mangot +- **链接**: https://tech.mangot.com/blog/2019/01/09/an-agile-sre-meeting-plan/ + +## 简介 + +如果你正在寻找一份如何组织你的 SRE 组织会议的蓝图,这是一份很棒的参考资料。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/156/03-sre-survey-2019-zh.md b/sreweekly/markdown/156/03-sre-survey-2019-zh.md new file mode 100644 index 00000000..8d4cc14b --- /dev/null +++ b/sreweekly/markdown/156/03-sre-survey-2019-zh.md @@ -0,0 +1,15 @@ +# 2019 年 SRE 调查 + +- **期号**: SRE Weekly Issue #156(2019-01-20) +- **作者**: Catchpoint +- **链接**: http://www.sresurvey2019.com/ + +## 简介 + +和去年一样,只要你参加调查,Catchpoint 就会向慈善机构捐出 5 美元! + +> 今年我们又回来了,这次的重点是宕机和事故。事故对组织以及参与响应的个人有什么影响?这种影响在不同行业、不同组织之间又有怎样的差异? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/156/04-the-myth-of-the-server-s-terrible-horrible-no-good-very-bad-day-zh.md b/sreweekly/markdown/156/04-the-myth-of-the-server-s-terrible-horrible-no-good-very-bad-day-zh.md new file mode 100644 index 00000000..d2bbeaa2 --- /dev/null +++ b/sreweekly/markdown/156/04-the-myth-of-the-server-s-terrible-horrible-no-good-very-bad-day-zh.md @@ -0,0 +1,33 @@ +# “服务器糟糕透顶的一天”之迷思 + +- **期号**: SRE Weekly Issue #156(2019-01-20) +- **作者**: Arya Asemanfar — LightStep +- **链接**: https://lightstep.com/blog/myth-server-bad-day-latency/ + +## 简介 + +> 你完全可以做得比“服务器不高兴了”更好。要留意这类说法。它通常是一个很好的学习机会,或者至少是补齐一些可观测性(instrumentation)空白的良机。 + +## 正文 + +### 让我们一起互联 + +加入我们,让我们的百万会员社区更加出色。创建免费账户,让世界对每个人都运转得更好。 + +[加入社区](https://lightstep.com/community/s/plugins/common/feature/oidcss/sso_login_redirect/providerid/default?referer=https%3A%2F%2Fwww.servicenow.com%2Fcommunity%2Fcloud-observability%2Fct-p%2Fcloud-observability) + +获得洞察,快速发现并响应云原生与单体应用的变化 + +订阅 + +你在 ServiceNow 之旅中取得成功所需的一切资源 + +这些资源为你介绍产品,并为实施做好准备。 + +清单、指南与最佳实践,用于准备和规划配置与上线。 + +上线之后,通过这些洞察了解如何从你的投资中获得最大价值。 + +你成功了!现在,学习如何将云可观测性(Cloud Observability)提升到新高度。 + +在你需要的时候,得到你需要的答案。 \ No newline at end of file diff --git a/sreweekly/markdown/157/02-survey-on-call-compensation-in-tech-it-zh.md b/sreweekly/markdown/157/02-survey-on-call-compensation-in-tech-it-zh.md new file mode 100644 index 00000000..2a6c35ad --- /dev/null +++ b/sreweekly/markdown/157/02-survey-on-call-compensation-in-tech-it-zh.md @@ -0,0 +1,15 @@ +# [调查] 科技/IT 行业的值班薪酬 + +- **期号**: SRE Weekly Issue #157(2019-01-27) +- **作者**: Chris Evans 与 Spike Lindsey +- **链接**: https://docs.google.com/forms/d/e/1FAIpQLSd1bXweEUs2OHpBccKaXrj1hvvInGgbW8JRJEA8Lu-EnGBBpQ/viewform + +## 简介 + +这两位发起了一份调查,收集 IT 行业是否有、以及如何为值班提供报酬的信息。这个话题在过去两年里热度渐涨,我已经等不及想看调查结果了。请花点时间填一下问卷。 + +## 正文 + +你的值班薪酬是多少?* + +请结合你上面填写的周期和币种来回答——例如,如果你填的是"按天"和"EUR",那么这里填 100 就意味着每天 100 欧元。如果你的费率有波动(比如周末/节假日费率更高),请给出一个大致的平均值,并在下一节给我们留言。如果值班报酬已包含在基本工资中、或者属于更复杂的安排,请填 0,并在下一节留言说明。 \ No newline at end of file diff --git a/sreweekly/markdown/157/07-what-does-a-site-reliability-engineer-do-zh.md b/sreweekly/markdown/157/07-what-does-a-site-reliability-engineer-do-zh.md new file mode 100644 index 00000000..fab3c919 --- /dev/null +++ b/sreweekly/markdown/157/07-what-does-a-site-reliability-engineer-do-zh.md @@ -0,0 +1,15 @@ +# 站点可靠性工程师(SRE)是做什么的? + +- **期号**: SRE Weekly Issue #157(2019-01-27) +- **作者**: Sylvia Fronczak — Scalyr +- **链接**: https://blog.scalyr.com/2019/01/site-reliability-engineer/ + +## 简介 + +如果你是刚接触这个领域的新人,这是一篇不错的入门介绍。 + +## 正文 + +SentinelOne AI SIEM 是日志分析与威胁检测在 SentinelOne 平台上的下一代演进。它将 DataSet 广为人知的高速摄取与查询能力,与 AI 驱动的检测、关联和响应能力结合在一起。 + +作为 DataSet 客户,你早已熟悉支撑 AI SIEM 的性能与规模。如果你有兴趣了解扩展后的平台能为你的团队带来什么,请联系你的客户经理,或在此了解更多。[https://www.sentinelone.com/platform/ai-siem/](https://www.sentinelone.com/platform/ai-siem/) \ No newline at end of file diff --git a/sreweekly/markdown/158/01-accident-case-study-traffic-pattern-tragedy-zh.md b/sreweekly/markdown/158/01-accident-case-study-traffic-pattern-tragedy-zh.md new file mode 100644 index 00000000..15b77716 --- /dev/null +++ b/sreweekly/markdown/158/01-accident-case-study-traffic-pattern-tragedy-zh.md @@ -0,0 +1,28 @@ +# 事故案例分析:空中交通模式悲剧 + +- **期号**: SRE Weekly Issue #158(2019-02-03) +- **作者**: US Air Safety Institute +- **链接**: https://www.youtube.com/watch?v=mf3xhjXl454&feature=youtu.be + +## 简介 + +这起航空事故分析听起来令人脊背发凉,同时也极具教育意义。当你一路听下去,会越来越清楚地意识到:那位飞行员正遭受着信息过载。作为事件指挥官,牢记这里的教训是明智的。 + +听完上面这段录音后,我彻底上瘾了,又接连听了一个又一个案例分析。这里还有另一个发人深省的:真实飞行员故事:从失误到救援。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/159/03-the-new-systems-engineer-zh.md b/sreweekly/markdown/159/03-the-new-systems-engineer-zh.md new file mode 100644 index 00000000..a520bbf2 --- /dev/null +++ b/sreweekly/markdown/159/03-the-new-systems-engineer-zh.md @@ -0,0 +1,13 @@ +# 新一代系统工程师 + +- **期号**: SRE Weekly Issue #159(2019-02-10) +- **作者**: Matt Ouille +- **链接**: https://mattouille.com/articles/2019-01/the-new-systems-engineer/ + +## 简介 + +无论你是否赞同这篇文章对"系统工程师"(或 SRE,抑或任何相关头衔)的这次定义尝试,它都值得你思考和讨论。我们这个领域发展得太快,头衔本身就是个移动靶。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/16/07-an-update-on-this-week-hipchat-blog-zh.md b/sreweekly/markdown/16/07-an-update-on-this-week-hipchat-blog-zh.md new file mode 100644 index 00000000..ff2007c9 --- /dev/null +++ b/sreweekly/markdown/16/07-an-update-on-this-week-hipchat-blog-zh.md @@ -0,0 +1,13 @@ +# 本周情况更新——HipChat 博客 + +- **期号**: SRE Weekly Issue #16(2016-03-26) +- **作者**: — +- **链接**: https://blog.hipchat.com/2016/03/18/update-this-week/#update + +## 简介 + +Atlassian 就上周的不稳定事件发布了一篇详尽、细致的事后复盘。主要原因之一是 VPC 里一个 NAT 服务过载,而他们客户端的激进重试又进一步加重了这个问题。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/160/05-mipsytipsy-on-twitter-what-to-alert-on-zh.md b/sreweekly/markdown/160/05-mipsytipsy-on-twitter-what-to-alert-on-zh.md new file mode 100644 index 00000000..b9a9abe8 --- /dev/null +++ b/sreweekly/markdown/160/05-mipsytipsy-on-twitter-what-to-alert-on-zh.md @@ -0,0 +1,21 @@ +# @mipsytipsy 在 Twitter 上:该告警什么 + +- **期号**: SRE Weekly Issue #160(2019-02-17) +- **作者**: Charity Majors(Liz Fong-Jones 在回复中) +- **链接**: https://twitter.com/mipsytipsy/status/1096278212257054720 + +## 简介 + +> 现在有一种新兴共识:只对用户可见的故障进行告警。可另一方面,我们无疑需要提前了解并应对那些用户还没注意到的情况——比如缓存淘汰率过高。这两者该如何调和? + +这里面藏着一个真正的瑰宝,绝对值得一读。 + +## 正文 + +![@mipsytipsy](https://pbs.twimg.com/profile_images/1576759705933819904/iDotz1Gw_normal.jpg) + +这让我想起 [@chimeracoder](https://x.com/chimeracoder) 刚才问过的问题。现在有一种新兴共识:只对用户可见的故障进行告警。可另一方面,我们无疑需要提前了解并应对那些用户还没注意到的情况——比如缓存淘汰率过高。这两者该如何调和? + +[2019 年 2 月 15 日凌晨 5:21](https://twitter.com/mipsytipsy/status/1096278212257054720) + +[San Francisco, CA](https://twitter.com/places/5a110d312052166f) \ No newline at end of file diff --git a/sreweekly/markdown/161/02-accident-case-study-in-too-deep-youtube-zh.md b/sreweekly/markdown/161/02-accident-case-study-in-too-deep-youtube-zh.md new file mode 100644 index 00000000..3a2abc34 --- /dev/null +++ b/sreweekly/markdown/161/02-accident-case-study-in-too-deep-youtube-zh.md @@ -0,0 +1,26 @@ +# 事故案例分析:陷得太深(YouTube) + +- **期号**: SRE Weekly Issue #161(2019-02-24) +- **作者**: Air Safety Institute +- **链接**: https://youtu.be/W0lWsqAwYwY + +## 简介 + +我对飞行事故案例分析依旧上瘾。在这个案例里,任务固着和犹豫不决酿成了灾难。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/161/04-the-on-call-compensation-survey-2019-oncall-wtf-zh.md b/sreweekly/markdown/161/04-the-on-call-compensation-survey-2019-oncall-wtf-zh.md new file mode 100644 index 00000000..8656e0aa --- /dev/null +++ b/sreweekly/markdown/161/04-the-on-call-compensation-survey-2019-oncall-wtf-zh.md @@ -0,0 +1,13 @@ +# 2019 年值班薪酬调查|oncall.wtf + +- **期号**: SRE Weekly Issue #161(2019-02-24) +- **作者**: Chris Evans 与 Spike Lindsey +- **链接**: https://oncall.wtf/articles/2019-02/on-call-survey-2019 + +## 简介 + +几周前,我贴过一份关于值班薪酬的调查链接。这是对调查结果的分析,另外附上一些原始数据,供你想自己折腾时使用。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/162/03-how-to-avoid-catastrophe-zh.md b/sreweekly/markdown/162/03-how-to-avoid-catastrophe-zh.md new file mode 100644 index 00000000..8fd0f023 --- /dev/null +++ b/sreweekly/markdown/162/03-how-to-avoid-catastrophe-zh.md @@ -0,0 +1,16 @@ +# 如何避免灾难 + +- **期号**: SRE Weekly Issue #162(2019-03-03) +- **作者**: Catherine H. Tinsley、Robin L. Dillon 与 Peter M. Madsen — Harvard Business Review +- **链接**: https://hbr.org/2011/04/how-to-avoid-catastrophe + +## 简介 + +如何避免灾难:重视险情。这篇文章提出了一个极具说服力的观点——我们必须有意识地努力去关注险情,并且解释了认知偏误是如何让我们恰好做出相反举动的。 + +## 正文 + +## 摘要 + +转载:R1104G 大多数商业失败——比如工程灾难、产品故障和公关危机——都会有险情作为前兆 +大多数人以为"险情"是那种幸免于难的惊险时刻——比如消防员在建筑坍塌前一刻逃出火场,或者龙卷风奇迹般地从沿路小镇绕开。这类事件是罕见的死里逃生,让我们惊魂未定、急于寻找经验教训。 \ No newline at end of file diff --git a/sreweekly/markdown/162/05-learning-from-organizational-incidents-resilience-engineering-for-high-zh.md b/sreweekly/markdown/162/05-learning-from-organizational-incidents-resilience-engineering-for-high-zh.md new file mode 100644 index 00000000..a3f6e3e1 --- /dev/null +++ b/sreweekly/markdown/162/05-learning-from-organizational-incidents-resilience-engineering-for-high-zh.md @@ -0,0 +1,13 @@ +# 从组织事故中学习:高风险流程环境中的韧性工程 + +- **期号**: SRE Weekly Issue #162(2019-03-03) +- **作者**: Thai Wood(评述 Stefanie Huber、Ivette van Wijgerden、Arjan de Witt 和 Sidney W.A. Dekker 合著的一篇论文) +- **链接**: https://www.getrevue.co/profile/resilience/issues/resilience-roundup-learning-from-organizational-incidents-resilience-engineering-for-high-risk-process-environments-issue-22-160719 + +## 简介 + +一家有百年历史的化工公司,一直以为自己有着极佳的安全记录。结果发现,大家只是把事故当成了"家常便饭",干脆就不上报了。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/163/01-three-analytical-traps-in-accident-investigation-youtube-7-36-zh.md b/sreweekly/markdown/163/01-three-analytical-traps-in-accident-investigation-youtube-7-36-zh.md new file mode 100644 index 00000000..f9bba1ef --- /dev/null +++ b/sreweekly/markdown/163/01-three-analytical-traps-in-accident-investigation-youtube-7-36-zh.md @@ -0,0 +1,30 @@ +# 事故调查中的三个分析陷阱(YouTube,7:36) + +- **期号**: SRE Weekly Issue #163(2019-03-10) +- **作者**: Johan Bergström 博士 — 隆德大学 +- **链接**: https://www.youtube.com/watch?v=TqaFT-0cY7U + +## 简介 + +这个视频以 NTSB 一份飞机坠毁报告为案例,讲了我们做事故复盘时最容易掉进的三个陷阱: + +> 反事实推理(Counterfactual reasoning);规范性语言(Normative language);机械论推理(Mechanistic reasoning) + +我想把这条视频列为所有复盘参与者的必看材料。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/164/05-shift-changes-updates-and-the-on-call-architecture-in-space-shuttle-mi-zh.md b/sreweekly/markdown/164/05-shift-changes-updates-and-the-on-call-architecture-in-space-shuttle-mi-zh.md new file mode 100644 index 00000000..50a898a6 --- /dev/null +++ b/sreweekly/markdown/164/05-shift-changes-updates-and-the-on-call-architecture-in-space-shuttle-mi-zh.md @@ -0,0 +1,14 @@ +# 航天飞机任务控制中心的换班、交接与值班架构 + +- **期号**: SRE Weekly Issue #164(2019-03-17) +- **作者**: Thai Wood — Resilience Roundup(摘要) +Emily S Patterson 与 David D Woods — 俄亥俄州立大学(原文) +- **链接**: https://www.getrevue.co/profile/resilience/issues/resilience-roundup-shift-changes-updates-and-the-on-call-architecture-in-space-shuttle-mission-control-issue-24-163997?utm_campaign=Issue&utm_content=view_in_browser&utm_medium=email&utm_source=Resilience+Roundup + +## 简介 + +> 本周我带来一篇关于值班、以及 NASA 如何做值班的文章。文中许多结论,对任何有值班经验的人来说或许都不意外,但我认为,NASA 让这套系统运转起来的方法,有很多值得我们学习的地方。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/166/01-oncall-of-duty-zh.md b/sreweekly/markdown/166/01-oncall-of-duty-zh.md new file mode 100644 index 00000000..3223b8b6 --- /dev/null +++ b/sreweekly/markdown/166/01-oncall-of-duty-zh.md @@ -0,0 +1,18 @@ +# 值班使命召唤(OnCall of Duty) + +- **期号**: SRE Weekly Issue #166(2019-03-31) +- **作者**: Chie Shu、Dorothy Jung、Joel Salas、Dennis So、Sam Faber-Manning 与 Wenting Wang — Yelp +- **链接**: http://dorothyjung.com/oncall-game/ + +## 简介 + +SRECon 上我最喜欢的时刻之一:演讲期间,Dorothy Jung 和 Wenting Wang 揭晓了这款"自选冒险"风格的游戏,用来练习你的事故响应技能。看看你能不能在自己压力值爆表之前解决事件! + +## 正文 + +欢迎来到 Oncall of Duty +模拟一个场景 +EMR 批处理故障 +Web 服务错误激增 +由以下人员为 Yelp 编写: +Chie Shu、Dorothy Jung、Joel Salas、Dennis So、Sam Faber-Manning 与 Wenting Wang \ No newline at end of file diff --git a/sreweekly/markdown/166/04-lion-air-737-max-crew-had-seconds-to-react-boeing-simulation-finds-zh.md b/sreweekly/markdown/166/04-lion-air-737-max-crew-had-seconds-to-react-boeing-simulation-finds-zh.md new file mode 100644 index 00000000..2a1c008a --- /dev/null +++ b/sreweekly/markdown/166/04-lion-air-737-max-crew-had-seconds-to-react-boeing-simulation-finds-zh.md @@ -0,0 +1,21 @@ +# 波音模拟显示:狮航 737 MAX 机组只有几秒钟时间做出反应 + +- **期号**: SRE Weekly Issue #166(2019-03-31) +- **作者**: Sean Gallagher — Ars Technica(本文由 Courtney Eckhardt 推荐) +- **链接**: https://arstechnica.com/information-technology/2019/03/simulations-show-lion-air-737-crew-had-little-time-to-prevent-disaster/ + +## 简介 + +这篇文章深入探讨了狮航 737 Max 8 的飞行员(很可能埃塞俄比亚航空那架也一样)要夺回飞机控制权需要做些什么。我们已经开始看到两组飞行员在处置这一局面时可能面临的任务过载和告警轰炸的端倪: + +> 狮航机组在应对这一系列情况时,还得同时面对大量告警,其中包括正副驾驶两侧其他传感器数据的差异,导致无法弄清飞机的准确高度。 + +## 正文 + +在波音进行的模拟器测试中,试飞员重现了狮航 610 号航班 10 月在爪哇海坠毁、机上 189 人遇难时的飞行条件。根据[*《纽约时报》的一篇报道*](https://www.nytimes.com/2019/03/25/business/boeing-simulation-error.html),测试表明,737 MAX 8 的机组在飞机进入无法挽回的俯冲之前,只有 40 秒时间应对"机动特性增强系统"(MCAS,Maneuvering Characteristics Augmentation System)试图修正一场并未发生的失速。 + +虽然试飞员拨动三个开关就能纠正问题,但他们对这套系统的训练程度远超狮航机组——也远超本月早些时候坠毁、命运相似的埃塞俄比亚航空 302 号航班机组。驾驶舱语音记录仪显示,狮航机组在坠亡前的几分钟内一直在翻查飞行手册,试图判断到底发生了什么。 + +其中一个控制装置——驾驶员操控杆上的电动安定面配平拇指开关——可以暂时重置 MCAS 对安定面的控制。狮航飞行员拨动这个开关超过 24 次,为自己争取了一些时间——但每次 MCAS 的防失速软件都会因为飞机主迎角传感器传回的故障数据而再次介入。 + +在当前软件版本中,完全禁用 MCAS 对飞机安定面的控制,是克服该传感器故障的唯一办法。这需要再拨动控制台(console)上的另外两个开关,并手动转动控制台上的配平轮,以重新建立人工控制。 \ No newline at end of file diff --git a/sreweekly/markdown/169/02-colm-maccárthaigh-on-twitter-heartbleed-zh.md b/sreweekly/markdown/169/02-colm-maccárthaigh-on-twitter-heartbleed-zh.md new file mode 100644 index 00000000..d9dabd93 --- /dev/null +++ b/sreweekly/markdown/169/02-colm-maccárthaigh-on-twitter-heartbleed-zh.md @@ -0,0 +1,18 @@ +# Colm MacCárthaigh 的推文:Heartbleed + +- **期号**: SRE Weekly Issue #169(2019-04-21) +- **作者**: Colm MacCárthaigh +- **链接**: https://twitter.com/colmmacc/status/1114945038990151680 + +## 简介 + +Colm MacCárthaigh 的推文串,几乎条条都值得一读。 + +> 我想就在此时此刻,距离 OpenSSL 的 Heartbleed 漏洞公开恰好快满 5 年了。那一天我记忆犹新,如果你感兴趣,请允许我讲讲那一天、以及随后几个月、几年是如何展开的…… + +## 正文 + +![@colmmacc](https://pbs.twimg.com/profile_images/696813823584374784/I2mByZE__normal.jpg) + +五年前,我是 [@AWS](https://x.com/AWS) Elastic Load Balancer 的首席工程师。那时我刚上任一年左右,之前转过去是为了打造一些后来成为 AWS HyperPlane 的酷技术。更早之前,我做过 CloudFront、Route 53 和 DDoS 相关的工作。 +[2019 年 4 月 7 日 下午 5:36](https://twitter.com/colmmacc/status/1114945038990151680) \ No newline at end of file diff --git a/sreweekly/markdown/17/01-security-devops-sysadmin-incident-response-survey-zh.md b/sreweekly/markdown/17/01-security-devops-sysadmin-incident-response-survey-zh.md new file mode 100644 index 00000000..bf992efe --- /dev/null +++ b/sreweekly/markdown/17/01-security-devops-sysadmin-incident-response-survey-zh.md @@ -0,0 +1,21 @@ +# 安全 / DevOps / 系统管理员事件响应调查 + +- **期号**: SRE Weekly Issue #17(2016-04-03) +- **作者**: — +- **链接**: https://docs.google.com/document/d/1LLYlrRCPqHC9eA3vXFNz6IPERF6rl2CELDtSkAlgpJo/pub + +## 简介 + +我爱死调查问卷了!这份问卷的主题是适用于安全与运维场景的事件响应。研究作者希望在这两类事件响应之间找到共通之处。我已经迫不及待想看结果了,到时候一定会把结果链接贴在这里。 + +## 正文 + +感谢你参与我的调查! + +如果你是 DevOps / 系统管理员,请填写这份: + +[https://docs.google.com/forms/d/1QdWvLsbHqZjMGvchZvwROBN-d3iyhrzuqWqB5X_BHhg](https://www.google.com/url?q=https://docs.google.com/forms/d/1QdWvLsbHqZjMGvchZvwROBN-d3iyhrzuqWqB5X_BHhg&sa=D&source=editors&ust=1789096450267974&usg=AOvVaw1db5joQGAnA7xQJmHRbUhL) + +如果你是安全工程师,请填写这份: + +[https://docs.google.com/forms/d/1FBy5aSqCuvb7tdoMzRL-GPjpMi38U_2NOes7eVpkTKw](https://www.google.com/url?q=https://docs.google.com/forms/d/1FBy5aSqCuvb7tdoMzRL-GPjpMi38U_2NOes7eVpkTKw&sa=D&source=editors&ust=1789096450268438&usg=AOvVaw2OwCM2LwT-QKFYzPhYiuaV) \ No newline at end of file diff --git a/sreweekly/markdown/17/05-march-25th-incident-report-hipchat-blog-zh.md b/sreweekly/markdown/17/05-march-25th-incident-report-hipchat-blog-zh.md new file mode 100644 index 00000000..34a519fe --- /dev/null +++ b/sreweekly/markdown/17/05-march-25th-incident-report-hipchat-blog-zh.md @@ -0,0 +1,15 @@ +# 3 月 25 日事故报告——HipChat 博客 + +- **期号**: SRE Weekly Issue #17(2016-04-03) +- **作者**: — +- **链接**: https://blog.hipchat.com/2016/03/30/march-26-2016-incident-report/ + +## 简介 + +上周 HipChat 又发生了一次宕机:他们想部署此前一次宕机的修复方案,结果却引发了新的故障。同样以令人赞叹的速度,他们发布了详细的事后复盘,里面有不少值得我们共同学习的宝贵经验。 + +> 这次部署是对此前几次宕机的重要修复,当时看起来也是正确的做法。经验教训是:无论你多么想尽快为用户修复问题,都要先评估风险、复杂度和时机,然后——再重新评估一次。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/170/06-768k-day-is-as-overhyped-as-y2k-isp-says-zh.md b/sreweekly/markdown/170/06-768k-day-is-as-overhyped-as-y2k-isp-says-zh.md new file mode 100644 index 00000000..0aa49222 --- /dev/null +++ b/sreweekly/markdown/170/06-768k-day-is-as-overhyped-as-y2k-isp-says-zh.md @@ -0,0 +1,13 @@ +# ISP 说:"768K 日"和 Y2K 一样被过度炒作 + +- **期号**: SRE Weekly Issue #170(2019-04-28) +- **作者**: Karl Bode — Motherboard +- **链接**: https://motherboard.vice.com/en_us/article/vb9ez9/768k-day-is-as-overhyped-as-y2k-isp-says + +## 简介 + +这是我上周贴的那篇文章的反方观点。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/172/02-resilience-roundup-cognitive-systems-engineering-new-wine-in-new-bottl-zh.md b/sreweekly/markdown/172/02-resilience-roundup-cognitive-systems-engineering-new-wine-in-new-bottl-zh.md new file mode 100644 index 00000000..1af0e636 --- /dev/null +++ b/sreweekly/markdown/172/02-resilience-roundup-cognitive-systems-engineering-new-wine-in-new-bottl-zh.md @@ -0,0 +1,15 @@ +# Resilience Roundup——认知系统工程:新酒装新瓶 + +- **期号**: SRE Weekly Issue #172(2019-05-12) +- **作者**: Thai Wood(摘要) +- **链接**: https://www.getrevue.co/profile/resilience/issues/resilience-roundup-cognitive-systems-engineering-new-wine-in-new-bottles-issue-32-175912 + +## 简介 + +对 Eric Hollnagel 和 David Woods 一篇论文的详细分析,该论文探讨了如何设计把人与计算机都纳入其中的系统。 + +> 当操作员亲身参与系统控制、而不只是充当监视者时,他们对故障的察觉能力会更强…… + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/179/03-resilience-engineering-cognitive-systems-engineering-and-human-factors-zh.md b/sreweekly/markdown/179/03-resilience-engineering-cognitive-systems-engineering-and-human-factors-zh.md new file mode 100644 index 00000000..45dae039 --- /dev/null +++ b/sreweekly/markdown/179/03-resilience-engineering-cognitive-systems-engineering-and-human-factors-zh.md @@ -0,0 +1,13 @@ +# 软件语境下的韧性工程、认知系统工程与人因概念 + +- **期号**: SRE Weekly Issue #179(2019-08-04) +- **作者**: — +- **链接**: https://www.youtube.com/playlist?list=PLb1aZTnPf3-OMChMkrr6WsokRI6LOnuem + +## 简介 + +上面这个标题是 John Allspaw 整理的这个 YouTube 播放列表的名字。 + +## 正文 + +[关于](https://www.youtube.com/about/)[新闻](https://www.youtube.com/about/press/)[版权](https://www.youtube.com/about/copyright/)[联系我们](https://www.youtube.com/t/contact_us/)[创作者](https://www.youtube.com/creators/)[广告](https://www.youtube.com/ads/)[开发者](https://developers.google.com/youtube)[条款](https://www.youtube.com/t/terms)[隐私](https://www.youtube.com/t/privacy)[政策与安全](https://www.youtube.com/about/policies/)[YouTube 运作方式](https://www.youtube.com/howyoutubeworks?utm_campaign=ytgen&utm_source=ythp&utm_medium=LeftNav&utm_content=txt&u=https%3A%2F%2Fwww.youtube.com%2Fhowyoutubeworks%3Futm_source%3Dythp%26utm_medium%3DLeftNav%26utm_campaign%3Dytgen)[测试新功能](https://www.youtube.com/new)[NFL Sunday Ticket](https://tv.youtube.com/learn/nflsundayticket)软件语境下的韧性工程、认知系统工程与人因概念 - YouTube \ No newline at end of file diff --git a/sreweekly/markdown/180/02-top-seven-myths-of-robust-systems-zh.md b/sreweekly/markdown/180/02-top-seven-myths-of-robust-systems-zh.md new file mode 100644 index 00000000..98145842 --- /dev/null +++ b/sreweekly/markdown/180/02-top-seven-myths-of-robust-systems-zh.md @@ -0,0 +1,17 @@ +# 关于健壮系统的七大迷思 + +- **期号**: SRE Weekly Issue #180(2019-08-12) +- **作者**: Casey Rosenthal — Verica +- **链接**: https://www.verica.io/top-seven-myths-of-robust-systems/ + +## 简介 + +这些迷思是: + +> 增加冗余;做减法;规避风险;强制执行流程;防御已知根因;把最佳实践和 Runbook 写成文档;清除引发事故的人 + +如果这还不能勾起你的阅读欲,那我就不知道什么能了。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/181/01-inhumanity-of-root-cause-analysis-zh.md b/sreweekly/markdown/181/01-inhumanity-of-root-cause-analysis-zh.md new file mode 100644 index 00000000..b65b3dca --- /dev/null +++ b/sreweekly/markdown/181/01-inhumanity-of-root-cause-analysis-zh.md @@ -0,0 +1,13 @@ +# 根因分析的非人性 + +- **期号**: SRE Weekly Issue #181(2019-08-18) +- **作者**: Casey Rosenthal — Verica +- **链接**: https://www.verica.io/inhumanity-of-root-cause-analysis/ + +## 简介 + +"根因分析"(Root Cause Analysis)这个概念本身就有缺陷,执着于寻找根因几乎必然导致对人处事不公。我很喜欢这篇文章提出的"最小修复努力"(Least Effort to Remediate)理念。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/182/06-studying-human-error-is-not-enough-in-child-welfare-safety-management-zh.md b/sreweekly/markdown/182/06-studying-human-error-is-not-enough-in-child-welfare-safety-management-zh.md new file mode 100644 index 00000000..01bf923e --- /dev/null +++ b/sreweekly/markdown/182/06-studying-human-error-is-not-enough-in-child-welfare-safety-management-zh.md @@ -0,0 +1,13 @@ +# 在儿童福利安全管理中,只研究人为失误是不够的 + +- **期号**: SRE Weekly Issue #182(2019-08-25) +- **作者**: Tom Morton 与 Jess McDonald +- **链接**: https://chronicleofsocialchange.org/child-welfare-2/studying-human-error-is-not-enough-in-child-welfare-safety-management/37074 + +## 简介 + +我很喜欢把韧性工程的思想应用到儿童福利服务上这个想法。这篇文章引用了 Hollnagel 和 Dekker 的观点。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'chronicleofsocialchange.org'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/183/05-understanding-the-risk-profile-of-your-technical-debt-zh.md b/sreweekly/markdown/183/05-understanding-the-risk-profile-of-your-technical-debt-zh.md new file mode 100644 index 00000000..e2b5aff5 --- /dev/null +++ b/sreweekly/markdown/183/05-understanding-the-risk-profile-of-your-technical-debt-zh.md @@ -0,0 +1,19 @@ +# 理解你技术债的风险画像 + +- **期号**: SRE Weekly Issue #183(2019-09-01) +- **作者**: Dormain Drewitz — Pivotal +- **链接**: https://content.pivotal.io/intersect/risk-profile-of-technical-debt + +## 简介 + +> 这引出了我的一个不受欢迎的观点:所有代码都是技术债。然而,债务本身并不坏。它可能有风险,尤其是在被误解的时候,但债务本身无所谓好坏——它是一种工具。 + +## 正文 + +![](https://blogs.vmware.com/tanzu/wp-content/uploads/sites/154/2026/05/AI-Stock-Image.png?w=752&h=423&crop=1) + +[Tanzu Platform](https://blogs.vmware.com/tanzu/tanzu-platform/) + +## [如何为 AI 驱动的攻击时代做好准备](https://blogs.vmware.com/tanzu/how-to-prepare-for-the-world-of-ai-driven-exploits/) + +本月初,Broadcom 发布了我们前沿模型研究计划的研究成果,考察前沿 AI 模型在应用于漏洞发现时能做什么…… \ No newline at end of file diff --git a/sreweekly/markdown/184/01-systems-thinking-in-practice-zh.md b/sreweekly/markdown/184/01-systems-thinking-in-practice-zh.md new file mode 100644 index 00000000..d81b9422 --- /dev/null +++ b/sreweekly/markdown/184/01-systems-thinking-in-practice-zh.md @@ -0,0 +1,15 @@ +# 实践中的系统思维 + +- **期号**: SRE Weekly Issue #184(2019-09-08) +- **作者**: Ryan Frantz +- **链接**: https://www.ryanfrantz.com/posts/systems-thinking-in-practice.html + +## 简介 + +这篇文章与 Donella H. Meadows 的著作《系统之美》(Thinking in Systems)有关。 + +> 下面这份清单,是在 Meadows 列出的杠杆点清单的基础上,加上我自己关于它们可以如何应用到软件开发与网站运维中的想法。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.ryanfrantz.com'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/184/02-j_antman-on-twitter-on-call-horror-story-zh.md b/sreweekly/markdown/184/02-j_antman-on-twitter-on-call-horror-story-zh.md new file mode 100644 index 00000000..4d426bab --- /dev/null +++ b/sreweekly/markdown/184/02-j_antman-on-twitter-on-call-horror-story-zh.md @@ -0,0 +1,19 @@ +# @j_antman 的推文:值班恐怖故事 + +- **期号**: SRE Weekly Issue #184(2019-09-08) +- **作者**: Jason Antman(@j_antman) +- **链接**: https://mobile.twitter.com/j_antman/status/1167577849093664768 + +## 简介 + +:( + +> 我知道已经过了一个小时了,但……我们每天收到大约 600 封 Nagios 邮件。老板禁止我们屏蔽其中任何一封。在每周的状态会上,他经常随机挑一条告警考问值班的人。如果值班的人不知道那条告警,老板常常会对着我们咆哮…… + +## 正文 + +![@j_antman](https://pbs.twimg.com/profile_images/1073607078932082689/f6b_EKAV_normal.jpg) + +我知道已经过了一个小时了,但……我们每天收到大约 600 封 Nagios 邮件。老板禁止我们屏蔽其中任何一封。在每周的状态会上,他经常随机挑一条告警考问值班的人。如果值班的人不知道那条告警,老板常常会对着我们*咆哮*…… + +[2019 年 8 月 30 日 晚上 11:20](https://mobile.twitter.com/j_antman/status/1167577849093664768) \ No newline at end of file diff --git a/sreweekly/markdown/187/01-atlassian-incident-management-handbook-zh.md b/sreweekly/markdown/187/01-atlassian-incident-management-handbook-zh.md new file mode 100644 index 00000000..cbfc6e90 --- /dev/null +++ b/sreweekly/markdown/187/01-atlassian-incident-management-handbook-zh.md @@ -0,0 +1,33 @@ +# Atlassian 事故管理手册 + +- **期号**: SRE Weekly Issue #187(2019-09-29) +- **作者**: Atlassian +- **链接**: https://www.atlassian.com/incident-management/get-the-handbook + +## 简介 + +我最喜欢看公司公开自己的事故管理文档了!Atlassian 这份做得质量很高——无论是内容还是制作水准。手册末尾的《重大事故经理速查表》值得分发给你所在团队。 + +## 正文 + +## 面向高速度团队的事故管理 + +![Incident Management handbook]() + +# 获取 Atlassian 的《事故管理手册》 + +要建立起一套让团队成员和客户都信任的事故管理实践,并不容易。了解如何使用 Jira Service Management,把久经实战检验的事故管理原则与实践落地为可执行的运营流程。 + +### 摘要 + +如果你所在的开发或运维团队,负责为要求 7x24 小时可用性的客户照看服务,那么这本手册就是为你准备的。如果你是一家公司的法务、公关或人力资源团队负责人,这本手册同样是为你准备的。为什么?因为事故管理还包括一个组织在更宏观战略层面对事故的处理。它需要领导团队协调督导,这个团队通常由执行董事会、IT、法务、沟通和人力资源等团队的代表组成。 + +一套有效的事故管理实践能帮助团队高效沟通、快速共享数据,然后学习和改进。这本手册描述了 Atlassian 在事故管理原则与实践上的做法,以及如何用 Jira Service Management 应用这些经验。 + +##### 在这本手册中,你将学到: + +我们在 Atlassian 使用的、久经实战检验的事故管理实践。 + +响应、解决事故并从事故中学习的步骤。 + +如何配置 Jira Service Management,以支持你的事故管理方法。 \ No newline at end of file diff --git a/sreweekly/markdown/19/01-a-mystery-with-memory-leaks-and-a-magic-number-zh.md b/sreweekly/markdown/19/01-a-mystery-with-memory-leaks-and-a-magic-number-zh.md new file mode 100644 index 00000000..f4cf8be8 --- /dev/null +++ b/sreweekly/markdown/19/01-a-mystery-with-memory-leaks-and-a-magic-number-zh.md @@ -0,0 +1,13 @@ +# 内存泄漏与一个神奇数字之谜 + +- **期号**: SRE Weekly Issue #19(2016-04-17) +- **作者**: — +- **链接**: https://rachelbythebay.com/w/2016/02/21/malloc/ + +## 简介 + +我太喜欢这个故事了。Rachel Kroll 在 SREcon 的主题演讲里讲过它,现在终于有了文字版。这是一次极其深入的、如抽丝剥茧般的调试之旅,我强烈推荐你读一读。提前声明:内容可能"不宜在图书馆阅读",因为它实在太好笑了。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/19/04-timesketch-zh.md b/sreweekly/markdown/19/04-timesketch-zh.md new file mode 100644 index 00000000..b6962099 --- /dev/null +++ b/sreweekly/markdown/19/04-timesketch-zh.md @@ -0,0 +1,19 @@ +# Timesketch + +- **期号**: SRE Weekly Issue #19(2016-04-17) +- **作者**: — +- **链接**: http://www.timesketch.org/ + +## 简介 + +Timesketch 是一款用来构建时间线的工具。在复盘时借助它,可以更深入地理解一起事故。 + +## 正文 + +# 协作式时间线分析 + +## Timesketch 是一款开源的协作式取证时间线分析工具。借助 sketch,你和协作者可以一起整理线索、协同工作。 + +![Timesketch 截图](https://user-images.githubusercontent.com/316362/207431107-0f5321fa-6170-47bd-9325-7d93d95dd857.png) + +**必要的免责声明**:这不是 Google 的官方产品(无论实验性与否),只是碰巧归 Google 所有的代码。 \ No newline at end of file diff --git a/sreweekly/markdown/19/06-introducing-dgit-zh.md b/sreweekly/markdown/19/06-introducing-dgit-zh.md new file mode 100644 index 00000000..5d11999e --- /dev/null +++ b/sreweekly/markdown/19/06-introducing-dgit-zh.md @@ -0,0 +1,14 @@ +# DGit 介绍 + +- **期号**: SRE Weekly Issue #19(2016-04-17) +- **作者**: — +- **链接**: http://githubengineering.com/introducing-dgit/ + +## 简介 + +GitHub 详细介绍了 DGit——他们用来在内部存放 git 仓库的高可用新方案。此前,他们使用成对服务器,每台服务器内部做 RAID 镜像,再通过 DRBD 完成同步。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/190/03-mipsytipsy-on-twitter-don-t-alert-on-everything-zh.md b/sreweekly/markdown/190/03-mipsytipsy-on-twitter-don-t-alert-on-everything-zh.md new file mode 100644 index 00000000..41022bc4 --- /dev/null +++ b/sreweekly/markdown/190/03-mipsytipsy-on-twitter-don-t-alert-on-everything-zh.md @@ -0,0 +1,33 @@ +# @mipsytipsy 在 Twitter 上:不要什么都报警 + +- **期号**: SRE Weekly Issue #190(2019-10-20) +- **作者**: Charity Majors (@mipsytipsy) +- **链接**: https://threadreaderapp.com/thread/1185384414814990336.html + +## 简介 + +Charity Majors 回应了一条“为所有事情编写告警”的建议,并分享了她认为更好的做法。 + +## 正文 + +![Profile picture](https://threadreaderapp.com/images/avatars/90488576.jpg) + +[@mipsytipsy](https://twitter.com/mipsytipsy) + +![Profile picture](https://threadreaderapp.com/images/Twitter_Logo_Blue.png) + +一个人没有可观测性(observability)的头号迹象就是:他们把警报当作⭐️一切。⭐️的倚仗。 + +他们没有别的办法调试或检查自己的系统,所以只好疯狂滥用监控检查和告警。 + +[charity.wtf/2019/09/20/lov…](https://charity.wtf/2019/09/20/love-and-alerting-in-the-time-of-cholera-and-observability/) + +抱歉,刚才说得有点尖刻。想起了往事。打了个寒颤。 + +想靠检查、告警、仪表盘和直觉拼凑出对复杂系统的理解,一点都不容易。亲爱的,我*知道*。你已经尽力了。 + +但你的系统正以指数级的速度变得更复杂。每一个维度都是高基数(high cardinality),而且集合还在不断增长——服务、API、实例、容器、端点、存储…… + +这一切的增长都比*那条*指数曲线快得多。你不能让一个团队去承受这种铺天盖地的告警和阈值。 + +或者,比如他们正在值班,正试图为某个特定用户复现问题。 \ No newline at end of file diff --git a/sreweekly/markdown/191/01-the-post-incident-review-issue-1-autumn-winter-2019-zh.md b/sreweekly/markdown/191/01-the-post-incident-review-issue-1-autumn-winter-2019-zh.md new file mode 100644 index 00000000..501a8877 --- /dev/null +++ b/sreweekly/markdown/191/01-the-post-incident-review-issue-1-autumn-winter-2019-zh.md @@ -0,0 +1,13 @@ +# The Post-Incident Review 第 1 期:2019 年秋冬 + +- **期号**: SRE Weekly Issue #191(2019-10-27) +- **作者**: Emil Stolarsky 与 Jaime Woo +- **链接**: https://zine.incidentlabs.io + +## 简介 + +快来看!一本专门做事故复盘的新刊物。创刊号收录了过去一个月里 4 篇真正的精品转载,外加一篇关于如何传播事故经验教训的原创文章。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'zine.incidentlabs.io'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/194/01-errata-for-issue-193-zh.md b/sreweekly/markdown/194/01-errata-for-issue-193-zh.md new file mode 100644 index 00000000..d4f54156 --- /dev/null +++ b/sreweekly/markdown/194/01-errata-for-issue-193-zh.md @@ -0,0 +1,13 @@ +# 第 193 期勘误 + +- **期号**: SRE Weekly Issue #194(2019-11-17) +- **作者**: — +- **链接**: http://square space + +## 简介 + +上周,我把一起宕机错误地归为"连接问题",实际上应该算在 Squarespace 头上。抱歉! + +## 正文 + +> ⚠️ 抓取失败:RemoteDisconnected: Remote end closed connection without response \ No newline at end of file diff --git a/sreweekly/markdown/194/02-sleep-interrupted-niall-richard-murphy-on-taking-the-emergency-out-of-zh.md b/sreweekly/markdown/194/02-sleep-interrupted-niall-richard-murphy-on-taking-the-emergency-out-of-zh.md new file mode 100644 index 00000000..020aeb14 --- /dev/null +++ b/sreweekly/markdown/194/02-sleep-interrupted-niall-richard-murphy-on-taking-the-emergency-out-of-zh.md @@ -0,0 +1,13 @@ +# 睡眠被打断:Niall Richard Murphy 谈如何让值班不再"紧急" + +- **期号**: SRE Weekly Issue #194(2019-11-17) +- **作者**: Jaime Woo 与 Emil Stolarsky +- **链接**: https://www.getrevue.co/profile/incidentlabs/issues/sleep-interrupted-niall-richard-murphy-on-taking-the-emergency-out-of-on-call-210008 + +## 简介 + +出自新刊《The Post-Incident Review 杂志》的作者之手,这篇是对 Niall Murphy 在 SRECon 演讲的总结。它的价值远不止一份演讲回顾——它把其他作者的相关博文和演讲都串了起来。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/196/03-impaired-air-traffic-controller-zh.md b/sreweekly/markdown/196/03-impaired-air-traffic-controller-zh.md new file mode 100644 index 00000000..17d31a2e --- /dev/null +++ b/sreweekly/markdown/196/03-impaired-air-traffic-controller-zh.md @@ -0,0 +1,26 @@ +# 失能的空中交通管制员 + +- **期号**: SRE Weekly Issue #196(2019-12-01) +- **作者**: — +- **链接**: https://www.youtube.com/watch?v=Jv1kmuFOhWk + +## 简介 + +在 2018 年这段拉斯维加斯的空管无线电录音里,一位空中交通管制员突然失能,开始发出令人困惑、且危险地错误的指令。飞行员们互相配合纠正了局面,最终没有发生任何事故。这是韧性系统的经典案例。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/196/05-hospital-alarms-prove-a-noisy-misery-for-patients-i-feel-like-i-m-in-j-zh.md b/sreweekly/markdown/196/05-hospital-alarms-prove-a-noisy-misery-for-patients-i-feel-like-i-m-in-j-zh.md new file mode 100644 index 00000000..8c9563a3 --- /dev/null +++ b/sreweekly/markdown/196/05-hospital-alarms-prove-a-noisy-misery-for-patients-i-feel-like-i-m-in-j-zh.md @@ -0,0 +1,15 @@ +# 医院警报让病人苦不堪言:"我感觉自己像在坐牢" + +- **期号**: SRE Weekly Issue #196(2019-12-01) +- **作者**: Melissa Bailey — The Washington Post +- **链接**: https://www.washingtonpost.com/health/hospital-alarms-prove-a-noisy-misery-for-patients-i-feel-like-im-in-jail/2019/11/22/e4f6edc8-0554-11ea-ac12-3325d49eacaa_story.html + +## 简介 + +对一套充斥着大量不可操作告警的基础设施来说,这是一个令人震撼的类比。 + +> 委员会估计,医院每天响起的成千上万次警报中,约有 85% 到 99% 并不需要临床干预。 + +## 正文 + +> ⚠️ 抓取失败:TimeoutError: The read operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/197/01-why-build-an-online-community-around-learning-from-incidents-zh.md b/sreweekly/markdown/197/01-why-build-an-online-community-around-learning-from-incidents-zh.md new file mode 100644 index 00000000..dfabf894 --- /dev/null +++ b/sreweekly/markdown/197/01-why-build-an-online-community-around-learning-from-incidents-zh.md @@ -0,0 +1,13 @@ +# 为什么要围绕"从事故中学习"建立在线社区? + +- **期号**: SRE Weekly Issue #197(2019-12-08) +- **作者**: Nora Jones +- **链接**: https://www.learningfromincidents.io/blog/learning-from-incidents-in-software + +## 简介 + +这里是 Learning From Incidents 社区的介绍。我迫不及待想看看这些家伙会写出什么来。他们一上来就火力全开,第一周就做到每天一篇。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/197/02-oops-learning-from-the-incident-you-didn-t-have-zh.md b/sreweekly/markdown/197/02-oops-learning-from-the-incident-you-didn-t-have-zh.md new file mode 100644 index 00000000..a7b6f29a --- /dev/null +++ b/sreweekly/markdown/197/02-oops-learning-from-the-incident-you-didn-t-have-zh.md @@ -0,0 +1,15 @@ +# 哎呀!从你"没发生"的事故中学习 + +- **期号**: SRE Weekly Issue #197(2019-12-08) +- **作者**: Lorin Hochstein +- **链接**: https://www.learningfromincidents.io/blog/oops-learning-from-the-incident-you-didnt-have + +## 简介 + +> 要理解事情是怎么变糟的,我们得先理解事情是怎么变好的。 + +我很喜欢业界越来越倾向于使用"运维意外"(operational surprise)而不是"事故"(incident)这个说法。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/198/07-teaching-the-smell-zh.md b/sreweekly/markdown/198/07-teaching-the-smell-zh.md new file mode 100644 index 00000000..9de109b0 --- /dev/null +++ b/sreweekly/markdown/198/07-teaching-the-smell-zh.md @@ -0,0 +1,13 @@ +# 教会"那种直觉" + +- **期号**: SRE Weekly Issue #198(2019-12-15) +- **作者**: Silvia Botros — Learning From Incidents +- **链接**: https://www.learningfromincidents.io/blog/teaching-the-smell + +## 简介 + +有时候,总有哪里不对劲,你就是隐约感觉到一场事故正在酝酿。这是一种什么能力?我们又能怎样学会它? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/20/04-cloudendure-s-2016-cloud-migration-survey-reveals-52-of-enterprise-com-zh.md b/sreweekly/markdown/20/04-cloudendure-s-2016-cloud-migration-survey-reveals-52-of-enterprise-com-zh.md new file mode 100644 index 00000000..c652177b --- /dev/null +++ b/sreweekly/markdown/20/04-cloudendure-s-2016-cloud-migration-survey-reveals-52-of-enterprise-com-zh.md @@ -0,0 +1,17 @@ +# CloudEndure 2016 云迁移调查:52% 的企业计划在未来两年内迁往公有云 + +- **期号**: SRE Weekly Issue #20(2016-04-24) +- **作者**: — +- **链接**: http://www.marketwired.com/press-release/cloudendures-2016-cloud-migration-survey-reveals-52-enterprise-companies-plan-migrate-2116763.htm + +## 简介 + +又一份有意思的调查报告。 + +> 当被问及为尽量减少停机、完成迁移所能接受的"停机窗口"有多长时,近一半(44%)受访者表示,要么完全无法承受停机,要么最多只能接受不到 1 小时。 + +两种迁移我都做过。以我的经验,带计划停机窗口的迁移反而更痛苦——因为要赶在预先划定的停机窗口内完工,压力之下这个窗口几乎必然被一再拖延。 + +## 正文 + +> ⚠️ 抓取失败:TimeoutError: The read operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/200/02-a-conjecture-on-why-reliable-systems-fail-zh.md b/sreweekly/markdown/200/02-a-conjecture-on-why-reliable-systems-fail-zh.md new file mode 100644 index 00000000..80780b42 --- /dev/null +++ b/sreweekly/markdown/200/02-a-conjecture-on-why-reliable-systems-fail-zh.md @@ -0,0 +1,36 @@ +# 关于可靠系统为何失效的一个猜想 + +- **期号**: SRE Weekly Issue #200(2019-12-29) +- **作者**: Lorin Hochstein +- **链接**: https://lorinhochstein.wordpress.com/2017/06/24/a-conjecture-on-why-reliable-systems-fail/ + +## 简介 + +> 一旦系统达到某种可靠性水平,大多数重大事件都会涉及:为缓解一个小事件而进行的人工干预,或某个主要目的本是提升可靠性的子系统出现意外行为。 + +## 正文 + +*(我的一些同事称之为[洛林定律(Lorin's Law)](https://twitter.com/theckman/status/1185233751028060161))* + +即使是高度可靠的系统偶尔也会宕机。在仔细阅读了多起事件的细节后,我开始注意到一种模式,由此得出了以下猜想: + +一旦系统达到某种可靠性水平,大多数重大事件都会涉及: + +- 为缓解一个小事件而进行的人工干预,*或* +- 某个*主要目的本是提升可靠性*的子系统的意外行为 + +以下是来自亚马逊对几次重大 AWS 故障的事后复盘(post-mortem)中的三个例子: + +2017 年 2 月 28 日的 [S3 宕机](https://aws.amazon.com/message/41926/)涉及一次*人工干预*——当时是为了排查导致 S3 计费系统进度慢于预期的问题。 + +2015 年 9 月 20 日的 [DynamoDB 宕机](https://aws.amazon.com/message/5467D2/)(也影响了 SQS、自动扩缩和 CloudWatch)涉及健康的存储服务器因为执行一个(大概)*为容错而设计*的分布式协议而自行退出服务。 + +2012 年 10 月 22 日的 [EBS 宕机](https://aws.amazon.com/message/680342/)(也影响了 EC2、RDS 和 ELB)涉及一个*负责监控 EBS 服务器健康状况*的代理中的内存泄漏 bug。 + +在《The Systems Bible》(我推荐)这本有趣的书中,有这样的观察(还有其他怪论):"失效安全系统(fail-safe systems)会以不安全的方式失效"。 + +系统中获得安全性的一种常见方式,是引入某种为此目的设计的子系统。因此,当这个子系统失效时……我想你也可以设计一个系统,让安全性来自系统自身的结构(而不是作为外加组件),但我不确定你是否能有意识地做到这一点! + +四年过去了,我对这个猜想的现状很好奇。 + +我觉得它经受住了考验。 \ No newline at end of file diff --git a/sreweekly/markdown/200/04-reducing-alert-fatigue-with-goalert-target-s-on-call-scheduling-and-no-zh.md b/sreweekly/markdown/200/04-reducing-alert-fatigue-with-goalert-target-s-on-call-scheduling-and-no-zh.md new file mode 100644 index 00000000..572bf111 --- /dev/null +++ b/sreweekly/markdown/200/04-reducing-alert-fatigue-with-goalert-target-s-on-call-scheduling-and-no-zh.md @@ -0,0 +1,13 @@ +# 用 GoAlert 减少告警疲劳——Target 的值班调度与通知平台 + +- **期号**: SRE Weekly Issue #200(2019-12-29) +- **作者**: Anna MacLachlan — Sensu(文稿整理)|Adam Westman — Target(演讲者) +- **链接**: https://blog.sensu.io/reducing-alert-fatigue-with-goalert + +## 简介 + +> 在这篇文章里,我将回顾他的演讲,分享他们构建 GoAlert 的历程、解决过的问题,以及他们如何把 GoAlert 与 Sensu Go 结合使用,从而简化监控、减少告警疲劳。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/204/01-the-resilience-of-bone-and-resilience-engineering-zh.md b/sreweekly/markdown/204/01-the-resilience-of-bone-and-resilience-engineering-zh.md new file mode 100644 index 00000000..9533acb3 --- /dev/null +++ b/sreweekly/markdown/204/01-the-resilience-of-bone-and-resilience-engineering-zh.md @@ -0,0 +1,17 @@ +# 骨骼的韧性与韧性工程 + +- **期号**: SRE Weekly Issue #204(2020-01-27) +- **作者**: Richard Cook, MD — Adaptive Capacity Labs +- **链接**: https://www.adaptivecapacitylabs.com/blog/2020/01/23/the-resilience-of-bone-and-resilience-engineering/ + +## 简介 + +在这场演讲中,Richard Cook 博士把骨骼作为韧性系统的原型,向我们展示了能从医学中学到什么关于韧性工程(Resilience Engineering)的东西。 + +## 正文 + +在 2019 年的 [Re-Deploy 大会](https://re-deploy.io/)上,我们的同事 Richard Cook 博士做了一场我迄今所见关于韧性与韧性工程描述中最透彻、最清晰、最连贯的演讲之一。这份工作只以会议演讲的形式留存——[在他 2022 年去世之前](https://www.adaptivecapacitylabs.com/2022/09/12/richard-cook-a-life-in-many-acts/),Richard 没有把这段精彩的讲述写成文章或任何书面形式。 + +我在下面嵌入了视频,同时也附上一份可交互的演讲稿,供更喜欢阅读而非观看和收听的朋友使用。 + +如果你对韧性和韧性工程哪怕有一点点兴趣,我真的建议你花时间看一看。 \ No newline at end of file diff --git a/sreweekly/markdown/206/02-pilot-declares-emergency-because-of-extreme-hypoxia-zh.md b/sreweekly/markdown/206/02-pilot-declares-emergency-because-of-extreme-hypoxia-zh.md new file mode 100644 index 00000000..8a07b4b1 --- /dev/null +++ b/sreweekly/markdown/206/02-pilot-declares-emergency-because-of-extreme-hypoxia-zh.md @@ -0,0 +1,26 @@ +# 飞行员因极度缺氧宣布紧急情况 + +- **期号**: SRE Weekly Issue #206(2020-02-09) +- **作者**: — +- **链接**: https://youtu.be/_IqWal_EmBg + +## 简介 + +这两位飞行员的大脑几乎真的"睡着"了。空中交通管制员给了他们一个闭着眼都能执行的指令:下降并保持高度(Descend and Maintain)。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/206/03-in-flight-emergency-pregnant-pilot-brake-failure-zh.md b/sreweekly/markdown/206/03-in-flight-emergency-pregnant-pilot-brake-failure-zh.md new file mode 100644 index 00000000..d1fac8d1 --- /dev/null +++ b/sreweekly/markdown/206/03-in-flight-emergency-pregnant-pilot-brake-failure-zh.md @@ -0,0 +1,26 @@ +# 飞行中突发紧急情况——怀孕飞行员刹车失灵! + +- **期号**: SRE Weekly Issue #206(2020-02-09) +- **作者**: — +- **链接**: https://youtu.be/eHwFkG19D6Y + +## 简介 + +类似的,一起意外让这位飞行员几乎忘了该怎么飞,但在空管的安抚和引导下,她最终还是安全地降落了飞机。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/207/05-music-in-resilience-the-practice-of-practice-zh.md b/sreweekly/markdown/207/05-music-in-resilience-the-practice-of-practice-zh.md new file mode 100644 index 00000000..ff2b6d9e --- /dev/null +++ b/sreweekly/markdown/207/05-music-in-resilience-the-practice-of-practice-zh.md @@ -0,0 +1,13 @@ +# 韧性中的音乐:练习这门"练习" + +- **期号**: SRE Weekly Issue #207(2020-02-16) +- **作者**: Matt Davis — Verica +- **链接**: https://www.verica.io/music-in-resilience-engineering/ + +## 简介 + +事故响应与即兴音乐演奏之间,有太多共通之处。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/208/02-catchpoint-s-sre-survey-2020-is-here-zh.md b/sreweekly/markdown/208/02-catchpoint-s-sre-survey-2020-is-here-zh.md new file mode 100644 index 00000000..2533e510 --- /dev/null +++ b/sreweekly/markdown/208/02-catchpoint-s-sre-survey-2020-is-here-zh.md @@ -0,0 +1,35 @@ +# Catchpoint 2020 年 SRE 调查来了 + +- **期号**: SRE Weekly Issue #208(2020-02-23) +- **作者**: Peter Murray — Catchpoint +- **链接**: https://blog.catchpoint.com/2020/01/30/catchpoints-sre-survey-2020-is-here/ + +## 简介 + +今年的 SRE 调查又开始了。别忘了:每完成一份问卷,Catchpoint 就会向慈善机构捐出 5 美元。 + +> 这种不断增长的需求 [对 SRE 的需求] 并非没有成长的烦恼——由于 SRE 培训需要动手、互动的学习环境,技能缺口问题已经浮现。 + +## 正文 + +### SRE 报告:AI 乐观主义与"努力"的经济学 + +2026 年 2 月 10 日 + +2026 年 2 月 10 日 + +谢谢!您的提交已收到! + +哎呀!提交表单时出错了。 + +显示 0 条帖子,共 0 条 + +2026 年 1 月 22 日 + +2025 年 12 月 17 日 + +2025 年 12 月 2 日 + +未找到结果 + +请尝试其他关键词 \ No newline at end of file diff --git a/sreweekly/markdown/208/07-trying-to-sneak-in-a-sketchy-so-over-the-weekend-zh.md b/sreweekly/markdown/208/07-trying-to-sneak-in-a-sketchy-so-over-the-weekend-zh.md new file mode 100644 index 00000000..4b0f43a0 --- /dev/null +++ b/sreweekly/markdown/208/07-trying-to-sneak-in-a-sketchy-so-over-the-weekend-zh.md @@ -0,0 +1,13 @@ +# 周末偷偷上线一个可疑的 .so + +- **期号**: SRE Weekly Issue #208(2020-02-23) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2020/02/09/horizonta/ + +## 简介 + +作者拦下了一次在周日发生的、未经测试代码的意外部署,事实证明他们做对了。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/209/02-fork-can-fail-this-is-important-zh.md b/sreweekly/markdown/209/02-fork-can-fail-this-is-important-zh.md new file mode 100644 index 00000000..382e0a79 --- /dev/null +++ b/sreweekly/markdown/209/02-fork-can-fail-this-is-important-zh.md @@ -0,0 +1,13 @@ +# fork() 也是会失败的:这一点很重要 + +- **期号**: SRE Weekly Issue #209(2020-03-02) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2014/08/19/fork/ + +## 简介 + +这篇让我笑出了声。各位,还是老老实实检查系统调用的返回值吧。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/21/01-a-discussion-on-human-error-preaccident-investigation-podcast-zh.md b/sreweekly/markdown/21/01-a-discussion-on-human-error-preaccident-investigation-podcast-zh.md new file mode 100644 index 00000000..4b3fdbf3 --- /dev/null +++ b/sreweekly/markdown/21/01-a-discussion-on-human-error-preaccident-investigation-podcast-zh.md @@ -0,0 +1,27 @@ +# 关于人为错误的讨论 | PreAccident Investigation Podcast + +- **期号**: SRE Weekly Issue #21(2016-05-01) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/papod-66-a-discussion-on-human-error/ + +## 简介 + +我们可以尝试培训员工避免犯错,也可以设计系统让错误更难发生。而这期播客主张我们再进一步:把系统设计成在不可避免的错误面前依然有韧性。人为错误是正常且可预期的。我们距离一起严重的不良事件,是不是只隔着一个错误? + +## 正文 + +![PAPod 66 - A Discussion on Human Error](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/ToddsPODCAST-flat_FINAL.jpg) + +2016 年 4 月 16 日 + +# PAPod 66——关于人为错误的讨论 + +安全播客、新安全(New Safety)、Safety Differently(另一种安全观)、卓越运营、韧性(Resilience)、Safety II + +人为错误太常见了,以至于显得平淡无奇、毫无新意。人为错误从来不是原因。人为错误被误解了。人为错误在安全学习与纠正行动计划中被错误地使用。 + +面对这些信息,我们该怎么办?收听本期 PreAccident 播客,看看你怎么想。 + +本期由 ULWHS.com 赞助。感谢你们让这档播客火了起来。没有你们,我们做不成这件事。 + +还没有评论。快来抢第一个发言! \ No newline at end of file diff --git a/sreweekly/markdown/21/02-steven-shorrock-life-after-human-error-velocity-europe-2014-zh.md b/sreweekly/markdown/21/02-steven-shorrock-life-after-human-error-velocity-europe-2014-zh.md new file mode 100644 index 00000000..98190d9d --- /dev/null +++ b/sreweekly/markdown/21/02-steven-shorrock-life-after-human-error-velocity-europe-2014-zh.md @@ -0,0 +1,26 @@ +# Steven Shorrock:《人为失误之后》——Velocity Europe 2014 + +- **期号**: SRE Weekly Issue #21(2016-05-01) +- **作者**: — +- **链接**: https://m.youtube.com/watch?v=STU3Or6ZU60&feature=youtu.be + +## 简介 + +在这场 Velocity 主题演讲里,Steven Shorrock 以人体工学家和心理学家的视角,讲述了他对人为失误的理解。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/21/08-load-balancing-or-balancing-on-the-edge-of-a-cliff-zh.md b/sreweekly/markdown/21/08-load-balancing-or-balancing-on-the-edge-of-a-cliff-zh.md new file mode 100644 index 00000000..ab4bb80e --- /dev/null +++ b/sreweekly/markdown/21/08-load-balancing-or-balancing-on-the-edge-of-a-cliff-zh.md @@ -0,0 +1,13 @@ +# 负载均衡,还是在悬崖边上走钢丝? + +- **期号**: SRE Weekly Issue #21(2016-05-01) +- **作者**: — +- **链接**: https://blog.init.ai/load-balancing-or-balancing-on-the-edge-of-a-cliff-52f4d90a669#.6sk1n0ola + +## 简介 + +这篇文章以负载均衡的基础入门开场,但接下来的展开非常有意思。作者讨论了负载均衡可能以怎样的方式出问题(想想级联故障:随着剩余后端每台分到的流量越来越多,逐个被压垮),以及如何对抗这些坑。最后,作者提出了两个关于智能负载均衡系统的、令人浮想联翩的概念,着实让我陷入了思考。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/210/02-reading-proc-pid-cmdline-can-hang-forever-zh.md b/sreweekly/markdown/210/02-reading-proc-pid-cmdline-can-hang-forever-zh.md new file mode 100644 index 00000000..fe5d8302 --- /dev/null +++ b/sreweekly/markdown/210/02-reading-proc-pid-cmdline-can-hang-forever-zh.md @@ -0,0 +1,13 @@ +# 读取 /proc/pid/cmdline 可能会永久挂起 + +- **期号**: SRE Weekly Issue #210(2020-03-08) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2014/10/27/ps/ + +## 简介 + +我之前完全没意识到 memory cgroup 还有这么个小坑。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/210/06-coronavirus-covid-19-and-usenix-conferences-zh.md b/sreweekly/markdown/210/06-coronavirus-covid-19-and-usenix-conferences-zh.md new file mode 100644 index 00000000..d7db31bf --- /dev/null +++ b/sreweekly/markdown/210/06-coronavirus-covid-19-and-usenix-conferences-zh.md @@ -0,0 +1,24 @@ +# 冠状病毒/COVID-19 与 USENIX 会议 + +- **期号**: SRE Weekly Issue #210(2020-03-08) +- **作者**: — +- **链接**: https://www.usenix.org/conferences/coronavirus + +## 简介 + +提醒一下:SRECon Americas West 已改期至 6 月 2 日至 4 日。 + +## 正文 + +USENIX 致力于尽可能提供安全的会议空间。随着 COVID-19 继续成为地方性流行病,USENIX 感谢所有与会者尽力保护同行的安全,并依据 [USENIX 行为准则](https://www.usenix.org/conferences/coc)尊重彼此的个人安全选择。请尽量遵循疫情期间积累的经验教训: + +- 如果出现感冒或流感症状,请自我隔离,包括在可能的情况下派替代者参会; +- 遵守咳嗽和打喷嚏礼仪(即使用纸巾并立即丢弃;如果做不到,请用肘弯遮挡); +- 认真、频繁地洗手,尤其是在进食前以及擤鼻涕、咳嗽或打喷嚏之后; +- 互动时保持个人空间,未经明确许可避免握手或拥抱; +- 随身携带具有较强过滤能力的口罩和快速抗原检测试剂盒,用于旅途中和活动现场。 + +需要更多信息? + +- 请发送电子邮件至 [会议部](https://www.usenix.org/cdn-cgi/l/email-protection#83e0ecede5e6f1e6ede0e6c3f6f0e6edeafbadecf1e4) ,并注明您所询问的活动。 +- 在活动现场与 USENIX 工作人员交谈。 \ No newline at end of file diff --git a/sreweekly/markdown/211/01-srecon20-asia-pacific-zh.md b/sreweekly/markdown/211/01-srecon20-asia-pacific-zh.md new file mode 100644 index 00000000..9a3649d0 --- /dev/null +++ b/sreweekly/markdown/211/01-srecon20-asia-pacific-zh.md @@ -0,0 +1,37 @@ +# SREcon20 亚太峰会(Asia/Pacific) + +- **期号**: SRE Weekly Issue #211(2020-03-15) +- **作者**: — +- **链接**: https://www.usenix.org/conference/srecon20apac + +## 简介 + +SREcon20 亚太峰会改期至 2020 年 9 月 7–9 日。 + +## 正文 + +![](https://www.usenix.org/sites/default/files/srecon17_asia_region_graphic_tall.png) + +SREcon20 亚太峰会已取消。感谢您对本次活动的关注。我们期待于 2022 年 12 月 7–9 日在澳大利亚悉尼举办的 SREcon22 亚太峰会上与您相见。 + +有关即将举办的以 SRE 为中心的活动信息,请参阅 [SREcon Conversations 页面](https://www.usenix.org/srecon/conversations/)。 + +![](https://www.usenix.org/sites/default/files/usenix_logo_300x150_neat_2.png) + +## 银牌赞助商 + +![](https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/bloomberg_600x240_2_2.png) + +![](https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/goldman-sachs_wordmark_600x240_1.png) + +![](https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/linkedin_600x240_3.png) + +### 铜牌赞助商 + +![](https://www.usenix.org/sites/default/files/styles/neat_-_bronze/public/sponsor_images/microsoft_azure_600x240_5.png) + +## 成为赞助商 + +如需了解更多信息,请发送邮件至 [\[email protected\]](https://www.usenix.org/cdn-cgi/l/email-protection#295a5946475a465b5a414059695c5a4c47405107465b4e165a5c4b434c4a5d147a5946475a465b5a414059096047585c405b50),并在主题行注明会议名称,以索取赞助计划书。 + +任何组织被接受为赞助商,并不意味着 USENIX 对该赞助组织价值观或行为的明示或默示认可。此外,赞助也不提供对会议节目内容的任何控制权。有问题?请发送邮件至 [\[email protected\]](https://www.usenix.org/cdn-cgi/l/email-protection#2556554a4b564a57564d4c55655056404b4c5d0b4a57421a5650474f4046511876554a4b564a57564d4c55056c4b54504c575c)。 \ No newline at end of file diff --git a/sreweekly/markdown/214/01-trying-to-be-too-io-nice-created-a-killer-directory-zh.md b/sreweekly/markdown/214/01-trying-to-be-too-io-nice-created-a-killer-directory-zh.md new file mode 100644 index 00000000..93720f09 --- /dev/null +++ b/sreweekly/markdown/214/01-trying-to-be-too-io-nice-created-a-killer-directory-zh.md @@ -0,0 +1,13 @@ +# 想当个"好脾气"的 io 进程,结果造出了一个"杀手"目录 + +- **期号**: SRE Weekly Issue #214(2020-04-05) +- **作者**: — +- **链接**: https://rachelbythebay.com/w/2020/02/07/kdir/ + +## 简介 + +一个精巧的小坑:一个设置了 ionice 的进程,竟然能卡住没有设置 ionice 的进程。作者:rachelbythebay + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/214/04-the-post-incident-review-issue-2-march-2020-zh.md b/sreweekly/markdown/214/04-the-post-incident-review-issue-2-march-2020-zh.md new file mode 100644 index 00000000..c583084d --- /dev/null +++ b/sreweekly/markdown/214/04-the-post-incident-review-issue-2-march-2020-zh.md @@ -0,0 +1,13 @@ +# The Post-Incident Review 第 2 期:2020 年 3 月 + +- **期号**: SRE Weekly Issue #214(2020-04-05) +- **作者**: Emil Stolarsky 与 Jaime Woo — The Post-Incident Review +- **链接**: https://zines.incidentlabs.io/issues/march-2020/ + +## 简介 + +本期收录了 Jamie Woo 的一篇精彩文章,题为《把你的事故报告想象成一部纪录片》。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'zines.incidentlabs.io'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/214/06-incidents-what-is-often-missed-what-can-be-done-about-that-zh.md b/sreweekly/markdown/214/06-incidents-what-is-often-missed-what-can-be-done-about-that-zh.md new file mode 100644 index 00000000..b44e1c39 --- /dev/null +++ b/sreweekly/markdown/214/06-incidents-what-is-often-missed-what-can-be-done-about-that-zh.md @@ -0,0 +1,15 @@ +# 事故:哪些常被忽略,又该怎么办 + +- **期号**: SRE Weekly Issue #214(2020-04-05) +- **作者**: John Allspaw — Adaptive Capacity Labs +- **链接**: https://www.adaptivecapacitylabs.com/blog/2020/03/30/incidents-what-is-often-missed-what-can-be-done-about-that/ + +## 简介 + +这是 John Allspaw 为 Spotify 做的一场演讲。 + +> 学习(learning)不等于修复(fixing) + +## 正文 + +事故:哪些常被忽略,又该怎么办|作者:John Allspaw|2020 年 3 月 30 日 上个月,我受邀在纽约的 Spotify 办公室就"从事故中学习"做了一场演讲。以下是第一张幻灯片,我希望它是整场演讲的 BLUF("结论先行,直奔重点")……这里是演讲的视频录像…… \ No newline at end of file diff --git a/sreweekly/markdown/215/02-accident-case-study-just-a-short-flight-zh.md b/sreweekly/markdown/215/02-accident-case-study-just-a-short-flight-zh.md new file mode 100644 index 00000000..1b0983e2 --- /dev/null +++ b/sreweekly/markdown/215/02-accident-case-study-just-a-short-flight-zh.md @@ -0,0 +1,26 @@ +# 事故案例分析:只是一趟短途飞行 + +- **期号**: SRE Weekly Issue #215(2020-04-19) +- **作者**: Air Safety Institute +- **链接**: https://youtu.be/BML2lfqaK-4 + +## 简介 + +在这份事故报告中,看看两名飞行员是如何丧失情境意识、最终酿成灾难性后果的。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/215/06-hosted-pools-availability-degradation-zh.md b/sreweekly/markdown/215/06-hosted-pools-availability-degradation-zh.md new file mode 100644 index 00000000..d207acb5 --- /dev/null +++ b/sreweekly/markdown/215/06-hosted-pools-availability-degradation-zh.md @@ -0,0 +1,14 @@ +# 托管池可用性降级 + +- **期号**: SRE Weekly Issue #215(2020-04-19) +- **作者**: Chad Kimes – Microsoft +- **链接**: https://status.dev.azure.com/_event/181122901/post-mortem + +## 简介 + +3 月底,Azure Pipelines 发生了一起构建延迟的事故。更多详情请看这份事后分析。 + +## 正文 + +JavaScript 已被禁用 +请启用 javascript 并刷新页面 \ No newline at end of file diff --git a/sreweekly/markdown/216/05-incident-analysis-how-learning-is-different-than-fixing-zh.md b/sreweekly/markdown/216/05-incident-analysis-how-learning-is-different-than-fixing-zh.md new file mode 100644 index 00000000..3add5662 --- /dev/null +++ b/sreweekly/markdown/216/05-incident-analysis-how-learning-is-different-than-fixing-zh.md @@ -0,0 +1,21 @@ +# 事故分析:"学习"与"修复"有何不同 + +- **期号**: SRE Weekly Issue #216(2020-04-26) +- **作者**: John Allspaw — Adaptive Capacity Labs +- **链接**: https://speakerdeck.com/jallspaw/incident-analysis-how-star-learning-star-is-different-than-star-fixing-star + +## 简介 + +> 大多数事后复盘文档,写出来是为了归档,而不是为了被阅读。 + +这套幻灯片非常精彩,非常值得一读。 + +## 正文 + +我是在新冠疫情肆虐期间,在精彩的 AllTheTalks 大会上做的这次演讲。:/ + +"从事故中学习"到底意味着什么? + +这场演讲将基于认知系统工程、人因工程和韧性工程的基础方法,讲述我们行业在这件事上可以做出哪些不同的改变。 + +2020 年 4 月 15 日 \ No newline at end of file diff --git a/sreweekly/markdown/217/03-the-inevitable-double-bind-zh.md b/sreweekly/markdown/217/03-the-inevitable-double-bind-zh.md new file mode 100644 index 00000000..cf769187 --- /dev/null +++ b/sreweekly/markdown/217/03-the-inevitable-double-bind-zh.md @@ -0,0 +1,29 @@ +# 不可避免的双重束缚 + +- **期号**: SRE Weekly Issue #217(2020-05-03) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2020/04/20/the-inevitable-double-bind/ + +## 简介 + +> 只要某个行动者同时承受"要快"与"要稳"的压力,就会陷入双重束缚(double-bind)。如果他行动很快却出了错,就会被指责不够谨慎;如果他谨慎行事却出了错,又会被指责动作太慢。 + +## 正文 + +这里有三条最近的 COVID-19 新闻: + +前两条是关于大型组织(FDA、大型银行)为了合规而行动*过慢*。第三条是关于 FDA 行动*过快*的风险。 + +只要某个行动者同时承受快速行动与谨慎行动的压力,就面临**双重束缚(double-bind)**。如果他行动很快却出了错,就会被指责不够谨慎;如果他谨慎行事却出了错,又会被指责动得太慢。 + +事后看来,很容易指出谁不够快、谁不够谨慎。但如果你想理解行动者是如何做出这些决策的,你需要理解他们所承受的多重压力,因为他们正是在这些压力之间权衡取舍。你还需要了解他们当时掌握了哪些信息,以及他们过往的经验。我觉得观察到的那段关于银行行为的内容特别有洞见。 + +但它的确讲述了一个关于大型银行的更普遍的故事:它们在合规上(至少是形式上的合规上)投入了如此之多,以至于在向新客户发放贷款方面已经不如小银行了。 + +[Matt Levine](https://www.bloomberg.com/opinion/articles/2020-04-20/there-s-nowhere-to-put-the-oil) + +对以往事件的处置反应,会对未来产生意想不到的后果。这里要得出的结论不是"银行现在被过度监管了"。相反,结论是:*双重束缚是不可避免的*——我们无法通过增加或取消监管来消除它们。不存在一个完美的"旋钮"位置,调到那里它们就再也不发生。 + +一旦我们接受双重束缚是不可避免的,就可以把注意力从单纯调整旋钮,转向那些能让行动者为下一次必然遭遇的双重束缚做出更有效决策的准备工作上。 + +## 关于"不可避免的双重束缚"的 1 条评论 \ No newline at end of file diff --git a/sreweekly/markdown/217/04-the-post-incident-review-issue-3-zh.md b/sreweekly/markdown/217/04-the-post-incident-review-issue-3-zh.md new file mode 100644 index 00000000..72cb97b0 --- /dev/null +++ b/sreweekly/markdown/217/04-the-post-incident-review-issue-3-zh.md @@ -0,0 +1,13 @@ +# The Post-Incident Review 第 3 期 + +- **期号**: SRE Weekly Issue #217(2020-05-03) +- **作者**: Jamie Woo 与 Emil Stolarsky — Incident Labs +- **链接**: https://ovvy.io/post-incident-review/issue-3 + +## 简介 + +转眼又出新一期了!这一期收录了 Jamie Woo 的一篇精彩文章,题为"公平对值班轮换意味着什么?",讲的是并非所有值班班次都是平等的。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/218/02-old-box-dumb-code-few-thousand-connections-no-big-deal-zh.md b/sreweekly/markdown/218/02-old-box-dumb-code-few-thousand-connections-no-big-deal-zh.md new file mode 100644 index 00000000..6805e6a6 --- /dev/null +++ b/sreweekly/markdown/218/02-old-box-dumb-code-few-thousand-connections-no-big-deal-zh.md @@ -0,0 +1,13 @@ +# 老机器、笨代码、几千个连接,没什么大不了的 + +- **期号**: SRE Weekly Issue #218(2020-05-10) +- **作者**: Rachel by the bay +- **链接**: https://rachelbythebay.com/w/2020/05/07/serv/ + +## 简介 + +这篇文章证明,我们没必要害怕"每个连接开一个线程"的做法,Linux 在自己的领域里做得非常好。从后续那篇回应文章来看,这个观点似乎出人意料地有争议。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/218/05-how-learning-is-different-than-fixing-zh.md b/sreweekly/markdown/218/05-how-learning-is-different-than-fixing-zh.md new file mode 100644 index 00000000..ed098878 --- /dev/null +++ b/sreweekly/markdown/218/05-how-learning-is-different-than-fixing-zh.md @@ -0,0 +1,36 @@ +# 学习与修复有何不同 + +- **期号**: SRE Weekly Issue #218(2020-05-10) +- **作者**: John Allspaw +- **链接**: https://www.adaptivecapacitylabs.com/blog/2020/05/06/how-learning-is-different-than-fixing/ + +## 简介 + +> 这里的一个关键观点是:与其只专注于为事件所涉及的部件找出"修复方案",不如专注于对事件形成更丰富的理解,这样投入的努力会带来大得多的回报(ROI),其中包括更有效的"修复"以及更多收获。 + +## 正文 + +几周前,我有幸在 [AllTheTalks 大会](https://www.allthetalks.org/) 上发表了一场演讲。 + +*tl;dr:幻灯片在[这里](https://speakerdeck.com/jallspaw/incident-analysis-how-star-learning-star-is-different-than-star-fixing-star),视频见下文* + +演讲主题是*事故分析*(意料之中吧!),以及*学习*与*修复*这两个概念,以及这些活动彼此相关但并不相同。 + +这里的一个关键观点是:与其只专注于为事件所涉及的部件找出*修复方案*,不如专注于对事件形成更丰富的理解,这样投入的努力会带来大得多的回报(ROI),其中包括更有效的"修复"以及更多收获。 + +我所说的"更丰富的理解",指的是事故的各个侧面与要素,包括: + +- 事件的**起源** +- 过去其他相关项目或事故的**历史** +- 那些试图理解正在发生什么的人感到**困难**的地方 +- 事件**来自何处** +- 他们理解的**范围** +- 事件在当时**要紧**的是什么 + +你将更有机会捕捉到对这些人的*有趣*之处: + +- 当时**不在**现场的人, +- 当时**在场**、但将来某天会想重新回味那些已经遗忘细节的人,以及 +- 甚至可能还没入职这家公司的人。 + +这就是那场约 30 分钟的演讲,由超棒的 [Sasha Rosenbaum](https://twitter.com/DivineOps) 担任我的主持!我还附上了互动式文字记录。 \ No newline at end of file diff --git a/sreweekly/markdown/219/04-operations-in-the-cloud-zh.md b/sreweekly/markdown/219/04-operations-in-the-cloud-zh.md new file mode 100644 index 00000000..7789dedd --- /dev/null +++ b/sreweekly/markdown/219/04-operations-in-the-cloud-zh.md @@ -0,0 +1,33 @@ +# 在"云"中运维 + +- **期号**: SRE Weekly Issue #219(2020-05-17) +- **作者**: Bill Duncan +- **链接**: https://billduncan.org/operations-in-the-cloud/ + +## 简介 + +这里的"云"指的是真正的云,天上飘的那种。这篇文章是对航空与 SRE 两个领域概念的比较,两者有相当大的重叠。 + +## 正文 + +作为一名 SRE,我很幸运接受过飞行员训练。系统运维和飞行之间有很多相似之处。 + +- 飞机内置了大量冗余,减少了单点故障(SPOF)的数量。 +- 起飞前在地面进行绕机检查(walkaround),以消除许多潜在的空中故障。 +- 例行使用检查清单,确保不遗漏任何项目。参见 [Checklists and Runbooks](https://billduncan.org/checklists-and-runbooks/) +- 起飞前在地面进行发动机试车,以验证发动机性能令人满意。(*想想金丝雀发布*) +- 离开地面(*进入生产环境*)之前,会预先讨论紧急处置程序。 +- 教员经常在空中做些"*混沌工程*"实验。在一次训练中,他们会突然收油门(或搞点别的花样),看看学员如何应对发动机失效、起火、仪表故障等情况。 +- 面对紧急情况,第一反应永远是"*把飞机飞好*"(*fly the plane*)。调整姿态寻求"最佳滑翔"(best glide)以减轻故障影响。只有这之后,你才能着手去尝试修复根源或进行沟通。 + +## 在"云"中飞行 + +内耳和直觉根本无法感知缓慢的姿态变化。 + +飞行教员会向学员演示这一点:让他们在"蒙眼"状态下——戴着遮罩——尝试"*保持平直水平飞行*"。学员既看不到舱外,也看不到仪表。大约 20-30 秒后,教员会让你摘下遮罩并恢复飞行。无一例外,你会发现飞机已经进入俯冲,而你浑然不知。 + +在"云"中运维——无论是真在空中飞行,还是在你看不见、摸不着、感觉不到的数据中心里运维一大群实例——你*必须*依赖你的仪表。光靠直觉行不通。如果没有来自可信的仪表和告警的实时态势感知,重力会*过早地*在"云"中占据上风。 + +## 关于《在"云"中运维》的 1 条评论 + +评论已关闭。 \ No newline at end of file diff --git a/sreweekly/markdown/22/06-a-video-and-other-startling-revelations-from-the-ntsb-s-investigation-zh.md b/sreweekly/markdown/22/06-a-video-and-other-startling-revelations-from-the-ntsb-s-investigation-zh.md new file mode 100644 index 00000000..21db3852 --- /dev/null +++ b/sreweekly/markdown/22/06-a-video-and-other-startling-revelations-from-the-ntsb-s-investigation-zh.md @@ -0,0 +1,13 @@ +# 一段视频与 NTSB 对致命黄线烟雾事件调查中的其他惊人发现 + +- **期号**: SRE Weekly Issue #22(2016-05-08) +- **作者**: — +- **链接**: https://www.washingtonpost.com/news/dr-gridlock/wp/2016/05/03/a-video-and-other-startling-revelations-from-the-ntsbs-investigation-of-the-fatal-yellow-line-smoke-incident/ + +## 简介 + +> 对消防与应急服务响应的审查发现,时任消防局长作为事件指挥官,其行动与流程存在缺陷。NTSB 指出,这位指挥官没有接受过事件管理系统方面的培训,而这些培训本可以帮助他更好地指挥整个响应。 + +## 正文 + +> ⚠️ 抓取失败:TimeoutError: The read operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/22/09-percona-to-add-advanced-high-availability-to-enterprise-and-premier-su-zh.md b/sreweekly/markdown/22/09-percona-to-add-advanced-high-availability-to-enterprise-and-premier-su-zh.md new file mode 100644 index 00000000..09933724 --- /dev/null +++ b/sreweekly/markdown/22/09-percona-to-add-advanced-high-availability-to-enterprise-and-premier-su-zh.md @@ -0,0 +1,13 @@ +# Percona 将为企业版与 Premier 支持计划新增高级高可用功能 + +- **期号**: SRE Weekly Issue #22(2016-05-08) +- **作者**: — +- **链接**: http://www.marketwired.com/press-release/percona-add-advanced-high-availability-enterprise-premier-support-offerings-2121383.htm + +## 简介 + +我不太确定他们现在提供的这些东西和过去有什么不同,但这看起来挺重要的。至少我认为如此。 + +## 正文 + +> ⚠️ 抓取失败:TimeoutError: The read operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/220/01-sre-from-home-zh.md b/sreweekly/markdown/220/01-sre-from-home-zh.md new file mode 100644 index 00000000..6d1d2f17 --- /dev/null +++ b/sreweekly/markdown/220/01-sre-from-home-zh.md @@ -0,0 +1,13 @@ +# 在家做 SRE + +- **期号**: SRE Weekly Issue #220(2020-05-24) +- **作者**: Catchpoint +- **链接**: https://www.srefromhome.com/ + +## 简介 + +Catchpoint 正在举办一场小型会议,主题是随着我们全面转向远程办公,SRE 发生了哪些变化。我非常兴奋能参加问答环节!希望能在那里见到你。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/220/02-a-bunch-of-rants-about-cloud-induced-damage-zh.md b/sreweekly/markdown/220/02-a-bunch-of-rants-about-cloud-induced-damage-zh.md new file mode 100644 index 00000000..1ab1e1ec --- /dev/null +++ b/sreweekly/markdown/220/02-a-bunch-of-rants-about-cloud-induced-damage-zh.md @@ -0,0 +1,13 @@ +# 关于云带来的损害的一堆吐槽 + +- **期号**: SRE Weekly Issue #220(2020-05-24) +- **作者**: Rachel by the bay +- **链接**: https://rachelbythebay.com/w/2020/05/06/scale/ + +## 简介 + +一位经验丰富的老手,用血泪换来的经验,聊了聊云架构的一些坑。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/220/04-human-impact-of-on-call-zh.md b/sreweekly/markdown/220/04-human-impact-of-on-call-zh.md new file mode 100644 index 00000000..74c26f85 --- /dev/null +++ b/sreweekly/markdown/220/04-human-impact-of-on-call-zh.md @@ -0,0 +1,13 @@ +# 值班对人的影响 + +- **期号**: SRE Weekly Issue #220(2020-05-24) +- **作者**: Incident Labs +- **链接**: https://ovvy.io/impact + +## 简介 + +除了这篇精彩的、讲述"为什么让值班变得可以忍受很重要"的文章之外,Incident Labs 还发起了一份关于你值班体验的调查问卷。点击链接参与吧。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/221/04-may-2020-the-post-incident-review-zh.md b/sreweekly/markdown/221/04-may-2020-the-post-incident-review-zh.md new file mode 100644 index 00000000..ceb9cd80 --- /dev/null +++ b/sreweekly/markdown/221/04-may-2020-the-post-incident-review-zh.md @@ -0,0 +1,13 @@ +# 2020 年 5 月|The Post-Incident Review + +- **期号**: SRE Weekly Issue #221(2020-05-31) +- **作者**: Jaime Woo 与 Emil Stolarsky — Incident Labs +- **链接**: https://zine.incidentlabs.io/issues/may-2020/ + +## 简介 + +太好了,又出新一期!这一期围绕"向其他领域的组织学习事故经验"展开(Bose 和 NASA)。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'zine.incidentlabs.io'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/222/01-meaningful-availability-how-many-nines-do-you-actually-need-zh.md b/sreweekly/markdown/222/01-meaningful-availability-how-many-nines-do-you-actually-need-zh.md new file mode 100644 index 00000000..caede5bf --- /dev/null +++ b/sreweekly/markdown/222/01-meaningful-availability-how-many-nines-do-you-actually-need-zh.md @@ -0,0 +1,13 @@ +# 有意义的可用性:你真正需要几个九? + +- **期号**: SRE Weekly Issue #222(2020-06-07) +- **作者**: Kolton Andrus — Gremlin +- **链接**: https://techbeacon.com/enterprise-it/meaningful-availability-how-many-nines-do-you-actually-need + +## 简介 + +这篇文章的要点概括:用户不满意,再多的九也没用(感谢 Charity Majors);混沌工程。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'techbeacon.com'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/222/08-the-mystery-of-the-expiring-sectigo-web-certificate-zh.md b/sreweekly/markdown/222/08-the-mystery-of-the-expiring-sectigo-web-certificate-zh.md new file mode 100644 index 00000000..19377aea --- /dev/null +++ b/sreweekly/markdown/222/08-the-mystery-of-the-expiring-sectigo-web-certificate-zh.md @@ -0,0 +1,13 @@ +# Sectigo 网站证书即将过期之谜 + +- **期号**: SRE Weekly Issue #222(2020-06-07) +- **作者**: Paul Ducklin — Naked Security +- **链接**: https://nakedsecurity.sophos.com/2020/06/02/the-mystery-of-the-expiring-sectigo-web-certificate/ + +## 简介 + +一家常见 CA 的根证书过期了,结果引发了一场不小的混乱。尽管 Sectigo 每一步都做对了,但有些软件并没有妥善处理向新根证书的过渡。 + +## 正文 + +> ⚠️ 抓取失败:TimeoutError: The read operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/225/01-catchpoint-s-sre-report-2020-the-highlights-zh.md b/sreweekly/markdown/225/01-catchpoint-s-sre-report-2020-the-highlights-zh.md new file mode 100644 index 00000000..63116804 --- /dev/null +++ b/sreweekly/markdown/225/01-catchpoint-s-sre-report-2020-the-highlights-zh.md @@ -0,0 +1,37 @@ +# Catchpoint 2020 年 SRE 报告——要点速览 + +- **期号**: SRE Weekly Issue #225(2020-06-28) +- **作者**: Kameerath Kareem — Catchpoint +- **链接**: https://blog.catchpoint.com/2020/06/24/catchpoint-sre-report-2020/ + +## 简介 + +这表明我们这一行即将迎来一个转变: + +> 50% 的 SRE 认为自己在 COVID-19 之后将继续远程办公,而疫情前这一比例只有 20%。 + +额外内容:对调查结果的外部解读在这里(Mike Vizard — DevOps.com)。 + +## 正文 + +### SRE 报告:AI 乐观主义与"努力"的经济学 + +2026 年 2 月 10 日 + +2026 年 2 月 10 日 + +谢谢!您的提交已收到! + +哎呀!提交表单时出错了。 + +显示 0 条帖子,共 0 条 + +2026 年 1 月 22 日 + +2025 年 12 月 17 日 + +2025 年 12 月 2 日 + +未找到结果 + +请尝试其他关键词 \ No newline at end of file diff --git a/sreweekly/markdown/227/03-improving-incident-retrospectives-at-indeed-zh.md b/sreweekly/markdown/227/03-improving-incident-retrospectives-at-indeed-zh.md new file mode 100644 index 00000000..b31995a3 --- /dev/null +++ b/sreweekly/markdown/227/03-improving-incident-retrospectives-at-indeed-zh.md @@ -0,0 +1,13 @@ +# 改进 Indeed 的事故复盘流程 + +- **期号**: SRE Weekly Issue #227(2020-07-12) +- **作者**: Alex Elman +- **链接**: https://www.learningfromincidents.io/blog/improving-incident-retrospectives-at-indeed + +## 简介 + +作者认为 Indeed 的复盘流程还有改进空间。文章解释了他们的建议、以及为什么这么建议,其中包括弱化"生成整改项"、把重心转向"学习"。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/227/05-towards-more-effective-incident-postmortems-zh.md b/sreweekly/markdown/227/05-towards-more-effective-incident-postmortems-zh.md new file mode 100644 index 00000000..0d077668 --- /dev/null +++ b/sreweekly/markdown/227/05-towards-more-effective-incident-postmortems-zh.md @@ -0,0 +1,24 @@ +# 迈向更有效的事件事后复盘 + +- **期号**: SRE Weekly Issue #227(2020-07-12) +- **作者**: Anusuya Kannabiran — Squadcast +- **链接**: https://www.squadcast.com/blog/towards-more-effective-incident-postmortems/ + +## 简介 + +这是关于如何开展事件后分析的一篇不错的入门文章,把里里外外的门道讲得很透。 + +## 正文 + +![SolarWinds logo set alongside the Squadcast logo, white logos on an orange background](https://www.solarwinds.com/wp-content/uploads/2025/03/FUSION.png.webp?v=1787904824) + +## + + [欢迎 Squadcast 加入 SolarWinds:运营韧性的新时代](https://www.solarwinds.com/blog/welcome-squadcast-to-solarwinds-a-new-era-of-operational-resilience) + + + + 今天,我们激动地宣布,Squadcast 已正式加入 SolarWinds 大家庭。这次战略收购标志着我们在增强能力、为客户创造卓越价值的旅程中迈过了一座重要的里程碑。Squadcast 深受用户喜爱的软件与我们的可观测性和服务…… + + + 2025 年 3 月 3 日 \ No newline at end of file diff --git a/sreweekly/markdown/229/03-obstacles-to-learning-from-incidents-zh.md b/sreweekly/markdown/229/03-obstacles-to-learning-from-incidents-zh.md new file mode 100644 index 00000000..b78c2e6d --- /dev/null +++ b/sreweekly/markdown/229/03-obstacles-to-learning-from-incidents-zh.md @@ -0,0 +1,13 @@ +# 从事故中学习的障碍 + +- **期号**: SRE Weekly Issue #229(2020-07-26) +- **作者**: Thai Wood — Learning from Incidents +- **链接**: https://www.learningfromincidents.io/blog/obstacles-to-learning-from-incidents + +## 简介 + +这篇文章让我收获颇丰。我最喜欢的一个障碍是"通过差异化保持距离",比如"我们绝不会那样响应事故"。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/23/05-how-we-monitor-and-run-kafka-at-scale-zh.md b/sreweekly/markdown/23/05-how-we-monitor-and-run-kafka-at-scale-zh.md new file mode 100644 index 00000000..b20b7f50 --- /dev/null +++ b/sreweekly/markdown/23/05-how-we-monitor-and-run-kafka-at-scale-zh.md @@ -0,0 +1,15 @@ +# 我们如何大规模监控和运维 Kafka + +- **期号**: SRE Weekly Issue #23(2016-05-15) +- **作者**: — +- **链接**: https://signalfx.com/how-we-monitor-and-run-kafka-at-scale/ + +## 简介 + +SignalFx 在这篇文章里分享了他们与 Kafka 打交道的深入经验。这让我想起搬动 ElasticSearch 索引的经历: + +> 虽然 Kafka 目前可以对生产和消费做基于配额的限流,但那并不适用于分区迁移。Kafka 在分区迁移过程中没有限流的概念。如果我们试图迁移大量分区,且每个分区的数据量都很大,就很容易把网络打满。所以一味求快反而可能让迁移拖得非常久,并增加消息丢失的风险。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/235/02-a-nudge-in-the-right-direction-zh.md b/sreweekly/markdown/235/02-a-nudge-in-the-right-direction-zh.md new file mode 100644 index 00000000..8f13ab6c --- /dev/null +++ b/sreweekly/markdown/235/02-a-nudge-in-the-right-direction-zh.md @@ -0,0 +1,25 @@ +# 恰到好处的助推 + +- **期号**: SRE Weekly Issue #235(2020-09-13) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2020/08/09/a-nudge-in-the-right-direction/ + +## 简介 + +很多时候,是机缘巧合让我们摆脱事故,或让事故不那么严重。 + +> 除非我们在审视事故时把这类活动当作一等公民,否则我们无法真正理解,为什么有些事故能那么快得到解决,而另一些却要花上长得多的时间。 + +## 正文 + +几周前,我经历了一次运营意外,我的一些同事虽然并未直接参与处理事故,却把我们往有助于快速恢复的方向推了一把。 + +有一次,一位同事建议把讨论转移到另一个 Slack 频道;另一次,一位同事把注意力集中到一个潜在触发因素上:一些新插入的数据库记录。 + +我还记得另一次运营意外:一位经验丰富的工程师在 Slack 里问某人:“嘿,我们团队来了个新人,你能解释一下 X 是什么意思吗”,这个回答引发了一系列事件,把一位掌握更多背景的人引了进来,从而让这次意外得到了更快得多的恢复。 + +这类助推在我们的雷达之下飞行,所以很容易被忽略。但它们可能决定一场运营意外是有惊无险,还是演变成数小时的客户停机;而且它们可能取决于:合适的人恰好在这个时间点出现在合适的 Slack 频道里,看到了合适的那条消息。 + +除非我们在审视事故时把这类活动当作一等公民,否则我们无法真正理解,为什么有些事故能那么快得到解决,而另一些却要花上长得多的时间。 + +## 关于《恰到好处的助推》的一则评论 \ No newline at end of file diff --git a/sreweekly/markdown/239/03-abstractions-and-implicit-preconditions-zh.md b/sreweekly/markdown/239/03-abstractions-and-implicit-preconditions-zh.md new file mode 100644 index 00000000..3318a009 --- /dev/null +++ b/sreweekly/markdown/239/03-abstractions-and-implicit-preconditions-zh.md @@ -0,0 +1,23 @@ +# 抽象与隐式前置条件 + +- **期号**: SRE Weekly Issue #239(2020-10-11) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2020/08/09/abstractions-and-implicit-preconditions/ + +## 简介 + +> 抽象让我们更高效,而且事实上,没有抽象,我们人类根本无法构建复杂系统。但我们必须在出问题时能够剥开层层抽象,去发现那个被违反的隐式前置条件。 + +## 正文 + +Joel Spolsky 最让我喜欢的一篇文章是[《泄漏抽象法则》](https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/)(The Law of Leaky Abstractions)。他把这条法则表述为: + +所有非平凡的抽象,在某种程度上都是有漏洞的。 + +抽象面临的挑战之一在于它们依赖于*前置条件*(preconditions):抽象要想成立,外部世界必须处于某种特定状态。有时抽象的消费者明确知道这个前置条件,但有时他们并不知道。毕竟,抽象的好处就在于它隐藏信息。NFS 让用户无需了解网络细节就能访问远程存储的文件——除非出现某种网络问题,用户就会被搞得完全摸不着头脑。不需要了解 NFS 工作原理的好处,就这样变成了一种负担。 + +*隐式前置条件*的问题在复杂系统中无处不在。我们无时无刻不在消费那些带有一整套前置条件的抽象,这些条件必须成立,抽象才能正确工作。去戳一个事故,你几乎总能发现一个隐式前置条件。一些我们甚至都不知道的事,一些必须始终成立的事,一些一直成立着的事——直到现在。 + +抽象让我们更高效,而且事实上,没有抽象,我们人类根本无法构建复杂系统。但我们必须在出问题时能够剥开层层抽象,去发现那个被违反的隐式前置条件。 + +## 关于《抽象与隐式前置条件》的一则评论 \ No newline at end of file diff --git a/sreweekly/markdown/240/02-40-milliseconds-of-latency-that-just-would-not-go-away-zh.md b/sreweekly/markdown/240/02-40-milliseconds-of-latency-that-just-would-not-go-away-zh.md new file mode 100644 index 00000000..08098346 --- /dev/null +++ b/sreweekly/markdown/240/02-40-milliseconds-of-latency-that-just-would-not-go-away-zh.md @@ -0,0 +1,13 @@ +# 那 40 毫秒怎么都甩不掉的延迟 + +- **期号**: SRE Weekly Issue #240(2020-10-18) +- **作者**: Rachel By the Bay +- **链接**: https://rachelbythebay.com/w/2020/10/14/lag/ + +## 简介 + +TCP_NODELAY 这件事,我总是学了又忘、忘了又学。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/241/01-addendum-zh.md b/sreweekly/markdown/241/01-addendum-zh.md new file mode 100644 index 00000000..6a0fe765 --- /dev/null +++ b/sreweekly/markdown/241/01-addendum-zh.md @@ -0,0 +1,49 @@ +# 补遗 + +- **期号**: SRE Weekly Issue #241(2020-10-25) +- **作者**: — +- **链接**: http://sreweekly.com/ + +## 简介 + +关于上周那期的一点补充说明:Google 发布了其 Google Chat 事件总结的更新版本,移除了"机密"字样的内容。他们还更新了原链接下的内容。 + +## 正文 + +怎样才能缩短事件检测时间?这里有一些很棒的想法,尤其是监控公司主页流量是否突然飙升这一点。 + +Brent Chapman + +多么有意思的事件!我建议先读 Azure 的官方复盘,再读 Lorin 那篇出色的分析。 + +Lorin Hochstein + +分布式数据库很少像组件图所描绘的那样、以干净利落的隔离方式失败。它们往往因时序缺口、过期元数据、所有权不清、重试风暴、相互冲突的健康决策,以及重叠的维护活动而失败。 + +Varsha Ganesh — DZone + +我很喜欢"政治性事件"(political incident)这个概念: + +所谓政治性事件,我指的是那些严重程度(severity)先于影响评估(impact assessment)到达的事件。 + +哎,这一段我深有感触: + +你已经在事件的严重程度字段上花了四十分钟。 + +Tim Irving + +LLM 代理在哪些场景可以放心使用,哪些场景应该保持由人主导?这篇文章给出了一些不错的判断标准。 + +Sai Joshitha Kathari — HackerNoon + +读这篇文章时我学到了很多关于 Git 的知识。在 CI 中加快 Git 克隆速度看起来可能并不重要,但当你需要在事件进行中快速部署修复时,它就至关重要了。 + +Mike Thompson and Daniel Esponda — Datadog + +从自研的自动扩缩器迁移到现成的替代方案是合理的,但它并不是简单的即插即用替换。 + +Samuel Yeboah、Francesco Di Chiara 和 Mingliang Liu — Netflix + +我们能用基于 LLM 的评审取代人工代码评审吗?这篇文章阐述了 LLM 无法复制的部分,而我认为这些恰恰是对可靠性最重要的部分。 + +John Allspaw — Adaptive Capacity Labs \ No newline at end of file diff --git a/sreweekly/markdown/241/08-the-chaos-engineering-book-zh.md b/sreweekly/markdown/241/08-the-chaos-engineering-book-zh.md new file mode 100644 index 00000000..db464198 --- /dev/null +++ b/sreweekly/markdown/241/08-the-chaos-engineering-book-zh.md @@ -0,0 +1,13 @@ +# 《混沌工程》这本书 + +- **期号**: SRE Weekly Issue #241(2020-10-25) +- **作者**: Nora Jones 与 Casey Rosenthal +- **链接**: https://www.verica.io/the-chaos-engineering-book/ + +## 简介 + +我最喜欢的两位作者/演讲者联手,写了一本关于我最喜欢主题的书。钱拿走!等等,他们说免费送?! + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/242/02-sharp-tools-for-emergencies-and-the-clowntown-flag-zh.md b/sreweekly/markdown/242/02-sharp-tools-for-emergencies-and-the-clowntown-flag-zh.md new file mode 100644 index 00000000..7b057018 --- /dev/null +++ b/sreweekly/markdown/242/02-sharp-tools-for-emergencies-and-the-clowntown-flag-zh.md @@ -0,0 +1,13 @@ +# 应急时的锋利工具与 --clowntown 标志 + +- **期号**: SRE Weekly Issue #242(2020-11-01) +- **作者**: Rachel by the bay +- **链接**: https://rachelbythebay.com/w/2020/10/27/argv/ + +## 简介 + +给工具加上防止出错的安全机制是明智的;而允许用户在确有需要时绕过这些安全机制,则更加明智。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/242/06-the-failure-of-a-computer-you-didn-t-even-know-existed-zh.md b/sreweekly/markdown/242/06-the-failure-of-a-computer-you-didn-t-even-know-existed-zh.md new file mode 100644 index 00000000..de8f1fc6 --- /dev/null +++ b/sreweekly/markdown/242/06-the-failure-of-a-computer-you-didn-t-even-know-existed-zh.md @@ -0,0 +1,39 @@ +# 一台你根本不知道它存在的计算机的故障 + +- **期号**: SRE Weekly Issue #242(2020-11-01) +- **作者**: Oren Eini — RavenDB +- **链接**: https://ayende.com/blog/192261-B/the-failure-of-a-computer-you-didnt-even-know-existed?Key=37a80133-d4db-498a-a62a-321ed12678fc + +## 简介 + +"CRL 服务器宕机"——在排查数据库连接故障时,这不会是你第一个想到的原因。 + +## 正文 + +## 一台你根本不知道它存在的计算机的故障 + +**2 分钟阅读** + +**323 词** + +这篇文章的标题化用了 Leslie Lamport 的一句名言:"分布式系统就是这样的系统:一台你根本不知道它存在的计算机的故障,也能让你的计算机无法使用。" + +几天前,我的博客挂了。网站是能打开的,但它一直报错,说无法连接数据库。这很出人意料,因为那个数据库运行在一个三重冗余的系统中,而且经受住了不少折腾。我花了一番功夫才弄清楚到底发生了什么,但根本原因很简单——某台我压根不知道存在的服务器挂了。 + +具体来说,是 crl.identrust.com 服务器宕机了。我对我们的内部架构相当熟悉,而那台服务器并不是我们依赖的东西。至少我以前是这么想的。CRL 是证书吊销列表(Certificate Revocation List)的缩写。让我们来看看它是从哪冒出来的吧。这是本博客的证书: + +![image image](https://ayende.com/blog/Images/Open-Live-Writer/The-failure-of-a-computer-you-didnt-even_13489/image_thumb_1.png) + +它由 Let's Encrypt 签发——整个互联网上超过 50% 的网站都是它签的。而 Let's Encrypt 的证书里藏着这样一个有趣的小细节: + +![image image](https://ayende.com/blog/Images/Open-Live-Writer/The-failure-of-a-computer-you-didnt-even_13489/image_thumb_2.png) + +注意,这个 CRL 只在 Let's Encrypt 自身被吊销的情况下才会被用到。而那种情况对整个互联网来说大概都是灾难性的事件(别忘了 > 50%)。 + +当那台服务器宕机时,RavenDB 客户端无法验证证书链是否有效,于是拒绝了请求。这是我们*没有*预料到的,也是我们正在考虑默认禁用的东西。如今证书吊销列表其实用得不多,更常见的是 OCSP(在线证书状态协议,Online Certificate Status Protocol),而即便是 OCSP 也有它的问题。 + +如果您对此有任何反馈,我将不胜感激。 + +## 评论 + +## 评论预览 \ No newline at end of file diff --git a/sreweekly/markdown/244/01-type-in-the-exact-number-of-machines-to-proceed-zh.md b/sreweekly/markdown/244/01-type-in-the-exact-number-of-machines-to-proceed-zh.md new file mode 100644 index 00000000..a1bbccf9 --- /dev/null +++ b/sreweekly/markdown/244/01-type-in-the-exact-number-of-machines-to-proceed-zh.md @@ -0,0 +1,13 @@ +# 想继续?先精确输入机器数量 + +- **期号**: SRE Weekly Issue #244(2020-11-15) +- **作者**: Rachel by the bay +- **链接**: https://rachelbythebay.com/w/2020/10/26/num/ + +## 简介 + +当你打算一次性对一大批机器(数量高达六位数)执行操作时,要求你亲手把那个数字敲进去,就是一种逼你停下来、好好想想自己在干什么的办法。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/245/05-8-tips-to-create-an-accurate-and-helpful-post-mortem-incident-report-zh.md b/sreweekly/markdown/245/05-8-tips-to-create-an-accurate-and-helpful-post-mortem-incident-report-zh.md new file mode 100644 index 00000000..cf231760 --- /dev/null +++ b/sreweekly/markdown/245/05-8-tips-to-create-an-accurate-and-helpful-post-mortem-incident-report-zh.md @@ -0,0 +1,15 @@ +# 写出准确且有帮助的事故复盘报告的 8 个技巧 + +- **期号**: SRE Weekly Issue #245(2020-11-22) +- **作者**: Zachary Flower — Splunk +- **链接**: https://victorops.com/blog/8-tips-to-create-an-accurate-and-helpful-post-mortem-incident-report + +## 简介 + +在打磨你的事后分析流程时,又一批实用技巧。我喜欢他们对"无指责"(blameless)的定义。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/246/03-my-journey-to-sre-into-2020-and-beyond-zh.md b/sreweekly/markdown/246/03-my-journey-to-sre-into-2020-and-beyond-zh.md new file mode 100644 index 00000000..ac736535 --- /dev/null +++ b/sreweekly/markdown/246/03-my-journey-to-sre-into-2020-and-beyond-zh.md @@ -0,0 +1,13 @@ +# 我的 SRE 之旅:走进 2020 及更远的未来 + +- **期号**: SRE Weekly Issue #246(2020-11-29) +- **作者**: Eric Uriostigue — effx +- **链接**: https://blog.effx.com/my-journey-to-sre-into-2020-and-beyond/ + +## 简介 + +作者最初是一名嵌入式系统开发者,后来转入了 SRE。这是他的心得。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/248/01-slos-that-lie-sre-journal-zh.md b/sreweekly/markdown/248/01-slos-that-lie-sre-journal-zh.md new file mode 100644 index 00000000..9d0e3eca --- /dev/null +++ b/sreweekly/markdown/248/01-slos-that-lie-sre-journal-zh.md @@ -0,0 +1,13 @@ +# 会说谎的 SLO——SRE Journal + +- **期号**: SRE Weekly Issue #248(2020-12-13) +- **作者**: Piyush Verma — Last9 +- **链接**: https://blog.last9.io/slos-that-lie/ + +## 简介 + +"可用性"这类 SLO 特别容易定错,而一个会说谎的 SLO 会给你一种虚假的安全感。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/250/02-how-to-prepare-for-a-site-reliability-engineer-interview-zh.md b/sreweekly/markdown/250/02-how-to-prepare-for-a-site-reliability-engineer-interview-zh.md new file mode 100644 index 00000000..b11e6381 --- /dev/null +++ b/sreweekly/markdown/250/02-how-to-prepare-for-a-site-reliability-engineer-interview-zh.md @@ -0,0 +1,15 @@ +# 如何准备站点可靠性工程师面试 + +- **期号**: SRE Weekly Issue #250(2020-12-27) +- **作者**: Marlo Vernon — Splunk +- **链接**: https://victorops.com/blog/preparing-for-a-site-reliability-engineer-interview + +## 简介 + +内含 SRE 的背景介绍和面试例题。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/252/04-announcing-the-security-chaos-engineering-report-zh.md b/sreweekly/markdown/252/04-announcing-the-security-chaos-engineering-report-zh.md new file mode 100644 index 00000000..4793910e --- /dev/null +++ b/sreweekly/markdown/252/04-announcing-the-security-chaos-engineering-report-zh.md @@ -0,0 +1,13 @@ +# 发布《安全混沌工程报告》 + +- **期号**: SRE Weekly Issue #252(2021-01-10) +- **作者**: Aaron Rinehart — Verica | Kelly Shortridge — Capsul8 +- **链接**: https://www.verica.io/announcing-the-security-chaos-engineering-report/ + +## 简介 + +出于安全目的所做的混沌实验,往往也能暴露出可靠性上的薄弱环节。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/254/03-failing-to-make-progress-under-excess-request-load-zh.md b/sreweekly/markdown/254/03-failing-to-make-progress-under-excess-request-load-zh.md new file mode 100644 index 00000000..c27f084d --- /dev/null +++ b/sreweekly/markdown/254/03-failing-to-make-progress-under-excess-request-load-zh.md @@ -0,0 +1,13 @@ +# 在过量的请求负载下寸步难行 + +- **期号**: SRE Weekly Issue #254(2021-01-24) +- **作者**: Rachel By the Bay +- **链接**: https://rachelbythebay.com/w/2021/01/16/load/ + +## 简介 + +有时候,回滚并不能真正让你回到良好状态——尤其当积压的需求已经蓄势待发时。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/255/01-why-it-should-be-service-not-site-reliability-zh.md b/sreweekly/markdown/255/01-why-it-should-be-service-not-site-reliability-zh.md new file mode 100644 index 00000000..4060df4b --- /dev/null +++ b/sreweekly/markdown/255/01-why-it-should-be-service-not-site-reliability-zh.md @@ -0,0 +1,15 @@ +# 为什么应该叫"服务可靠性",而不是"站点可靠性" + +- **期号**: SRE Weekly Issue #255(2021-01-31) +- **作者**: Chris Riley — Splunk +- **链接**: https://victorops.com/blog/why-it-should-be-service-not-site-reliability-engineering + +## 简介 + +确实应该!就连 Google 也更该被准确地描述为"服务"(service),而非"站点"(site)。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/256/09-push-some-big-numbers-through-your-system-and-look-for-bugs-zh.md b/sreweekly/markdown/256/09-push-some-big-numbers-through-your-system-and-look-for-bugs-zh.md new file mode 100644 index 00000000..9a858ff1 --- /dev/null +++ b/sreweekly/markdown/256/09-push-some-big-numbers-through-your-system-and-look-for-bugs-zh.md @@ -0,0 +1,13 @@ +# 往系统里灌点大数字,找找 bug + +- **期号**: SRE Weekly Issue #256(2021-02-07) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2021/02/03/bits/ + +## 简介 + +你的代码可能已经设计成能处理 64 位整数了,但如果有某个库(比如 JSON 解码器)把它们转成了浮点数呢? + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/257/02-incident-response-from-monolith-to-microservices-zh.md b/sreweekly/markdown/257/02-incident-response-from-monolith-to-microservices-zh.md new file mode 100644 index 00000000..7e93040f --- /dev/null +++ b/sreweekly/markdown/257/02-incident-response-from-monolith-to-microservices-zh.md @@ -0,0 +1,13 @@ +# 从单体到微服务,事故响应也要跟着变 + +- **期号**: SRE Weekly Issue #257(2021-02-14) +- **作者**: Mya Pitzeruse — effx +- **链接**: https://blog.effx.com/incident-response-from-monolith-to-microservices/ + +## 简介 + +如果你从单体应用起步,转而采用微服务架构,那么你的事故响应流程也需要随之改变。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/260/04-security-chaos-engineering-how-to-security-differently-zh.md b/sreweekly/markdown/260/04-security-chaos-engineering-how-to-security-differently-zh.md new file mode 100644 index 00000000..d6c32f09 --- /dev/null +++ b/sreweekly/markdown/260/04-security-chaos-engineering-how-to-security-differently-zh.md @@ -0,0 +1,13 @@ +# 安全混沌工程:换一种方式做安全 + +- **期号**: SRE Weekly Issue #260(2021-03-07) +- **作者**: Aaron Rinehart — Verica +- **链接**: https://www.verica.io/security-chaos-engineering-how-to-security-differently/ + +## 简介 + +只要把"安全"一词换成"可靠性",这立马就是一篇 SRE 文章——两个领域适用的原则是相通的。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/262/01-the-prerequisites-for-chaos-engineering-zh.md b/sreweekly/markdown/262/01-the-prerequisites-for-chaos-engineering-zh.md new file mode 100644 index 00000000..96b3fe9c --- /dev/null +++ b/sreweekly/markdown/262/01-the-prerequisites-for-chaos-engineering-zh.md @@ -0,0 +1,15 @@ +# 混沌工程的前提条件 + +- **期号**: SRE Weekly Issue #262(2021-03-21) +- **作者**: Courtney Nash — Verica +- **链接**: https://www.verica.io/blog/four-prerequisites-for-chaos-engineering/ + +## 简介 + +> 混沌工程并不是往你的系统里添加混乱——而是看见你的系统里本就存在的混乱。 + +除了四个前提条件,这篇文章还澄清了三个可能让你对混沌工程望而却步的迷思。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/265/03-advice-for-someone-moving-from-sre-to-backend-engineering-zh.md b/sreweekly/markdown/265/03-advice-for-someone-moving-from-sre-to-backend-engineering-zh.md new file mode 100644 index 00000000..9cf65785 --- /dev/null +++ b/sreweekly/markdown/265/03-advice-for-someone-moving-from-sre-to-backend-engineering-zh.md @@ -0,0 +1,13 @@ +# 给从 SRE 转向后端开发的人的建议 + +- **期号**: SRE Weekly Issue #265(2021-04-11) +- **作者**: Charles Cary — Shoreline +- **链接**: https://shoreline.io/advice-for-someone-moving-from-sre-to-backend-engineering/ + +## 简介 + +> 最近 Reddit 上有个帖子,求建议如何从 SRE(站点可靠性工程)转行做后端开发。我动手写了一篇回复,结果越写越长,索性改成了一篇博文。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/267/06-vodafone-idea-bgp-leak-global-routing-system-must-implement-manrs-zh.md b/sreweekly/markdown/267/06-vodafone-idea-bgp-leak-global-routing-system-must-implement-manrs-zh.md new file mode 100644 index 00000000..bb4e0a04 --- /dev/null +++ b/sreweekly/markdown/267/06-vodafone-idea-bgp-leak-global-routing-system-must-implement-manrs-zh.md @@ -0,0 +1,33 @@ +# Vodafone Idea BGP 泄漏——全球路由系统必须落实 MANRS + +- **期号**: SRE Weekly Issue #267(2021-04-25) +- **作者**: Alessandro Improta 与 Luca Sani — Catchpoint +- **链接**: https://blog.catchpoint.com/2021/04/19/vodafone-idea-bgp-leak-global-routing-system-must-implement-manrs/?utm_campaign=BGP_Monitoring&utm_medium=email&_hsenc=p2ANqtz-9wk0LlV1LPmkKDB6ZzTZsKSjXQo6GjN0SB9NiueXZukAzdzELZQ02Tg9X2hzAYp8RjCYXjCJE_mvrfKMoqNIowK-O6wQ&_hsmi=122704848&utm_content=122702980&utm_source=hs_email&hsCtaTracking=50b29aee-04e9-446f-8f27-bfd5feedd7f8%7Ca85fcd1c-ea8d-48a6-9f47-ab39f2f1a86a + +## 简介 + +这是对最近一次 BGP 泄漏的分析,并讨论了如何借助新兴的最佳实践来减轻这类事件的影响。 + +## 正文 + +### SRE 报告:AI 乐观主义与"努力"的经济学 + +2026 年 2 月 10 日 + +2026 年 2 月 10 日 + +谢谢!您的提交已收到! + +哎呀!提交表单时出错了。 + +显示 0 条帖子,共 0 条 + +2026 年 1 月 22 日 + +2025 年 12 月 17 日 + +2025 年 12 月 2 日 + +未找到结果 + +请尝试其他关键词 \ No newline at end of file diff --git a/sreweekly/markdown/268/04-is-faster-actually-safer-how-software-physics-beats-human-psychology-zh.md b/sreweekly/markdown/268/04-is-faster-actually-safer-how-software-physics-beats-human-psychology-zh.md new file mode 100644 index 00000000..7fc64edc --- /dev/null +++ b/sreweekly/markdown/268/04-is-faster-actually-safer-how-software-physics-beats-human-psychology-zh.md @@ -0,0 +1,13 @@ +# 更快真的更安全吗?软件物理学如何胜过人类心理 + +- **期号**: SRE Weekly Issue #268(2021-05-02) +- **作者**: Bruce Johnston +- **链接**: https://www.merkely.com/blog/is-faster-actually-safer-how-software-physics-beats-human-psychology./ + +## 简介 + +这篇文章顺着 Charity Majors 的一条推文展开,探讨了一个观点:尽管人本能地想放慢脚步,但行动更快实际上可能更安全。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/269/02-the-comprehensive-site-reliability-engineering-sre-pdf-zh.md b/sreweekly/markdown/269/02-the-comprehensive-site-reliability-engineering-sre-pdf-zh.md new file mode 100644 index 00000000..8cdbb0d1 --- /dev/null +++ b/sreweekly/markdown/269/02-the-comprehensive-site-reliability-engineering-sre-pdf-zh.md @@ -0,0 +1,17 @@ +# 全面的站点可靠性工程(SRE)PDF + +- **期号**: SRE Weekly Issue #269(2021-05-09) +- **作者**: Splunk/VictorOps +- **链接**: https://victorops.com/blog/the-comprehensive-site-reliability-engineering-sre-pdf + +## 简介 + +这份 PDF 涵盖 5 大领域:可用性;性能;监控;事故响应;准备。 + +下载 PDF 不需要注册账号,也不需要填表。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/269/05-what-chaos-engineering-is-and-isn-t-zh.md b/sreweekly/markdown/269/05-what-chaos-engineering-is-and-isn-t-zh.md new file mode 100644 index 00000000..3a41b029 --- /dev/null +++ b/sreweekly/markdown/269/05-what-chaos-engineering-is-and-isn-t-zh.md @@ -0,0 +1,13 @@ +# 混沌工程是什么(以及不是什么) + +- **期号**: SRE Weekly Issue #269(2021-05-09) +- **作者**: Casey Rosenthal — Verica +- **链接**: https://www.verica.io/blog/what-chaos-engineering-is-and-isnt/ + +## 简介 + +出自一位从混沌工程诞生起就在场的人之手。"混沌工程不是什么"那一节尤其发人深省。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/27/04-papod-73-an-over-emphasis-on-prevention-zh.md b/sreweekly/markdown/27/04-papod-73-an-over-emphasis-on-prevention-zh.md new file mode 100644 index 00000000..a8d4d7fb --- /dev/null +++ b/sreweekly/markdown/27/04-papod-73-an-over-emphasis-on-prevention-zh.md @@ -0,0 +1,27 @@ +# PAPod 73——是否过度强调预防? + +- **期号**: SRE Weekly Issue #27(2016-06-13) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/papod-73-an-over-emphasis-on-prevention/ + +## 简介 + +Pre-Accident 播客提醒我们,事故响应与事故预防同样重要。 + +## 正文 + +![PAPod 73 - An Over-Emphasis on Prevention?](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/ToddsPODCAST-flat_FINAL.jpg) + +2016 年 6 月 4 日 + +# PAPod 73——是否过度强调预防? + +安全播客、新安全(New Safety)、安全学习、人员绩效(Human Performance)、安全 II(Safety II)、运营学习 + +好吧。系好安全带……我要说一件我从未想过自己会说出口的事。我们在预防上投入了过多精力。投入如此之多,以至于我们没能很好地管理防护装置与安全措施。我们已经说服自己相信每一起事故都是可以预防的。我们把这个观念推销得如此成功,以至于人们真的信了。 + +问题是,当坏事发生时——我们的工人在象征意义上被扒下了裤子。想想汽车行业,想想一辆新车上所有的防御措施,然后问问自己这个问题:“我们究竟是该要求司机别撞车,还是该管理那些我们明知道会发生的撞车的后果?” + +感谢收听本期播客。本期由佐治亚州亚特兰大的 Safety On The Edge(6 月 29 日)赞助。 + +暂无评论。来抢沙发说点什么吧! \ No newline at end of file diff --git a/sreweekly/markdown/27/06-the-major-lesson-it-can-learn-from-netflix-s-high-availability-testing-zh.md b/sreweekly/markdown/27/06-the-major-lesson-it-can-learn-from-netflix-s-high-availability-testing-zh.md new file mode 100644 index 00000000..8d13f66e --- /dev/null +++ b/sreweekly/markdown/27/06-the-major-lesson-it-can-learn-from-netflix-s-high-availability-testing-zh.md @@ -0,0 +1,51 @@ +# IT 行业能从 Netflix 的高可用测试方法中学到的最重要一课 + +- **期号**: SRE Weekly Issue #27(2016-06-13) +- **作者**: — +- **链接**: http://www.techrepublic.com/article/the-major-lesson-it-can-learn-from-netflixs-high-availability-testing-methodology/ + +## 简介 + +本文对高可用(HA)与容灾(DR)的区别、以及 Netflix 的高可用测试工具 Chaos Monkey 做了高层级的概述。 + +## 正文 + +热门话题 + +资源 + +2026年9月4日 + +2026年9月3日 + +2026年8月17日 + +2026年7月24日 + +2026年7月23日 + +2026年7月13日 + +2026年7月7日 + +2026年7月2日 + +2026年6月17日 + +广告 + +2026年3月23日 + +2026年1月23日 + +2026年1月15日 + +2026年1月5日 + +2025年11月20日 + +2025年11月6日 + +2025年8月12日 + +2025年8月11日 \ No newline at end of file diff --git a/sreweekly/markdown/270/05-4-attributes-of-a-great-site-reliability-engineer-zh.md b/sreweekly/markdown/270/05-4-attributes-of-a-great-site-reliability-engineer-zh.md new file mode 100644 index 00000000..3ced1bcf --- /dev/null +++ b/sreweekly/markdown/270/05-4-attributes-of-a-great-site-reliability-engineer-zh.md @@ -0,0 +1,15 @@ +# 优秀站点可靠性工程师的 4 个特质 + +- **期号**: SRE Weekly Issue #270(2021-05-16) +- **作者**: Jayne Groll +- **链接**: https://techbeacon.com/enterprise-it/4-attributes-great-site-reliability-engineer + +## 简介 + +文中讨论的特质是: + +> 解决问题的能力;建立意识;协作;同理心 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'techbeacon.com'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/271/02-how-systems-complexity-reduces-uptime-zh.md b/sreweekly/markdown/271/02-how-systems-complexity-reduces-uptime-zh.md new file mode 100644 index 00000000..434d61df --- /dev/null +++ b/sreweekly/markdown/271/02-how-systems-complexity-reduces-uptime-zh.md @@ -0,0 +1,49 @@ +# 系统复杂性如何降低可用性 + +- **期号**: SRE Weekly Issue #271(2021-05-23) +- **作者**: Ephraim Baron +- **链接**: https://which-50.com/how-systems-complexity-reduces-uptime/ + +## 简介 + +这篇文章探讨了由独立部件组成的设计(比如微服务)的种种弊端。 + +## 正文 + +2026 年顶级工具(TOP RATED TOOLS 2026) + +## 为你的业务找到合适的软件。 + +比较 **50** 个类别的 **500+** 款优质商业工具。阅读评价、比较价格、按功能筛选,找到你真正需要的那一款。 + +经过验证的应用(Verified Apps) + +每日更新(Updated Daily) + +## 新应用(New Apps) + +[全部应用](https://which-50.com/apps/) + +299 + +![](https://which-50.com/wp-content/uploads/2026/03/Yendo-Logo.png) + +40 + +![](https://which-50.com/wp-content/uploads/2026/07/Zoho-Workdrive-Logo.png) + +## 最佳优惠(Best Deals) + +![](https://which-50.com/wp-content/uploads/2026/07/Zoho-Workdrive-Logo.png) + +![](https://which-50.com/wp-content/uploads/2026/07/GitLab-Logo.png) + +![](https://which-50.com/wp-content/uploads/2026/07/Zoho-Workdrive-Logo.png) + +![](https://which-50.com/wp-content/uploads/2026/04/Drip-logo.png) + +![](https://which-50.com/wp-content/uploads/2026/03/Patriot-Accounting-Logo.png) + +## 最新博客文章(Latest Blog Posts) + +[全部博客](https://which-50.com/blog/) \ No newline at end of file diff --git a/sreweekly/markdown/272/06-the-advanced-principles-of-chaos-engineering-zh.md b/sreweekly/markdown/272/06-the-advanced-principles-of-chaos-engineering-zh.md new file mode 100644 index 00000000..ef7a70a8 --- /dev/null +++ b/sreweekly/markdown/272/06-the-advanced-principles-of-chaos-engineering-zh.md @@ -0,0 +1,15 @@ +# 混沌工程的高级原则 + +- **期号**: SRE Weekly Issue #272(2021-05-30) +- **作者**: Casey Rosenthal — Verica +- **链接**: https://www.verica.io/blog/the-advanced-principles-of-chaos-engineering/ + +## 简介 + +这篇文章涵盖的原则是: + +> 围绕稳态行为提出假设;注入真实世界事件;在生产环境中做实验;将实验自动化以持续运行;把爆炸半径控制在最小 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/273/06-please-don-t-count-outages-or-sevs-or-whatever-zh.md b/sreweekly/markdown/273/06-please-don-t-count-outages-or-sevs-or-whatever-zh.md new file mode 100644 index 00000000..cd8f3c6c --- /dev/null +++ b/sreweekly/markdown/273/06-please-don-t-count-outages-or-sevs-or-whatever-zh.md @@ -0,0 +1,13 @@ +# 求求了,别统计宕机次数(或者 SEV,或者别的什么) + +- **期号**: SRE Weekly Issue #273(2021-06-06) +- **作者**: Rachel by the Bay +- **链接**: https://rachelbythebay.com/w/2021/06/01/count/ + +## 简介 + +我觉得这位作者对这个观点的论证方式特别有说服力。我最喜欢的是结尾那个真实发生的故事。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/275/07-2021-sre-report-zh.md b/sreweekly/markdown/275/07-2021-sre-report-zh.md new file mode 100644 index 00000000..b682c310 --- /dev/null +++ b/sreweekly/markdown/275/07-2021-sre-report-zh.md @@ -0,0 +1,24 @@ +# 2021 SRE 报告 + +- **期号**: SRE Weekly Issue #275(2021-06-21) +- **作者**: Catchpoint +- **链接**: https://pages.catchpoint.com/2021-sre-report + +## 简介 + +又到了 Catchpoint 发布年度 SRE 报告的时候,可通过此链接下载 PDF 版。注意:你需要提供邮箱地址。 + +## 正文 + +**现在可下载!**[**下载《SRE 报告 2025》**](https://pages.catchpoint.com/asset/2025-sre-report) + +今年的报告与 DevOps Institute 和 VMware Tanzu 联合撰写,分析了来自全球各行各业的逾 300 名站点可靠性工程师的问卷回复。报告揭示了大量引人入胜的见解,并最后为 SRE 提出了一条切实可行、持续为客户创造价值的路径。 + +以下是其中几个我们先睹为快的见解: + +- 全球各地的辛劳程度(toil)都在下降。为什么? +- 多家服务商的兴起凸显了平台运维(Platform Ops)的必要性。 +- 向 AIOps 的转变很缓慢。 +- 可观测性必须扩展,纳入数字体验指标和业务 KPI。 + +现在就下载《SRE 报告 2021》吧! \ No newline at end of file diff --git a/sreweekly/markdown/276/01-gergelyorosz-on-blaming-the-intern-zh.md b/sreweekly/markdown/276/01-gergelyorosz-on-blaming-the-intern-zh.md new file mode 100644 index 00000000..f29708ec --- /dev/null +++ b/sreweekly/markdown/276/01-gergelyorosz-on-blaming-the-intern-zh.md @@ -0,0 +1,25 @@ +# @GergelyOrosz 谈把锅甩给实习生 + +- **期号**: SRE Weekly Issue #276(2021-06-27) +- **作者**: Gergely Orosz +- **链接**: https://mobile.twitter.com/gergelyorosz/status/1405865948716929029?s=21 + +## 简介 + +HBO 不小心给一群人发了一封邮件,然后他们发推(开玩笑的?)把责任归咎于实习生。这里链接的是一段简短而富有见地的回应串。 + +## 正文 + +![@GergelyOrosz](https://pbs.twimg.com/profile_images/673095429748350976/ei5eeouV_normal.png) + +[Gergely Orosz](https://x.com/GergelyOrosz) + +![The Pragmatic Engineer](https://pbs.twimg.com/profile_images/1544357754025951232/9hRrwOaX_normal.jpg) + +好啦,我们都笑够了。现在让我们把目光投向那个该坐「热座」的人。不是实习生,而是实习生的经理——大大搞砸了的人是他/她。原因有三: + +![@hbomaxhelp](https://pbs.twimg.com/profile_images/1942862888915402752/w0kbJSmK_normal.jpg) + +今晚,我们不小心向部分 HBO Max 邮件订阅用户发送了一封空的测试邮件。我们为造成的不便深表歉意,而且——随着各种玩笑纷至沓来——是的,就是实习生干的。不,说真的。我们正在帮助他/她度过这件事。❤️ + +[2021 年 6 月 18 日 12:32 PM](https://mobile.twitter.com/GergelyOrosz/status/1405865948716929029) \ No newline at end of file diff --git a/sreweekly/markdown/278/01-that-sinking-feeling-the-hugops-song-zh.md b/sreweekly/markdown/278/01-that-sinking-feeling-the-hugops-song-zh.md new file mode 100644 index 00000000..9e6363e1 --- /dev/null +++ b/sreweekly/markdown/278/01-that-sinking-feeling-the-hugops-song-zh.md @@ -0,0 +1,26 @@ +# 沉没感(#HugOps 之歌) + +- **期号**: SRE Weekly Issue #278(2021-07-11) +- **作者**: Forrest Brazeal +- **链接**: https://www.youtube.com/watch?v=rK_7ozvm53o + +## 简介 + +哇哦。这是有史以来最棒的东西。我觉得我想把它定为 SRE Weekly 的官方主题曲。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/278/07-systems-observability-zh.md b/sreweekly/markdown/278/07-systems-observability-zh.md new file mode 100644 index 00000000..2039569c --- /dev/null +++ b/sreweekly/markdown/278/07-systems-observability-zh.md @@ -0,0 +1,15 @@ +# 系统可观测性 + +- **期号**: SRE Weekly Issue #278(2021-07-11) +- **作者**: Nishant Modak 与 Piyush Verma — Last9 +- **链接**: https://blog.last9.io/need-for-systems-observability/ + +## 简介 + +尽管我自认知道"可观测性"是什么,这篇文章还是让我收获颇丰。它给出了一些"用传统仪表盘很难回答"的绝佳问题示例,还包含了我新晋最爱的术语: + +> 业界把这个问题叫做"西瓜指标"(Watermelon Metrics):单个仪表盘看起来一片绿,但整体性能已经坏掉、内里一片红。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/28/04-making-the-case-for-real-time-incident-management-downtime-data-and-de-zh.md b/sreweekly/markdown/28/04-making-the-case-for-real-time-incident-management-downtime-data-and-de-zh.md new file mode 100644 index 00000000..e5ee35a5 --- /dev/null +++ b/sreweekly/markdown/28/04-making-the-case-for-real-time-incident-management-downtime-data-and-de-zh.md @@ -0,0 +1,15 @@ +# 为实时事件管理辩护:停机数据与 DevOps + +- **期号**: SRE Weekly Issue #28(2016-06-26) +- **作者**: — +- **链接**: https://victorops.com/blog/real-time-incident-management/ + +## 简介 + +VictorOps 给了我们这份亮眼、充满数据的 PDF,你可以把它当作弹药,去说服高管们相信停机确实事关重大。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/28/06-safety-moment-rumble-strips-zh.md b/sreweekly/markdown/28/06-safety-moment-rumble-strips-zh.md new file mode 100644 index 00000000..f16d3aee --- /dev/null +++ b/sreweekly/markdown/28/06-safety-moment-rumble-strips-zh.md @@ -0,0 +1,29 @@ +# Safety Moment——隆声带(Rumble Strips) + +- **期号**: SRE Weekly Issue #28(2016-06-26) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/safety-moment-rumble-strips/ + +## 简介 + +> 我认为隆声带是一种近乎完美的防护措施。 + +这是 Pre-Accident 播客的 Todd Conklin 谈隆声带——高速公路两侧那种提醒司机的振动带。这期短播客(4 分钟)提出了一个问题:我们能把隆声带背后的原理应用到自己的基础设施中吗? + +## 正文 + +![Safety Moment - Rumble Strips](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/ToddsPODCAST-flat_FINAL.jpg) + +2016 年 6 月 15 日 + +# Safety Moment——隆声带 + +安全播客、安全项目、事故调查、人的表现(Human Performance)、Safety Differently(另一种安全观)、卓越运营 + +这个 safety moment 是应要求而做的……实际上,是应了大约一百万次要求。这一整期 Safety Moment 都献给我个人最喜欢的防护措施、屏障、防线——随便你怎么叫它。这期 Safety Moment 讲的就是隆声带。 + +隆声带是讨论「如何创建和管理不否定人为错误的系统」的绝佳切入点。我们无法把错误从组织中驱除出去。我们把错误构建进系统和流程里。我们构建的系统要能够处理来自操作人员的变异性——因为我们总是会遇到操作人员的变异性。 + +感谢收听本期播客。告诉你的朋友们,用这期以及所有期节目让世界变得更美好。谢谢! + +还没有评论。快来抢第一个发言! \ No newline at end of file diff --git a/sreweekly/markdown/28/09-reducing-alert-noise-zh.md b/sreweekly/markdown/28/09-reducing-alert-noise-zh.md new file mode 100644 index 00000000..6fce1c85 --- /dev/null +++ b/sreweekly/markdown/28/09-reducing-alert-noise-zh.md @@ -0,0 +1,13 @@ +# 减少告警噪声 + +- **期号**: SRE Weekly Issue #28(2016-06-26) +- **作者**: 感谢 SignalFX 的 Aneel 提供本篇。 +- **链接**: https://signalfx.com/blog/reducing-alert-noise-static-thresholds-durations-transformations/ + +## 简介 + +SignalFX 发布了这个由四部分组成的系列,讲如何避免基于指标监控系统中的虚假告警。教程部分专门针对 SignalFX,但其中的通用原则可以套用到任何基于指标的告警系统上。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/281/02-observe-a-service-not-a-server-zh.md b/sreweekly/markdown/281/02-observe-a-service-not-a-server-zh.md new file mode 100644 index 00000000..09ffcb9f --- /dev/null +++ b/sreweekly/markdown/281/02-observe-a-service-not-a-server-zh.md @@ -0,0 +1,13 @@ +# 观察服务,不是观察服务器 + +- **期号**: SRE Weekly Issue #281(2021-08-01) +- **作者**: Piyush Verma — Last9 +- **链接**: https://blog.last9.io/services-not-server-observability/ + +## 简介 + +> 底层组件变成了随时可替换的"牲口"(cattle),而服务成了你悉心照料的"宠物"(pet)。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/281/06-how-to-be-better-together-zh.md b/sreweekly/markdown/281/06-how-to-be-better-together-zh.md new file mode 100644 index 00000000..c7114caa --- /dev/null +++ b/sreweekly/markdown/281/06-how-to-be-better-together-zh.md @@ -0,0 +1,13 @@ +# 如何共同变得更好 + +- **期号**: SRE Weekly Issue #281(2021-08-01) +- **作者**: Jason Koppe — Learning From Incidents +- **链接**: https://www.learningfromincidents.io/blog/how-to-be-better-together + +## 简介 + +这篇文章的作者展示了他们是如何积极沟通、开展事故复盘,甚至讨论"险情"(near miss)和日常工作,从而更好地理解自己系统的工作方式的——这些技能全都直接适用于 SRE。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/281/09-culture-conduct-risk-the-normalization-of-deviance-zh.md b/sreweekly/markdown/281/09-culture-conduct-risk-the-normalization-of-deviance-zh.md new file mode 100644 index 00000000..9f9b1cad --- /dev/null +++ b/sreweekly/markdown/281/09-culture-conduct-risk-the-normalization-of-deviance-zh.md @@ -0,0 +1,19 @@ +# 文化与操守风险:越轨的常态化 + +- **期号**: SRE Weekly Issue #281(2021-08-01) +- **作者**: Stephen Scott +- **链接**: https://www.regulationasia.com/culture-conduct-risk-the-normalization-of-deviance/ + +## 简介 + +本文借鉴"挑战者号"事故研究(Diane Vaughan)中提出的"越轨常态化"概念,探讨了通过研究组织文化来及早发现问题、而不是等问题发生后再被动应对的思路。 + +## 正文 + +操守、文化与问责 + +文化与操守风险:越轨的常态化 + +要访问这篇文章,请登录或联系我们索取订阅信息 + +订阅 Regulation Asia,即可访问亚太地区领先的监管情报平台。该地区 60% 的顶级银行和资产管理公司、以及全球 50% 的最大律师事务所都信赖 Regulation Asia。 \ No newline at end of file diff --git a/sreweekly/markdown/282/06-latency-based-slo-zh.md b/sreweekly/markdown/282/06-latency-based-slo-zh.md new file mode 100644 index 00000000..57181973 --- /dev/null +++ b/sreweekly/markdown/282/06-latency-based-slo-zh.md @@ -0,0 +1,13 @@ +# 基于延迟的 SLO + +- **期号**: SRE Weekly Issue #282(2021-08-08) +- **作者**: Piyush Verma — last9 +- **链接**: https://blog.last9.io/latency-slo/ + +## 简介 + +关于延迟百分位的 SLO,你到底想怎么表述(以及怎么衡量)?当心那些细微之处。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/283/04-why-we-swear-by-the-rca-zh.md b/sreweekly/markdown/283/04-why-we-swear-by-the-rca-zh.md new file mode 100644 index 00000000..e2b3d4a6 --- /dev/null +++ b/sreweekly/markdown/283/04-why-we-swear-by-the-rca-zh.md @@ -0,0 +1,13 @@ +# 我们为什么对 RCA 深信不疑 + +- **期号**: SRE Weekly Issue #283(2021-08-15) +- **作者**: Sooraj Rajmohan — Gojek +- **链接**: https://blog.gojekengineering.com/why-we-swear-by-the-rca-f535fd5abbcb + +## 简介 + +> 这是关于 Gojek 如何响应线上问题、以及为什么根因分析(RCA)是他们流程中至关重要一环的记述。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/283/07-making-sense-out-of-incident-metrics-zh.md b/sreweekly/markdown/283/07-making-sense-out-of-incident-metrics-zh.md new file mode 100644 index 00000000..cb35431e --- /dev/null +++ b/sreweekly/markdown/283/07-making-sense-out-of-incident-metrics-zh.md @@ -0,0 +1,13 @@ +# 让事故指标变得有意义 + +- **期号**: SRE Weekly Issue #283(2021-08-15) +- **作者**: Vanessa Huerta Granda — Learning From Incidents +- **链接**: https://www.learningfromincidents.io/blog/looking-beyond-the-metrics + +## 简介 + +我之前在这里分享过一些文章,主张彻底抛弃像 MTTR 这样的事故指标。这位作者则认为这些指标是有用的,但数字必须放在恰当的上下文里来理解。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/286/03-the-power-of-framing-a-problem-zh.md b/sreweekly/markdown/286/03-the-power-of-framing-a-problem-zh.md new file mode 100644 index 00000000..80b5c8f1 --- /dev/null +++ b/sreweekly/markdown/286/03-the-power-of-framing-a-problem-zh.md @@ -0,0 +1,23 @@ +# 问题框架化的力量 + +- **期号**: SRE Weekly Issue #286(2021-09-05) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2021/08/22/the-power-of-framing-a-problem/ + +## 简介 + +> 讲一个好故事,你就能推动事情发生。 + +作为 SRE,我们常常知道该做什么,但说服他人是一项需要苦练才能获得的技能。 + +## 正文 + +我正在读 [Marianne Bellotti](https://www.marianne-bellotti.com/) 的书[《Kill It With Fire》](https://bookshop.org/books/kill-it-with-fire-manage-aging-computer-systems-and-future-proof-modern-ones/9781718501188),它有点像软件现代化项目的指南(想想:迁移遗留系统)。第五章里她谈到势头(momentum)对成功的重要性,以及危机可以成为制造紧迫感的有力工具。下面这段深深触动了我(着重号为原文所有): + +偶尔,我甚至会主动去寻找一场危机来引起关注。这通常不需要费太多力气。任何超过五年的系统都至少存在几个大问题。这不是撒谎,也不是在原本不存在问题的地方制造问题。相反,这是讲故事的艺术——把一件无人报道的事拿出来,凸显其潜在风险。这些问题**就**是问题,我对其潜在影响的分析也始终是真实的,但其中一些原本很可能被埋没数月甚至数年,而不会触发一起事件。 + +这是对"描述问题在组织中是一种权力"的绝佳阐释。Bellotti 展示了如何通过讲故事,让问题对组织而言变得*真实*,甚至到制造出一场危机的程度。而危机能获得关注和资源。危机会被解决。 + +这也是讲故事在技术组织中重要性的绝佳范例。讲一个好故事,你就能推动事情发生。这是一项值得不断提升的技能。 + +## 关于"问题框架化的力量"的 2 条评论 \ No newline at end of file diff --git a/sreweekly/markdown/286/04-easyjet-a320-tells-united-boeing-787-to-go-around-zh.md b/sreweekly/markdown/286/04-easyjet-a320-tells-united-boeing-787-to-go-around-zh.md new file mode 100644 index 00000000..51e3658e --- /dev/null +++ b/sreweekly/markdown/286/04-easyjet-a320-tells-united-boeing-787-to-go-around-zh.md @@ -0,0 +1,26 @@ +# 易捷航空 A320 让美联航波音 787 复飞! + +- **期号**: SRE Weekly Issue #286(2021-09-05) +- **作者**: Mentor Pilot +- **链接**: https://youtu.be/AM01NSZyA7I + +## 简介 + +在这期民用航空事故的视频讲述里,结尾有一段关于韧性的精彩讨论。如果不是 A320 机长出手干预,可能还有另外好几层防护会(大概率)兜住并阻止这起事件。而且,尽管最终没有发生事故,仍然进行了一次"险情"调查。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/287/02-five-ways-developers-can-help-sres-zh.md b/sreweekly/markdown/287/02-five-ways-developers-can-help-sres-zh.md new file mode 100644 index 00000000..a10d203e --- /dev/null +++ b/sreweekly/markdown/287/02-five-ways-developers-can-help-sres-zh.md @@ -0,0 +1,24 @@ +# 开发者帮助 SRE 的五种方式 + +- **期号**: SRE Weekly Issue #287(2021-09-12) +- **作者**: Mayank Gupta 与 Merlyn Shelley — Squadcast +- **链接**: https://www.squadcast.com/blog/five-ways-developers-can-help-sres + +## 简介 + +这份清单也让我们得以一窥这家公司践行 SRE 的独特方式,很有意思。 + +## 正文 + +![SolarWinds logo set alongside the Squadcast logo, white logos on an orange background](https://www.solarwinds.com/wp-content/uploads/2025/03/FUSION.png.webp?v=1787904824) + +## + + [欢迎 Squadcast 加入 SolarWinds:运营韧性的新时代](https://www.solarwinds.com/blog/welcome-squadcast-to-solarwinds-a-new-era-of-operational-resilience) + + + + 今天,我们激动地宣布,Squadcast 已正式加入 SolarWinds 大家庭。这次战略收购标志着我们在增强能力、为客户创造卓越价值的旅程中迈过了一座重要的里程碑。Squadcast 深受用户喜爱的软件与我们的可观测性和服务…… + + + 2025 年 3 月 3 日 \ No newline at end of file diff --git a/sreweekly/markdown/287/05-the-atlantic-glider-air-transat-flight-236-explained-by-mentour-pilot-zh.md b/sreweekly/markdown/287/05-the-atlantic-glider-air-transat-flight-236-explained-by-mentour-pilot-zh.md new file mode 100644 index 00000000..be28535e --- /dev/null +++ b/sreweekly/markdown/287/05-the-atlantic-glider-air-transat-flight-236-explained-by-mentour-pilot-zh.md @@ -0,0 +1,26 @@ +# 大西洋"滑翔机":越洋航空 236 航班!Mentour Pilot 讲解 + +- **期号**: SRE Weekly Issue #287(2021-09-12) +- **作者**: Mentour Pilot +- **链接**: https://www.youtube.com/watch?v=9becqrhsedE + +## 简介 + +又一个极其精彩的航空事故故事,里面关于心智模型和确认偏误的讨论非常多。机组看到了大量互不相干的迹象,每个迹象都指向不了什么特别的东西、单独看也不算大问题。再加上确认偏误的作用,他们就这么错过了事后看来显而易见的真相。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/288/03-the-developer-experience-and-the-role-of-the-sre-are-changing-here-s-h-zh.md b/sreweekly/markdown/288/03-the-developer-experience-and-the-role-of-the-sre-are-changing-here-s-h-zh.md new file mode 100644 index 00000000..af16df4a --- /dev/null +++ b/sreweekly/markdown/288/03-the-developer-experience-and-the-role-of-the-sre-are-changing-here-s-h-zh.md @@ -0,0 +1,31 @@ +# 开发者体验与 SRE 的角色正在改变——具体如下 + +- **期号**: SRE Weekly Issue #288(2021-09-19) +- **作者**: Ambassador +- **链接**: https://www.getambassador.io/developer-control-plane/dcp-insights-mario-loria-from-cartax/ + +## 简介 + +这篇文章里有很多关于如何引导开发者全面接管自己在生产环境中的服务的好点子。 + +## 正文 + +#### 一个控制平面,管理你所有的网关 + +如果你已经在用 Edge Stack 作为你的网关,现在可以直接把这些 API 导入 Gravitee。无需再维护多个控制平面。 + +开始使用 + +**欢迎,Ambassador 用户。** + +随着 Gravitee 收购 Ambassador 并推出 Gravitee 的 Edge Stack 联邦化(federation),你现在可以把整个 API 生态体系纳入一个控制平面之下。 + +预约演示,了解 Gravitee 如何将你的 Edge Stack 和 Gravitee API 统一到一个无缝的控制平面中。 + +在 Gravitee 托管和 Edge Stack 托管的 API 上应用一致的访问、安全与策略规则。 + +开发者可以从同一个开发者门户发现、订阅并测试你的所有 API(Edge Stack + Gravitee),从而简化上手流程并促进开发者协作。 + +通过聚合报告与使用分析获得跨网关洞察。Gravitee 将 Edge Stack 与 Gravitee Gateway 的数据汇聚到一处。 + +关于联邦化如何工作的完整技术细节,请参阅我们的博文[《Introducing Edge Stack Federation》(Edge Stack 联邦化介绍)](https://www.gravitee.io/blog/introducing-edge-stack-federation?_gl=1*b5whe5*_gcl_au*MTg2NzIwODA0MC4xNzg2OTUzMjkwLjg3MDUyODY1Ni4xNzg2OTY1NzUzLjE3ODY5NjY1NTQuMjM0NDEwNTk1LjE3ODY5NTMzNTUuMTc4Njk2NjU1NA..)。 \ No newline at end of file diff --git a/sreweekly/markdown/29/03-new-high-availability-checklist-now-available-azure-zh.md b/sreweekly/markdown/29/03-new-high-availability-checklist-now-available-azure-zh.md new file mode 100644 index 00000000..103255d8 --- /dev/null +++ b/sreweekly/markdown/29/03-new-high-availability-checklist-now-available-azure-zh.md @@ -0,0 +1,21 @@ +# 新的高可用性检查清单现已可用 | Azure + +- **期号**: SRE Weekly Issue #29(2016-07-03) +- **作者**: — +- **链接**: https://blogs.msdn.microsoft.com/azuregov/2016/06/30/new-high-availability-checklist-now-available/ + +## 简介 + +这份检查清单面向 Azure 上的部署,但其中许多条目可以推广应用到部署在其他环境的基础设施。 + +## 正文 + +我们很高兴地宣布,我们发布了一份新的[高可用性检查清单](https://azure.microsoft.com/en-us/documentation/articles/resiliency-high-availability-checklist/),帮助你提高应用程序在 Azure 中的弹性和可用性。 + +我们知道正常运行时间对你很重要,Azure 也提供了很好的工具和服务来帮助你提高可用性。然而,我们注意到许多人还没有充分利用 Azure 的这些优势。Azure 的弹性是一种共担责任(shared responsibility)模式。因此,我们创建了这份检查清单,以提供在 Azure 中提高应用程序可用性的通用方法,涵盖最佳实践、工具和技术。这些建议既来自良好的设计模式,也来自我们与在 Azure 上构建应用的客户打交道的架构师们的经验。 + +这份清单的一个新增内容是:对每条列出的建议,都附上一段简短说明——不遵循会怎样。在与使用 Azure 的客户讨论最佳实践时,我们经常听到的问题是:"如果我不遵循这条建议会怎样?"我们意识到,你们不仅想知道最佳实践是什么,还想知道它们为什么重要。针对这一反馈,我们在指南中回答了"不使用每条建议会发生什么"的问题。我们希望这能帮助你做出更好的 Azure 应用设计决策,也帮助你理解自己可能做出的各种权衡。 + +我们希望这份检查清单能帮助你当前和未来的 Azure 应用程序。我们欢迎你对这份清单的任何反馈:请随时在下方评论区、文章页面直接留言,或发送邮件至 [ResiliencyFeedback@microsoft.com](mailto:ResiliencyFeedback@microsoft.com)。 + +## 0 条评论 \ No newline at end of file diff --git a/sreweekly/markdown/29/05-the-two-sides-to-google-infrastructure-for-everyone-else-zh.md b/sreweekly/markdown/29/05-the-two-sides-to-google-infrastructure-for-everyone-else-zh.md new file mode 100644 index 00000000..79174c09 --- /dev/null +++ b/sreweekly/markdown/29/05-the-two-sides-to-google-infrastructure-for-everyone-else-zh.md @@ -0,0 +1,23 @@ +# 谷歌基础设施的两面性——写给谷歌之外的我们 + +- **期号**: SRE Weekly Issue #29(2016-07-03) +- **作者**: — +- **链接**: https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else + +## 简介 + +一场两方面的辩论,而辩论双方都是 Gareth Rushgrove(出色的 Devops Weekly 维护者)。我们是否应该在自己的基础设施中采纳谷歌的做法?比如错误预算(error budget): + +> 如果你运营的是空中交通管制系统或核电站呢?你的目标恐怕更接近零故障。 + +## 正文 + +谷歌基础设施的两面性——写给谷歌之外的我们 + +这是我在 Velocity Santa Clara 大会上的演讲,形式是一场辩论——具体来说,是和我自己辩论。以「GIFEE」梗(**解释**:GIFEE 即「Google 的基础设施,人人可及」的缩写,指全盘照搬谷歌式基础设施与做法的思路)为例,探讨全盘照搬其他组织的软件与实践的利弊。 + +产品开发者被激励机制与「花掉错误预算以换取最大功能速度」的目标绑在一起——Gareth Rushgrove(Dan Luu,谷歌前员工)http://danluu.com/google-sre-book/ + +所有人类系统都同时包含一个技术系统和一个社会系统——Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution + +一个联合优化的互惠过程,技术系统与社会系统在此过程中共同演变——Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution \ No newline at end of file diff --git a/sreweekly/markdown/290/03-stop-adopting-multicloud-to-achieve-application-resilience-says-honeyc-zh.md b/sreweekly/markdown/290/03-stop-adopting-multicloud-to-achieve-application-resilience-says-honeyc-zh.md new file mode 100644 index 00000000..fc668ee2 --- /dev/null +++ b/sreweekly/markdown/290/03-stop-adopting-multicloud-to-achieve-application-resilience-says-honeyc-zh.md @@ -0,0 +1,55 @@ +# Honeycomb 的 Charity Majors 说:别再用多云来追求应用韧性了 + +- **期号**: SRE Weekly Issue #290(2021-10-03) +- **作者**: Matt Asay — TechRepublic +- **链接**: https://www.techrepublic.com/article/stop-adopting-multicloud-to-achieve-application-resilience-says-honeycombs-charity-majors/ + +## 简介 + +这一句就说透了: + +> 事实证明,通往安全的道路并不是不断增加复杂性。 + +## 正文 + +热门话题 + +资源 + +2026年9月3日 + +2026年8月17日 + +2026年7月30日 + +2026年7月21日 + +2026年7月13日 + +2026年7月1日 + +2026年6月30日 + +2026年6月26日 + +2026年6月18日 + +广告 + +2026年6月16日 + +2026年6月10日 + +2026年6月3日 + +2026年6月2日 + +2026年5月26日 + +2026年5月25日 + +2026年5月15日 + +2026年4月30日 + +2026年4月24日 \ No newline at end of file diff --git a/sreweekly/markdown/290/06-the-strange-beauty-of-strange-loop-failure-modes-zh.md b/sreweekly/markdown/290/06-the-strange-beauty-of-strange-loop-failure-modes-zh.md new file mode 100644 index 00000000..3e5fa874 --- /dev/null +++ b/sreweekly/markdown/290/06-the-strange-beauty-of-strange-loop-failure-modes-zh.md @@ -0,0 +1,21 @@ +# 自指失效模式的奇特之美 + +- **期号**: SRE Weekly Issue #290(2021-10-03) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2021/09/26/the-strange-beauty-of-strange-loop-failure-modes/ + +## 简介 + +部署工具由谁来部署?显然是部署工具自己——除非它宕机了。 + +## 正文 + +正如我[之前写过的](https://surfingcomplexity.blog/2021/08/20/what-do-you-work-on-anyway/),我的日常工作围绕一个叫 [Managed Delivery](http://managed.delivery) 的项目展开。刚加入团队时,我有点震惊地得知,支撑 Managed Delivery 的服务竟然是用 Managed Delivery 自己来部署的。 + +"这多危险啊!"我想。要是我们推出的变更把 Managed Delivery 搞挂了怎么办?我们该怎么恢复?不过,在团队待了一年多之后,我对这种做法有了全新的认识。 + +是的,有时候确实会发生故障,而且会让回滚变得更难,因为提供便捷回滚主要功能的恰恰是 Managed Delivery 自己。但这也意味着,当出问题时,团队在绕过 Managed Delivery 方面得到了大量练习。他们知道如何禁用 Managed Delivery,改用传统的 Spinnaker UI 部署旧版本;他们知道当 Managed Delivery 的 UI 响应异常时,该怎么去数据库里折腾排查。 + +这些[自指失效模式(strange loop failure modes)](https://snafucatchers.github.io/#4_5_Strange_loops_dependencies)是真实存在的:如果 Managed Delivery 挂了,我们可能失去借助 Managed Delivery 来恢复的能力。但这也意味着,当 Managed Delivery 出问题时,我们更有准备去应对。没错,Managed Delivery 依赖它自己,这确实有点怪。但我们对这种自指依赖引发问题时该如何处理是有经验的。而这是很有价值的。 + +## 关于"自指失效模式的奇特之美"的 2 条评论 \ No newline at end of file diff --git a/sreweekly/markdown/291/06-announcing-the-void-zh.md b/sreweekly/markdown/291/06-announcing-the-void-zh.md new file mode 100644 index 00000000..51987c5e --- /dev/null +++ b/sreweekly/markdown/291/06-announcing-the-void-zh.md @@ -0,0 +1,13 @@ +# 宣告 VOID 的诞生 + +- **期号**: SRE Weekly Issue #291(2021-10-10) +- **作者**: Courtney Nash — Verica +- **链接**: https://www.verica.io/blog/announcing-the-void/ + +## 简介 + +Verica 开放事故数据库(VOID,Verica Open Incident Database)是一个令人兴奋的新项目,它试图为公开的事故报告建立目录。点进去看看 VOID,读一读那份收录了初步发现的开篇论文。我非常期待这个项目会带来什么! + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/291/07-date-d-vs-date-s-and-show-foo-vs-clear-foo-zh.md b/sreweekly/markdown/291/07-date-d-vs-date-s-and-show-foo-vs-clear-foo-zh.md new file mode 100644 index 00000000..1d40368f --- /dev/null +++ b/sreweekly/markdown/291/07-date-d-vs-date-s-and-show-foo-vs-clear-foo-zh.md @@ -0,0 +1,13 @@ +# "date -d" 与 "date -s","show foo" 与 "clear foo" + +- **期号**: SRE Weekly Issue #291(2021-10-10) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2021/10/05/cmd/ + +## 简介 + +"打印日期"和"设置日期",之间只差一个手滑打错参数。Facebook 那次宕机,说不定也发生了类似的事。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/292/05-sre-top-interview-questions-to-land-an-sre-role-zh.md b/sreweekly/markdown/292/05-sre-top-interview-questions-to-land-an-sre-role-zh.md new file mode 100644 index 00000000..00b96a53 --- /dev/null +++ b/sreweekly/markdown/292/05-sre-top-interview-questions-to-land-an-sre-role-zh.md @@ -0,0 +1,65 @@ +# SRE 高频面试题:帮你拿下 SRE 岗位 + +- **期号**: SRE Weekly Issue #292(2021-10-17) +- **作者**: Opsera +- **链接**: https://www.opsera.io/learn/sre-top-interview-questions + +## 简介 + +这份问题清单很棒,覆盖面很广。SRE 需要身兼数职。 + +## 正文 + +# Opsera 资源 + +精选 + +## AI 编程影响 2026 基准报告 + +![](https://opsera.ai/wp-content/uploads/2026/01/ai-benchmark-tile-2.webp) + +![](https://opsera.ai/wp-content/uploads/2026/08/forge-governance-guide-2.png) + +**AI**, + +**安全** + +## [从企业意图到受管控的自主变更](https://opsera.ai/resources/white-papers/from-enterprise-intent-to-governed-autonomous-change/) + +![From Velocity to Durable Value: An Enterprise White Paper](https://opsera.ai/wp-content/uploads/2026/06/velocity-to-durable-value.png) + +**AI**, + +**洞察** + +## [从速度到持久价值](https://opsera.ai/resources/white-papers/from-velocity-to-durable-value/) + +![Join Kamal Syal, Michael Tkachuk, and Kumar Chivukula](https://opsera.ai/wp-content/uploads/2026/06/image-27-1.png) + +![Opsera vs Jellyfish](https://opsera.ai/wp-content/uploads/2025/07/66845f47e05459ac0335d7a3_opsera-vs-jellyfish-tile.png) + +**竞品对比** + +## [Opsera vs Jellyfish](https://opsera.ai/resources/comparison-guides/opsera-vs-jellyfish/) + +![Opsera vs LinearB](https://opsera.ai/wp-content/uploads/2026/06/opsera-vs-linear-b-tile.png) + +**竞品对比** + +## [Opsera vs LinearB](https://opsera.ai/resources/comparison-guides/opsera-vs-linearb/) + +![Opsera vs DX](https://opsera.ai/wp-content/uploads/2025/11/opsera-vs-dx.png) + +**竞品对比** + +## [Opsera vs DX (Atlassian)](https://opsera.ai/resources/comparison-guides/opsera-vs-dx-atlassian/) + +![Opsera vs Swarmia](https://opsera.ai/wp-content/uploads/2026/06/opsera-vs-swarmia-tile.png) + +**竞品对比** + +## [Opsera vs Swarmia](https://opsera.ai/resources/comparison-guides/opsera-vs-swarmia/) + +![](https://opsera.ai/wp-content/uploads/2025/02/66da11103b54e7739f860dd8_blog-gartner-mq.png) + +![](https://opsera.ai/wp-content/uploads/2026/04/webinar_ai-benchmark.png) \ No newline at end of file diff --git a/sreweekly/markdown/292/07-an-update-without-a-where-or-something-close-to-it-zh.md b/sreweekly/markdown/292/07-an-update-without-a-where-or-something-close-to-it-zh.md new file mode 100644 index 00000000..fb912a56 --- /dev/null +++ b/sreweekly/markdown/292/07-an-update-without-a-where-or-something-close-to-it-zh.md @@ -0,0 +1,13 @@ +# 一条没有 WHERE 的 UPDATE,或者跟它差不多的东西 + +- **期号**: SRE Weekly Issue #292(2021-10-17) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2021/10/12/break/ + +## 简介 + +这篇内容包含了一些未经证实(但完全说得通!)的更深层细节,解释了 Facebook 宕机可能出了什么问题——消息来源是流言。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/294/03-seth-lochen-of-groupon-talks-ownership-and-the-bystander-effect-platfo-zh.md b/sreweekly/markdown/294/03-seth-lochen-of-groupon-talks-ownership-and-the-bystander-effect-platfo-zh.md new file mode 100644 index 00000000..2a6d044a --- /dev/null +++ b/sreweekly/markdown/294/03-seth-lochen-of-groupon-talks-ownership-and-the-bystander-effect-platfo-zh.md @@ -0,0 +1,31 @@ +# Groupon 的 Seth Lochen 谈所有权与旁观者效应、平台工程,以及温水煮青蛙 + +- **期号**: SRE Weekly Issue #294(2021-10-31) +- **作者**: Kenneth Rose — OpsLevel +- **链接**: https://www.opslevel.com/blog/opslevel-convos-seth-lochen-groupon/ + +## 简介 + +这篇文章里有很多关于我最喜欢的话题之一——服务所有权——的好内容。 + +## 正文 + +## 更多资源 + +[博客:为你的人员和 AI 智能体提供更丰富的上下文](https://www.opslevel.com/resources/richer-context-for-humans-and-ai-agents) + +AI 智能体现在可以通过 MCP 查询工程师们本就依赖的所有权、依赖和值班数据。 + +![Richer context for both your humans and your AI agents](https://cdn.prod.website-files.com/643067b6b03b847eb9c418d0/6a60d3316e2c061267fe4c37_opslevel_blog_thumb_richer_context.png) + +[博客:AI 时代的内部开发者门户](https://www.opslevel.com/resources/idp-in-the-age-of-ai) + +AI 正在改变软件的构建方式,但它并没有改变工程组织需要解决的核心问题。如果说有什么变化,那就是让这些问题变得更重要了。 + +![The Internal Developer Portal in the Age of AI](https://cdn.prod.website-files.com/643067b6b03b847eb9c418d0/6a0c94e01746b8e16fc14085_The%20Internal%20Developer%20Portal%20in%20the%20Age%20of%20AI%20thumb.png) + +[博客:永远不会出现在路线图上的维护工作](https://www.opslevel.com/resources/operational-maintenance-debt) + +平台团队定义的标准与真正反映该标准的代码库之间的差距,正是工程产能悄然消失的地方。 + +![The Maintenance Work That Never Shows Up in Your Roadmap]() \ No newline at end of file diff --git a/sreweekly/markdown/295/01-mttr-is-a-misleading-metric-now-what-zh.md b/sreweekly/markdown/295/01-mttr-is-a-misleading-metric-now-what-zh.md new file mode 100644 index 00000000..b4d8c58d --- /dev/null +++ b/sreweekly/markdown/295/01-mttr-is-a-misleading-metric-now-what-zh.md @@ -0,0 +1,13 @@ +# MTTR 是个误导性指标——然后呢? + +- **期号**: SRE Weekly Issue #295(2021-11-07) +- **作者**: Courtney Nash — Verica +- **链接**: https://www.verica.io/blog/mttr-is-a-misleading-metric-now-what/ + +## 简介 + +我太喜欢这种基于统计和研究、清晰透彻的论证了。MTTR 作为指标,根本毫无意义。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/297/03-root-cause-is-for-plants-not-software-zh.md b/sreweekly/markdown/297/03-root-cause-is-for-plants-not-software-zh.md new file mode 100644 index 00000000..d5beae6c --- /dev/null +++ b/sreweekly/markdown/297/03-root-cause-is-for-plants-not-software-zh.md @@ -0,0 +1,13 @@ +# 根因属于植物,不属于软件 + +- **期号**: SRE Weekly Issue #297(2021-11-21) +- **作者**: Courtney Nash — Verica +- **链接**: https://www.verica.io/blog/root-cause-is-for-plants-not-software/ + +## 简介 + +这篇文章援引了 VOID 数据库里的事故报告,展示根因分析可能带来怎样的问题。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/299/04-sre-the-feedback-loop-of-error-budgets-zh.md b/sreweekly/markdown/299/04-sre-the-feedback-loop-of-error-budgets-zh.md new file mode 100644 index 00000000..4eb0a985 --- /dev/null +++ b/sreweekly/markdown/299/04-sre-the-feedback-loop-of-error-budgets-zh.md @@ -0,0 +1,35 @@ +# SRE:错误预算的反馈回路 + +- **期号**: SRE Weekly Issue #299(2021-12-05) +- **作者**: Sjuul Janssen — Cloud Legends +- **链接**: https://cloudlegends.nl/blog/sre-the-feedback-loop-of-error-budgets/ + +## 简介 + +这篇文章借用电气工程中的反馈回路来类比,引入错误预算(error budget)的概念。 + +## 正文 + +[首页](https://cloudlegends.nl/) > Insights + +选择分类: + +新闻(Nieuws) + +上周五,Cloud Legends 组织了一场名为 Cloud Community Day 的活动。这一天旨在…… + +Cloud Tech Lead + +博客(Blog) + +Continuous Delivery / DevOps 主要关乎加速软件交付。在那个时代…… + +CTO + +站点可靠性工程是一门工程学科,旨在让组织持续…… + +在这篇文章中,我想分享一个给我留下深刻印象的 SRE 理念。我…… + +SRE + +我们使用 cookie 进行匿名统计,并记住您的 cookie 设置。[请阅读我们的隐私与 cookie 政策](https://cloudlegends.nl/disclaimer/)。 \ No newline at end of file diff --git a/sreweekly/markdown/299/05-a-primer-on-saturation-slo-what-is-it-and-do-you-need-to-consider-it-zh.md b/sreweekly/markdown/299/05-a-primer-on-saturation-slo-what-is-it-and-do-you-need-to-consider-it-zh.md new file mode 100644 index 00000000..394a220f --- /dev/null +++ b/sreweekly/markdown/299/05-a-primer-on-saturation-slo-what-is-it-and-do-you-need-to-consider-it-zh.md @@ -0,0 +1,13 @@ +# 饱和度 SLO 入门:它是什么,你需要考虑吗? + +- **期号**: SRE Weekly Issue #299(2021-12-05) +- **作者**: Last9 +- **链接**: https://blog.last9.io/a-primer-on-saturation-slo/ + +## 简介 + +> […] 饱和度 SLO 一直是 SRE 社区讨论的焦点之一。今天,我们试图把它讲清楚。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/3/06-7-steps-to-a-minimum-viable-runbook-zh.md b/sreweekly/markdown/3/06-7-steps-to-a-minimum-viable-runbook-zh.md new file mode 100644 index 00000000..34c288f0 --- /dev/null +++ b/sreweekly/markdown/3/06-7-steps-to-a-minimum-viable-runbook-zh.md @@ -0,0 +1,15 @@ +# 打造最小可行 Runbook 的 7 个步骤 + +- **期号**: SRE Weekly Issue #3(2015-12-26) +- **作者**: — +- **链接**: https://victorops.com/blog/7-steps-minimum-viable-runbook/ + +## 简介 + +这是关于编写 Runbook 系列文章的最后一部分。对我来说最大的收获是:每条自动化告警里都要带上 Runbook 链接。这对凌晨三点的那些事故尤其有用。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/30/01-humanops-zh.md b/sreweekly/markdown/30/01-humanops-zh.md new file mode 100644 index 00000000..7c393ee7 --- /dev/null +++ b/sreweekly/markdown/30/01-humanops-zh.md @@ -0,0 +1,15 @@ +# HumanOps + +- **期号**: SRE Weekly Issue #30(2016-07-10) +- **作者**: — +- **链接**: https://blog.serverdensity.com/humanops/ + +## 简介 + +我之前怎么就没听说过 HumanOps 呢??他们的网站很棒,宣言也很棒。我在公司做的很大一部分工作,就是研究和改善运维中"人"的一面。 + +> 运维人员的福祉,影响着系统的可靠性。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/30/02-unfucking-your-oncall-culture-slides-zh.md b/sreweekly/markdown/30/02-unfucking-your-oncall-culture-slides-zh.md new file mode 100644 index 00000000..2802e5e6 --- /dev/null +++ b/sreweekly/markdown/30/02-unfucking-your-oncall-culture-slides-zh.md @@ -0,0 +1,17 @@ +# 把你那烂透的值班文化修好(幻灯片) + +- **期号**: SRE Weekly Issue #30(2016-07-10) +- **作者**: — +- **链接**: https://speakerdeck.com/charity/unfucking-your-oncall-culture + +## 简介 + +这是 Charity Majors 在 HumanOps 上的演讲幻灯片。里面有不少精彩观点,我等不及他们放出音频了。 + +## 正文 + +值班,是你能学到公司或产品最多经验教训的地方,比任何其他地方都多,所以你应该确保它不让人难受。 + +我们会聊到那些影响你独特值班需求与成果的各类情境,以及如果你需要改变人心和观念,可以使用的说服工具。 + +2016 年 7 月 1 日 \ No newline at end of file diff --git a/sreweekly/markdown/30/03-devops-on-call-how-we-handle-our-schedules-zh.md b/sreweekly/markdown/30/03-devops-on-call-how-we-handle-our-schedules-zh.md new file mode 100644 index 00000000..9de674e5 --- /dev/null +++ b/sreweekly/markdown/30/03-devops-on-call-how-we-handle-our-schedules-zh.md @@ -0,0 +1,15 @@ +# DevOps 值班:我们如何安排排班 + +- **期号**: SRE Weekly Issue #30(2016-07-10) +- **作者**: — +- **链接**: https://blog.serverdensity.com/how-we-handle-on-call-schedules/ + +## 简介 + +这篇文章描述了 Server Density 如何处理值班职责。他们采用混合方式:一部分告警发给开发者,另一部分由专职运维团队处理。这个点子让我眼前一亮: + +> 在接到一次非工作时间的告警后,响应者接下来 24 小时不用值班。这有助于缓解连续多晚被叫醒带来的社交和健康影响。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/300/04-xkcd-2553-incident-report-zh.md b/sreweekly/markdown/300/04-xkcd-2553-incident-report-zh.md new file mode 100644 index 00000000..ab41254a --- /dev/null +++ b/sreweekly/markdown/300/04-xkcd-2553-incident-report-zh.md @@ -0,0 +1,44 @@ +# xkcd #2553:事故报告 + +- **期号**: SRE Weekly Issue #300(2021-12-12) +- **作者**: Randall Munroe +- **链接**: https://xkcd.com/2553/ + +## 简介 + +说得太对了。别忘了读图片下方的 alt 文本。 + +## 正文 + +讽刺、数学与语言。 + +事故报告 + +本漫画的永久链接: + +图片 URL(用于外链/嵌入): + +我喜欢的漫画: + +[Three Word Phrase](http://threewordphrase.com/)、 +[SMBC](https://www.smbc-comics.com/)、 +[Dinosaur Comics](https://www.qwantz.com)、 +[Oglaf](https://oglaf.com/)(nsfw,不适合工作场合观看)、 +[A Softer World](https://www.asofterworld.com)、 +[Buttersafe](https://buttersafe.com/)、 +[Perry Bible Fellowship](https://pbfcomics.com/)、 +[Questionable Content](https://questionablecontent.net/)、 +[Buttercup Festival](http://www.buttercupfestival.com/)、 +[Homestuck](https://www.homestuck.com/)、 +[Junior Scientist Power Hour](https://www.jspowerhour.com/) + +xkcd.com 最好在 Apple IIGS 上用 Javascript 模拟的 Pentium 3±1 上通过 Netscape Navigator 4.0 或更低版本浏览, + +屏幕分辨率为 1024x1。请启用广告拦截器,关闭高温烘干功能,将设备 + +从飞行模式切换为船舶模式。出于安全原因,浏览时请保持大写锁定开启。 + +本作品采用 +[知识共享署名-非商业性使用 2.5 许可协议](https://creativecommons.org/licenses/by-nc/2.5/) 授权。 + +这意味着你可以自由复制和分享这些漫画(但不能出售它们)。[更多详情](https://xkcd.com/license.html)。 \ No newline at end of file diff --git a/sreweekly/markdown/300/09-more-reports-on-near-misses-please-zh.md b/sreweekly/markdown/300/09-more-reports-on-near-misses-please-zh.md new file mode 100644 index 00000000..022cc701 --- /dev/null +++ b/sreweekly/markdown/300/09-more-reports-on-near-misses-please-zh.md @@ -0,0 +1,13 @@ +# 请多报道一些"险情"吧 + +- **期号**: SRE Weekly Issue #300(2021-12-12) +- **作者**: Courtney Nash — Verica +- **链接**: https://www.verica.io/blog/more-reports-on-near-misses-please/ + +## 简介 + +还是来自 VOID 的内容,这篇讲的是分析"险情"事件的重要性。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/302/03-upcoming-trends-in-devops-and-sre-zh.md b/sreweekly/markdown/302/03-upcoming-trends-in-devops-and-sre-zh.md new file mode 100644 index 00000000..6af6c1d0 --- /dev/null +++ b/sreweekly/markdown/302/03-upcoming-trends-in-devops-and-sre-zh.md @@ -0,0 +1,26 @@ +# DevOps 与 SRE 的新兴趋势 + +- **期号**: SRE Weekly Issue #302(2021-12-26) +- **作者**: Biju Chacko — squadcast +- **链接**: https://www.squadcast.com/blog/upcoming-trends-in-devops-and-sre + +## 简介 + +这篇文章提到的趋势有: + +> AIOps 与自愈平台(self-healing platforms)、服务网格(Service Meshes)、低代码 DevOps(Lowcode DevOps)、GitOps、DevSecOps + +## 正文 + +![SolarWinds logo set alongside the Squadcast logo, white logos on an orange background](https://www.solarwinds.com/wp-content/uploads/2025/03/FUSION.png.webp?v=1787904824) + +## + + [欢迎 Squadcast 加入 SolarWinds:运营韧性的新时代](https://www.solarwinds.com/blog/welcome-squadcast-to-solarwinds-a-new-era-of-operational-resilience) + + + + 今天,我们激动地宣布,Squadcast 已正式加入 SolarWinds 大家庭。这次战略收购标志着我们在增强能力、为客户创造卓越价值的旅程中迈过了一座重要的里程碑。Squadcast 深受用户喜爱的软件与我们的可观测性和服务…… + + + 2025 年 3 月 3 日 \ No newline at end of file diff --git a/sreweekly/markdown/302/04-rundown-of-netflix-s-sre-practice-zh.md b/sreweekly/markdown/302/04-rundown-of-netflix-s-sre-practice-zh.md new file mode 100644 index 00000000..3fb96e2c --- /dev/null +++ b/sreweekly/markdown/302/04-rundown-of-netflix-s-sre-practice-zh.md @@ -0,0 +1,33 @@ +# Netflix SRE 实践概览 + +- **期号**: SRE Weekly Issue #302(2021-12-26) +- **作者**: Ash Patel +- **链接**: https://five9s.substack.com/p/rundown-of-netflixs-sre-practice?r=kjhm9&utm_campaign=post&utm_medium=web&utm_source=reddit + +## 简介 + +这类文章我百看不厌。请也为你的公司写一篇吧! + +## 正文 + +## 📊 Netflix 的性能数据 + +2016 年,当它独自站在流媒体世界的顶端时…… + +- 在 AWS 上运行 100,000 个实例,承载 700+ 个微服务 +- 互联网流量超过每秒 30 TB(terabits) + +SRE 在确保这一切平稳运转方面发挥了重要作用。 + +## 🤝 SRE 如何融入 Netflix 的组织与文化 + +### 团队组建 + +- Netflix 的 SRE 团队被称为 CORE(Cloud Operations Reliability Engineering,云运维可靠性工程) +- 隶属于一个名为 *Operations Engineering*(运维工程)的更大的团队 +- SRE 与和 SRE 工作密切相关的一系列专业角色并肩作战——性能工程师、混沌工程师等 + +### 文化 + +- Netflix 的文化是「自由与责任」——两者对有效的 SRE 工作都很重要 +- [点击此处,转至本文在 SREpath.com 上的新址继续阅读](https://www.srepath.com/rundown-of-netflixs-sre-practice/) \ No newline at end of file diff --git a/sreweekly/markdown/303/11-yymmddhhmm-just-overflowed-a-signed-32-bit-int-zh.md b/sreweekly/markdown/303/11-yymmddhhmm-just-overflowed-a-signed-32-bit-int-zh.md new file mode 100644 index 00000000..90726ad0 --- /dev/null +++ b/sreweekly/markdown/303/11-yymmddhhmm-just-overflowed-a-signed-32-bit-int-zh.md @@ -0,0 +1,13 @@ +# YYMMDDHHMM 刚溢出有符号 32 位整数 + +- **期号**: SRE Weekly Issue #303(2022-01-02) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2022/01/01/baddate/ + +## 简介 + +这似乎给 Microsoft Exchange 服务器惹了麻烦。也许它该被归到"宕机"板块去…… + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/31/01-improve-your-sleep-while-on-call-zh.md b/sreweekly/markdown/31/01-improve-your-sleep-while-on-call-zh.md new file mode 100644 index 00000000..6a7d72b3 --- /dev/null +++ b/sreweekly/markdown/31/01-improve-your-sleep-while-on-call-zh.md @@ -0,0 +1,15 @@ +# 值班期间,改善你的睡眠 + +- **期号**: SRE Weekly Issue #31(2016-07-17) +- **作者**: — +- **链接**: https://blog.serverdensity.com/on-call-sleep-monitoring/ + +## 简介 + +Opzzz 是一款新应用,它把睡眠数据(来自 Fitbit)和寻呼告警(来自 PagerDuty 或 Server Density)画在同一张图上。我爱死这个想法了! + +> 把睡眠数据与值班事故关联起来,我们就能直观地展示值班工作所付出的人力代价。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/311/07-the-origin-of-service-level-objectives-zh.md b/sreweekly/markdown/311/07-the-origin-of-service-level-objectives-zh.md new file mode 100644 index 00000000..30fa0a08 --- /dev/null +++ b/sreweekly/markdown/311/07-the-origin-of-service-level-objectives-zh.md @@ -0,0 +1,13 @@ +# 服务级别目标(SLO)的起源 + +- **期号**: SRE Weekly Issue #311(2022-02-27) +- **作者**: Akshay Chugh 与 Piyush Verma — Last9 +- **链接**: https://blog.last9.io/the-origin-of-service-level-objectives/ + +## 简介 + +"服务级别"这个词,可以一路追溯到美国高速公路系统的养护规程,以及其他一些地方。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/312/01-aircraft-crashes-into-taxi-and-bridge-what-happened-zh.md b/sreweekly/markdown/312/01-aircraft-crashes-into-taxi-and-bridge-what-happened-zh.md new file mode 100644 index 00000000..f81c66d7 --- /dev/null +++ b/sreweekly/markdown/312/01-aircraft-crashes-into-taxi-and-bridge-what-happened-zh.md @@ -0,0 +1,26 @@ +# 飞机撞上出租车和桥梁,到底发生了什么?! + +- **期号**: SRE Weekly Issue #312(2022-03-06) +- **作者**: Mentour Pilot +- **链接**: https://youtu.be/xU0E-w-43Fc + +## 简介 + +这期航空事故综述视频的结尾,有一段关于"飞行员失误"的非常精彩的讨论。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/312/02-irconf-the-incident-response-conference-zh.md b/sreweekly/markdown/312/02-irconf-the-incident-response-conference-zh.md new file mode 100644 index 00000000..8d957eaf --- /dev/null +++ b/sreweekly/markdown/312/02-irconf-the-incident-response-conference-zh.md @@ -0,0 +1,19 @@ +# IRConf——事故响应大会 + +- **期号**: SRE Weekly Issue #312(2022-03-06) +- **作者**: IRConf +- **链接**: https://www.irconf.io/ + +## 简介 + +这场 4 月 1 日举办的半天虚拟会议的议程上,有不少大牌嘉宾和精彩演讲。 + +## 正文 + +跳到内容 +irconf.io +示例页面 +博客 +你好,世界! +欢迎使用 WordPress。这是你的第一篇文章。可以编辑或删除它,然后开始写作! +2026 年 9 月 11 日 \ No newline at end of file diff --git a/sreweekly/markdown/313/04-2021-sre-report-zh.md b/sreweekly/markdown/313/04-2021-sre-report-zh.md new file mode 100644 index 00000000..27f82078 --- /dev/null +++ b/sreweekly/markdown/313/04-2021-sre-report-zh.md @@ -0,0 +1,24 @@ +# 2021 SRE 报告 + +- **期号**: SRE Weekly Issue #313(2022-03-13) +- **作者**: Catchpoint +- **链接**: https://www.catchpoint.com/asset/sre-report-2021 + +## 简介 + +Catchpoint 的年度 SRE 报告出炉了,包含四个关键发现。你需要填一个表单提供邮箱地址,之后浏览器里就会给出报告下载链接。 + +## 正文 + +**现在可下载!**[**下载《SRE 报告 2025》**](https://www.catchpoint.com/asset/2025-sre-report) + +今年的报告与 DevOps Institute 和 VMware Tanzu 联合撰写,分析了来自全球各行各业的逾 300 名站点可靠性工程师的问卷回复。报告揭示了大量引人入胜的见解,并最后为 SRE 提出了一条切实可行、持续为客户创造价值的路径。 + +以下是其中几个我们先睹为快的见解: + +- 全球各地的辛劳程度(toil)都在下降。为什么? +- 多家服务商的兴起凸显了平台运维(Platform Ops)的必要性。 +- 向 AIOps 的转变很缓慢。 +- 可观测性必须扩展,纳入数字体验指标和业务 KPI。 + +现在就下载《SRE 报告 2021》吧! \ No newline at end of file diff --git a/sreweekly/markdown/314/01-slight-reliability-episode-1-what-the-heck-is-sre-anyway-zh.md b/sreweekly/markdown/314/01-slight-reliability-episode-1-what-the-heck-is-sre-anyway-zh.md new file mode 100644 index 00000000..9684729c --- /dev/null +++ b/sreweekly/markdown/314/01-slight-reliability-episode-1-what-the-heck-is-sre-anyway-zh.md @@ -0,0 +1,26 @@ +# Slight Reliability 第 1 期——SRE 到底是什么鬼? + +- **期号**: SRE Weekly Issue #314(2022-03-20) +- **作者**: Stephen Townsend — Slight Reliability +- **链接**: https://youtube.com/watch?v=AyQvIBT5HC8 + +## 简介 + +这档新播客的第一期从三个角度回答了这个问题:谷歌说 SRE 是什么、播客主持人认为它是什么、以及人们实际上是怎么做 SRE 的。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/314/02-why-this-aircraft-crashed-down-a-ravine-in-india-air-india-express-fli-zh.md b/sreweekly/markdown/314/02-why-this-aircraft-crashed-down-a-ravine-in-india-air-india-express-fli-zh.md new file mode 100644 index 00000000..05102fc5 --- /dev/null +++ b/sreweekly/markdown/314/02-why-this-aircraft-crashed-down-a-ravine-in-india-air-india-express-fli-zh.md @@ -0,0 +1,26 @@ +# 这架飞机为什么在印度坠入深谷|印度快运航空 1344 航班 + +- **期号**: SRE Weekly Issue #314(2022-03-20) +- **作者**: Mentour Pilot +- **链接**: https://youtu.be/jqZlKUO8Mmc + +## 简介 + +这份航空事故报告把重点放在了更深层的促成因素上,而不是一个看似显而易见的单一根因。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/315/08-how-to-improve-on-call-experience-zh.md b/sreweekly/markdown/315/08-how-to-improve-on-call-experience-zh.md new file mode 100644 index 00000000..ac1df1a3 --- /dev/null +++ b/sreweekly/markdown/315/08-how-to-improve-on-call-experience-zh.md @@ -0,0 +1,13 @@ +# 如何改善值班体验! + +- **期号**: SRE Weekly Issue #315(2022-03-27) +- **作者**: Prathamesh Sonpatki — Last9 +- **链接**: https://blog.last9.io/how-to-improve-on-call-experience/ + +## 简介 + +这篇文章里有不少好建议,里面的案例研究我也很喜欢。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/316/07-best-practices-for-postmortems-a-guide-zh.md b/sreweekly/markdown/316/07-best-practices-for-postmortems-a-guide-zh.md new file mode 100644 index 00000000..a0d1178b --- /dev/null +++ b/sreweekly/markdown/316/07-best-practices-for-postmortems-a-guide-zh.md @@ -0,0 +1,13 @@ +# 事后复盘最佳实践:一份指南 + +- **期号**: SRE Weekly Issue #316(2022-04-03) +- **作者**: Prathamesh Sonpatki — Last9 +- **链接**: https://blog.last9.io/best-practices-for-postmortems-a-guide/ + +## 简介 + +> 如何做好一场事后复盘(postmortem)的全部门道。还有来自全球领先组织的现成模板和示例! + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/317/05-taking-the-hit-zh.md b/sreweekly/markdown/317/05-taking-the-hit-zh.md new file mode 100644 index 00000000..35edbf0f --- /dev/null +++ b/sreweekly/markdown/317/05-taking-the-hit-zh.md @@ -0,0 +1,29 @@ +# 硬着头皮上(Taking the hit) + +- **期号**: SRE Weekly Issue #317(2022-04-10) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2022/04/09/taking-the-hit/ + +## 简介 + +我以前就这么干过,而且是无意中干的;回头看,那是一个很棒的战略。 + +> 当你知道自己的工作会被专家审阅时,清晰但错误,要好过含糊其辞。 + +## 正文 + +这是我经常遇到的一个场景:我正在撰写一篇事故复盘或 [OOPS 复盘](https://surfingcomplexity.blog/2021/11/21/oops-writeups/)。我已经访谈过系统中的关键专家,基于这些访谈,我对实现细节已经理解到足以用文字解释故障模式的程度。 + +但当我真正落笔写解释的时候,我发现自己对所有相关细节其实并没有很好的理解。我可以回头再去问澄清问题,但我担心这样会问很多次,而我想避免占用别人太多时间。 + +现在,在描述故障模式时,我面临一个选择。我可以: + +(a) 对自己理解不透彻的部分刻意含糊其辞。 + +(b) 对自己不确定的部分,就实现细节做出自己最好的猜测。 + +每当我选择 (b) 时,总会有一些细节弄错。当我把草稿拿给关键专家看,他们直截了当地告诉我“Lorin,这一节是*错的*”时,这一点就会变得无比清晰。 + +我把选择 (b) 称为***硬着头皮上***(taking the hit),因为,嗯,我讨厌自己出错的感觉。但我总是尽量采用这个做法,因为它能最大化我自己(但愿也包括读者)的学习效果。我硬着头皮上。当你知道你的工作会被专家审阅时,清晰但错误,要好过含糊其辞。 + +## 关于《硬着头皮上》的一则评论 \ No newline at end of file diff --git a/sreweekly/markdown/319/05-slight-reliability-episode-6-afailability-zh.md b/sreweekly/markdown/319/05-slight-reliability-episode-6-afailability-zh.md new file mode 100644 index 00000000..dc6cf142 --- /dev/null +++ b/sreweekly/markdown/319/05-slight-reliability-episode-6-afailability-zh.md @@ -0,0 +1,26 @@ +# Slight Reliability 第 6 期——可用性(Afailability) + +- **期号**: SRE Weekly Issue #319(2022-04-24) +- **作者**: Stephen Townshend — Slight Reliability +- **链接**: https://www.youtube.com/watch?v=1dTODdjyNHU + +## 简介 + +光凭一个单一的可用性指标,恐怕讲不出完整的故事。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/320/09-your-on-call-rotation-is-harmful-and-here-s-how-to-make-it-better-zh.md b/sreweekly/markdown/320/09-your-on-call-rotation-is-harmful-and-here-s-how-to-make-it-better-zh.md new file mode 100644 index 00000000..8b91a68b --- /dev/null +++ b/sreweekly/markdown/320/09-your-on-call-rotation-is-harmful-and-here-s-how-to-make-it-better-zh.md @@ -0,0 +1,13 @@ +# 你的值班轮换正在造成伤害(以及如何改善它) + +- **期号**: SRE Weekly Issue #320(2022-05-01) +- **作者**: Nickolas Means — Sym +- **链接**: https://blog.symops.com/2022/04/21/your-on-call-rotation-is-painful/?utm_campaign=team&utm_medium=newsletter&utm_source=sreweekly + +## 简介 + +> […] 让我们看看一些常见的值班反模式,以及为缓解这些常见坑我们能做的一些简单事情。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/321/05-on-call-leave-it-better-than-you-found-it-zh.md b/sreweekly/markdown/321/05-on-call-leave-it-better-than-you-found-it-zh.md new file mode 100644 index 00000000..5f73b3b4 --- /dev/null +++ b/sreweekly/markdown/321/05-on-call-leave-it-better-than-you-found-it-zh.md @@ -0,0 +1,13 @@ +# 值班:让它比你接手时更好 + +- **期号**: SRE Weekly Issue #321(2022-05-08) +- **作者**: Ernestas Narmontas +- **链接**: https://ernestas.me/on-call-leave-it-better-than-you-found-it + +## 简介 + +> 过去两年里,我一直以 Vinted 的站点可靠性工程师身份参与值班轮换。以下是我在这个过程中学到的一些实战经验。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/321/10-meltdown-three-mile-island-zh.md b/sreweekly/markdown/321/10-meltdown-three-mile-island-zh.md new file mode 100644 index 00000000..9fc1da5b --- /dev/null +++ b/sreweekly/markdown/321/10-meltdown-three-mile-island-zh.md @@ -0,0 +1,13 @@ +# 核熔毁:三英里岛 + +- **期号**: SRE Weekly Issue #321(2022-05-08) +- **作者**: Netflix +- **链接**: https://www.netflix.com/title/81198239 + +## 简介 + +这周我看了 Netflix 的纪录片《核熔毁:三英里岛》,讲的是 1979 年美国那场核事故。它算不上严格意义上的事后复盘文章,但里面关于越轨常态化的内容非常多,还有情境意识、冒险行为(无论是否处于事故之中)。 + +## 正文 + +> ⚠️ 抓取失败:IncompleteRead: IncompleteRead(524288 bytes read) \ No newline at end of file diff --git a/sreweekly/markdown/325/07-devops-expert-jeff-smith-on-third-party-reliability-data-zh.md b/sreweekly/markdown/325/07-devops-expert-jeff-smith-on-third-party-reliability-data-zh.md new file mode 100644 index 00000000..51d09036 --- /dev/null +++ b/sreweekly/markdown/325/07-devops-expert-jeff-smith-on-third-party-reliability-data-zh.md @@ -0,0 +1,13 @@ +# DevOps 专家 Jeff Smith 谈第三方可靠性数据 + +- **期号**: SRE Weekly Issue #325(2022-06-05) +- **作者**: Jeff Martens(采访者,采访 Jeff Smith)— Metrist +- **链接**: https://metrist.io/blog/devops-expert-jeff-smith-on-third-party-reliability-data/ + +## 简介 + +这次访谈探讨了基于第三方服务构建可靠应用所面临的棘手挑战,深入剖析了云服务提供商普遍缺乏可靠报告的问题,以及理想的报告应该是什么样。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/326/02-the-new-aws-status-page-updated-look-same-problems-zh.md b/sreweekly/markdown/326/02-the-new-aws-status-page-updated-look-same-problems-zh.md new file mode 100644 index 00000000..8d0e71ab --- /dev/null +++ b/sreweekly/markdown/326/02-the-new-aws-status-page-updated-look-same-problems-zh.md @@ -0,0 +1,13 @@ +# 新版 AWS 状态页:换了张脸,问题依旧? + +- **期号**: SRE Weekly Issue #326(2022-06-12) +- **作者**: Jeff Martens — Metrist +- **链接**: https://metrist.io/blog/the-new-aws-status-page/ + +## 简介 + +我可真怀念那个好用的老式"对勾-i"图标。哦等等,不,我一点都不怀念。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/327/03-incident-management-guide-zh.md b/sreweekly/markdown/327/03-incident-management-guide-zh.md new file mode 100644 index 00000000..080e4f47 --- /dev/null +++ b/sreweekly/markdown/327/03-incident-management-guide-zh.md @@ -0,0 +1,44 @@ +# 事件管理指南 + +- **期号**: SRE Weekly Issue #327(2022-06-19) +- **作者**: Chris Evans — incident.io +- **链接**: https://incident.io/guide/ + +## 简介 + +就像 SRE 写作界的 Netflix 一样,incident.io 一口气发布了整部事件管理指南(Incident Management Guide),可以一次性刷完。我最喜欢的是关于值班补偿(on-call compensation)的那一节。 + +## 正文 + +从值班(on-call)到洞察(insights),以及两者之间的一切,这本指南是现代组织管理事件的终极资源。 + +第一章 + +值班是现代团队的必备项,确保事情出错时总有合适的人随时待命响应。在本章中,我们深入探讨值班的真正含义、应该由谁参与,以及如何让值班成为一种对人友好的体验。 + +第二章 + +在本章中,我们将定义什么是事件、如何理解它的影响,并建立一套可以在整个组织内通用的共同语言。 + +第三章 + +关于在事情出错时如何应对的大师课!我们将涵盖从宣布事件(declaring incidents)、组建合适的团队,到与组织和客户沟通的方方面面。 + +第四章 + +事件是了解你的组织和系统的强大途径。在本章中,我们将探讨如何把事件转化为学习机会、分享专业知识,并沉淀可执行的行动项,以减少复发、把未来影响降到最低。 + +第五章 + +虽然每起事件都提供了各自的教训,但对它们进行集体分析可以揭示模式、跟踪运维负载,并促成更深入的主题洞察。本章探讨了传统指标(如 MTTR)之外的度量方式,利用丰富的数据来帮助改进事件响应并支撑团队健康。 + +延伸阅读 + +我们对卓越运维(operational excellence)的理念。 + +准备好迎接现代事件管理了吗?今天就与我们的专家预约通话。 + +- 一站式事件管理 +- 我们无与伦比的部署速度 +- 为何深受用户喜爱、易于采用 +- 我们如何为整个组织服务 \ No newline at end of file diff --git a/sreweekly/markdown/33/06-sgx-provides-further-details-on-market-disruption-zh.md b/sreweekly/markdown/33/06-sgx-provides-further-details-on-market-disruption-zh.md new file mode 100644 index 00000000..3a72b05b --- /dev/null +++ b/sreweekly/markdown/33/06-sgx-provides-further-details-on-market-disruption-zh.md @@ -0,0 +1,33 @@ +# SGX 就市场中断事件提供进一步详情 + +- **期号**: SRE Weekly Issue #33(2016-07-31) +- **作者**: — +- **链接**: http://sgx.com/wps/wcm/connect/sgx_en/home/higlights/news_releases/sgx_provides_further_details_on_market_disruption + +## 简介 + +SGX(新加坡交易所)以新闻稿的形式,为其 7 月中旬的故障发布了一份事后分析报告。正如 Allspaw 告诉我们的那样,那个理论上简单的根因(磁盘故障)被一系列复杂因素进一步放大了。 + +## 正文 + +我们不支持您正在使用的浏览器和/或操作系统版本。 + +Our website has been built using the latest browser technologies to offer the best experience and security. + +本网站采用了最新的浏览器技术,以确保用户的最佳体验和安全性。 + +Please download the latest version of your preferred browser below. If your device (iPhone/iPad/iPod Touch) is on iOS version 10 or below, please upgrade it to the newest version. + +请在下方下载您首选浏览器的最新版本。如果您的设备(iPhone/iPad/iPod Touch)正使用 iOS 10 或更低版本,请将其升级到最新版本。 + +Chrome + +Edge + +Firefox + +Safari + +Already upgraded but still facing problems? [Contact us](mailto:asksgx@sgx.com) + +升级后还是有问题?请 [联系我们](mailto:asksgx@sgx.com) \ No newline at end of file diff --git a/sreweekly/markdown/330/02-coming-back-from-maternity-leave-and-learning-from-incidents-zh.md b/sreweekly/markdown/330/02-coming-back-from-maternity-leave-and-learning-from-incidents-zh.md new file mode 100644 index 00000000..999bec91 --- /dev/null +++ b/sreweekly/markdown/330/02-coming-back-from-maternity-leave-and-learning-from-incidents-zh.md @@ -0,0 +1,53 @@ +# 休完产假归来,从事件中学习 + +- **期号**: SRE Weekly Issue #330(2022-07-17) +- **作者**: Vanessa Huerta Granda — Jeli +- **链接**: https://www.jeli.io/blog/coming-back-from-maternity-leave-and-learning-from-incidents/ + +## 简介 + +作者用了我最喜欢的快速了解一家公司的方法:分析一起近期事件。 + +## 正文 + +# 从事件中学习 + +借助帮助团队持续改进的协作式学习工具,把事件转化为洞察。 + +## 每起事件都是一次机会,它揭示了你的组织真正是如何运作的。 + +## 按你想要的方式工作 + +Jeli 通过轻松快速地集成现有技术栈,引导你实现更快的响应和更深入的洞察。 + +## 从 Jeli 中获得更多 + +### 几分钟内创建时间线,而不是几小时 + +叙事构建器(Narrative Builder)帮助你快速看清发生了什么、事情如何展开,以及如何让这些事件在将来更容易协调。 + +![Jeli Timeline](https://cdn.pagerduty.com/wp-content/uploads/2024/02/Jeli-Timeline.gif) + +### 几分钟内创建时间线,而不是几小时 + +叙事构建器(Narrative Builder)帮助你快速看清发生了什么、事情如何展开,以及如何让这些事件在将来更容易协调。 + +![Jeli Timeline](https://cdn.pagerduty.com/wp-content/uploads/2024/02/Jeli-Timeline.gif) + +### 让人真正阅读的报告,而不是归档了事 + +分类、打标签、添加评论。突出关键时刻和发现,帮助团队轻松识别并复制那些能可靠地服务客户的实践。 + +![Jeli Report](https://cdn.pagerduty.com/wp-content/uploads/2024/02/Jeli-Report.gif) + +### 通过事件分析(Incident Analysis)揭示更深的洞察 + +理解事件为何发生、本应如何预防,并揭示其中的模式。从被动转为主动,在事件发生前处理其促成因素,并通过持续改进帮助尽量减少未来事件的影响。 + +![PagerDuty Incident Analysis](https://www.pagerduty.com/wp-content/uploads/2024/02/633b6297789cd62a8ba6d996_product-im-summary-cropped-3.png) + +### 发现跨事件的模式 + +聚合所涉及的工具和人员数据,识别持续改进的机会。利用这些数据为你的组织提出清晰、可执行的建议。 + +![Jeli Learning Center](https://www.pagerduty.com/wp-content/uploads/2024/03/jeli-learning-center.jpg) \ No newline at end of file diff --git a/sreweekly/markdown/331/04-when-to-kill-the-canary-zh.md b/sreweekly/markdown/331/04-when-to-kill-the-canary-zh.md new file mode 100644 index 00000000..4d184ac9 --- /dev/null +++ b/sreweekly/markdown/331/04-when-to-kill-the-canary-zh.md @@ -0,0 +1,13 @@ +# 什么时候该杀掉金丝雀 + +- **期号**: SRE Weekly Issue #331(2022-07-24) +- **作者**: Øystein Blixhavn +- **链接**: https://blixhavn.dev/when-to-kill-the-canary/ + +## 简介 + +你的金丝雀测试(canary)在什么节点才算失败?判定标准应该和正常的线上告警一致吗? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/333/01-is-sre-just-ops-with-a-new-name-zh.md b/sreweekly/markdown/333/01-is-sre-just-ops-with-a-new-name-zh.md new file mode 100644 index 00000000..8a3fd972 --- /dev/null +++ b/sreweekly/markdown/333/01-is-sre-just-ops-with-a-new-name-zh.md @@ -0,0 +1,13 @@ +# SRE 只是换了名字的运维吗? + +- **期号**: SRE Weekly Issue #333(2022-08-07) +- **作者**: Jeff Martens — Metrist +- **链接**: https://metrist.io/blog/is-sre-just-ops-with-a-new-name/ + +## 简介 + +他们问了四个人,得到了四个大相径庭的答案。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/337/04-why-status-pages-are-lying-to-you-and-what-to-do-about-it-zh.md b/sreweekly/markdown/337/04-why-status-pages-are-lying-to-you-and-what-to-do-about-it-zh.md new file mode 100644 index 00000000..4f7832e8 --- /dev/null +++ b/sreweekly/markdown/337/04-why-status-pages-are-lying-to-you-and-what-to-do-about-it-zh.md @@ -0,0 +1,13 @@ +# 状态页为什么在骗你,以及该拿它怎么办 + +- **期号**: SRE Weekly Issue #337(2022-09-04) +- **作者**: Ellen Steinke — Metrist +- **链接**: https://metrist.io/blog/why-status-pages-are-lying-to-you-and-what-to-do-about-it/ + +## 简介 + +状态页就是营销材料。有本事反驳我。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/34/03-expired-credit-cards-can-shut-down-businesses-zh.md b/sreweekly/markdown/34/03-expired-credit-cards-can-shut-down-businesses-zh.md new file mode 100644 index 00000000..16934c70 --- /dev/null +++ b/sreweekly/markdown/34/03-expired-credit-cards-can-shut-down-businesses-zh.md @@ -0,0 +1,13 @@ +# 过期的信用卡,能让整个生意停摆 + +- **期号**: SRE Weekly Issue #34(2016-08-07) +- **作者**: — +- **链接**: https://blog.serverdensity.com/how-an-expired-credit-card-can-shut-down-your-entire-business/ + +## 简介 + +再顶尖的高可用基础设施设计,也救不了你档案里那张已过期的信用卡。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/34/06-officials-try-to-explain-911-outage-that-should-never-happen-zh.md b/sreweekly/markdown/34/06-officials-try-to-explain-911-outage-that-should-never-happen-zh.md new file mode 100644 index 00000000..473e5109 --- /dev/null +++ b/sreweekly/markdown/34/06-officials-try-to-explain-911-outage-that-should-never-happen-zh.md @@ -0,0 +1,15 @@ +# 官员们试图解释这起"本不该发生"的 911 断线事故 + +- **期号**: SRE Weekly Issue #34(2016-08-07) +- **作者**: — +- **链接**: http://www.cortezjournal.com/article/20160802/AP/308029754/Officials-try-to-explain-911-outage-that-should-'never-happen' + +## 简介 + +美国马里兰州一个县的紧急服务中断了两小时,期间有 100 通电话被漏接,可能间接导致两人死亡。顺着上周"复杂故障"的主题: + +> "这事真的非常复杂,许许多多的多米诺骨牌以人们完全没有预料到的方式接连倒下。"——公共安全委员会主席 Marc Elrich + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_UNRECOGNIZED_NAME] tlsv1 unrecognized name (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/341/06-here-s-how-chicago-trading-company-s-luke-rotta-engineers-resilient-sy-zh.md b/sreweekly/markdown/341/06-here-s-how-chicago-trading-company-s-luke-rotta-engineers-resilient-sy-zh.md new file mode 100644 index 00000000..b2a2b0e9 --- /dev/null +++ b/sreweekly/markdown/341/06-here-s-how-chicago-trading-company-s-luke-rotta-engineers-resilient-sy-zh.md @@ -0,0 +1,13 @@ +# 芝加哥贸易公司的 Luke Rotta 是这样打造韧性系统的 + +- **期号**: SRE Weekly Issue #341(2022-10-02) +- **作者**: Jeff Martens — Metrist +- **链接**: https://metrist.io/blog/heres-how-chicago-trading-companys-luke-rotta-engineers-resilient-systems/ + +## 简介 + +这篇文章里有个有趣的观察:他们发现,由云服务商引发的宕机往往要花更长时间才能解决。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/342/03-the-re-org-rag-i-m-my-own-vp-zh.md b/sreweekly/markdown/342/03-the-re-org-rag-i-m-my-own-vp-zh.md new file mode 100644 index 00000000..fea1ba9e --- /dev/null +++ b/sreweekly/markdown/342/03-the-re-org-rag-i-m-my-own-vp-zh.md @@ -0,0 +1,26 @@ +# 重组小调(我给自己当 VP) + +- **期号**: SRE Weekly Issue #342(2022-10-09) +- **作者**: Forrest Brazeal +- **链接**: https://youtu.be/yDcaRklX7q4 + +## 简介 + +SRE:定义完毕。该重组了,而且还要配上一段朗朗上口的旋律! + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/343/05-why-mttr-should-be-a-business-metric-zh.md b/sreweekly/markdown/343/05-why-mttr-should-be-a-business-metric-zh.md new file mode 100644 index 00000000..814e98dd --- /dev/null +++ b/sreweekly/markdown/343/05-why-mttr-should-be-a-business-metric-zh.md @@ -0,0 +1,13 @@ +# 为什么 MTTR 应该是一项"业务"指标 + +- **期号**: SRE Weekly Issue #343(2022-10-16) +- **作者**: Sidu Ponnappa — Last9 +- **链接**: https://blog.last9.io/why-mttr-should-be-a-business-metric/ + +## 简介 + +> 通过让团队认领并汇报 MTTR,他们除了对自己所写代码的可靠性负责之外别无选择。这会从根本上改变工程文化。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/344/07-how-we-found-azure-s-unannounced-breaking-change-zh.md b/sreweekly/markdown/344/07-how-we-found-azure-s-unannounced-breaking-change-zh.md new file mode 100644 index 00000000..7dc2495d --- /dev/null +++ b/sreweekly/markdown/344/07-how-we-found-azure-s-unannounced-breaking-change-zh.md @@ -0,0 +1,13 @@ +# 我们是如何发现 Azure 那个未经预告的破坏性变更的 + +- **期号**: SRE Weekly Issue #344(2022-10-23) +- **作者**: Nikko Campbell — Metrist +- **链接**: https://metrist.io/blog/how-we-found-azures-unannounced-breaking-change/ + +## 简介 + +Azure API 中一个未经预告(也许是无心之失?)的破坏性变更引发了一次宕机。这就是那次调查的故事。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/346/06-incident-fm-podcast-zh.md b/sreweekly/markdown/346/06-incident-fm-podcast-zh.md new file mode 100644 index 00000000..eb56d8a0 --- /dev/null +++ b/sreweekly/markdown/346/06-incident-fm-podcast-zh.md @@ -0,0 +1,46 @@ +# incident.fm 播客 + +- **期号**: SRE Weekly Issue #346(2022-11-06) +- **作者**: incident.io +- **链接**: https://incident.io/blog/podcast + +## 简介 + +快来看看,incident.io 的伙伴们开了一档关于事件(incident)的播客! + +## 正文 + +精选(Featured) + +今天我们发布 Investigations:代理式(agentic)根因分析——从你被 paged 的那一刻开始启动,自动查明出了什么问题、为什么出问题,并协同你的团队一路推进到解决。下面是我们构建了什么、是什么在支撑它,以及为什么花了些时间才把它做对。 + +播客(Podcast) + +incident.io + +2023 年 1 月 12 日 + +Charlie Kingston + +2023 年 1 月 3 日 + +Chris Evans + +2022 年 12 月 9 日 + +2022 年 11 月 8 日 + +2022 年 10 月 27 日 + +2022 年 10 月 24 日 + +2021 年 10 月 4 日 + +别错过更新:订阅我们的 [RSS 源](https://incident.io/blog.xml)。 + +准备好迎接现代事件管理了吗?今天就与我们的专家约一次通话。 + +- 一站式事件管理 +- 无与伦比的部署速度 +- 为什么我们深受用户喜爱、易于上手 +- 我们如何为整个组织服务 \ No newline at end of file diff --git a/sreweekly/markdown/346/08-why-we-auto-delete-slack-messages-killing-tribal-knowledge-at-last9-zh.md b/sreweekly/markdown/346/08-why-we-auto-delete-slack-messages-killing-tribal-knowledge-at-last9-zh.md new file mode 100644 index 00000000..3f8a61ee --- /dev/null +++ b/sreweekly/markdown/346/08-why-we-auto-delete-slack-messages-killing-tribal-knowledge-at-last9-zh.md @@ -0,0 +1,13 @@ +# 我们为什么要自动删除 Slack 消息——在 Last9 消灭部落知识 + +- **期号**: SRE Weekly Issue #346(2022-11-06) +- **作者**: Nishant Modak — Last9 +- **链接**: https://blog.last9.io/why-we-auto-delete-slack-messages-killing-tribal-knowledge-at-last9/ + +## 简介 + +> 在 Last9,我们会自动删除所有个人私信中超过 2 天的 Slack 消息。这些留存策略逼着团队改进文档、消灭部落知识,并促使人们为错误和失误承担责任。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/348/03-mosquitocapital-on-twitter-re-twitter-zh.md b/sreweekly/markdown/348/03-mosquitocapital-on-twitter-re-twitter-zh.md new file mode 100644 index 00000000..927fb3d7 --- /dev/null +++ b/sreweekly/markdown/348/03-mosquitocapital-on-twitter-re-twitter-zh.md @@ -0,0 +1,20 @@ +# @MosquitoCapital 在推特上回应推特 + +- **期号**: SRE Weekly Issue #348(2022-11-20) +- **作者**: @MosquitoCapital(推特) +- **链接**: https://twitter.com/MosquitoCapital/status/1593541177965678592 + +## 简介 + +> 作为一名拥有 10 多年行业经验的 SRE 和系统管理员,我想整理出几个在未来几周内真正威胁到"小鸟网站"完整性的场景。 + +接下来的这条推文串里列了数十个贴近现实的故障场景,其中许多不仅适用于 Twitter。 + +## 正文 + +![@MosquitoCapital](https://pbs.twimg.com/profile_images/1587196714674446338/YFMrfnoc_normal.jpg) + +我看到很多人问:"为什么大家都觉得 Twitter 完蛋了?" +作为一名拥有 10 多年行业经验的 SRE 和系统管理员,我想整理出几个在未来几周内真正威胁到"小鸟网站"完整性的场景。 + +[2022 年 11 月 18 日 上午 9:46](https://twitter.com/MosquitoCapital/status/1593541177965678592) \ No newline at end of file diff --git a/sreweekly/markdown/35/03-multi-data-center-redundancy-application-considerations-zh.md b/sreweekly/markdown/35/03-multi-data-center-redundancy-application-considerations-zh.md new file mode 100644 index 00000000..0f6cd629 --- /dev/null +++ b/sreweekly/markdown/35/03-multi-data-center-redundancy-application-considerations-zh.md @@ -0,0 +1,13 @@ +# 多数据中心冗余——应用层面的考量 + +- **期号**: SRE Weekly Issue #35(2016-08-14) +- **作者**: — +- **链接**: https://blog.serverdensity.com/multi-data-center-redundancy-application-considerations/ + +## 简介 + +Server Density 在 2013 年为基础设施加入了多数据中心冗余,并且大方地把经验教训整理成文。在这两篇文章的第一篇里,他们概述了各种多数据中心方案,并带你过一遍为应用做改造时需要思考的各种问题。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/35/04-making-a-point-with-slas-zh.md b/sreweekly/markdown/35/04-making-a-point-with-slas-zh.md new file mode 100644 index 00000000..6bd04b79 --- /dev/null +++ b/sreweekly/markdown/35/04-making-a-point-with-slas-zh.md @@ -0,0 +1,13 @@ +# 用 SLA 表明立场 + +- **期号**: SRE Weekly Issue #35(2016-08-14) +- **作者**: — +- **链接**: https://blog.serverdensity.com/making-a-point-with-slas/ + +## 简介 + +这篇简短的评论文章提出了一个绝妙观点:SLA 并不是用来讨回宕机给你造成的损失的,而是用来向服务提供商表明你对这起宕机的态度。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/350/01-gpt-3-how-to-kill-an-sre-inside-zh.md b/sreweekly/markdown/350/01-gpt-3-how-to-kill-an-sre-inside-zh.md new file mode 100644 index 00000000..c7105427 --- /dev/null +++ b/sreweekly/markdown/350/01-gpt-3-how-to-kill-an-sre-inside-zh.md @@ -0,0 +1,14 @@ +# GPT-3:如何杀死一个 SRE 的灵魂 + +- **期号**: SRE Weekly Issue #350(2022-12-04) +- **作者**: quercy +- **链接**: https://quercy.notion.site/GPT-3-How-to-Kill-an-SRE-Inside-9f1449b306ce49339895fde9a088fad8 + +## 简介 + +这就是当一个 SRE 拿到 AI 文案写手权限之后会发生的事。 + +## 正文 + +必须启用 JavaScript 才能使用 Notion。 +请启用 JavaScript 以继续。 \ No newline at end of file diff --git a/sreweekly/markdown/350/08-a-guide-to-making-on-call-holidays-suck-less-zh.md b/sreweekly/markdown/350/08-a-guide-to-making-on-call-holidays-suck-less-zh.md new file mode 100644 index 00000000..3f1475c6 --- /dev/null +++ b/sreweekly/markdown/350/08-a-guide-to-making-on-call-holidays-suck-less-zh.md @@ -0,0 +1,33 @@ +# 让 on-call 假期没那么难熬的指南 + +- **期号**: SRE Weekly Issue #350(2022-12-04) +- **作者**: Paige Cruz — Chronosphere +- **链接**: https://chronosphere.io/learn/a-guide-to-making-on-holidays-suck-less/ + +## 简介 + +> 平衡节日的欢乐气氛和 on-call 轮班已经够棘手了,但听我说——同一个屋檐下两部 pager,那才叫疯狂! + +## 正文 + +一档与 pager 背后的人们对谈的播客 📟 ❤️ + +每一期都会深入探讨软件与系统宕掉的各种方式,与 pager 背后的人们交谈,并探索他们用来让一切恢复如初的数据。由 Paige Cruz 和 Chronosphere 倾情呈现。 + +## 全部剧集列表 + +与 Paige Cruz 共话 Off-Call:SRE 是有边界感的运维 + +与 Paige Cruz 共话 Off-Call:移动端可观测性名不副实吗?(第 2 部分) + +与 Paige Cruz 共话 Off-Call:移动端可观测性名不副实吗?(第 1 部分) + +与 Paige Cruz 共话 Off-Call:你刚被 Paged。然后呢? + +与 Paige Cruz 共话 Off-Call:数据,到处都是数据 + +与 Paige Cruz 共话 Off-Call:都是网络的问题(第 1 部分) + +与 Paige Cruz 共话 Off-Call:都是网络的问题(第 2 部分) + +与 Paige Cruz 共话 Off-Call:都是网络的问题(第 3 部分) \ No newline at end of file diff --git a/sreweekly/markdown/352/01-void-2022-report-now-available-zh.md b/sreweekly/markdown/352/01-void-2022-report-now-available-zh.md new file mode 100644 index 00000000..613cd3c8 --- /dev/null +++ b/sreweekly/markdown/352/01-void-2022-report-now-available-zh.md @@ -0,0 +1,15 @@ +# VOID 2022 年度报告现已发布 + +- **期号**: SRE Weekly Issue #352(2022-12-18) +- **作者**: Courtney Nash — Verica +- **链接**: https://www.verica.io/blog/void-2022-report-now-available/ + +## 简介 + +> 事故的持续时间与严重程度之间没有关联——我们有深度数据可以证明这一点。 + +又到了 VOID 出年度报告的时候!我很高兴这个项目依然在稳步推进。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/352/02-the-us-uk-and-eu-want-to-regulate-cloud-reliability-is-that-necessary-zh.md b/sreweekly/markdown/352/02-the-us-uk-and-eu-want-to-regulate-cloud-reliability-is-that-necessary-zh.md new file mode 100644 index 00000000..f7d33547 --- /dev/null +++ b/sreweekly/markdown/352/02-the-us-uk-and-eu-want-to-regulate-cloud-reliability-is-that-necessary-zh.md @@ -0,0 +1,13 @@ +# 美国、英国和欧盟都想监管云可靠性。有必要吗? + +- **期号**: SRE Weekly Issue #352(2022-12-18) +- **作者**: Jeff Martens — Metrist +- **链接**: https://metrist.io/blog/the-us-uk-and-eu-want-to-regulate-cloud-reliability-is-that-necessary/ + +## 简介 + +我此前一直没太关注最近那些把云服务商可靠性立法的尝试,这篇文章帮我把进度补上了。这里面名堂可不少。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/352/07-awesome-slos-zh.md b/sreweekly/markdown/352/07-awesome-slos-zh.md new file mode 100644 index 00000000..2e271329 --- /dev/null +++ b/sreweekly/markdown/352/07-awesome-slos-zh.md @@ -0,0 +1,73 @@ +# Awesome SLOs + +- **期号**: SRE Weekly Issue #352(2022-12-18) +- **作者**: Steve Azzopardi (@steveazz) +- **链接**: https://github.com/steveazz/awesome-slo + +## 简介 + +这是 GitHub 上又一个"awesome ___"资源仓库,这次收集的是关于编写 SLO 的资源。 + +## 正文 + +Awesome SLOs——一份精心整理的 SLI/SLO 相关实用资源清单 + +### 分类 + +- 书籍(Books) +- 文章(Articles) +- 视频(Videos) +- 播客(Podcasts) +- 工具(Tools) + +### 书籍 + +- The Site Reliability Workbook + - 第 2 章——实施 SLO + - 第 3 章——SLO 工程案例研究 + - 第 4 章——监控 + - 第 5 章——基于 SLO 的告警 + - 第 6 章——消除琐事(Toil) +- Implementing Service Level Objectives: A Practical Guide to SLIs, SLOs, and Error Budgets + +### 文章 + +- Alerting on SLOs like Pros +- Prometheus: Apdex alerting +- Application Performance Index – Apdex Technical Specification +- How to choose Apdex T: the final word +- The SLO Development Lifecycle +- SLOs eased +- Origin of Service Level Objectives +- SLO vs. SLA - Explained +- SLO formulas implementation in PromQL step by step +- SLO Multi tier SLO +- SLO: Elastic vs Datadog vs Grafana +- Burn rate is a better error rate + +### 视频 + +- SLIs, SLOs, SLAs, oh my! (class SRE implements DevOps) +- Risk and Error Budgets (class SRE implements DevOps) +- LISA18 - SLO Burn—Reducing Alert Fatigue and Maintenance Cost in Systems of Any Size +- Alerting on error budget burn rate +- How to Include Latency in SLO-Based Alerting +- SLOconf: Should SLOs be request-based or time-based? why neither really works +- SLOconf 2022: Fred Moyer- Don't chase percentiles use histograms if you want precision +- SLO latency +- SLOconf: GitLab's journey to SLO Monitoring - by Andrew Newdigate +- SLOconf 2022: Andrew Newdigate & Bob Van Landuyt - Everyone can contribute to our SLO +- New Relic APM Tutorial: Understanding Apdex + +### 播客 + +- Why SLOs are MVPs in observability + +### 工具 + +- OpenSLO +- Sloth +- PromTools +- slo-generator +- pyrra +- Service Level Calculator \ No newline at end of file diff --git a/sreweekly/markdown/354/02-museum-of-borgmon-abstract-art-zh.md b/sreweekly/markdown/354/02-museum-of-borgmon-abstract-art-zh.md new file mode 100644 index 00000000..125b4acf --- /dev/null +++ b/sreweekly/markdown/354/02-museum-of-borgmon-abstract-art-zh.md @@ -0,0 +1,15 @@ +# Borgmon 抽象艺术博物馆 + +- **期号**: SRE Weekly Issue #354(2023-01-08) +- **作者**: Google +- **链接**: https://sre.google/mobaa/ + +## 简介 + +> 这些图像让我们得以一窥变量与时间序列中浮现的视觉模式,以及混沌中涌现的美。画廊中的部分图像出现在艰难的发布期间,有的甚至出现在生产事故期间。它们全部来自 Google 监控系统生成的图表。 + +## 正文 + +这些图像让我们得以一窥变量与时间序列中浮现的视觉模式,以及混沌中涌现的美。画廊中的部分图像出现在艰难的发布期间,有的甚至出现在生产事故期间。它们全部来自 Google 监控系统生成的图表。 + +Google 致力于营造包容的工作环境。我们相信,观点的多样性会带来更好的讨论、决策,以及对每个人都更好的结果。 \ No newline at end of file diff --git a/sreweekly/markdown/356/01-platform-engineering-as-a-startup-zh.md b/sreweekly/markdown/356/01-platform-engineering-as-a-startup-zh.md new file mode 100644 index 00000000..e71f25e9 --- /dev/null +++ b/sreweekly/markdown/356/01-platform-engineering-as-a-startup-zh.md @@ -0,0 +1,13 @@ +# 像创业公司一样做平台工程 + +- **期号**: SRE Weekly Issue #356(2023-01-22) +- **作者**: Adam Buggia — Sym +- **链接**: https://blog.symops.com/2023/01/05/platform-engineering-as-a-startup/ + +## 简介 + +这篇文章把"内部客户"的理念推演到了逻辑终点:像经营一家创业公司那样来对待平台。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/356/06-a-small-mistake-does-not-a-complex-systems-failure-make-zh.md b/sreweekly/markdown/356/06-a-small-mistake-does-not-a-complex-systems-failure-make-zh.md new file mode 100644 index 00000000..255a203f --- /dev/null +++ b/sreweekly/markdown/356/06-a-small-mistake-does-not-a-complex-systems-failure-make-zh.md @@ -0,0 +1,35 @@ +# 一个小失误,不足以造成复杂系统故障 + +- **期号**: SRE Weekly Issue #356(2023-01-22) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2023/01/15/a-small-mistake-does-not-a-complex-systems-failure-make/ + +## 简介 + +这篇文章简明扼要地解释了为什么我还没怎么报道 NOTAM 宕机事件。 + +> 如果一个小失误就足以击垮一个复杂系统,那我们的系统早就无时无刻不在崩溃了。 + +## 正文 + +我最近一直在尽量远离 Twitter,但今天还是回来看了看,结果被一位[同事](https://www.bmt-online.org/)嘲弄了一番: + +这是[报道中的引文](https://www.rawstory.com/faa-outage-cause/): + +据报道,问题的根源是一名工程师在文件传输中犯的一个小错误。 + +亲爱的读者,我想请你思考一下:想想这个星球上每个工作场所每天都会发生的种种小失误。如果一个小失误就足以击垮一个复杂系统,那么***我们*的系统就会无时无刻不在崩溃**。但显然事实并非如此。比如在这次事件之前,FAA 上一次遭遇灾难性宕机是什么时候? + +目前存在这样一种可能:FAA 的员工此前从未犯过任何小失误。或者,更有可能的是,FAA 系统的运作方式使得小失误通常不足以拖垮整个系统。 + +要理解这种失效模式,你需要理解 FAA 系统是如何在由会犯小失误的凡人所构成的情况下,日复一日保持运行的。你必须理解***系统的实际运作方式***,才能理解大规模故障是如何发生的。 + +我从未在航空业工作过,因此也不具备关于 FAA 系统的领域知识。但我可以告诉你一件事:***文件传输中的一个小失误***,作为对 FAA 系统实际失效方式的解释,是远远不够完整的。 + +看起来帖子标题里的 "make" 位置放错了。 + +除此之外,它让我想起一位资深工程师经常对我说的话。 + +"你会惊讶地发现,当系统被放着不去动它时,它们能正常工作的程度有多高。" + +我更感兴趣的是,工程师一开始为什么要传输文件。问题就在这里。 \ No newline at end of file diff --git a/sreweekly/markdown/358/06-bad-observability-zh.md b/sreweekly/markdown/358/06-bad-observability-zh.md new file mode 100644 index 00000000..d1513085 --- /dev/null +++ b/sreweekly/markdown/358/06-bad-observability-zh.md @@ -0,0 +1,27 @@ +# 糟糕的可观测性 + +- **期号**: SRE Weekly Issue #358(2023-02-05) +- **作者**: Stephen Townshend — SquaredUp +- **链接**: https://squaredup.com/blog/slight-reliability/bad-observability/ + +## 简介 + +> 市面上有大量内容教你如何实现可观测性、或者说好的可观测性长什么样。但糟糕的可观测性呢?有哪些反模式需要警惕? + +## 正文 + +SquaredUp Live +将于 10 月 7 日回归| +立即注册 +→ +关闭横幅 +跳到主要内容 +打开导航菜单 +产品 +插件 +用户故事 +定价 +学习 +搜索 +登录 +注册 \ No newline at end of file diff --git a/sreweekly/markdown/36/01-multi-data-center-redundancy-sysadmin-considerations-zh.md b/sreweekly/markdown/36/01-multi-data-center-redundancy-sysadmin-considerations-zh.md new file mode 100644 index 00000000..91cac491 --- /dev/null +++ b/sreweekly/markdown/36/01-multi-data-center-redundancy-sysadmin-considerations-zh.md @@ -0,0 +1,13 @@ +# 多数据中心冗余——系统管理员层面的考量 + +- **期号**: SRE Weekly Issue #36(2016-08-21) +- **作者**: 声明:文中提到我的雇主 Heroku。 +- **链接**: https://blog.serverdensity.com/multi-data-center-redundancy-sysadmin-considerations/ + +## 简介 + +这是 Server Density 关于向多数据中心架构转型经验教训系列的下一篇。里面有不少有趣的细节,比如他们如何向备用数据中心做故障切换,以及切换失败时又会怎么办。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/36/05-know-anyone-with-this-high-burnout-job-zh.md b/sreweekly/markdown/36/05-know-anyone-with-this-high-burnout-job-zh.md new file mode 100644 index 00000000..d656afde --- /dev/null +++ b/sreweekly/markdown/36/05-know-anyone-with-this-high-burnout-job-zh.md @@ -0,0 +1,15 @@ +# 认识这种高耗竭(burnout)风险的工作的人吗? + +- **期号**: SRE Weekly Issue #36(2016-08-21) +- **作者**: — +- **链接**: https://victorops.com/blog/burnout-monitorama/ + +## 简介 + +在一个存在值班工作的领域里,职业倦怠(burnout)是至关重要的问题。VictorOps 从今年的 Monitorama 上总结了几条缓解倦怠的建议。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/36/07-context-aware-mysql-pools-via-haproxy-zh.md b/sreweekly/markdown/36/07-context-aware-mysql-pools-via-haproxy-zh.md new file mode 100644 index 00000000..c6deb919 --- /dev/null +++ b/sreweekly/markdown/36/07-context-aware-mysql-pools-via-haproxy-zh.md @@ -0,0 +1,14 @@ +# 通过 HAProxy 实现上下文感知的 MySQL 连接池 + +- **期号**: SRE Weekly Issue #36(2016-08-21) +- **作者**: 感谢 Devops Weekly 推荐本篇。 +- **链接**: http://githubengineering.com/context-aware-mysql-pools-via-haproxy/ + +## 简介 + +GitHub 用 HAProxy 在其只读 MySQL 副本之间做负载均衡,这很常见。巧妙的是他们剔除滞后节点的技巧:既能排除复制延迟过大的节点,又能在所有节点都滞后时避免把整个连接池清空。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/37/04-no-way-out-but-through-zh.md b/sreweekly/markdown/37/04-no-way-out-but-through-zh.md new file mode 100644 index 00000000..b635b18f --- /dev/null +++ b/sreweekly/markdown/37/04-no-way-out-but-through-zh.md @@ -0,0 +1,13 @@ +# 无路可退,唯有穿越 + +- **期号**: SRE Weekly Issue #37(2016-08-28) +- **作者**: — +- **链接**: https://blog.skyliner.io/no-way-out-but-through-1db41c648697#.xt0e1ds7h + +## 简介 + +这是 Skyline 的一篇博文,他们正推出自己的"部署即服务"产品。开篇写得相当精彩,把修改代码、向生产环境发布新代码所固有的风险讲得明明白白。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/37/05-gh-ost-github-s-online-schema-migration-tool-for-mysql-zh.md b/sreweekly/markdown/37/05-gh-ost-github-s-online-schema-migration-tool-for-mysql-zh.md new file mode 100644 index 00000000..c7c9a29f --- /dev/null +++ b/sreweekly/markdown/37/05-gh-ost-github-s-online-schema-migration-tool-for-mysql-zh.md @@ -0,0 +1,14 @@ +# gh-ost:GitHub 的 MySQL 在线表结构变更工具 + +- **期号**: SRE Weekly Issue #37(2016-08-28) +- **作者**: — +- **链接**: http://githubengineering.com/gh-ost-github-s-online-migration-tool-for-mysql/ + +## 简介 + +我熟悉的其它在线表结构变更工具(比如 pt-online-schema-change)会借助触发器,在逐行拷贝旧数据的同时让新表与实时变更保持同步。而 gh-ost 另辟蹊径——它把自己伪装成一个复制从库来监听变更,非常聪明!这篇文章讲了多个理由,说明为什么这种方案要好得多。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/370/02-slack-said-it-had-100-uptime-did-it-really-zh.md b/sreweekly/markdown/370/02-slack-said-it-had-100-uptime-did-it-really-zh.md new file mode 100644 index 00000000..34e201b8 --- /dev/null +++ b/sreweekly/markdown/370/02-slack-said-it-had-100-uptime-did-it-really-zh.md @@ -0,0 +1,13 @@ +# Slack 说自己 100% 可用。真是如此吗? + +- **期号**: SRE Weekly Issue #370(2023-05-01) +- **作者**: Ellen Steinke — Metrist +- **链接**: https://metrist.io/blog/slack-said-it-had-100-uptime-did-it-really/ + +## 简介 + +事实证明,这取决于你怎么定义"可用"。而宣称"100%"真的对你有好处吗? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/370/05-the-true-cost-of-building-your-own-ims-zh.md b/sreweekly/markdown/370/05-the-true-cost-of-building-your-own-ims-zh.md new file mode 100644 index 00000000..fdaa45ed --- /dev/null +++ b/sreweekly/markdown/370/05-the-true-cost-of-building-your-own-ims-zh.md @@ -0,0 +1,24 @@ +# 自建事件管理系统(IMS)的真实成本 + +- **期号**: SRE Weekly Issue #370(2023-05-01) +- **作者**: Biju Chacko 与 Nir Sharma — Squadcast +- **链接**: https://www.squadcast.com/blog/the-true-cost-of-building-your-own-incident-management-system-ims + +## 简介 + +事件管理系统是自建还是购买:自己造一套的真实成本到底是多少? + +## 正文 + +![SolarWinds logo set alongside the Squadcast logo, white logos on an orange background](https://www.solarwinds.com/wp-content/uploads/2025/03/FUSION.png.webp?v=1787904824) + +## + + [欢迎 Squadcast 加入 SolarWinds:运营韧性的新时代](https://www.solarwinds.com/blog/welcome-squadcast-to-solarwinds-a-new-era-of-operational-resilience) + + + + 今天,我们激动地宣布,Squadcast 已正式加入 SolarWinds 大家庭。这次战略收购标志着我们在增强能力、为客户创造卓越价值的旅程中迈过了一座重要的里程碑。Squadcast 深受用户喜爱的软件与我们的可观测性和服务…… + + + 2025 年 3 月 3 日 \ No newline at end of file diff --git a/sreweekly/markdown/374/04-scaling-site-reliability-engineering-sre-teams-the-right-way-zh.md b/sreweekly/markdown/374/04-scaling-site-reliability-engineering-sre-teams-the-right-way-zh.md new file mode 100644 index 00000000..56f0fda8 --- /dev/null +++ b/sreweekly/markdown/374/04-scaling-site-reliability-engineering-sre-teams-the-right-way-zh.md @@ -0,0 +1,24 @@ +# 以正确的方式扩展站点可靠性工程(SRE)团队 + +- **期号**: SRE Weekly Issue #374(2023-05-28) +- **作者**: Biju Chacko — Squadcast +- **链接**: https://www.squadcast.com/blog/scaling-site-reliability-engineering-teams-the-right-way + +## 简介 + +> 让我们来解构一下扩展团队究竟意味着什么:有哪些信号,可以采取哪些步骤,以及如何判断你是否已经大功告成。 + +## 正文 + +![SolarWinds logo set alongside the Squadcast logo, white logos on an orange background](https://www.solarwinds.com/wp-content/uploads/2025/03/FUSION.png.webp?v=1787904824) + +## + + [欢迎 Squadcast 加入 SolarWinds:运营韧性的新时代](https://www.solarwinds.com/blog/welcome-squadcast-to-solarwinds-a-new-era-of-operational-resilience) + + + + 今天,我们激动地宣布,Squadcast 已正式加入 SolarWinds 大家庭。这次战略收购标志着我们在增强能力、为客户创造卓越价值的旅程中迈过了一座重要的里程碑。Squadcast 深受用户喜爱的软件与我们的可观测性和服务…… + + + 2025 年 3 月 3 日 \ No newline at end of file diff --git a/sreweekly/markdown/376/03-azure-devops-outage-in-south-brazil-zh.md b/sreweekly/markdown/376/03-azure-devops-outage-in-south-brazil-zh.md new file mode 100644 index 00000000..baaa8bdf --- /dev/null +++ b/sreweekly/markdown/376/03-azure-devops-outage-in-south-brazil-zh.md @@ -0,0 +1,14 @@ +# 巴西南部 Azure DevOps 宕机 + +- **期号**: SRE Weekly Issue #376(2023-06-11) +- **作者**: Eric Mattingly — Azure +- **链接**: https://status.dev.azure.com/_event/392143683/post-mortem + +## 简介 + +这份报告详细记录了误删生产数据库(本意是删快照,结果删了真库)之后长达 10 小时的事故响应过程。 + +## 正文 + +JavaScript 已被禁用 +请启用 javascript 并刷新页面 \ No newline at end of file diff --git a/sreweekly/markdown/377/04-the-data-behind-delayed-status-page-updates-zh.md b/sreweekly/markdown/377/04-the-data-behind-delayed-status-page-updates-zh.md new file mode 100644 index 00000000..677b7ece --- /dev/null +++ b/sreweekly/markdown/377/04-the-data-behind-delayed-status-page-updates-zh.md @@ -0,0 +1,13 @@ +# 状态页更新延迟背后的数据 + +- **期号**: SRE Weekly Issue #377(2023-06-18) +- **作者**: Jeff Martens — Metrist +- **链接**: https://metrist.io/blog/the-data-behind-delayed-status-page-updates/ + +## 简介 + +通过把各公司的状态页发布记录与 Metrist 自己对服务的独立监控进行对比,Metrist 能够统计出:公司发生宕机后,要花多久才会在状态页上发公告。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/379/06-why-so-many-companies-run-in-aws-us-east-1-zh.md b/sreweekly/markdown/379/06-why-so-many-companies-run-in-aws-us-east-1-zh.md new file mode 100644 index 00000000..5ad815d0 --- /dev/null +++ b/sreweekly/markdown/379/06-why-so-many-companies-run-in-aws-us-east-1-zh.md @@ -0,0 +1,13 @@ +# 为什么这么多公司都跑在 AWS us-east-1 + +- **期号**: SRE Weekly Issue #379(2023-07-02) +- **作者**: Jeff Martens — Metrist +- **链接**: https://metrist.io/blog/why-so-many-companies-run-in-aws-us-east-1/ + +## 简介 + +待在最热门(也最常被吐槽)的 AWS 区域里,利弊肯定都有一大堆。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/38/04-undersea-cables-keep-global-enterprise-networks-afloat-zh.md b/sreweekly/markdown/38/04-undersea-cables-keep-global-enterprise-networks-afloat-zh.md new file mode 100644 index 00000000..53f537f2 --- /dev/null +++ b/sreweekly/markdown/38/04-undersea-cables-keep-global-enterprise-networks-afloat-zh.md @@ -0,0 +1,19 @@ +# 海底电缆托起全球企业网络 + +- **期号**: SRE Weekly Issue #38(2016-09-04) +- **作者**: — +- **链接**: http://searchnetworking.techtarget.com/feature/Undersea-cables-keep-global-enterprise-networks-afloat + +## 简介 + +一篇非常有意思的文章,带你潜入海底网络电缆的世界,看看电缆被切断会给全球企业带来怎样的冲击。 + +## 正文 + +# 专题 + +## 专题 + +- + [5G 扩张在即,运营商的钱袋子在哪里?](https://www.techtarget.com/searchnetworking/feature/5G-expansion-is-coming-but-where-will-operators-reap-profits)这篇行业博客综述里,网络专家们考察了 5G 扩张的盈利潜力、AI 的负责任使用,以及一些重要的网络安全动态。 + [继续阅读](https://www.techtarget.com/searchnetworking/feature/5G-expansion-is-coming-but-where-will-operators-reap-profits) \ No newline at end of file diff --git a/sreweekly/markdown/383/04-traffic-jams-in-the-cloud-are-overloads-sabotaging-your-application-s-zh.md b/sreweekly/markdown/383/04-traffic-jams-in-the-cloud-are-overloads-sabotaging-your-application-s-zh.md new file mode 100644 index 00000000..799546ef --- /dev/null +++ b/sreweekly/markdown/383/04-traffic-jams-in-the-cloud-are-overloads-sabotaging-your-application-s-zh.md @@ -0,0 +1,13 @@ +# 云中的交通堵塞:过载正在破坏你应用的可靠性吗? + +- **期号**: SRE Weekly Issue #383(2023-07-30) +- **作者**: Tanveer Gill — FluxNinja +- **链接**: https://blog.fluxninja.com/blog/traffic-jams-in-the-cloud-unveiling-the-true-enemy-of-reliability + +## 简介 + +这篇文章用交通拥堵来类比系统过载。我尤其喜欢其中关于"故障切换本身也会引发过载"的提醒。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/384/05-reader-carrots-sticks-and-making-things-worse-zh.md b/sreweekly/markdown/384/05-reader-carrots-sticks-and-making-things-worse-zh.md new file mode 100644 index 00000000..174744c9 --- /dev/null +++ b/sreweekly/markdown/384/05-reader-carrots-sticks-and-making-things-worse-zh.md @@ -0,0 +1,13 @@ +# 读者来稿:胡萝卜、大棒,与把事情越搞越糟 + +- **期号**: SRE Weekly Issue #384(2023-08-06) +- **作者**: Fred Hebert — Learning From Incidents +- **链接**: https://www.learningfromincidents.io/posts/carrots-sticks-and-making-whings-worse + +## 简介 + +一篇发人深省的文章:试图用激励(无论是正向还是负向)去改变人们在事故中的行为,却不改变他们行动所处的情境,会怎样? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/387/04-reader-how-the-video-three-analytical-traps-in-accident-investigation-zh.md b/sreweekly/markdown/387/04-reader-how-the-video-three-analytical-traps-in-accident-investigation-zh.md new file mode 100644 index 00000000..478c9cf6 --- /dev/null +++ b/sreweekly/markdown/387/04-reader-how-the-video-three-analytical-traps-in-accident-investigation-zh.md @@ -0,0 +1,13 @@ +# 读者来稿:视频《事故调查中的三个分析陷阱》如何让我成为更好的事故分析员 + +- **期号**: SRE Weekly Issue #387(2023-08-27) +- **作者**: Randy Horwitz — Learning From Incidents +- **链接**: https://www.learningfromincidents.io/posts/how-the-video-three-analytical-traps-in-accident-investigation-helps-me-be-a-better-incident-analyst + +## 简介 + +这篇文章把分析事故时应当设法避免的三种常见认知偏差讲得清清楚楚。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/388/06-reader-insight-and-incidents-zh.md b/sreweekly/markdown/388/06-reader-insight-and-incidents-zh.md new file mode 100644 index 00000000..dd15d813 --- /dev/null +++ b/sreweekly/markdown/388/06-reader-insight-and-incidents-zh.md @@ -0,0 +1,13 @@ +# 读者来稿:洞察与事故 + +- **期号**: SRE Weekly Issue #388(2023-09-03) +- **作者**: Eric Dobbs — Learning From Incidents +- **链接**: https://www.learningfromincidents.io/posts/insight-and-incidents + +## 简介 + +这篇文章里最"哇塞"的部分,在"我们能从创造性的绝境中学到什么?"这个小标题下面。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/39/02-new-zine-linux-debugging-tools-you-ll-love-zh.md b/sreweekly/markdown/39/02-new-zine-linux-debugging-tools-you-ll-love-zh.md new file mode 100644 index 00000000..e90a8f5c --- /dev/null +++ b/sreweekly/markdown/39/02-new-zine-linux-debugging-tools-you-ll-love-zh.md @@ -0,0 +1,29 @@ +# 新 zine:你会爱上的 Linux 调试工具 + +- **期号**: SRE Weekly Issue #39(2016-09-11) +- **作者**: — +- **链接**: http://jvns.ca/blog/2016/09/07/new-zine-linux-debugging-tools-youll-love/ + +## 简介 + +我原以为 Julia Evans 的这本新 zine 对我来说大部分内容是复习。我错了。我以前从没听说过 dstat、opensnoop、execsnoop 或 perf,但我现在肯定要用上它们了。据我所知,Julia 想学遍一切,更妙的是,她还想把她学到的东西以及学习方法教给我们。向她致敬。 + +## 正文 + +# 新 zine:你会爱上的 Linux 调试工具 + +朋友们好。我到处在宣传这件事,因为我实在太兴奋了。我今天发布了一本新 zine![点此阅读](http://jvns.ca/debugging-zine.pdf)!我所有的 zine 作品都在 [wizardzines.com](https://wizardzines.com)! + +这本 zine 讲的是我最喜欢的一些 Linux 调试工具,尤其是那些我认为知名度远配不上其实力的工具。它涵盖了 `strace`、`opensnoop`/`eBPF` 和 `dstat`!还有 `netcat`、`netstat`、`tcpdump`、`wireshark` 和 `ngrep`!并且有一整节专门讲 `perf`,因为 perf 是最棒的。 + +如果你不知道我刚才提到的那些工具是什么——太完美了。这本 zine 就是为你写的!!!去读吧,看看我为什么爱它们!另外,其中很多工具恰好也能在 OS X 上运行 :) + +我很高兴地看到,很多人从这本 zine 中获得了乐趣并学到了新东西——无论是刚开始用 Linux 的人(!!!),还是在 Linux 上调试了 10 年的老手。 + +![](https://jvns.ca/images/debugging-tools-cover.png) + +和往常一样,有 3 个版本。如果你打印,想印多少份都行!送给你的朋友们!教教他们 tcpdump! + +封面出自 [Monica](https://twitter.com/notwaldorf) 之手,她是最棒的。 + +感谢我出色的伴侣 Kamal Marhubi 不知疲倦的审阅,也感谢很多很多其他人。事实证明,做一本 zine 要花很长时间!我甚至不知道人们是怎么写出书的。 \ No newline at end of file diff --git a/sreweekly/markdown/39/05-building-resilience-in-spokes-zh.md b/sreweekly/markdown/39/05-building-resilience-in-spokes-zh.md new file mode 100644 index 00000000..eddfd010 --- /dev/null +++ b/sreweekly/markdown/39/05-building-resilience-in-spokes-zh.md @@ -0,0 +1,14 @@ +# 在 Spokes 中构建韧性 + +- **期号**: SRE Weekly Issue #39(2016-09-11) +- **作者**: — +- **链接**: http://githubengineering.com/building-resilience-in-spokes/ + +## 简介 + +我之前在这里提过 Spokes(前身是 DGit)。这一次,GitHub 分享了他们如何把 Spokes 设计成高持久性、高可用性的系统。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/39/08-failure-is-always-an-option-how-a-blameless-culture-leads-to-better-re-zh.md b/sreweekly/markdown/39/08-failure-is-always-an-option-how-a-blameless-culture-leads-to-better-re-zh.md new file mode 100644 index 00000000..33b0fabd --- /dev/null +++ b/sreweekly/markdown/39/08-failure-is-always-an-option-how-a-blameless-culture-leads-to-better-re-zh.md @@ -0,0 +1,15 @@ +# 失败永远是一种选项:无指责文化如何带来更好的结果 + +- **期号**: SRE Weekly Issue #39(2016-09-11) +- **作者**: 本文由我的赞助商 VictorOps 发布,但他们的赞助并未影响本文被收录于本期。 +- **链接**: https://victorops.com/blog/blameless-culture/ + +## 简介 + +这是一篇对 VictorOps 的 Jason Hand 的采访,谈的是无指责文化的重要性。他提到"为什么"(Why)本质上是一种带指责意味的提问方式(致敬 John Allspaw 的"无穷无尽的问题")。不过我得说,对于 Jason 认为"我们不该费心去尝试预防事故"的另一观点,我并不完全赞同——看看航空业在事故预防上所做的工作吧。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,升级版产品。借助 Splunk On-Call,开发、DevOps 和运维团队可以让值班不那么难受,同时缩短平均确认与恢复宕机的时间。团队能收到上下文丰富的通知,并进行跨职能协作,从而更快、更高效地解决事故、减少停机。利益相关方也能看到关键事故以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或探索我们的其他资源以了解更多。 \ No newline at end of file diff --git a/sreweekly/markdown/390/03-degraded-performance-square-services-zh.md b/sreweekly/markdown/390/03-degraded-performance-square-services-zh.md new file mode 100644 index 00000000..4c209fe1 --- /dev/null +++ b/sreweekly/markdown/390/03-degraded-performance-square-services-zh.md @@ -0,0 +1,18 @@ +# 性能降级:Square 各项服务 + +- **期号**: SRE Weekly Issue #390(2023-09-17) +- **作者**: Square +- **链接**: https://www.issquareup.com/incidents/2trlsg0fbd9h + +## 简介 + +几周前 Square 宕机的更多细节(就是 DNS 那次)。 + +## 正文 + +支持中心 +由以下服务提供 +隐私政策 +· +服务条款 +Square 状态页 \ No newline at end of file diff --git a/sreweekly/markdown/391/07-feedback-i-try-to-answer-how-to-become-a-systems-engineer-zh.md b/sreweekly/markdown/391/07-feedback-i-try-to-answer-how-to-become-a-systems-engineer-zh.md new file mode 100644 index 00000000..74caabcb --- /dev/null +++ b/sreweekly/markdown/391/07-feedback-i-try-to-answer-how-to-become-a-systems-engineer-zh.md @@ -0,0 +1,13 @@ +# 读者反馈:我来试着回答"如何成为一名系统工程师" + +- **期号**: SRE Weekly Issue #391(2023-09-24) +- **作者**: Rachel By the Bay +- **链接**: https://rachelbythebay.com/w/2023/05/30/eng/ + +## 简介 + +深入钻研、理解足够多东西的原理之后,你迟早会看起来像个"巫师"。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/392/06-editing-stuff-in-prod-zh.md b/sreweekly/markdown/392/06-editing-stuff-in-prod-zh.md new file mode 100644 index 00000000..698f96a8 --- /dev/null +++ b/sreweekly/markdown/392/06-editing-stuff-in-prod-zh.md @@ -0,0 +1,13 @@ +# 在生产环境里改东西 + +- **期号**: SRE Weekly Issue #392(2023-10-01) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2022/03/05/prod/ + +## 简介 + +这个系统管理员的故事告诉我们:在下结论之前,先要理解完整的来龙去脉。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/394/07-more-than-five-whys-and-layer-eight-problems-zh.md b/sreweekly/markdown/394/07-more-than-five-whys-and-layer-eight-problems-zh.md new file mode 100644 index 00000000..0a148c5b --- /dev/null +++ b/sreweekly/markdown/394/07-more-than-five-whys-and-layer-eight-problems-zh.md @@ -0,0 +1,13 @@ +# 不止五个为什么,还有"第八层"问题 + +- **期号**: SRE Weekly Issue #394(2023-10-15) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2023/02/13/broken/ + +## 简介 + +要真正搞懂一个社会技术系统里到底发生了什么,往往需要追问远超五个"为什么"。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/4/06-the-nature-of-human-error-implications-for-surgical-practice-zh.md b/sreweekly/markdown/4/06-the-nature-of-human-error-implications-for-surgical-practice-zh.md new file mode 100644 index 00000000..22e57b6e --- /dev/null +++ b/sreweekly/markdown/4/06-the-nature-of-human-error-implications-for-surgical-practice-zh.md @@ -0,0 +1,17 @@ +# 人为失误的本质:对外科实践的启示 + +- **期号**: SRE Weekly Issue #4(2016-01-02) +- **作者**: — +- **链接**: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1856596/#!po=0.458716 + +## 简介 + +现代医学一直在处理与 SRE 非常相似的问题——通过流程设计和对人为因素的分析,来控制人为失误带来的影响。我们能从这样的文章里学到很多。比如,他们做"无指责复盘"已经很多年了: + +> 随着对不良事件的态度从防御性的"责备与羞辱文化"转向公开透明的医疗服务体系,现在正是审视人为失误的本质、以及它们对外科医疗质量之影响的好时机。 + +## 正文 + +正在检查你的浏览器,然后才能访问 pmc.ncbi.nlm.nih.gov …… +如果 5 秒后没有自动跳转,请点击 +此处 \ No newline at end of file diff --git a/sreweekly/markdown/40/03-second-chapter-of-production-ready-microservices-by-susan-fowler-zh.md b/sreweekly/markdown/40/03-second-chapter-of-production-ready-microservices-by-susan-fowler-zh.md new file mode 100644 index 00000000..69e3b491 --- /dev/null +++ b/sreweekly/markdown/40/03-second-chapter-of-production-ready-microservices-by-susan-fowler-zh.md @@ -0,0 +1,24 @@ +# Susan Fowler《Production-Ready Microservices》第二章 + +- **期号**: SRE Weekly Issue #40(2016-09-18) +- **作者**: — +- **链接**: http://www.susanjfowler.com/blog/2016/9/17/my-ebook-is-available-for-free-download + +## 简介 + +既然聊到了 Susan Fowler,她有一本关于编写可靠微服务的书即将出版。在链接的电子书版第二章里,她梳理了一款生产级微服务应具备的各项要求:稳定性、可靠性、可扩展性、容错性、灾难应对准备、性能、监控和文档。 + +## 正文 + +![](https://images.squarespace-cdn.com/content/v1/57a6de391b631b6aa4789ebf/1474165205070-S9KG1J59A04KQH8OOG97/image-asset.gif) + +我即将出版的新书《Production-Ready Microservices》第二章已被制作成一本短篇电子书。趁它还在,去 O'Reilly 网站[这里](http://www.oreilly.com/programming/free/microservices-in-production.csp)免费下载吧!支持 epub、mobi 和 pdf 格式。 + +# + + [我的电子书现已免费下载!](http://www.susanjfowler.com/blog/2016/9/17/my-ebook-is-available-for-free-download) + + + + + ![](https://images.squarespace-cdn.com/content/v1/57a6de391b631b6aa4789ebf/1474165205070-S9KG1J59A04KQH8OOG97/image-asset.gif) \ No newline at end of file diff --git a/sreweekly/markdown/40/04-sharding-pinterest-how-we-scaled-our-mysql-fleet-zh.md b/sreweekly/markdown/40/04-sharding-pinterest-how-we-scaled-our-mysql-fleet-zh.md new file mode 100644 index 00000000..36d3d6c9 --- /dev/null +++ b/sreweekly/markdown/40/04-sharding-pinterest-how-we-scaled-our-mysql-fleet-zh.md @@ -0,0 +1,29 @@ +# Pinterest 分片:我们如何扩展 MySQL 集群 + +- **期号**: SRE Weekly Issue #40(2016-09-18) +- **作者**: — +- **链接**: https://engineering.pinterest.com/blog/sharding-pinterest-how-we-scaled-our-mysql-fleet + +## 简介 + +Pinterest 解释了如何把自己的数据存储拆分成 4 对 MySQL 服务器上的 4096(!)个分片(后来是 8 对服务器上的 8192 个)。这是一个有趣的思路,尽管本质上它是把 MySQL 当作一个升级版的键值存储,用来存放 JSON 文档。 + +## 正文 + +![a person with tattoos on their arm](https://engineering.pinterest.com/media/s3vjn4i0/simyiqing-73.jpg?cc=0,0.04350605852464718,0,0.11274394147535272&width=1600&height=900&rnd=133561067168630000&width=1600&height=900&rmode=crop&quality=85) + +# Engineering + +构建一个全世界的人们都能前来搜索、收藏和购物的平台 + +![a man holding a cup](https://engineering.pinterest.com/media/q1zpqxun/portellajon-74.jpg?rxy=0.4896324548651738,0.19535412374795766&width=600&height=450&rnd=133561114053170000&width=600&height=450&rmode=crop&quality=85) + +## 在 Pinterest 做工程 + +我们的工程团队是让 Pinterest 为全球数亿用户焕发生机的核心所在。我们团结协作,应对大规模下的艰巨挑战,利用先进的 AI 和基础设施打造业界领先的产品、平台与体验。凭借前沿研究与大胆创新的结合,我们的工程师不断突破边界、探索未来,把伟大的想法变为现实。 + +![a man sitting in a chair with a camera](https://engineering.pinterest.com/media/0hnguzcf/trivediaditya-121-1.jpeg?rxy=0.49177052757756917,0.38426487819013344&width=600&height=450&rnd=133561124623170000&width=600&height=450&rmode=crop&quality=85) + +## Pinterest 工程博客 + +浏览来自产品背后工程师们的文章,了解他们如何构建功能、改进流程和克服挑战。 \ No newline at end of file diff --git a/sreweekly/markdown/40/07-safety-moment-fundamental-attribution-error-zh.md b/sreweekly/markdown/40/07-safety-moment-fundamental-attribution-error-zh.md new file mode 100644 index 00000000..6e81bb03 --- /dev/null +++ b/sreweekly/markdown/40/07-safety-moment-fundamental-attribution-error-zh.md @@ -0,0 +1,27 @@ +# Safety Moment——基本归因错误 + +- **期号**: SRE Weekly Issue #40(2016-09-18) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/safety-moment-fundamental-attribution-error/ + +## 简介 + +在事件事后分析中,基本归因错误(fundamental attribution error)指的是一种倾向:如果别人牵涉进某起事件,我们倾向于把他们的缺陷视为原因;但如果牵涉的是我们自己,则会把账算到系统头上。这段来自 Pre-Accident 播客的 4 分钟内容更详细地解释了基本归因错误。 + +## 正文 + +![Safety Moment - Fundamental Attribution Error](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/ToddsPODCAST-flat_FINAL.jpg) + +2016 年 9 月 14 日 + +# Safety Moment——基本归因错误 + +安全播客、安全项目、事故调查、人的表现(Human Performance)、Safety Differently(另一种安全观)、卓越运营、韧性工程(Resilience Engineering)、安全与韧性激励。 + +今天的 Safety Moment 想介绍我认为是阻碍新安全(New Safety)理念传播的最大障碍之一的东西。基本归因错误无时无刻不在发生。你可能会说,这种偏见是人类天性自带的。我们总是在寻找某个可以归咎的人或事……而这个词,就是给这种寻找行为起的一个高级名字。 + +请仔细收听……感谢你成为本播客的一份子。是你们让这档播客一路前行。告诉你的朋友们,并给我们写个评价。 + +下期再见。 + +还没有评论。快来抢第一个发言! \ No newline at end of file diff --git a/sreweekly/markdown/404/02-patching-around-a-c-crash-with-a-little-bit-of-lua-zh.md b/sreweekly/markdown/404/02-patching-around-a-c-crash-with-a-little-bit-of-lua-zh.md new file mode 100644 index 00000000..7c91f4af --- /dev/null +++ b/sreweekly/markdown/404/02-patching-around-a-c-crash-with-a-little-bit-of-lua-zh.md @@ -0,0 +1,13 @@ +# 用一点点 Lua 绕开一次 C++ 崩溃 + +- **期号**: SRE Weekly Issue #404(2023-12-24) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2023/12/07/header/ + +## 简介 + +在这起事故里,特性开关(feature flag)是由主应用服务器来提供的。当一个新特性导致服务器崩溃时,竟然没有办法把开关翻回去、阻止崩溃继续发生。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/407/04-the-sre-report-2024-zh.md b/sreweekly/markdown/407/04-the-sre-report-2024-zh.md new file mode 100644 index 00000000..ab01452d --- /dev/null +++ b/sreweekly/markdown/407/04-the-sre-report-2024-zh.md @@ -0,0 +1,15 @@ +# 2024 年 SRE 报告 + +- **期号**: SRE Weekly Issue #407(2024-01-14) +- **作者**: Catchpoint +- **链接**: https://www.catchpoint.com/asset/2024-sre-report + +## 简介 + +Catchpoint 的年度 SRE 报告出炉了,不用填任何表单就能直接下载 PDF。 + +## 正文 + +**现已发布!** [**下载 2025 年 SRE 报告**](https://www.catchpoint.com/asset/2025-sre-report) + +今年已是第六年,Catchpoint 的年度 SRE 报告被视为行业公认的可信资源:它催化创新的业务对话,并把一线 IT 从业者的实践经验注入专业研究。 \ No newline at end of file diff --git a/sreweekly/markdown/408/01-tell-me-about-a-time-zh.md b/sreweekly/markdown/408/01-tell-me-about-a-time-zh.md new file mode 100644 index 00000000..874d5c34 --- /dev/null +++ b/sreweekly/markdown/408/01-tell-me-about-a-time-zh.md @@ -0,0 +1,41 @@ +# 给我讲讲某一次…… + +- **期号**: SRE Weekly Issue #408(2024-01-21) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2023/12/24/tell-me-about-a-time/ + +## 简介 + +这要么是一组 SRE 面试话题,要么是 SRE 宾果卡的格子。 + +## 正文 + +下面是一些为 SRE 岗位面试候选人而设的拟议问题。其实,这些只是开场白,用来引导他们反思并讨论具体的事故细节。 + +这些问题都以同样的方式开头:给我讲讲,某一次…… + +……一次事故之后完成的行动项,以某种方式改变了系统行为,最终却促成了未来的一场事故。 + +……有人为了把工作做完而故意违反官方变更流程,结果事情搞砸了。 + +……有人为了把工作做完而故意违反官方变更流程,结果事情进展顺利。 + +……你被一次巧合坑了(我们倒霉了!)。 + +……你被一次巧合救了(我们走运了!)。 + +……一次沟通失误促成或加剧了一场事故。 + +……某人对系统的认知已经过时,而他们基于这种过时认知的行动促成或加剧了一场事故。 + +……某件事后看来明明很清楚的事,在当时却让人一头雾水。 + +……有人通过注意到某个信号的缺失,判断出出了问题。 + +……你的系统撞上了某个你从未逾越过的[极限类型](https://github.com/lorin/awesome-limits)。 + +……你“凭直觉”就正确诊断出了一个问题。 + +当年我在一家大型科技公司为某个团队主持面试时,我们用的是所谓的 STAR 方法:情境(situation)、任务(task)、行动(action)、结果(result)。 + +我还写了一些提示,说明我们在回答中寻找什么,用以指导面试官给出反馈。 \ No newline at end of file diff --git a/sreweekly/markdown/41/04-tweets-zh.md b/sreweekly/markdown/41/04-tweets-zh.md new file mode 100644 index 00000000..e3098667 --- /dev/null +++ b/sreweekly/markdown/41/04-tweets-zh.md @@ -0,0 +1,37 @@ +# 推文精选 + +- **期号**: SRE Weekly Issue #41(2016-09-25) +- **作者**: — +- **链接**: https://twitter.com/sreweekly + +## 简介 + +这周来点好玩的——我碰到几条挺有趣的推文: + +> 我:哦抱歉,我被 paged 了 +> 约会对象:你是医生吗? +> 我:呃 +> Nagios:我勒个去,这个证书还有六十天就要过期了 +> 我:……是的 + +—— Alice Goldfuss(@alicegoldfuss)(去看看她在 SRECon16 上关于事故指挥系统(Incident Command System)的精彩演讲) + +> 我们刚刚不小心把我们所有的自动扩缩容配置全给核平了,然后所有东西都停了。显然,我们现在是 #serverless 了。 + +—— Honest Status Page(@honest_update) + +> @mipsytipsy @ceejbot 想象一下,你对牙科一无所知,然后决定我们再也不需要刷牙了。那就是 NoOps。 + +—— Senior Oops Engineer(@ReinH) + +## 正文 + +![@SREWeekly](https://pbs.twimg.com/profile_images/712435540835094528/QXB8U_3f_normal.jpg) + +大家好!这将是我发的最后一条推文。如果你想继续了解新一期内容,可以在 Mastodon 上关注 @[email protected]([social.linux.pizza/@SREWeekly](https://social.linux.pizza/@SREWeekly)),或者通过 RSS 或邮件订阅。第 345 期已经发布了:[sreweekly.com/sre-weekly-iss…](https://sreweekly.com/sre-weekly-issue-345/) + +social.linux.pizza + +SRE Weekly(@[email protected]) + +189 条帖子,0 关注,308 粉丝 · 关注后即可在每期发布到 sreweekly.com 时收到链接。 \ No newline at end of file diff --git a/sreweekly/markdown/41/07-introducing-the-github-load-balancer-zh.md b/sreweekly/markdown/41/07-introducing-the-github-load-balancer-zh.md new file mode 100644 index 00000000..56a95720 --- /dev/null +++ b/sreweekly/markdown/41/07-introducing-the-github-load-balancer-zh.md @@ -0,0 +1,14 @@ +# GitHub 负载均衡器介绍 + +- **期号**: SRE Weekly Issue #41(2016-09-25) +- **作者**: — +- **链接**: http://githubengineering.com/introducing-glb/ + +## 简介 + +在这个系列的第一篇里,GitHub 阐述了他们新负载均衡方案的设计。它之所以相当有意思,源于一个关键约束:大型仓库的 git clone 一旦连接断开就无法续传,所以他们必须尽可能避免连接中断。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/413/08-end-of-support-for-repl-co-recent-issues-explained-zh.md b/sreweekly/markdown/413/08-end-of-support-for-repl-co-recent-issues-explained-zh.md new file mode 100644 index 00000000..002972b6 --- /dev/null +++ b/sreweekly/markdown/413/08-end-of-support-for-repl-co-recent-issues-explained-zh.md @@ -0,0 +1,37 @@ +# repl.co 监控支持终止及近期问题说明 + +- **期号**: SRE Weekly Issue #413(2024-02-25) +- **作者**: Tomas Koprusak — UptimeRobot +- **链接**: https://uptimerobot.com/blog/replit-monitors-recent-issues/ + +## 简介 + +多有意思的一起事件起因:你的客户把产品指向的那个服务,决定屏蔽你的请求,实际上是对你的系统发动了拒绝服务攻击(DoS)。 + +## 正文 + +正如你们中一些人可能注意到的,我们遇到了一点麻烦,导致你们的监控器出现了短暂的意外暂停。 + +现在情况已完全受控,我们想提供一些背景信息,并告知你们关于 repl.co 监控器——本次问题的元凶——的后续安排。 + +## 发生了什么 + +你们可能还记得,过去我们不得不对 [repl.co 监控器进行限流](https://uptimerobot.com/blog/we-are-throttling-repl-co-monitors/),以防止 repl.co 的不稳定导致大规模且频繁的事件,同时为免费用户保留保活(keep-alive)选项。 + +最近,Replit 决定**禁止 UptimeRobot 用户使用我们的服务去 ping(探测)他们的 repl.co 项目**并使其保持在线。 + +这一决定导致 Replit 删除了 repl.co 域名的 DNS 记录,迫使我们的系统进入紧急模式,以尽量减少对其他用户的影响。这类监控器有 7 位数之多。这导致我们部分监控器短暂暂停。 + +我们能够**迅速解决问题**,但为了确保我们系统长期的稳定性和完整性,并遵守 repl.co 停止探测其端点的要求,**我们将不再能够支持这些监控器**。 + +今后,所有 repl.co 监控器将保持停止状态,"Keep-alive mode"(保活模式)功能也将停用。用户将无法恢复 Replit 监控器,也无法使用 repl.co 域名创建新的监控器。 + +## 接下来 + +过去几个季度,我们一直在努力构建全新的监控架构,很快就要上线 beta 版本了。 + +这个新架构不仅应该更高效、更有效,而且应该更能抵御这类大规模的 DNS 问题以及其他各种问题。 + +短期内,为应对这次事件,我们也加强了现有系统以提升稳定性,避免这类问题影响我们的服务可靠性。 + +对于由此可能造成的任何不便,我们深表歉意,并感谢你们的支持。 \ No newline at end of file diff --git a/sreweekly/markdown/414/08-positive-affirmations-for-site-reliability-engineers-zh.md b/sreweekly/markdown/414/08-positive-affirmations-for-site-reliability-engineers-zh.md new file mode 100644 index 00000000..e8b2295f --- /dev/null +++ b/sreweekly/markdown/414/08-positive-affirmations-for-site-reliability-engineers-zh.md @@ -0,0 +1,26 @@ +# 给站点可靠性工程师的积极心理暗示 + +- **期号**: SRE Weekly Issue #414(2024-03-03) +- **作者**: Krazam +- **链接**: https://www.youtube.com/watch?v=ia8Q51ouA_s + +## 简介 + +一段给 SRE 们的可爱小视频打气。而且那个网站居然是真的! + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/42/02-just-culture-zh.md b/sreweekly/markdown/42/02-just-culture-zh.md new file mode 100644 index 00000000..4017e631 --- /dev/null +++ b/sreweekly/markdown/42/02-just-culture-zh.md @@ -0,0 +1,25 @@ +# 公正文化(Just Culture) + +- **期号**: SRE Weekly Issue #42(2016-10-02) +- **作者**: — +- **链接**: http://sidneydekker.com/just-culture/ + +## 简介 + +这是 Sydney Dekker 关于公正文化(Just Culture)的课程,包含对恢复性公正文化(Restorative Just Culture)的完整讲解。我特别喜欢"事件的第二受害者"(Second Victims)这一概念:指直接卷入事件的一线人员(例如工程师)。 + +> 你的一线人员未必是事件的起因。他们本身是组织深处麻烦的承受者。 + +## 正文 + +事件发生时,你如何应对?你做什么来最小化负面影响、最大化从中学习?Sidney Dekker 这本极为成功的《公正文化》第三版新增了关于恢复性司法(restorative justice)的内容,以及关于为什么你的员工可能会违反规则的思考。 + +在大量案例材料的支撑下,你将学到安全报告与坦诚披露、惩罚性公正文化(retributive just culture),以及人为错误的刑事化。有人怀疑公正文化意味着对人们网开一面。然而,他们又认为必须保留追究人们不良表现责任的能力。 + +在这个新版本中,Dekker 请你以不同的方式看待"问责"(accountability)。一种方式是问:违反了哪条规则、是谁违反的、该行为是否越过了某条线,以及应该有什么相应的后果。在这种惩罚性的意义上,"account"(账目)是你让人清偿、了结的东西。但那条线由谁来划?程序公平吗?另一种在事件发生后处理问责的方式是问:谁受到了伤害,他们有什么需求,以及满足这些需求是谁的义务。 + +卷入造成事件的人很可能愿意参与满足这些需求。在这种恢复性的意义上,"account"(陈述)是你让人讲述、让他人倾听的东西。学会以不同的方式看待问责,你对修复信任、促进学习和恢复组织中人性光辉的影响可能是巨大的。 + +**★★★★★** **Mike Sarten** + +很棒的书,真正的洞见,让我对在工作场所建立文化的有趣方式大开眼界。我已经采纳了其中一些做法,效果非常好。 \ No newline at end of file diff --git a/sreweekly/markdown/42/10-so-you-ve-been-paged-a-guide-to-incident-response-for-those-who-hate-b-zh.md b/sreweekly/markdown/42/10-so-you-ve-been-paged-a-guide-to-incident-response-for-those-who-hate-b-zh.md new file mode 100644 index 00000000..2717a88c --- /dev/null +++ b/sreweekly/markdown/42/10-so-you-ve-been-paged-a-guide-to-incident-response-for-those-who-hate-b-zh.md @@ -0,0 +1,15 @@ +# 所以你被 Paged 了:事件响应指南(写给讨厌被 Paged 的人) + +- **期号**: SRE Weekly Issue #42(2016-10-02) +- **作者**: — +- **链接**: http://blog.scalyr.com/2016/09/so-youve-been-paged/ + +## 简介 + +一份来自 Scalyr 的精彩事件响应入门指南。 + +## 正文 + +SentinelOne AI SIEM 是日志分析与威胁检测在 SentinelOne 平台上的下一代演进。它将 DataSet 广为人知的高速摄取与查询能力,与 AI 驱动的检测、关联和响应能力结合在一起。 + +作为 DataSet 客户,你早已熟悉支撑 AI SIEM 的性能与规模。如果你有兴趣了解扩展后的平台能为你的团队带来什么,请联系你的客户经理,或在此了解更多。[https://www.sentinelone.com/platform/ai-siem/](https://www.sentinelone.com/platform/ai-siem/) \ No newline at end of file diff --git a/sreweekly/markdown/425/05-amazon-s3-will-no-longer-charge-for-several-http-error-codes-zh.md b/sreweekly/markdown/425/05-amazon-s3-will-no-longer-charge-for-several-http-error-codes-zh.md new file mode 100644 index 00000000..d286ccc5 --- /dev/null +++ b/sreweekly/markdown/425/05-amazon-s3-will-no-longer-charge-for-several-http-error-codes-zh.md @@ -0,0 +1,17 @@ +# Amazon S3 将不再对若干 HTTP 错误码收费 + +- **期号**: SRE Weekly Issue #425(2024-05-19) +- **作者**: Amazon +- **链接**: https://aws.amazon.com/about-aws/whats-new/2024/05/amazon-s3-no-charge-http-error-codes/ + +## 简介 + +在第 423 期中,我链接过一篇关于 Amazon 对发向 S3 存储桶的未认证请求和失败请求收费的文章。谢天谢地,他们现在不再为此收费了。 + +## 正文 + +# Amazon S3 将不再对若干 HTTP 错误码收费 + +Amazon S3 将做出调整,使客户未发起的未授权请求免费。通过这项调整,对于来自其个人 AWS 账户或 AWS 组织之外的请求,如果返回 HTTP 403(Access Denied,访问被拒绝)错误响应,存储桶所有者将永远不会产生请求费或带宽费。若要查看完整的免费错误码列表,请参阅 [Amazon S3 错误响应的计费](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ErrorCodeBilling.html)。此项计费调整无需更改客户应用程序,并适用于所有 S3 存储桶。 + +这些计费调整将适用于所有 AWS 区域,包括 AWS GovCloud(美国)区域和 AWS 中国区域。该部署将从今天开始,完成后我们会在几周内发布另一则更新。如需了解更多信息,请参阅 S3 用户指南中的 [Amazon S3 错误响应的计费](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ErrorCodeBilling.html) 和 [错误响应](https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html)。 \ No newline at end of file diff --git a/sreweekly/markdown/425/06-unisuper-services-fully-restored-zh.md b/sreweekly/markdown/425/06-unisuper-services-fully-restored-zh.md new file mode 100644 index 00000000..eab1c357 --- /dev/null +++ b/sreweekly/markdown/425/06-unisuper-services-fully-restored-zh.md @@ -0,0 +1,19 @@ +# UniSuper 服务全面恢复 + +- **期号**: SRE Weekly Issue #425(2024-05-19) +- **作者**: UniSuper +- **链接**: https://www.unisuper.com.au/contact-us/outage-update#outagecause + +## 简介 + +细节公布得不多,但依然很有意思:Google Cloud 做了一些奇怪的操作,结果误删了一个客户的账户,把人家脚下的地给抽走了。 + +## 正文 + +你在浏览时,你的浏览器特征让我们怀疑你是机器人。出现这种情况可能有几个原因: + +- 你是以超人速度浏览本站的重度用户。 +- 你在浏览器中禁用了 cookie。 +- 某个第三方浏览器插件(如 Ghostery 或 NoScript)阻止了 JavaScript 运行。更多信息可参阅这篇[支持文章](http://ds.tl/help-third-party-plugins)。 + +要恢复访问,请在重新加载页面之前确保已启用 cookie 和 JavaScript。 \ No newline at end of file diff --git a/sreweekly/markdown/43/04-1213486160-has-a-friend-1195725856-zh.md b/sreweekly/markdown/43/04-1213486160-has-a-friend-1195725856-zh.md new file mode 100644 index 00000000..4726a171 --- /dev/null +++ b/sreweekly/markdown/43/04-1213486160-has-a-friend-1195725856-zh.md @@ -0,0 +1,13 @@ +# 1213486160 有了个朋友:1195725856 + +- **期号**: SRE Weekly Issue #43(2016-10-09) +- **作者**: — +- **链接**: https://rachelbythebay.com/w/2016/10/07/magic/ + +## 简介 + +这是对 Rachel Kroll 那个关于 1213486160(又名 "HTTP")的爆笑神作故事的后续补充。简单说:如果你在日志里看到一个莫名其妙的数字,不妨试着把它当字符串解读一下! + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/430/04-how-stripe-s-document-databases-supported-99-999-uptime-with-zero-down-zh.md b/sreweekly/markdown/430/04-how-stripe-s-document-databases-supported-99-999-uptime-with-zero-down-zh.md new file mode 100644 index 00000000..c73073af --- /dev/null +++ b/sreweekly/markdown/430/04-how-stripe-s-document-databases-supported-99-999-uptime-with-zero-down-zh.md @@ -0,0 +1,17 @@ +# Stripe 的文档数据库如何以零停机数据迁移支撑 99.999% 的可用性 + +- **期号**: SRE Weekly Issue #430(2024-06-23) +- **作者**: Jimmy Morzaria 与 Suraj Narkhede — Stripe +- **链接**: https://stripe.com/blog/how-stripes-document-databases-supported-99.999-uptime-with-zero-downtime-data-migrations + +## 简介 + +Stripe 介绍了他们构建在 MongoDB 之上的 DocDB 系统的设计,该系统实现了五个九的可靠性。 + +## 正文 + +Jimmy Morzaria 是 Stripe 数据库基础设施团队的工程师 + +Suraj Narkhede 是 Stripe 数据库基础设施团队的工程师 + +探索我们的指南和示例,集成 Stripe。 \ No newline at end of file diff --git a/sreweekly/markdown/431/04-can-you-run-in-a-tight-loop-and-still-be-well-behaved-zh.md b/sreweekly/markdown/431/04-can-you-run-in-a-tight-loop-and-still-be-well-behaved-zh.md new file mode 100644 index 00000000..04aea2bc --- /dev/null +++ b/sreweekly/markdown/431/04-can-you-run-in-a-tight-loop-and-still-be-well-behaved-zh.md @@ -0,0 +1,15 @@ +# 忙到飞起的紧循环里,你还能保持"礼貌"吗? + +- **期号**: SRE Weekly Issue #431(2024-06-30) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2024/06/12/timing/ + +## 简介 + +> 让事情在精确的时间间隔里发生,是我们共同发现的又一个"时间是个难题"的例证。 + +这篇文章揭示了一个试图按严格间隔执行任务的系统里那些微妙但重要的坑。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/431/05-using-llms-to-generate-terraform-code-zh.md b/sreweekly/markdown/431/05-using-llms-to-generate-terraform-code-zh.md new file mode 100644 index 00000000..5b0f5d31 --- /dev/null +++ b/sreweekly/markdown/431/05-using-llms-to-generate-terraform-code-zh.md @@ -0,0 +1,13 @@ +# 用 LLM 生成 Terraform 代码 + +- **期号**: SRE Weekly Issue #431(2024-06-30) +- **作者**: Mike Vanbuskirk — Terrateam +- **链接**: https://terrateam.io/blog/using-llms-to-generate-terraform-code + +## 简介 + +这篇文章读起来更像一份案例研究。作者给三个不同的 LLM 各发了一个提示词,然后真的测试了它们生成的 Terraform 配置。 + +## 正文 + +返回博客|RSS|2025 年 7 月 28 日 · mike-vanbuskirk · terraform · 基础设施 · IaC · 安全 · LLM · github · 开源 · 用 LLM 生成 Terraform 代码——2025 更新 \ No newline at end of file diff --git a/sreweekly/markdown/431/09-pilots-unable-to-pull-up-air-transat-flight-211-zh.md b/sreweekly/markdown/431/09-pilots-unable-to-pull-up-air-transat-flight-211-zh.md new file mode 100644 index 00000000..38bee1d4 --- /dev/null +++ b/sreweekly/markdown/431/09-pilots-unable-to-pull-up-air-transat-flight-211-zh.md @@ -0,0 +1,26 @@ +# 飞行员拉不起来!越洋航空 211 航班 + +- **期号**: SRE Weekly Issue #431(2024-06-30) +- **作者**: Mentour Pilot +- **链接**: https://www.youtube.com/watch?v=kAc8L7HC_Mk + +## 简介 + +本周的 Mentour Pilot 视频讲了一起牵扯到失准飞行模拟器的空难。"负迁移训练"(negative training)这个词我以前没见过,但现在我打算在自己的系统管理中多多留意它! + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/432/02-the-reality-of-adding-nines-to-your-slos-zh.md b/sreweekly/markdown/432/02-the-reality-of-adding-nines-to-your-slos-zh.md new file mode 100644 index 00000000..a9f753f0 --- /dev/null +++ b/sreweekly/markdown/432/02-the-reality-of-adding-nines-to-your-slos-zh.md @@ -0,0 +1,41 @@ +# 给你的 SLO 增加"9"的现实 + +- **期号**: SRE Weekly Issue #432(2024-07-07) +- **作者**: Thomas Stringer +- **链接**: https://trstringer.com/slo-adding-nines/ + +## 简介 + +关于再多拿一个"9"的可靠性所涉及的数学问题,简明扼要的拆解。 + +> 归根结底,创建 SLO 和相应的要求是为了让用户满意,仅此而已。不必要的可靠性代价高昂。 + +## 正文 + +很多时候,人们都有一个错误的假设:给 SLO 增加"9"是线性的,无论是收益还是相关成本。不幸的是,这种想法会给那些负责构建和维护方案的工程师带来大量不必要的负担。 + +我非常喜欢看数据、算数学。 + +**30 天 SLO 窗口内的停机时间** + +| Uptime | Nines | Downtime (minutes) | +|---|---|---| +| 99% | 2 | 432 | +| 99.9% | 3 | 43 | +| 99.99% | 4 | 4 | +| 99.999% | 5 | 0.4 | +| 99.9999% | 6 | 0.04 | + +从 2 个 9 提升到 3 个 9,我们获得了将近 400 分钟正常运行时间的巨大收益。这相当于一个月里接近六个半小时的正常运行时间,只差一点点就是一个完整的工作日。我得说,这在正常运行时间和可靠性上是一次相当大的飞跃! + +但从 4 个 9 提升到 5 个 9,只带来大约 3 分钟的正常运行时间收益。你的用户会在意吗?他们会注意到吗?当你开始攀登"9 的阶梯"时,把收益可视化会很有帮助: + +![Nines downtime chart](https://trstringer.com/images/slo-more-nines1.png) + +对许多业务利益相关者来说,这可能不是他们原本想象的样子。和正常运行时间的收益一样,增加的成本和复杂度也远远不是线性的: + +![Nines downtime and costs chart](https://trstringer.com/images/slo-more-nines2.png) + +当你开始增加"9"时,尤其是超出 3 个 9 之后,成本和复杂度会急剧上升。一个月内停机时间少于 5 分钟,需要高水平的冗余、分布和自动化。你再也不能指望靠值班工程师响应并缓解来达成这个 SLO。 + +归根结底,创建 SLO 和相应的要求是为了让用户满意,仅此而已。不必要的可靠性代价高昂。 \ No newline at end of file diff --git a/sreweekly/markdown/434/08-enhancing-cloud-storage-efficiency-with-s3-batch-object-store-zh.md b/sreweekly/markdown/434/08-enhancing-cloud-storage-efficiency-with-s3-batch-object-store-zh.md new file mode 100644 index 00000000..474394af --- /dev/null +++ b/sreweekly/markdown/434/08-enhancing-cloud-storage-efficiency-with-s3-batch-object-store-zh.md @@ -0,0 +1,19 @@ +# 用 s3-batch-object-store 提升云存储效率 + +- **期号**: SRE Weekly Issue #434(2024-07-21) +- **作者**: Pablo Matias Gomez — Embrace +- **链接**: https://embrace.io/blog/s3-batch-object-store/ + +## 简介 + +他们的工作负载需要写入大量小对象,但读取却很少。通过把多次写入批量合并成 S3 中的单个对象,他们省下了一大笔钱,现在他们把解决方案开源了。 + +## 正文 + +在 Embrace,我们不断努力改进自己的基础设施,以处理我们每天处理的海量数据。作为移动应用可观测性平台,我们面临的最大挑战之一是管理大型对象的存储与检索,尤其是 session——这是我们最大的对象。作为背景,我们的基础设施每小时要处理数千万个用户会话,单个会话的大小在 30 KB 到 80 KB 之间。 + +我们之前的解决方案是用 Cassandra 存储这些对象,并在需要时按 ID 取回,但这种方法带来了几个问题,促使我们去寻找更高效的方法。这项探索最终实现了一个新组件,让我们可以把多个对象存进 S3 中的单个文件,大幅降低成本,并简化了我们的基础设施。 + +鉴于这个方案很好地满足了我们的需求,而且可以应用于各种大规模云对象存储场景,我们决定把这个模块开源,与社区分享,让任何人都能用上它! + +TL;DR:我们用新方法把存储成本降低了 70%。你可以前往我们的 [s3-batch-object-store GitHub 仓库](https://github.com/embrace-io/s3-batch-object-store) 查看这个模块并试用。欢迎告诉我们你的想法,我们欢迎反馈、issue 和 pull request,以继续改进这个模块。 \ No newline at end of file diff --git a/sreweekly/markdown/436/06-solving-large-logs-with-clickhouse-zh.md b/sreweekly/markdown/436/06-solving-large-logs-with-clickhouse-zh.md new file mode 100644 index 00000000..c8d5dc44 --- /dev/null +++ b/sreweekly/markdown/436/06-solving-large-logs-with-clickhouse-zh.md @@ -0,0 +1,24 @@ +# 用 ClickHouse 解决大规模日志问题 + +- **期号**: SRE Weekly Issue #436(2024-08-04) +- **作者**: Nathan Ostgard and Javier Schoijet — Embrace +- **链接**: https://embrace.io/blog/solving-large-logs-with-clickhouse/ + +## 简介 + +这些人想让自己的可观测性产品支持超过 128 字节的日志行,但他们的数据存储让这件事变得棘手。他们用布隆过滤器(bloom filter)和其他技术实现了可接受的性能。 + +## 正文 + +日志是软件可观测性三大支柱之一,也是 OpenTelemetry 的关键组成部分。日志数据蕴含着能帮助开发者理解应用行为、排查问题的关键洞察,因此高效地搜索日志的能力至关重要。开发者需要能够快速、准确地定位嵌入在日志中的有价值信息。 + +[Embrace](https://embrace.io/) 是一个移动应用可观测性平台,我们的系统每天要处理约 20 亿条日志。我们最近着手[提高客户可以发送给我们的日志数据量](https://embrace.io/blog/context-rich-mobile-logs/),同时提升针对这些更大日志进行搜索时的性能。 + +我们用 ClickHouse 作为日志数据库,我们想分享在优化系统以处理更大日志大小时学到的经验。在这篇文章中,我们将介绍: + +- 我们日志系统的概览 +- 用更大的数据量测试我们的摄取管道 +- 编写更高效的查询 +- 用跳跃索引(skip index)缩短查询时间 + +TL;DR:我们最初以为摄取可能是个问题,但测试之后,我们的系统能够处理增大的日志大小。我们将在后续文章中分享更多关于摄取管道的内容。在增大日志大小之后,通过重写查询以绕开 ClickHouse 当前的某个限制,并测试多种带布隆过滤器配置的跳跃索引,以找到性能与存储成本之间的最佳匹配,我们把最慢的查询从 60 秒改进到了 1-2 秒。 \ No newline at end of file diff --git a/sreweekly/markdown/436/08-unintentionally-troubleshooting-a-new-way-to-filter-traffic-zh.md b/sreweekly/markdown/436/08-unintentionally-troubleshooting-a-new-way-to-filter-traffic-zh.md new file mode 100644 index 00000000..6873251d --- /dev/null +++ b/sreweekly/markdown/436/08-unintentionally-troubleshooting-a-new-way-to-filter-traffic-zh.md @@ -0,0 +1,13 @@ +# 无意间排查出一个过滤流量的新招 + +- **期号**: SRE Weekly Issue #436(2024-08-04) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2024/07/17/bpf/ + +## 简介 + +哇,我完全不知道 Systemd 还能限制程序访问某些 IP。这篇值得一读,万一你哪天撞上这个问题,能省去不少抓耳挠腮。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/437/04-feedback-on-feed-stuff-and-those-pesky-blue-screens-zh.md b/sreweekly/markdown/437/04-feedback-on-feed-stuff-and-those-pesky-blue-screens-zh.md new file mode 100644 index 00000000..1ef64a06 --- /dev/null +++ b/sreweekly/markdown/437/04-feedback-on-feed-stuff-and-those-pesky-blue-screens-zh.md @@ -0,0 +1,17 @@ +# 对 feed 相关内容的反馈,以及那些烦人的蓝屏 + +- **期号**: SRE Weekly Issue #437(2024-08-12) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2024/08/03/feedback/ + +## 简介 + +关于分阶段发布和 CrowdStrike 宕机的一些想法: + +> 我们极力想让所有人都记住的一句话是:"任何东西都不要一次性铺到所有地方"。 + +注意,这篇文章发布在 CrowdStrike 公布根因分析之前,事后分析证实他们的渠道文件更新确实没有走分阶段发布。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/44/03-irreversible-failures-lessons-from-the-dynamodb-outage-zh.md b/sreweekly/markdown/44/03-irreversible-failures-lessons-from-the-dynamodb-outage-zh.md new file mode 100644 index 00000000..5a43e841 --- /dev/null +++ b/sreweekly/markdown/44/03-irreversible-failures-lessons-from-the-dynamodb-outage-zh.md @@ -0,0 +1,17 @@ +# 不可逆的故障:DynamoDB 故障事件的教训 + +- **期号**: SRE Weekly Issue #44(2016-10-16) +- **作者**: — +- **链接**: http://blog.scalyr.com/2015/09/irreversible-failures-lessons-from-the-dynamodb-outage/ + +## 简介 + +Scalyr 以 2015 年 9 月 20 日的 DynamoDB 故障(注意,不是今年 9 月那次 DynamoDB 故障)为案例,探讨了级联故障(cascading failure)的种种场景。 + +> 容量问题是常见的故障类型,而且往往属于这种「级联」形态。一个在故障状态中来回折腾(thrashing)的系统,消耗的资源往往比健康时更多,从而形成自我强化的过载。 + +## 正文 + +SentinelOne AI SIEM 是日志分析与威胁检测在 SentinelOne 平台上的下一代演进。它将 DataSet 广为人知的高速摄取与查询能力,与 AI 驱动的检测、关联和响应能力结合在一起。 + +作为 DataSet 客户,你早已熟悉支撑 AI SIEM 的性能与规模。如果你有兴趣了解扩展后的平台能为你的团队带来什么,请联系你的客户经理,或在此了解更多。[https://www.sentinelone.com/platform/ai-siem/](https://www.sentinelone.com/platform/ai-siem/) \ No newline at end of file diff --git a/sreweekly/markdown/44/04-cron-weekly-newsletter-zh.md b/sreweekly/markdown/44/04-cron-weekly-newsletter-zh.md new file mode 100644 index 00000000..b9d3205f --- /dev/null +++ b/sreweekly/markdown/44/04-cron-weekly-newsletter-zh.md @@ -0,0 +1,17 @@ +# cron.weekly 周刊 + +- **期号**: SRE Weekly Issue #44(2016-10-16) +- **作者**: — +- **链接**: https://www.cronweekly.com + +## 简介 + +快去看看!这份周刊似乎和 SRE Weekly 差不多同期创刊。内容里有大量关于 Linux 系统管理的精妙内容。 + +## 正文 + +cron.weekly 是一份关于 Linux、开源与 Web 开发的周刊,从 2016 年办到 2020 年。该周刊现已停刊,但你仍然可以浏览下面的存档。 + +cron.weekly 存档 + +这是 2016 年到 2020 年间 cron.weekly 发送的全部 157 期内容。 \ No newline at end of file diff --git a/sreweekly/markdown/44/12-sysadvent-2016-author-editor-signup-zh.md b/sreweekly/markdown/44/12-sysadvent-2016-author-editor-signup-zh.md new file mode 100644 index 00000000..f488679c --- /dev/null +++ b/sreweekly/markdown/44/12-sysadvent-2016-author-editor-signup-zh.md @@ -0,0 +1,21 @@ +# SysAdvent 2016 作者/编辑报名 + +- **期号**: SRE Weekly Issue #44(2016-10-16) +- **作者**: — +- **链接**: https://goo.gl/forms/NX3P1mokKRjVmKGf2 + +## 简介 + +SysAdvent 今年又要来了!如果你想投稿文章或自愿担任编辑,请点击上面的链接。 + +## 正文 + +SysAdvent 2016 作者/编辑报名 + +表单"SysAdvent 2016 作者/编辑报名"已不再接受回复。 + +如果你认为这是误操作,请尝试联系表单所有者。 + +此内容既非 Google 创建,也未经 Google 认可。- [服务条款](https://policies.google.com/terms) - [隐私政策](https://policies.google.com/privacy) + +这个表单看起来可疑?[举报](https://docs.google.com/forms/d/e/1FAIpQLSfA2f7ldp4dwQ-d44xJ0bMz0dJkiY7SyfLyvqxArDD0IZKRpQ/abuse) \ No newline at end of file diff --git a/sreweekly/markdown/442/02-sre-doesn-t-seem-to-mean-anything-useful-any-more-zh.md b/sreweekly/markdown/442/02-sre-doesn-t-seem-to-mean-anything-useful-any-more-zh.md new file mode 100644 index 00000000..6d723f5d --- /dev/null +++ b/sreweekly/markdown/442/02-sre-doesn-t-seem-to-mean-anything-useful-any-more-zh.md @@ -0,0 +1,13 @@ +# "SRE"这个头衔,似乎已经不再意味着什么有用的东西了 + +- **期号**: SRE Weekly Issue #442(2024-09-15) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2024/09/03/ops/ + +## 简介 + +🔥🔥🔥 自称 SRE,会不会反而成了一种负担? + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/444/07-how-and-why-we-made-srebench-swebench-for-kubernetes-zh.md b/sreweekly/markdown/444/07-how-and-why-we-made-srebench-swebench-for-kubernetes-zh.md new file mode 100644 index 00000000..cde01d5d --- /dev/null +++ b/sreweekly/markdown/444/07-how-and-why-we-made-srebench-swebench-for-kubernetes-zh.md @@ -0,0 +1,13 @@ +# 我们如何、以及为什么打造了 SREBench——Kubernetes 界的 SWEBench + +- **期号**: SRE Weekly Issue #444(2024-09-29) +- **作者**: Jeffrey Tsaw — Parity +- **链接**: https://www.tryparity.com/blog/how-and-why-we-made-srebench-swebench-for-k8s + +## 简介 + +用 LLM 生成测试用例,去检验一个 AI 智能体诊断 Kubernetes 问题的能力,而测试环境本身是跑在 LLM 上的 kubectl 模拟器。天哪,这一层层全是 AI! + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/448/04-opentelemetry-challenges-handling-long-running-spans-zh.md b/sreweekly/markdown/448/04-opentelemetry-challenges-handling-long-running-spans-zh.md new file mode 100644 index 00000000..7d0e0b77 --- /dev/null +++ b/sreweekly/markdown/448/04-opentelemetry-challenges-handling-long-running-spans-zh.md @@ -0,0 +1,21 @@ +# OpenTelemetry 的挑战:处理长生命周期 Span + +- **期号**: SRE Weekly Issue #448(2024-10-27) +- **作者**: Hazel Weakly — The New Stack +- **链接**: https://hazelweakly.me/blog/opentelemetry-challenges-handling-long-running-spans/ + +## 简介 + +长生命周期 span 可能很难处理,但幸运的是 Hazel Weakly 带来了解释和一些技巧。 + +## 正文 + +# [OpenTelemetry 的挑战:处理长生命周期 Span](https://hazelweakly.me#opentelemetry-challenges-handling-long-running-spans) + +长生命周期 span 是我在 OpenTelemetry 中遇到的“我们其实并没有一个好的标准解决方案”的最大问题之一。我之前就碰到过它们,而且频率高得奇怪,尤其是当我尝试对前端或移动端系统进行埋点的时候。 + +不过事实证明,长生命周期 span 的问题,其实和中断的、不完整的或未关闭的 span 的问题非常相似。事实上,它们基本上就是一回事(额外附送一个“好处”:如果你做尾部采样(tail sampling),你的采样决策会在 span 结束之前做出,这会把本来正常的 span 变成残缺损坏的 span,从而让问题雪上加霜)。 + +总之,我在文章中讨论了这些以及更多内容,还指出了一个来自 [Embrace](https://embrace.io) 的非常酷的解决方案,它以一种兼容 OpenTelemetry 的方式处理了这个问题(提示:听到“write ahead log(预写日志)”这个词你会激动得颤抖吗?如果是,那你绝对应该读一读)。 + + \ No newline at end of file diff --git a/sreweekly/markdown/451/01-deathtrap-the-strange-story-of-air-france-flight-736-zh.md b/sreweekly/markdown/451/01-deathtrap-the-strange-story-of-air-france-flight-736-zh.md new file mode 100644 index 00000000..1c943560 --- /dev/null +++ b/sreweekly/markdown/451/01-deathtrap-the-strange-story-of-air-france-flight-736-zh.md @@ -0,0 +1,26 @@ +# 死亡陷阱!法航 736 航班的离奇故事 + +- **期号**: SRE Weekly Issue #451(2024-11-17) +- **作者**: Mentour Pilot +- **链接**: https://www.youtube.com/watch?v=v--qJj_7PLQ + +## 简介 + +这是我很久以来看到的最引人入胜的空难报告!飞行员偏离了异常情检查单(non-normal checklist)的步骤,这立刻让我想到了 Runbook。一方面,你希望 Runbook 简单、在事故中容易操作;另一方面,告诉操作者"为什么要这样做"往往也极有价值。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/455/07-how-using-availability-zones-can-eat-up-your-budget-our-journey-from-p-zh.md b/sreweekly/markdown/455/07-how-using-availability-zones-can-eat-up-your-budget-our-journey-from-p-zh.md new file mode 100644 index 00000000..0da31f0a --- /dev/null +++ b/sreweekly/markdown/455/07-how-using-availability-zones-can-eat-up-your-budget-our-journey-from-p-zh.md @@ -0,0 +1,13 @@ +# 可用区是怎么悄悄吃掉你预算的——我们从 Prometheus 迁往 VictoriaMetrics 的旅程 + +- **期号**: SRE Weekly Issue #455(2024-12-15) +- **作者**: Grzegorz Skołyszewski — Prezi +- **链接**: https://engineering.prezi.com/how-using-availability-zones-can-eat-up-your-budget-our-journey-from-prometheus-to-be8a816f7efe + +## 简介 + +在有人不小心用掉太多"跨可用区数据传输"(DTAZ)之前,一切还算风和日丽。而且这还是个不错的监控故事! + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/46/04-complex-system-failures-and-blameless-retrospectives-by-courtney-eckha-zh.md b/sreweekly/markdown/46/04-complex-system-failures-and-blameless-retrospectives-by-courtney-eckha-zh.md new file mode 100644 index 00000000..ca807864 --- /dev/null +++ b/sreweekly/markdown/46/04-complex-system-failures-and-blameless-retrospectives-by-courtney-eckha-zh.md @@ -0,0 +1,26 @@ +# Courtney Eckhardt:复杂系统故障与无指责复盘 + +- **期号**: SRE Weekly Issue #46(2016-10-30) +- **作者**: — +- **链接**: https://m.youtube.com/watch?v=Sj0sdbiyatk + +## 简介 + +我的 Heroku SRE 同事 Courtney Eckhardt,把我们在 SRECon 上联合演讲的某一部分内容,在 OSFeels 大会上扩展深化成了一节专场。她留出了问答时间,现场有好多非常棒的问题! + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/46/07-the-myth-of-the-root-cause-how-complex-web-systems-fail-zh.md b/sreweekly/markdown/46/07-the-myth-of-the-root-cause-how-complex-web-systems-fail-zh.md new file mode 100644 index 00000000..12a3bba0 --- /dev/null +++ b/sreweekly/markdown/46/07-the-myth-of-the-root-cause-how-complex-web-systems-fail-zh.md @@ -0,0 +1,15 @@ +# 根因的神话:复杂 Web 系统是如何失败的 + +- **期号**: SRE Weekly Issue #46(2016-10-30) +- **作者**: — +- **链接**: http://blog.scalyr.com/2016/10/the-myth-of-the-root-cause/ + +## 简介 + +Scalyr 与 Mathias Lafeldt 合作,把他那两篇本来就很棒的文章打磨成了这篇出色的长文。他引入了多个重大故障的真实案例,并在此基础上得出结论;还谈到了他此前写过的好几个其他主题。干得漂亮,诸位! + +## 正文 + +SentinelOne AI SIEM 是日志分析与威胁检测在 SentinelOne 平台上的下一代演进。它将 DataSet 广为人知的高速摄取与查询能力,与 AI 驱动的检测、关联和响应能力结合在一起。 + +作为 DataSet 客户,你早已熟悉支撑 AI SIEM 的性能与规模。如果你有兴趣了解扩展后的平台能为你的团队带来什么,请联系你的客户经理,或在此了解更多。[https://www.sentinelone.com/platform/ai-siem/](https://www.sentinelone.com/platform/ai-siem/) \ No newline at end of file diff --git a/sreweekly/markdown/46/08-octocatalog-diff-github-s-puppet-development-and-testing-tool-github-e-zh.md b/sreweekly/markdown/46/08-octocatalog-diff-github-s-puppet-development-and-testing-tool-github-e-zh.md new file mode 100644 index 00000000..44665d8d --- /dev/null +++ b/sreweekly/markdown/46/08-octocatalog-diff-github-s-puppet-development-and-testing-tool-github-e-zh.md @@ -0,0 +1,14 @@ +# octocatalog-diff:GitHub 的 Puppet 开发与测试工具——GitHub Engineering + +- **期号**: SRE Weekly Issue #46(2016-10-30) +- **作者**: — +- **链接**: http://githubengineering.com/octocatalog-diff-github-s-puppet-development-and-testing-tool/ + +## 简介 + +你有没有遇到过这种情况:把一个你测试得滴水不漏的 Puppet 变更推上线,结果它却在某台你压根没想到会受影响的机器上搞出了意外?Etsy 的解决方案就是这个工具——它把你机群中所有主机类型的 catalog 变更,以 diff 的格式清清楚楚地展示出来。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/46/09-pokemon-go-how-the-cloud-saved-the-smash-hit-game-from-collapse-zh.md b/sreweekly/markdown/46/09-pokemon-go-how-the-cloud-saved-the-smash-hit-game-from-collapse-zh.md new file mode 100644 index 00000000..9b2f81d4 --- /dev/null +++ b/sreweekly/markdown/46/09-pokemon-go-how-the-cloud-saved-the-smash-hit-game-from-collapse-zh.md @@ -0,0 +1,51 @@ +# Pokemon Go:云是如何拯救这款爆款游戏免于崩溃的 + +- **期号**: SRE Weekly Issue #46(2016-10-30) +- **作者**: — +- **链接**: http://www.techrepublic.com/article/pokemon-go-how-the-cloud-saved-the-smash-hit-game-from-collapse/ + +## 简介 + +> "第一天结束,实际负载就比我们预估的最坏情况高出了 50%,当时我们就知道,六个小时内要出大事。" + +在我看来,Niantic 能让 Pokemon Go 撑住不倒,实在令人佩服。他们与 Google 紧密合作,以远超原计划的速度扩张基础设施。 + +## 正文 + +热门话题 + +资源 + +2026年9月7日 + +2026年9月2日 + +2026年8月28日 + +2026年8月17日 + +2026年8月13日 + +2026年8月12日 + +2026年8月6日 + +2026年8月5日 + +广告 + +2026年8月4日 + +2026年7月28日 + +2026年7月20日 + +2026年7月17日 + +2026年7月16日 + +2026年7月7日 + +2026年7月6日 + +2026年7月2日 \ No newline at end of file diff --git a/sreweekly/markdown/460/05-pushing-the-whole-company-into-the-past-on-purpose-zh.md b/sreweekly/markdown/460/05-pushing-the-whole-company-into-the-past-on-purpose-zh.md new file mode 100644 index 00000000..be5729ef --- /dev/null +++ b/sreweekly/markdown/460/05-pushing-the-whole-company-into-the-past-on-purpose-zh.md @@ -0,0 +1,13 @@ +# 故意把整个公司"推回过去" + +- **期号**: SRE Weekly Issue #460(2025-01-19) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2025/01/09/lag/ + +## 简介 + +闰秒对 IT 系统来说可能非常危险!这篇文章解释了作者如何把闰秒的影响"涂抹"到前一天里,从而让他们的基础设施平稳渡过闰秒。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/460/07-the-sre-report-2025-zh.md b/sreweekly/markdown/460/07-the-sre-report-2025-zh.md new file mode 100644 index 00000000..8a67e8b8 --- /dev/null +++ b/sreweekly/markdown/460/07-the-sre-report-2025-zh.md @@ -0,0 +1,31 @@ +# 《2025 年 SRE 报告》 + +- **期号**: SRE Weekly Issue #460(2025-01-19) +- **作者**: Catchpoint +- **链接**: https://www.catchpoint.com/asset/2025-sre-report + +## 简介 + +Catchpoint 带着他们的第七份年度 SRE 报告回来了,你可以直接下载 PDF,无需注册。 + +## 正文 + +Catchpoint 的年度 SRE 报告如今已进入第七年,被视为激发创新业务对话、把 IT 从业者经验融入专业研究的可信赖资源。 + +# 《2025 年 SRE 报告》 + +![](https://cdn.prod.website-files.com/610d78d90f895fbe6aef8810/677fff6ac82d660447b7f6d1_SRE%20Report%20%2725%20-%20Featured%20image%20for%20blog%20-%20800%20x%20420%20px.webp) + +![](https://cdn.prod.website-files.com/610d78d90f895fbe6aef8810/677fff6ac82d660447b7f6d1_SRE%20Report%20%2725%20-%20Featured%20image%20for%20blog%20-%20800%20x%20420%20px.webp) + +# 《2025 年 SRE 报告》 + +Catchpoint 的年度 SRE 报告如今已进入第七年,被视为激发创新业务对话、把 IT 从业者经验融入专业研究的可信赖资源。 + +![](https://cdn.prod.website-files.com/610d78d90f895fbe6aef8810/677fff2c227c10696350bbfc_SRE%20Report%20%2725%20-%20Resource%20library%20-%20400%20x%20225%20px.webp) + +# 《2025 年 SRE 报告》 + +Catchpoint 的年度 SRE 报告如今已进入第七年,被视为激发创新业务对话、把 IT 从业者经验融入专业研究的可信赖资源。 + +![](https://cdn.prod.website-files.com/610d78d90f895fbe6aef8810/677fff6ac82d660447b7f6d1_SRE%20Report%20%2725%20-%20Featured%20image%20for%20blog%20-%20800%20x%20420%20px.webp) \ No newline at end of file diff --git a/sreweekly/markdown/462/02-increased-errors-for-chatgpt-zh.md b/sreweekly/markdown/462/02-increased-errors-for-chatgpt-zh.md new file mode 100644 index 00000000..3f6f7591 --- /dev/null +++ b/sreweekly/markdown/462/02-increased-errors-for-chatgpt-zh.md @@ -0,0 +1,70 @@ +# ChatGPT 错误率上升 + +- **期号**: SRE Weekly Issue #462(2025-02-02) +- **作者**: OpenAI +- **链接**: https://status.openai.com/incidents/k934n9lt39h8 + +## 简介 + +OpenAI 在 1 月 30 日的宕机事件后发布了这份小型报告。 + +## 正文 + +已解决·完全宕机 + +受影响组件 + +更新 + +报告已发布 + +已解决 + +影响 + +太平洋时间凌晨 3:30 至早上 7:08 之间,[chatgpt.com](http://chatgpt.com) 和少量 API 经历了升高的错误率。 + +根本原因与处置 + +最初问题的根本原因是 ChatGPT 中的 Cosmos DB 发生故障。我们的服务提供商于太平洋时间凌晨 4:25 恢复了受影响的数据库。 + +第二个问题是由 Web 服务 Pod 崩溃循环(crash-looping)引起的,原因是它们的健康检查失败,导致 Pod 被标记为不健康,进而没有足够的资源来处理所有发往 Web 层的请求。当时我们认为这是用户重试请求造成的。在我们修复了 Web 服务器的健康检查逻辑后,这些问题得到缓解。 + +预防措施 + +- 我们将对 Web 系统做出一系列更改,使其在故障时能更优雅地降级,包括并发控制和更好的负载卸载(load shedding)。 +- 让数据库层更能抵御服务提供商故障的更大投入已经在进行中。 + +我们知道,长时间的宕机会影响你们的产品、业务和生活。我们将优先落实上述预防措施,持续提升我们的可靠性。 + +2025 年 1 月 30 日,星期四,下午 03:57 + +此问题现已解决。太平洋时间凌晨 4:23 至早上 7:10 之间,客户在 ChatGPT 上经历了升高的错误率。 + +2025 年 1 月 23 日,星期四,下午 04:05(`6` 天前) + +监控中 + +我们将继续监控是否出现进一步的问题。 + +2025 年 1 月 23 日,星期四,下午 03:11(`54` 分钟前) + +修复已实施,正在监控结果。 + +2025 年 1 月 23 日,星期四,下午 03:09 + +已定位 + +我们将继续为此问题实施修复。 + +2025 年 1 月 23 日,星期四,下午 02:34(`34` 分钟前) + +我们已确定此问题的根本原因,目前正在实施修复。 + +2025 年 1 月 23 日,星期四,下午 01:43(`51` 分钟前) + +调查中 + +我们目前正在经历 ChatGPT 错误率升高。我们正在调查中。 + +2025 年 1 月 23 日,星期四,下午 01:12(`30` 分钟前) \ No newline at end of file diff --git a/sreweekly/markdown/465/07-incident-initiation-pinpointing-the-precise-problem-point-zh.md b/sreweekly/markdown/465/07-incident-initiation-pinpointing-the-precise-problem-point-zh.md new file mode 100644 index 00000000..2bb18777 --- /dev/null +++ b/sreweekly/markdown/465/07-incident-initiation-pinpointing-the-precise-problem-point-zh.md @@ -0,0 +1,21 @@ +# 事故的起点:精确定位问题发生的那一点 + +- **期号**: SRE Weekly Issue #465(2025-02-23) +- **作者**: Dean Wilson +- **链接**: https://www.unixdaemon.net/sysadmin/incident_initiation_pinpointing_the_precise_problem_point/ + +## 简介 + +这可能是我在这里贴过的最短的文章,但它会让你陷入思考。 + +## 正文 + +# 事故的起点:精确定位问题发生的那一点 + +一个关于事故时间线的问题,帮你开启一天的工作。 + +1. 周四,你提高了某个 API 端点的速率限制。 +2. 周五,由于一个爬虫,流量开始上升。 +3. 周六,由于 DDoS,该 API 变得不可用。 + +事故是什么时候开始的? \ No newline at end of file diff --git a/sreweekly/markdown/466/03-answering-reader-feedback-war-rooms-vs-deep-investigations-zh.md b/sreweekly/markdown/466/03-answering-reader-feedback-war-rooms-vs-deep-investigations-zh.md new file mode 100644 index 00000000..5a74788d --- /dev/null +++ b/sreweekly/markdown/466/03-answering-reader-feedback-war-rooms-vs-deep-investigations-zh.md @@ -0,0 +1,15 @@ +# 回应读者反馈:作战室(war room)vs. 深度调查 + +- **期号**: SRE Weekly Issue #466(2025-03-02) +- **作者**: rachelbythebay +- **链接**: https://rachelbythebay.com/w/2025/02/22/war/ + +## 简介 + +这篇文章提出了反对在事故响应中使用"作战室"的理由,还配了一个精彩的实战事故案例作为例证。 + +> 我实在无法想象,在巴掌大的笔记本电脑屏幕上做那种多窗口并行调查,而左右两边还都坐着人。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/467/02-lessons-from-the-pre-llm-ai-in-observability-anomaly-detection-and-aio-zh.md b/sreweekly/markdown/467/02-lessons-from-the-pre-llm-ai-in-observability-anomaly-detection-and-aio-zh.md new file mode 100644 index 00000000..add830c3 --- /dev/null +++ b/sreweekly/markdown/467/02-lessons-from-the-pre-llm-ai-in-observability-anomaly-detection-and-aio-zh.md @@ -0,0 +1,16 @@ +# 大语言模型时代之前,可观测性领域 AI 的经验教训:异常检测与 AIOps 对比 P99 + +- **期号**: SRE Weekly Issue #467(2025-03-09) +- **作者**: Jacek Migdal — Quesma +- **链接**: https://quesma.com/blog-detail/aiops-observability + +## 简介 + +我喜欢这篇文章对异常检测和其他 AIOps 功能所采取的克制、务实的态度。它到底能不能用?用在你的数据上呢? + +## 正文 + +正在从 +/blog-detail/aiops-observability/ +跳转到 +/blog/aiops-observability \ No newline at end of file diff --git a/sreweekly/markdown/468/03-should-we-replace-traffic-controllers-with-raspberry-pi-zh.md b/sreweekly/markdown/468/03-should-we-replace-traffic-controllers-with-raspberry-pi-zh.md new file mode 100644 index 00000000..b159e413 --- /dev/null +++ b/sreweekly/markdown/468/03-should-we-replace-traffic-controllers-with-raspberry-pi-zh.md @@ -0,0 +1,26 @@ +# 该不该用树莓派取代交通信号控制器?? + +- **期号**: SRE Weekly Issue #468(2025-03-16) +- **作者**: Traffic Light Doctor +- **链接**: https://www.youtube.com/watch?v=KiA3xdP1zEs&t=3 + +## 简介 + +这个有趣的视频让我们得以窥见交通信号控制器的世界,更重要的是——是什么让它们如此可靠。还有一个更长的视频,深入解释了为什么树莓派胜任不了这份工作。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/472/04-critical-step-missed-what-happened-on-jet2-flight-2152-zh.md b/sreweekly/markdown/472/04-critical-step-missed-what-happened-on-jet2-flight-2152-zh.md new file mode 100644 index 00000000..da8f95e9 --- /dev/null +++ b/sreweekly/markdown/472/04-critical-step-missed-what-happened-on-jet2-flight-2152-zh.md @@ -0,0 +1,26 @@ +# 关键步骤被漏掉了!| Jet2 2152 航班到底发生了什么?! + +- **期号**: SRE Weekly Issue #472(2025-04-13) +- **作者**: Mentour Pilot — YouTube +- **链接**: https://www.youtube.com/watch?v=_TskvZa8Tgo + +## 简介 + +这是"我们能从险情中学到大量东西"的绝佳例子。在这起航空事件中,正常起飞流程的一个细微变化,导致漏掉了关键一步。正因为这次险情,航空业仍然推动了相关改变,让这类问题更不容易发生。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/48/05-episode-004-charity-majors-greater-than-code-zh.md b/sreweekly/markdown/48/05-episode-004-charity-majors-greater-than-code-zh.md new file mode 100644 index 00000000..370d7223 --- /dev/null +++ b/sreweekly/markdown/48/05-episode-004-charity-majors-greater-than-code-zh.md @@ -0,0 +1,13 @@ +# 第 004 期:Charity Majors——Greater Than Code + +- **期号**: SRE Weekly Issue #48(2016-11-13) +- **作者**: — +- **链接**: https://www.greaterthancode.com/2016/10/21/episode-004-charity-majors/ + +## 简介 + +Greater Than Code 加上 Charity Majors,还能期待什么?这期播客足足有 50 分钟的精彩内容,而且还有文字稿!你可以听到诸如"扑灭混乱"之类的精彩表述,可以了解为什么 Charity 说"我个人讨厌『SRE』这个词(不过我讨厌的东西多了去了)",还能听到康威定律在微服务中的应用、对 #NoOps 的辟谣,以及一个关于厌女与平等的令人动容的结尾。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/48/08-new-systems-will-fail-a-site-outage-case-study-from-envato-market-zh.md b/sreweekly/markdown/48/08-new-systems-will-fail-a-site-outage-case-study-from-envato-market-zh.md new file mode 100644 index 00000000..63fa0020 --- /dev/null +++ b/sreweekly/markdown/48/08-new-systems-will-fail-a-site-outage-case-study-from-envato-market-zh.md @@ -0,0 +1,17 @@ +# 新系统总会以你意想不到的方式出故障:来自 Envato Market 的站点宕机案例研究 + +- **期号**: SRE Weekly Issue #48(2016-11-13) +- **作者**: — +- **链接**: https://envato.com/blog/new-systems-will-fail-unexpected-ways-case-study-envato-market/ + +## 简介 + +上个月一次宕机的详细事后复盘。里面有大量值得吸取的经验,其中一条反复出现:在真正需要用到应急工具之前,先测试它们。 + +## 正文 + +![AI 声音生成器指南:如何用 AI 创建音效](https://elements.envato.com/learn/wp-content/uploads/2026/06/16x9_JOB-2094_SoundGen_BlogHeader-1536x864-1-768x432.png) + +### [AI 声音生成器指南:如何用 AI 创建音效](https://elements.envato.com/learn/ai-sound-generator-guide) + +了解 Envato 的 AI 声音生成器如何根据文本提示创建自定义音效,让创作者无需检索素材库、编辑更快。 \ No newline at end of file diff --git a/sreweekly/markdown/486/01-slight-reliability-podcast-episode-100-learning-with-john-allspaw-zh.md b/sreweekly/markdown/486/01-slight-reliability-podcast-episode-100-learning-with-john-allspaw-zh.md new file mode 100644 index 00000000..9ca61b59 --- /dev/null +++ b/sreweekly/markdown/486/01-slight-reliability-podcast-episode-100-learning-with-john-allspaw-zh.md @@ -0,0 +1,26 @@ +# Slight Reliability 播客第 100 期:与 John Allspaw 一起学习 + +- **期号**: SRE Weekly Issue #486(2025-07-20) +- **作者**: Stephen Townshend +- **链接**: https://youtube.com/watch?v=N9_Nvkjo1P0&feature=shared + +## 简介 + +在 Slight Reliability 的第一百(!)期里,Stephen Townsend 与 John Allspaw 展开了一场精彩的对谈。我尤其喜欢 John 指出的这一点:面对同一场事故,不同的人会获得不同的"顿悟时刻"。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/488/01-the-wild-story-of-the-taum-sauk-dam-failure-zh.md b/sreweekly/markdown/488/01-the-wild-story-of-the-taum-sauk-dam-failure-zh.md new file mode 100644 index 00000000..abc8e239 --- /dev/null +++ b/sreweekly/markdown/488/01-the-wild-story-of-the-taum-sauk-dam-failure-zh.md @@ -0,0 +1,26 @@ +# Taum Sauk 大坝溃坝的离奇故事 + +- **期号**: SRE Weekly Issue #488(2025-08-03) +- **作者**: Practical Engineering +- **链接**: https://youtube.com/watch?v=zRM2AnwNY20 + +## 简介 + +一个抽水蓄能电站溃坝的故事,里面集齐了我们最爱的各种要素:复杂的促成因素、"实际所做的工作"与"设计中的工作"之间的落差,以及只有事后才看得清的早期预警信号。额外加分项:没有造成人员死亡。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/492/06-ron-gantt-on-incidents-and-blame-zh.md b/sreweekly/markdown/492/06-ron-gantt-on-incidents-and-blame-zh.md new file mode 100644 index 00000000..a900b755 --- /dev/null +++ b/sreweekly/markdown/492/06-ron-gantt-on-incidents-and-blame-zh.md @@ -0,0 +1,21 @@ +# Ron Gantt 谈事故与问责 + +- **期号**: SRE Weekly Issue #492(2025-08-31) +- **作者**: Ron Gantt +- **链接**: https://www.linkedin.com/posts/activity-7349457270813978627-tR4F + +## 简介 + +这条短小精悍、没有标题的 LinkedIn 帖文,讲的是理解完整上下文的重要性,而不是盯住某个人的失误或疏漏不放。 + +## 正文 + +同意并加入 LinkedIn + +点击"继续",即表示您同意 LinkedIn 的用户协议、隐私政策与 Cookie 政策。 + +点击"同意并加入"或"继续",即表示您同意 LinkedIn 用户协议、隐私政策与 Cookie 政策。 + +已在 LinkedIn 上?登录 + +想为企业创建主页?获取帮助 \ No newline at end of file diff --git a/sreweekly/markdown/494/01-2025-void-incident-management-survey-zh.md b/sreweekly/markdown/494/01-2025-void-incident-management-survey-zh.md new file mode 100644 index 00000000..9d0f06a4 --- /dev/null +++ b/sreweekly/markdown/494/01-2025-void-incident-management-survey-zh.md @@ -0,0 +1,20 @@ +# 2025 年 VOID 事故管理调查 + +- **期号**: SRE Weekly Issue #494(2025-09-14) +- **作者**: Courtney Nash +- **链接**: https://www.linkedin.com/posts/void-incidents_void-survey-activity-7371542977523064832-xNOP + +## 简介 + +The VOID 的 Courtney Nash 发起了一项关于科技行业事故管理实践的深入调查。请考虑抽出时间填写这份问卷。我们从它收集到的信息中都将受益匪浅。 + +## 正文 + +宣布启动 2025 年 VOID 事故管理调查 +我运营 The VOID 已经 4 年多了,期间我阅读了数千份事故报告,并与数百人谈论过他们处理事故的经历。我强烈怀疑(但还不能确凿断言)的一点是:大多数人认为,坦率地说,自己公司处理事故的方式并不理想。 +但我们并不真正知道大多数公司在做什么,因为从来没有人对行业做过这样的调查。 +所以这正是我要做的事,而这件事要成功,我需要你的帮助。如果我能收到足够的回复——只需占用你一天中的 15-20 分钟——我就有数据来帮助改善事故管理。 +事故响应人员(incident responders)理应得到工作的支持。他们应当拥有时间、资源和自主权,得以施展自己深厚的经验,而不必担心被指责或沦为替罪羊。当他们感到倦怠和被低估时,他们关键的工作也会受损,而我的目标就是向行业展示,现有的观念与实践可以如何变得更好。 +在此填写问卷: + +Athetai Rajendram Ludmilla Sivanathan Senthooran Sri Amanda A. Michael B. Megan Leach Chasity Parker 👀 \ No newline at end of file diff --git a/sreweekly/markdown/5/07-crossroads-of-asynchrony-and-graceful-degradation-zh.md b/sreweekly/markdown/5/07-crossroads-of-asynchrony-and-graceful-degradation-zh.md new file mode 100644 index 00000000..1c03f973 --- /dev/null +++ b/sreweekly/markdown/5/07-crossroads-of-asynchrony-and-graceful-degradation-zh.md @@ -0,0 +1,35 @@ +# 异步与优雅降级的交汇点 + +- **期号**: SRE Weekly Issue #5(2016-01-10) +- **作者**: — +- **链接**: http://www.infoq.com/presentations/netflix-asynchronous-apps + +## 简介 + +又一个来自 QCon 的演讲。Netflix 的 Nitesh Kant 解释了异步微服务架构如何天然地支持优雅降级(graceful degradation)。(感谢 DevOps Weekly 提供链接) + +## 正文 + +[InfoQ 首页](http://www.infoq.com/) + +[演讲](http://www.infoq.com/presentations) + +异步与优雅降级的交汇点 + +# 异步与优雅降级的交汇点 + +## 摘要 + +Nitesh Kant 描述了 Netflix 应用如何从网络层到业务处理层全面拥抱异步,从而打造出能够优雅降级、高度韧性的应用。 + +## 简介 + +Nitesh Kant 是 Netflix Edge Gateway 团队的工程师,负责 Netflix 的异步进程间通信(Inter Process Communication)技术栈。他是 RxNetty 的作者,RxNetty 构成了该技术栈的核心,目前他正在把 Zuul 迁移到这一新架构上。 + +## 关于本次会议 + +软件正在改变世界。QCon 通过促进开发者社区中知识与创新的传播,为软件开发赋能。QCon 是一场由实践者驱动的会议,专为技术团队负责人、架构师、工程总监和项目经理而设,他们都是影响各自团队创新的关键角色。 + +![Software is Changing the World. QCon empowers software development by facilitating the spread of knowledge and innovation in the developer community. A practitioner-driven conference, QCon is designed for technical team leads, architects, engineering directors, and project managers who influence innovation in their teams.](https://res.infoq.com/presentations/netflix-asynchronous-apps/en/promoimage/Qcon+logo.jpg) + +2015 年 12 月 25 日 \ No newline at end of file diff --git a/sreweekly/markdown/50/04-the-state-of-on-call-2016-2017-kicking-off-results-season-zh.md b/sreweekly/markdown/50/04-the-state-of-on-call-2016-2017-kicking-off-results-season-zh.md new file mode 100644 index 00000000..08f4fadd --- /dev/null +++ b/sreweekly/markdown/50/04-the-state-of-on-call-2016-2017-kicking-off-results-season-zh.md @@ -0,0 +1,15 @@ +# 2016-2017 年 On-Call 现状报告——拉开结果季的序幕 + +- **期号**: SRE Weekly Issue #50(2016-12-11) +- **作者**: — +- **链接**: https://victorops.com/blog/state-call-2016-2017-devops-webinar/ + +## 简介 + +又到了一年中的这个时刻!延续 SRE Weekly 的长期传统(已经坚持了整整一年),我为大家带来赞助商 VictorOps 今年发布的《State of On-Call》(On-Call 现状)报告。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/50/06-orchestrator-at-github-zh.md b/sreweekly/markdown/50/06-orchestrator-at-github-zh.md new file mode 100644 index 00000000..fa24dba2 --- /dev/null +++ b/sreweekly/markdown/50/06-orchestrator-at-github-zh.md @@ -0,0 +1,14 @@ +# GitHub 的 Orchestrator 实践 + +- **期号**: SRE Weekly Issue #50(2016-12-11) +- **作者**: — +- **链接**: http://githubengineering.com/orchestrator-github/ + +## 简介 + +Orchestrator 是一个用来管理(可能相当复杂的)MySQL 复制树的工具,涵盖主库故障检测与自动故障切换,与 MHA for MySQL 等工具类似。GitHub 采用了 Orchestrator,并分享了他们的一些使用细节。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/50/10-multiple-dns-providers-the-perfect-gift-this-holiday-season-zh.md b/sreweekly/markdown/50/10-multiple-dns-providers-the-perfect-gift-this-holiday-season-zh.md new file mode 100644 index 00000000..1b468fc6 --- /dev/null +++ b/sreweekly/markdown/50/10-multiple-dns-providers-the-perfect-gift-this-holiday-season-zh.md @@ -0,0 +1,13 @@ +# 多个 DNS 提供商——这个节日季的完美礼物 + +- **期号**: SRE Weekly Issue #50(2016-12-11) +- **作者**: — +- **链接**: https://blog.signifai.io/multiple-dns-providers-devops-prevent-ddos-attack/ + +## 简介 + +Signifai 写了这篇关于搭建冗余 DNS 提供商的漂亮文章。我最喜欢其中一点:他们轮询了各大域名,看谁自 10 月 21 日之后新增了冗余提供商,甚至还公开了轮询工具的源码! + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/500/06-the-tragedy-of-psa-flight-182-zh.md b/sreweekly/markdown/500/06-the-tragedy-of-psa-flight-182-zh.md new file mode 100644 index 00000000..3047e135 --- /dev/null +++ b/sreweekly/markdown/500/06-the-tragedy-of-psa-flight-182-zh.md @@ -0,0 +1,26 @@ +# PSA 182 航班的悲剧 + +- **期号**: SRE Weekly Issue #500(2025-12-07) +- **作者**: Mentour Pilot +- **链接**: https://www.youtube.com/watch?v=lKPrvHVXPKE + +## 简介 + +Mentour Pilot 的这期空难报告视频,在大约 30 分钟处有一个关于告警疲劳的绝佳例子。空中交通管制员每天都会收到足够多的虚假冲突告警,以至于这些告警变得很容易被无视。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/501/06-the-heartbreaking-story-of-boac-flight-712-zh.md b/sreweekly/markdown/501/06-the-heartbreaking-story-of-boac-flight-712-zh.md new file mode 100644 index 00000000..f813f289 --- /dev/null +++ b/sreweekly/markdown/501/06-the-heartbreaking-story-of-boac-flight-712-zh.md @@ -0,0 +1,26 @@ +# BOAC 712 航班的令人心碎的故事 + +- **期号**: SRE Weekly Issue #501(2025-12-14) +- **作者**: Mentour Pilot +- **链接**: https://www.youtube.com/watch?v=tcRxa6E1MUw + +## 简介 + +BOAC 712 航班发动机故障的惨淡结局,很容易被归咎于人为失误——毕竟飞行员漏掉了检查单里的关键步骤。但 NTSB 却将原因指向系统性问题,并由此推动了检查单等多个领域的改进。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/522/05-incident-fest-26-zh.md b/sreweekly/markdown/522/05-incident-fest-26-zh.md new file mode 100644 index 00000000..a08f4543 --- /dev/null +++ b/sreweekly/markdown/522/05-incident-fest-26-zh.md @@ -0,0 +1,59 @@ +# Incident Fest ’26 + +- **期号**: SRE Weekly Issue #522(2026-06-21) +- **作者**: Uptime Labs +- **链接**: https://www.uptimelabs.io/incident-fest-26 + +## 简介 + +这个看起来很有意思!这是 7 月 8 日的一场免费线上活动。 + +## 正文 + +# IncidentFest'26 + +主题:AI 时代的事故响应 + +无论身在何处,均可免费参与 + +"事故,是工程师的锻造之地。" + +—— Vanessa Huerta Granda + +## 音乐节上有什么? + +### 主舞台 + +重头戏。行业领袖现场发表主题演讲,全部聚焦于 AI 时代人类专业能力的角色。 + +### AMA 大帐篷 + +浏览来自 Etsy 前 CTO John Allspaw 和 Beth Adele Long 的问答。 + +![Illustration showing a progress sequence with three circular icons connected by dotted lines: a magnifying glass, a checkmark, and a trophy, leading to an open gift box containing a yellow ticket with a star, with colorful sparkles around it.](https://cdn.prod.website-files.com/69e0a463268ba34093f8b1cb/6a2ee82cbc0e9d85ec50cbd3_Background.png) + +### 奖品亭 + +玩一场事故演练,就有机会赢取代金券、周边和高级奖品 + +## 可观看的演讲 + +## 演讲者 + +汇集了事故响应领域的全明星阵容。 + +人在回路? + +批准 批准 批准 哎呀不好 + +/dangerously-skip-permissions 哎哟 + +## 常见问题 + +## 会有录播吗? + +演讲会被录制,奖品亭和投票亭在之后也会继续开放。但我们鼓励现场参与,以便在 AMA 和演讲环节提问。 + +## 所谓 AI 的角度,到底是什么? + +AI 辅助开发正在(并将继续)提高软件创建的速率。AI 也将继续被部署到事故响应的各个环节。未知的是它对事故的数量、频率和复杂度的影响。这正是本届音乐节想要探讨的背景。 \ No newline at end of file diff --git a/sreweekly/markdown/522/07-dear-researchers-column-zh.md b/sreweekly/markdown/522/07-dear-researchers-column-zh.md new file mode 100644 index 00000000..2f2d643b --- /dev/null +++ b/sreweekly/markdown/522/07-dear-researchers-column-zh.md @@ -0,0 +1,17 @@ +# 致研究人员专栏 + +- **期号**: SRE Weekly Issue #522(2026-06-21) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2026/06/16/dear-researchers-column/ + +## 简介 + +一封写给软件研究者的公开信,呼吁研究软件系统中的事件响应。作者用具体例子,把事件响应的概念介绍给可能并不熟悉这些概念的研究者,这真的很酷。 + +## 正文 + +《Journal of System and Software》(系统与软件期刊)设有一个固定专栏,名为[《致研究人员:软件从业者的视角》](https://www.sciencedirect.com/special-issue/10DML17WPDQ)。每期专栏都是一封由某位科技从业者写给软件工程研究共同体的公开信。专栏由 [Austin Henley](https://austinhenley.com/) 和 [Olaf Zimmermann](https://ozimmer.ch/about/) 编辑,两位都兼具学术界与工业界的双重经验。 + +他们邀请我也投稿一篇专栏,我照做了。等它最终发表后,你可以在这里找到它:[致研究人员:帮帮我处理事件吧!](https://authors.elsevier.com/a/1nKhhbKHpO3wc) 正式发表版最终会进入期刊的付费墙,不过[这里有一份专栏的预印本](https://surfingcomplexity.blog/wp-content/uploads/2026/06/dear-researchers.pdf),你随时可以免费阅读。 + +## 「致研究人员专栏」的一条评论 \ No newline at end of file diff --git a/sreweekly/markdown/527/06-it-wouldn-t-let-them-pull-up-the-strange-story-of-lufthansa-flight-182-zh.md b/sreweekly/markdown/527/06-it-wouldn-t-let-them-pull-up-the-strange-story-of-lufthansa-flight-182-zh.md new file mode 100644 index 00000000..137a146d --- /dev/null +++ b/sreweekly/markdown/527/06-it-wouldn-t-let-them-pull-up-the-strange-story-of-lufthansa-flight-182-zh.md @@ -0,0 +1,28 @@ +# 它就是不让他们拉起机头!?| 汉莎航空 1829 航班的离奇故事 + +- **期号**: SRE Weekly Issue #527(2026-07-26) +- **作者**: Mentour Pilot +- **链接**: https://www.youtube.com/watch?v=HpJM0_4PQaM&t=2797 + +## 简介 + +在这起民航客机的险情中,一个本为可靠性而设计的系统(alpha floor 保护)反而成了事故(非指令性低头)的起因,为自动化提供了一个绝佳的案例研究。 + +> 我们是否知道它何时起作用、如何起作用、怎样最大限度地利用它,以及在它倒戈相向时如何找到绕开它的办法? + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/529/08-traditional-versus-resilience-engineering-views-zh.md b/sreweekly/markdown/529/08-traditional-versus-resilience-engineering-views-zh.md new file mode 100644 index 00000000..ee9519a7 --- /dev/null +++ b/sreweekly/markdown/529/08-traditional-versus-resilience-engineering-views-zh.md @@ -0,0 +1,37 @@ +# 传统观点与韧性工程观点 + +- **期号**: SRE Weekly Issue #529(2026-08-10) +- **作者**: Lorin Hochstein +- **链接**: https://surfingcomplexity.blog/2026/08/02/traditional-versus-resilience-engineering-views/ + +## 简介 + +> 我认为,把可靠性领域中我所说的“传统观点”与韧性工程(resilience engineering)观点在关注焦点上的差异做一个头脑风暴,会是个有用的练习。 + +文章很短(只有一张表格),但确实让我想了很久。 + +## 正文 + +作为韧性工程的爱好者,我经常与人们在“该把稀缺的工程资源投到哪里才能提升可靠性”这个问题上产生分歧。 + +我认为,把可靠性领域中我所说的*传统*观点与韧性工程观点在关注焦点上的差异做一个头脑风暴,会是个有用的练习。 + +| **传统观点关注** | **韧性工程观点关注** | +| 问责(accountability) | 协调(coordination) | +| 优先级排序 | 目标冲突 | +| 风险缓解 | 风险权衡 | +| 更优的流程及其遵从 | 更多的专业能力 | +| 定量 | 定性 | +| 根因 | 多因素的相互作用 | +| 行动项 | 洞察 | +| 预防未来事故,确保所有事故都是前所未见的 | 更好地处理前所未见的事故 | +| 降低复杂性 | 驾驭复杂性 | +| 目标 | 生产压力 | +| 稳健性(robustness) | 韧性(resilience) | +| 人的变异性是负担 | 人的变异性是资产 | +| 构建精确的系统模型 | 修复不可避免的模型错误 | +| 严谨 | 即兴发挥 | +| 显性知识 | 隐性知识 | +| 自动化及其好处 | 自动化所引入的风险 | + +## 关于《传统观点与韧性工程观点》的一则评论 \ No newline at end of file diff --git a/sreweekly/markdown/53/06-systems-we-love-2016-zh.md b/sreweekly/markdown/53/06-systems-we-love-2016-zh.md new file mode 100644 index 00000000..7dbb0eef --- /dev/null +++ b/sreweekly/markdown/53/06-systems-we-love-2016-zh.md @@ -0,0 +1,26 @@ +# Systems We Love 2016 + +- **期号**: SRE Weekly Issue #53(2017-01-01) +- **作者**: — +- **链接**: https://jvns.ca/blog/2016/12/23/systems-we-love/ + +## 简介 + +几场值得一提的 Systems We Love 演讲的总结。我真羡慕你们这些能亲临现场的人! + +## 正文 + +# Systems We Love 2016 + +几周前我去了 Systems We Love! +[所有演讲的列表在这里](https://blog.bradfieldcs.com/all-the-talks-from-systems-we-love-debcd9cffca#.o499a5isd)。我最喜欢的几场:(每场都是 20 分钟) + +[A Race Detector Unfurled](https://youtu.be/TPe6UXMDMGM?t=5h55m17s)(Kavya Joshi 主讲)绝对是我这次大会最爱的演讲。她把 Go 竞态检测器的工作原理讲得超级超级清楚。我之前对这个话题一无所知,现在懂了! + +7074 says Hello World(Marianne Bellotti 主讲)也是我的最爱之一。遗憾的是它似乎没有被录下来,但它讲的是大型主机(mainframe)在美国政府技术体系中的定位,以及不得不与它们集成是一种什么样的体验。 + +我喜欢 [Less Ado about NTP](https://www.youtube.com/watch?v=TPe6UXMDMGM&feature=youtu.be&t=2h25m9s),主要是因为它非常清晰地列出了关于 NTP 系统的**各种假设**,尤其是"从计算机 A 到计算机 B 的延迟,与从计算机 B 到计算机 A 的延迟相同"这一条。它让我想更多地了解 NTP! + +[DNS and the Art of Making Systems "Just Complex Enough"](https://youtu.be/TPe6UXMDMGM?t=7h4m4s)(Alex Wilson 主讲)是一场关于 DNS 设计的有趣讨论。它谈到 DNS 规范如何特意规定:"如果你不理解某条记录,就必须原样转发它"。这是一个设计决策的绝佳范例——它让你能够随时间推移渐进地升级协议! + +[An AWK Love Story](https://youtu.be/TPe6UXMDMGM?t=7h51m20s) 也非常棒。我对 awk 困惑了很久,这次终于对它的用法有了更好的理解。 \ No newline at end of file diff --git a/sreweekly/markdown/530/06-certificate-expiry-is-still-taking-down-major-platforms-zh.md b/sreweekly/markdown/530/06-certificate-expiry-is-still-taking-down-major-platforms-zh.md new file mode 100644 index 00000000..17db55da --- /dev/null +++ b/sreweekly/markdown/530/06-certificate-expiry-is-still-taking-down-major-platforms-zh.md @@ -0,0 +1,19 @@ +# 证书过期仍在击垮各大平台 + +- **期号**: SRE Weekly Issue #530(2026-08-17) +- **作者**: TokenTimer +- **链接**: https://tokentimer.ch/blog/tls-certificate-expiry-outages + +## 简介 + +> 最近 Tailscale、jsDelivr、ServiceNow 和 IPinfo 的宕机暴露出同一个失效模式:证书自动化悄悄坏掉了,而到期日却一天天逼近。 + +额外福利:他们还附上了几篇相关事故报道的链接。 + +## 正文 + +证书过期仍在击垮各大平台|TokenTimer + +TokenTimer——面向令牌、密钥和凭据的到期监控 + +TokenTimer 帮助团队跟踪即将过期的 API 密钥、密钥、服务账户、证书、许可证和订阅,并提供归属管理、主动告警和审计历史。 \ No newline at end of file diff --git a/sreweekly/markdown/530/07-how-stripe-uses-graph-search-and-state-machines-to-auto-remediate-a-gl-zh.md b/sreweekly/markdown/530/07-how-stripe-uses-graph-search-and-state-machines-to-auto-remediate-a-gl-zh.md new file mode 100644 index 00000000..2f7dc104 --- /dev/null +++ b/sreweekly/markdown/530/07-how-stripe-uses-graph-search-and-state-machines-to-auto-remediate-a-gl-zh.md @@ -0,0 +1,19 @@ +# Stripe 如何用图搜索和状态机来自动修复全球数据库集群 + +- **期号**: SRE Weekly Issue #530(2026-08-17) +- **作者**: Pragya Mehta 与 Sai Samant — Stripe +- **链接**: https://stripe.dev/blog/how-stripe-uses-graph-search-and-state-machines-to-auto-remediate-a-global-database-fleet + +## 简介 + +> 我们的方案把基础设施状态看作一张可遍历的图,让路径查找算法在运行时发现恢复序列。 + +哇,这招真妙! + +## 正文 + +Pragya Mehta 是 Stripe 文档数据库控制平面平台团队的工程师 + +Sai Samant 是 Stripe 的技术撰稿人,服务于整个工程组织 + +探索我们的指南和示例,集成 Stripe。 \ No newline at end of file diff --git a/sreweekly/markdown/57/03-on-call-handoffs-empowering-adaptability-in-incident-response-zh.md b/sreweekly/markdown/57/03-on-call-handoffs-empowering-adaptability-in-incident-response-zh.md new file mode 100644 index 00000000..46fdaae8 --- /dev/null +++ b/sreweekly/markdown/57/03-on-call-handoffs-empowering-adaptability-in-incident-response-zh.md @@ -0,0 +1,15 @@ +# On-Call 交接:提升事件响应中的应变能力 + +- **期号**: SRE Weekly Issue #57(2017-01-29) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/on-call-handoffs/ + +## 简介 + +关于 on-call 交接流程的建议。文章以 VictorOps 平台为背景,但核心思想具有更广泛的普适性。我很喜欢把部署审查与事件审查放在一起考虑的思路,也认同每月对交接进行一次复盘的做法。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/58/02-new-zine-networking-ack-zh.md b/sreweekly/markdown/58/02-new-zine-networking-ack-zh.md new file mode 100644 index 00000000..2351aec0 --- /dev/null +++ b/sreweekly/markdown/58/02-new-zine-networking-ack-zh.md @@ -0,0 +1,36 @@ +# 新 zine:《Networking! ACK!》(网络!确认!) + +- **期号**: SRE Weekly Issue #58(2017-02-05) +- **作者**: — +- **链接**: https://jvns.ca/blog/networking-zine-launch/ + +## 简介 + +Julia Evans 本周带着一本全新的网络主题 zine 回来了。它将在几周后公开发布,但在那之前,你只需向 ACLU(美国公民自由联盟,他们做了大量了不起的工作!)捐款,就能拿到一本属于自己的闪亮新书。好主意,Julia! + +## 正文 + +# 新 zine:"Networking! ACK!"(网络!确认!) + +朋友们好。12 月份,我开始写一本关于计算机网络的小册子!在这本册子里,我尽可能详细地(就 24 页能容纳的篇幅而言)解释了你从互联网下载[这张图片](http://jvns.ca/cat.png)时发生的每一件事。 + +你们是不是一直在 Twitter 上看到我画的超酷网络概念图,然后纳闷“Julia,我想把这些全部收进一本册子里,怎么才能得到它呢??”。就是这本啦! + +这是(超棒的)封面,出自超酷程序员 [Lee Baillie](https://twitter.com/_lbaillie) 之手。 + +![](https://jvns.ca/images/networkingcover.png) + +这本 zine 讲解了: + +- 数据包是如何组装起来的 +- 下载一张猫图的所有步骤:DNS、socket、TCP 连接、HTTP 和 TLS +- 网络记法 +- 网络分层 +- “端口”到底是什么 +- 以及更多! + +我对这本书非常期待——我曾经花了很长时间搞不明白这些网络玩意儿到底是怎么运作的,我希望这本 zine 能帮一些人再多弄懂几件事。 + +另外,我也在担心这周世界上发生的事情,想做点小事帮上忙。 + +**今天就读一读这本网络 zine 吧**!地址是 。 \ No newline at end of file diff --git a/sreweekly/markdown/58/03-google-sre-book-is-now-free-zh.md b/sreweekly/markdown/58/03-google-sre-book-is-now-free-zh.md new file mode 100644 index 00000000..997940ef --- /dev/null +++ b/sreweekly/markdown/58/03-google-sre-book-is-now-free-zh.md @@ -0,0 +1,32 @@ +# 谷歌 SRE 书籍现已免费 + +- **期号**: SRE Weekly Issue #58(2017-02-05) +- **作者**: — +- **链接**: https://landing.google.com/sre/book.html + +## 简介 + +你现在可以免费在线阅读谷歌的 SRE 书籍了!相当给力。谢谢你,谷歌。 + +## 正文 + +## 构建安全可靠的系统(Building Secure & Reliable Systems) + + + + + + + + + **作者:** + +Heather Adkins, Betsy Beyer, Paul Blankinship, Ana Oprea, Piotr Lewandowski, Adam Stubblefield + + 一个系统如果从根本上就不安全,还能算真正可靠吗?反过来,如果不稳定,它又算得上安全吗?安全对于生产环境中可扩展系统的设计与运营至关重要,它在产品质量、性能和可用性中扮演着重要角色。在这本书中,谷歌的专家们分享了最佳实践,帮助你的组织设计出从根本上安全、可扩展且可靠的系统。 + + + [从 Google Books 购买](https://www.google.com/books/edition/Building_Secure_and_Reliable_Systems/Kn7UxwEACAAJ?hl=en) + + + [在线阅读](https://google.github.io/building-secure-and-reliable-systems/raw/toc.html) \ No newline at end of file diff --git a/sreweekly/markdown/58/07-are-you-being-fooled-when-it-comes-to-resilience-zh.md b/sreweekly/markdown/58/07-are-you-being-fooled-when-it-comes-to-resilience-zh.md new file mode 100644 index 00000000..e3fb0e5d --- /dev/null +++ b/sreweekly/markdown/58/07-are-you-being-fooled-when-it-comes-to-resilience-zh.md @@ -0,0 +1,13 @@ +# 谈到韧性,你是不是被忽悠了? + +- **期号**: SRE Weekly Issue #58(2017-02-05) +- **作者**: — +- **链接**: https://thestack.com/data-centre/2017/01/23/are-you-being-fooled-when-it-comes-to-resilience-in-the-data-centre/ + +## 简介 + +厂商宣传手册上那个"五个九",到底意味着什么? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/58/09-the-dark-standup-zh.md b/sreweekly/markdown/58/09-the-dark-standup-zh.md new file mode 100644 index 00000000..4309ddf1 --- /dev/null +++ b/sreweekly/markdown/58/09-the-dark-standup-zh.md @@ -0,0 +1,13 @@ +# 暗站会(The Dark Standup) + +- **期号**: SRE Weekly Issue #58(2017-02-05) +- **作者**: — +- **链接**: https://18f.gsa.gov/2017/01/19/the-dark-standup/ + +## 简介 + +这支运维团队约定严格执行朝九晚五,下班后不查邮件、不看 Slack。他们在 Slack 上通过"暗站会"每天分享各自的情况:一份纯文字的汇报,说明每位工程师是否开始落后、以及他们会用那些原本要加班的时间来做些什么。他们把结论写成了这篇文章,非常值得一读。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/58/12-on-call-ways-and-means-a-developer-s-guide-zh.md b/sreweekly/markdown/58/12-on-call-ways-and-means-a-developer-s-guide-zh.md new file mode 100644 index 00000000..03d3f2ce --- /dev/null +++ b/sreweekly/markdown/58/12-on-call-ways-and-means-a-developer-s-guide-zh.md @@ -0,0 +1,15 @@ +# On-Call 的方式与方法:开发者指南 + +- **期号**: SRE Weekly Issue #58(2017-02-05) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/on-call-ways-means-developers-guide/ + +## 简介 + +> 让非传统运维人员——包括开发者——参与 on-call,可能是个棘手的过程。最初的反应往往高度两极分化:要么是彻底的抵触与拒绝,要么是勉强的接受,外加对未知的恐惧。对于前者,弄清拒绝的根源会很有帮助;对于后者,提供清晰的说明和充分的培训至关重要。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/6/07-ps4-porn-viewers-rocket-during-psn-outage-zh.md b/sreweekly/markdown/6/07-ps4-porn-viewers-rocket-during-psn-outage-zh.md new file mode 100644 index 00000000..dc7cd0a7 --- /dev/null +++ b/sreweekly/markdown/6/07-ps4-porn-viewers-rocket-during-psn-outage-zh.md @@ -0,0 +1,23 @@ +# PSN 宕机期间,PS4 成人内容观看量飙升 + +- **期号**: SRE Weekly Issue #6(2016-01-17) +- **作者**: — +- **链接**: http://www.psu.com/news/29103/PS4-porn-viewers-rocket-during-PSN-outage- + +## 简介 + +我本该预料到这一点的。 + +## 正文 + +成人内容提供商 SugarInstant 透露,2016 年初的 PlayStation Network 宕机导致 PlayStation 玩家消费成人内容的数量急剧增加。 + +具体来说,PlayStation 主机上成人娱乐内容的消费量飙升了 20%,而所有主机平台整体的色情内容使用量增长了 13.4%。数据覆盖了 1 月 4 日索尼将 PSN 服务下线的那 10 个小时。 + +2014 年,臭名昭著的黑客组织 Lizard Squad 声称在圣诞假期期间让 PSN 下线是他们的所为。在该组织发起攻击的那一天,色情内容的使用量飙升了 38%。此外,2011 年那次著名的 PSN 宕机,让 SugarInstant 记录到新 PlayStation 用户的使用量增长了 80%。 + +相关新闻:PornHub [最近证实](http://www.digitalspy.com/gaming/news/a779544/pornhub-gets-more-ps4-visitors-than-xbox-one/),PlayStation 用户在使用主机浏览器访问成人内容方面已经超过了 Xbox 玩家。在它的年终报告中,该网站发现 PlayStation 用户现在占所有通过主机访问其内容的主机用户的 46.9%。现在排名第二的是 Xbox 玩家,占 37.9%。 + +这与 2014 年形成了鲜明对比,[当年 Xbox 是访问色情内容的主导平台](https://www.psu.com/news/25539/PlayStation-PornHub-traffic-loses-out-to-Xbox)。然而去年,PlayStation 增长了 17.5% 反超其领先对手,Xbox 则下降了 17.2%。在上一代主机周期中,[PS3 是 PornHub 流量的领先游戏平台](https://www.psu.com/news/24482/PS3-owners-lead-PornHub-traffic-)。 + +有趣的是,PornHub 去年曾表示,[《辐射 4》的发布导致其流量下降了 10%](https://www.psu.com/news/28654/Fallout-4-blamed-for-drop-in-PornHub-traffic)。 \ No newline at end of file diff --git a/sreweekly/markdown/60/04-ship-small-diffs-zh.md b/sreweekly/markdown/60/04-ship-small-diffs-zh.md new file mode 100644 index 00000000..6bff9c48 --- /dev/null +++ b/sreweekly/markdown/60/04-ship-small-diffs-zh.md @@ -0,0 +1,13 @@ +# 发布小 diff + +- **期号**: SRE Weekly Issue #60(2017-02-20) +- **作者**: 声明:文中提到我的雇主 Heroku。感谢 Devops Weekly 推荐本篇。 +- **链接**: https://blog.skyliner.io/ship-small-diffs-741308bec0d1#.xeevfm77f + +## 简介 + +> 每一行代码都有一定概率藏着未被发现的缺陷,最终在线上暴露出来。流程可以改变这个概率,但无法把它降为零。大 diff 包含大量代码行,因此在面对真实数据和真实流量时,出问题的概率自然更高。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/60/06-firefighting-is-a-team-sport-zh.md b/sreweekly/markdown/60/06-firefighting-is-a-team-sport-zh.md new file mode 100644 index 00000000..3191b605 --- /dev/null +++ b/sreweekly/markdown/60/06-firefighting-is-a-team-sport-zh.md @@ -0,0 +1,17 @@ +# 救火是项团队运动 + +- **期号**: SRE Weekly Issue #60(2017-02-20) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/firefighting-team-sport/ + +## 简介 + +本周 VictorOps 带来了一份关于如何搭建团队 on-call 与事件响应机制的精彩入门指南。每当有让我眼前一亮的新概念,我都会格外兴奋,比如这段: + +> 关于事后分析(after-action analysis)保持无指责(blameless)的重要性已有很多讨论,但我认为,让升级(escalation)过程同样保持无指责更加重要。独自埋头苦干的独行侠在漫画里很出彩,但在复杂系统中,很少能真正有效地解决问题。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/60/08-building-a-scalable-online-game-with-azure-part-1-zh.md b/sreweekly/markdown/60/08-building-a-scalable-online-game-with-azure-part-1-zh.md new file mode 100644 index 00000000..de12d15a --- /dev/null +++ b/sreweekly/markdown/60/08-building-a-scalable-online-game-with-azure-part-1-zh.md @@ -0,0 +1,21 @@ +# 用 Azure 构建可扩展的在线游戏——第 1 部分 + +- **期号**: SRE Weekly Issue #60(2017-02-20) +- **作者**: — +- **链接**: http://www.gamasutra.com/blogs/NickPruehs/20170214/291318/Building_a_Scalable_Online_Game_with_Azure__Part_1.php + +## 简介 + +这篇文章理论与实践兼备:开篇先讨论架构,接着讲解如何在你自己工作站的测试用 Azure 环境里部署第一个版本。 + +## 正文 + +博客 + +与 Greg Foertsch 一起,战略性地制作《星球大战:零号连队》 + +GDC 支线任务——深入了解 Austin Wintory 的协作作曲过程 + +我们终于开始聊 AI 了,嘉宾 David "Rez" Graham 与 Luke Dicken + +开发者需要知道的本地化知识,嘉宾 Concha Fernandez Alvarez、Aurelie Perrin 与 Guido Di Carlo \ No newline at end of file diff --git a/sreweekly/markdown/61/05-making-sense-of-the-application-monitoring-landscape-zh.md b/sreweekly/markdown/61/05-making-sense-of-the-application-monitoring-landscape-zh.md new file mode 100644 index 00000000..e0ccebb2 --- /dev/null +++ b/sreweekly/markdown/61/05-making-sense-of-the-application-monitoring-landscape-zh.md @@ -0,0 +1,13 @@ +# 理清应用监控的版图 + +- **期号**: SRE Weekly Issue #61(2017-02-26) +- **作者**: — +- **链接**: https://blog.netsil.com/making-sense-of-the-application-monitoring-landscape-bd9ae2e60233#.2cnthryd9 + +## 简介 + +用"2×2"框架把监控工具拆解为四大类。我很喜欢它把"用户画像"(工程角色)与它们通常觉得最有用的监控类型对应起来的做法。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/62/04-moving-persistent-data-out-of-redis-zh.md b/sreweekly/markdown/62/04-moving-persistent-data-out-of-redis-zh.md new file mode 100644 index 00000000..3b1640dd --- /dev/null +++ b/sreweekly/markdown/62/04-moving-persistent-data-out-of-redis-zh.md @@ -0,0 +1,14 @@ +# 把持久化数据从 Redis 中迁走 + +- **期号**: SRE Weekly Issue #62(2017-03-05) +- **作者**: — +- **链接**: http://githubengineering.com/moving-persistent-data-out-of-redis/ + +## 简介 + +GitHub 在把存储负载从 Redis 迁移到 MySQL 时,采用了一种数据驱动的方法。他们这么做是对的——如果只是把数据一对一照搬过去,MySQL 早就被压垮了。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/62/05-actionable-alerts-zh.md b/sreweekly/markdown/62/05-actionable-alerts-zh.md new file mode 100644 index 00000000..ca732fe0 --- /dev/null +++ b/sreweekly/markdown/62/05-actionable-alerts-zh.md @@ -0,0 +1,15 @@ +# 可行动的告警 + +- **期号**: SRE Weekly Issue #62(2017-03-05) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/actionable-alerts/ + +## 简介 + +我们以前就听说过,确保告警可行动(actionable)非常重要。我喜欢这篇文章的一点是,在讲解如何改进告警之前,它先详细分析了我们为什么往往会产生不可行动的告警。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/64/04-you-can-t-have-a-rollback-button-zh.md b/sreweekly/markdown/64/04-you-can-t-have-a-rollback-button-zh.md new file mode 100644 index 00000000..fded3964 --- /dev/null +++ b/sreweekly/markdown/64/04-you-can-t-have-a-rollback-button-zh.md @@ -0,0 +1,13 @@ +# 你没有"回滚按钮" + +- **期号**: SRE Weekly Issue #64(2017-03-19) +- **作者**: — +- **链接**: https://blog.skyliner.io/you-cant-have-a-rollback-button-83e914f420d9#.n5yc446h5 + +## 简介 + +回滚一个有缺陷的代码发布,可能带来巨大的风险。它并不总能解决问题——因为那段有问题的代码可能已经对系统的其他部分产生了影响。有时候,就像 Knight Capital 那次事故那样,回滚反而让问题雪上加霜。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/64/08-u-mad-bro-disaster-planning-for-on-call-victorops-zh.md b/sreweekly/markdown/64/08-u-mad-bro-disaster-planning-for-on-call-victorops-zh.md new file mode 100644 index 00000000..c9b361c9 --- /dev/null +++ b/sreweekly/markdown/64/08-u-mad-bro-disaster-planning-for-on-call-victorops-zh.md @@ -0,0 +1,15 @@ +# 你急了吗?为 on-call 做灾难规划——VictorOps + +- **期号**: SRE Weekly Issue #64(2017-03-19) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/u-mad-bro-disaster-planning/ + +## 简介 + +事件发生期间,情绪可能非常强烈。我们该如何设计事件响应机制,为响应人员提供最佳的工作环境? + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/65/03-sandstorm-or-significant-the-evolving-role-of-context-in-incident-mana-zh.md b/sreweekly/markdown/65/03-sandstorm-or-significant-the-evolving-role-of-context-in-incident-mana-zh.md new file mode 100644 index 00000000..898097b2 --- /dev/null +++ b/sreweekly/markdown/65/03-sandstorm-or-significant-the-evolving-role-of-context-in-incident-mana-zh.md @@ -0,0 +1,17 @@ +# 沙暴还是关键信息:上下文在事件管理中的角色演变 + +- **期号**: SRE Weekly Issue #65(2017-03-26) +- **作者**: 本场网络研讨会由我的赞助商 VictorOps 制作,但其赞助并未影响本文入选本期。 +- **链接**: https://devops.com/webinar-sandstorm-significant-evolving-role-context-incident-management/ + +## 简介 + +VictorOps 上周四举办了一场网络研讨会,介绍并讨论了上下文(context)在事件管理中的概念。仅仅把响应人员 paged 过去是不够的:我们需要让他们尽快掌握事件全貌。理想情况下,pager 本身就应该包含相关图表的快照、playbook 的链接等。但如果不加小心、塞入过多信息,响应人员就会被一堆无关数据的「沙暴(sandstorm)」淹没。「time to learn」——事件后的学习——在用 pager 呈现上下文时,要小心信息过载。 + +## 正文 + +为第一响应者提供情境上下文(situational context),是团队在管理和解决事件时最微妙、也最关键的成功要素之一。它在事件管理的每个阶段都至关重要——从告警检测到事后复盘(postmortem)无一例外。不给任何上下文,你会实质性地拖慢解决进程;用数据淹没团队,混乱随之而来。 + +理解上下文角色的演变,将让你的事件管理能力脱颖而出,并为你持续的成功做好准备。 + +在这场网络研讨会中,我们理解了随着团队事件管理成熟度从入门走向进阶,情境上下文的角色是如何演变的。我们聚焦于校准最佳上下文水平所需的各种因素,并学习了如何以最有效的方式传递这些上下文。 \ No newline at end of file diff --git a/sreweekly/markdown/65/08-srecon17-brave-new-world-of-site-reliability-engineering-zh.md b/sreweekly/markdown/65/08-srecon17-brave-new-world-of-site-reliability-engineering-zh.md new file mode 100644 index 00000000..34cfa6be --- /dev/null +++ b/sreweekly/markdown/65/08-srecon17-brave-new-world-of-site-reliability-engineering-zh.md @@ -0,0 +1,13 @@ +# SREcon17:站点可靠性工程的美丽新世界 + +- **期号**: SRE Weekly Issue #65(2017-03-26) +- **作者**: — +- **链接**: https://blog.netsil.com/srecon17-brave-new-world-of-site-reliability-engineering-bf69cc6cd2f7 + +## 简介 + +作者回顾了他们在 SRECon17 美洲站的体验,其中包含关于 Julia Evans、培训、招聘和多样性方面的有趣内容。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/66/05-humanops-it-s-time-to-make-devops-personal-zh.md b/sreweekly/markdown/66/05-humanops-it-s-time-to-make-devops-personal-zh.md new file mode 100644 index 00000000..1505c4a5 --- /dev/null +++ b/sreweekly/markdown/66/05-humanops-it-s-time-to-make-devops-personal-zh.md @@ -0,0 +1,47 @@ +# HumanOps:是时候让 DevOps 回归人性了 + +- **期号**: SRE Weekly Issue #66(2017-04-02) +- **作者**: — +- **链接**: https://jaxenter.com/humanops-time-make-devops-personal-132949.html + +## 简介 + +> HumanOps 有几条核心原则,但最需要记住的一条是:人的健康影响业务的健康。 + +> 是时候承认了——工程师也是人,也会压力山大,也需要休息;而且无论从商业还是社会角度,满足这些需求都有充分的理由。 + +## 正文 + +{{article.subtitle}} + +{{article.abstract | truncate(300) }} + +{{article.abstract | truncate(200) }} + +{{isSecondAdsSet}} + + brand id {{brandid}} + +apploaded {{apploaded}} + +loading {{loading}} + +everLoadedData {{everLoadedData}} + +page {{page}} + +page_size {{page_size}} + +loadMorePossible {{loadMorePossible}} + + \立即抢购!\用 Fullstack 会员让你的技术生涯 +更上一层楼! + + +更上一层楼! + + \使用优惠码 BTS24 立减 $20 +(全年会员) + + +(全年会员) \ No newline at end of file diff --git a/sreweekly/markdown/66/09-reducing-alert-noise-going-from-1000-alerts-to-10-alerts-overnight-zh.md b/sreweekly/markdown/66/09-reducing-alert-noise-going-from-1000-alerts-to-10-alerts-overnight-zh.md new file mode 100644 index 00000000..2b2ba892 --- /dev/null +++ b/sreweekly/markdown/66/09-reducing-alert-noise-going-from-1000-alerts-to-10-alerts-overnight-zh.md @@ -0,0 +1,15 @@ +# 削减告警噪音:一夜之间从 1000 条告警降到 10 条 + +- **期号**: SRE Weekly Issue #66(2017-04-02) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/reducing-alert-noise-going-1000-alerts-10-alerts-overnight/ + +## 简介 + +这篇文章的标题完全可以写成《用这三个神奇招数,把你的告警减少 100 倍!》。说正经的,文中介绍的方法分别是:聚合(aggregation,把相关告警归组)、路由(routing,按团队分类告警)和分级(classification,区分值得响铃的告警与仅作警示的告警)。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/67/01-risky-business-requires-active-operators-zh.md b/sreweekly/markdown/67/01-risky-business-requires-active-operators-zh.md new file mode 100644 index 00000000..b335b3cf --- /dev/null +++ b/sreweekly/markdown/67/01-risky-business-requires-active-operators-zh.md @@ -0,0 +1,13 @@ +# 高风险业务需要主动的运维人员 + +- **期号**: SRE Weekly Issue #67(2017-04-09) +- **作者**: — +- **链接**: https://blog.skyliner.io/risky-business-requires-active-operators-9debbb082995#.a31cxs9ul + +## 简介 + +这篇文章讲的是自动化的风险。自动化固然能降低出错的可能性、从而减少风险,但它同时也会让人类运维人员与实际发生的情况脱节——这意味着他们更不容易发现问题并出手纠正。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/68/01-increment-on-call-zh.md b/sreweekly/markdown/68/01-increment-on-call-zh.md new file mode 100644 index 00000000..8805e05a --- /dev/null +++ b/sreweekly/markdown/68/01-increment-on-call-zh.md @@ -0,0 +1,17 @@ +# Increment:值班(On-Call) + +- **期号**: SRE Weekly Issue #68(2017-04-17) +- **作者**: — +- **链接**: https://increment.com/on-call/ + +## 简介 + +本周的大新闻是 Stripe 出品、Susan Fowler 主编的刊物 Increment 创刊号发布。他们自诩为"一本关于团队如何规模化构建和运维软件系统的数字杂志",而这期以值班为主题的创刊号确实不负盛名。下面是我对本期各篇文章的简短点评。 + +## 正文 + +#### Increment 编辑部 + +### 寻呼机响起时会发生什么? + +为了解整个科技行业事故响应的现状,我们调查了三十多位行业领袖(包括 Amazon、Dropbox、Facebook、Google 和 Netflix),了解他们的事故响应流程。 \ No newline at end of file diff --git a/sreweekly/markdown/7/03-uptime-funk-zh.md b/sreweekly/markdown/7/03-uptime-funk-zh.md new file mode 100644 index 00000000..073bcf36 --- /dev/null +++ b/sreweekly/markdown/7/03-uptime-funk-zh.md @@ -0,0 +1,37 @@ +# Uptime Funk + +- **期号**: SRE Weekly Issue #7(2016-01-24) +- **作者**: — +- **链接**: http://highscalability.com/blog/2016/1/10/uptime-funk-best-sysadmin-parody-video-ever.html + +## 简介 + +绝了。Uptown Funk 的恶搞版本,我基本全都喜欢。 + +## 正文 + +[幽默(humor)](https://highscalability.com/tag/humor/) + +# Uptime Funk——史上最佳系统管理员恶搞视频! + +太好笑了!周一早上拿来提神再合适不过。 + +[Uptime Funk](https://www.youtube.com/watch?v=SYRlTISvjww&ref=highscalability.com) 是 2015 年阿姆斯特丹 SUSECon 大会上的一个音乐视频(Uptown Funk 的恶搞版)。我最喜欢的一段: + +我一身绿光(热补丁 hot patch) + +人称企鹅与变色龙 + +我一身绿光(热补丁) + +快去叫 Torvalds 和 Kroah-Hartman + +太烫了(热补丁) + +哟,报上我的名字,你知道我是谁 + +太烫了(热补丁) + +我才不是什么单纯的代码猴子 + +啥也没宕 \ No newline at end of file diff --git a/sreweekly/markdown/70/01-enabling-dns-split-authority-with-octodns-zh.md b/sreweekly/markdown/70/01-enabling-dns-split-authority-with-octodns-zh.md new file mode 100644 index 00000000..0453091e --- /dev/null +++ b/sreweekly/markdown/70/01-enabling-dns-split-authority-with-octodns-zh.md @@ -0,0 +1,14 @@ +# 用 OctoDNS 实现 DNS 拆分权威 + +- **期号**: SRE Weekly Issue #70(2017-04-30) +- **作者**: — +- **链接**: https://githubengineering.com/enabling-split-authority-dns-with-octodns/ + +## 简介 + +GitHub 发布了 OctoDNS——他们的跨多个 DNS 提供商同步记录的工具。去年秋天 Dyn 宕机事件(本站报道过)过后不久,他们仍然只有一个 DNS 提供商(来源:直接观察)。我怀疑这跟他们难以在两个提供商之间保持记录同步有关——也许这正是他们开发 OctoDNS 的原因。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/70/06-new-zine-let-s-learn-tcpdump-zh.md b/sreweekly/markdown/70/06-new-zine-let-s-learn-tcpdump-zh.md new file mode 100644 index 00000000..06f991a4 --- /dev/null +++ b/sreweekly/markdown/70/06-new-zine-let-s-learn-tcpdump-zh.md @@ -0,0 +1,37 @@ +# 新 zine:一起来学 tcpdump! + +- **期号**: SRE Weekly Issue #70(2017-04-30) +- **作者**: — +- **链接**: https://jvns.ca/blog/2017/04/29/new-zine--let-s-learn-tcpdump/?source=sreweekly + +## 简介 + +Tcpdump 是调试棘手网络问题的关键工具。Julia Evans 制作了一本新 zine 来帮你学习基础知识,不过以她以往 zine 的水准来看,就算是老手也可能学到一两招。这本 zine 现在卖 10 美元,未来某个时候会免费开放。 + +## 正文 + +# 新 zine:一起来学 tcpdump! + +tcpdump 是一个很有用的工具,可以查看计算机上正在发送/接收哪些网络数据包。我以前对 tcpdump 真的很困惑!我会运行 tcpdump,它打印出一堆看不懂的输出,我看看 man 手册,然后转身跑掉。 + +现在我对它了解得多了,用起来非常得心应手!遇到网络问题时我会想:"哦,小意思,我直接上 tcpdump!"然后离解决问题就更近了一步。 + +所以我决定写一本 12 页的小 zine 来解释 tcpdump 的基础知识,让你也能意识到:"嘿,这东西其实没那么难!!" + +这一本我想做个实验——你今天可以用 10 美元购买(抢先体验版!),之后我会再在博客上免费发布。如果你对 tcpdump 很感兴趣,想买一本支持 julia 的 zine 事业,就是它了。和往常一样,它既包含可在线阅读的版本,也包含可打印出来送给朋友的版本。 + +(编辑注:现在已经是"之后"了,所以所有链接都已替换为免费链接。) + +另外,如果你觉得"这个不错,但我觉得自己缺一些计算机网络基础知识",我还为你写了一本计算机网络 zine,叫 [Networking! ACK!](https://wizardzines.com/zines/networking)!([这是 pdf 版](http://jvns.ca/networking-zine.pdf)) + +这是封面长这样(我请了一位很棒的插画师!): + +![](https://jvns.ca/images/tcpdump-cover.jpg) + +还有关于 tcpdump 命令行参数的内页预览——事实证明,你需要真正了解的参数其实没几个! + +![](https://jvns.ca/images/tcpdump_command_line_arguments.png) + +![](https://jvns.ca/images/tcpdump_command_line_arguments2.png) + +我还在摸索在线卖东西的最佳方式。到目前为止 Gumroad 似乎还不错,但如果有问题请告诉我! \ No newline at end of file diff --git a/sreweekly/markdown/70/09-four-nines-failure-rates-will-the-cloud-ever-cut-it-for-transactional-zh.md b/sreweekly/markdown/70/09-four-nines-failure-rates-will-the-cloud-ever-cut-it-for-transactional-zh.md new file mode 100644 index 00000000..3f79fdd6 --- /dev/null +++ b/sreweekly/markdown/70/09-four-nines-failure-rates-will-the-cloud-ever-cut-it-for-transactional-zh.md @@ -0,0 +1,29 @@ +# 四个九与故障率——云能否满足交易银行的要求? + +- **期号**: SRE Weekly Issue #70(2017-04-30) +- **作者**: — +- **链接**: https://www.wandisco.com/news-events/blog/four-nines-failure-rates-will-the-cloud-ever-cut-it-for-transactional-banking- + +## 简介 + +这是一篇相当精彩的分析,讲述了银行采用云为何困难重重。只需跳过那段可用性计算有误的部分——四个九的可用率实际上相当于每年约 53 分钟的停机时间,而不是 9 小时。 + +## 正文 + +# 我们现在暂时找不到这篇文章。 + +#### 关注我们 + +- ![](https://www.wandisco.com/themes/wandisco//assets/images/content/icons/twitter.svg) +- ![](https://www.wandisco.com/themes/wandisco//assets/images/content/icons/linkedin.svg) +- ![](https://www.wandisco.com/themes/wandisco//assets/images/content/icons/facebook.svg) +- ![](https://www.wandisco.com/themes/wandisco//assets/images/content/icons/youtube.svg) +- ![](https://www.wandisco.com/themes/wandisco//assets/images/content/icons/instagram.svg) +- [*电话*]() +- [*邮箱*](https://www2.wandisco.com/contact-us) + +#### 订阅 + +第一时间获取 WANdisco 博客的最新文章和新闻简报。 + +服务条款与[隐私政策](https://wandisco.com/privacy-policy)。您也同意接收来自 WANdisco 及其子公司的其他营销通讯。您可以随时取消订阅。 \ No newline at end of file diff --git a/sreweekly/markdown/71/01-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-zh.md b/sreweekly/markdown/71/01-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-zh.md new file mode 100644 index 00000000..164e5193 --- /dev/null +++ b/sreweekly/markdown/71/01-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-zh.md @@ -0,0 +1,13 @@ +# 我们如何用 9 个月把 22TB 的 MySQL 集群从 5.6 升级到 5.7 + +- **期号**: SRE Weekly Issue #71(2017-05-07) +- **作者**: — +- **链接**: https://thoughts.t37.net/how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-b09211af57ba + +## 简介 + +这个故事里最有意思的一点是:升级到 5.7 要求任何含时间相关列的表都必须做全表重写(`ALTER TABLE`)。他们最初的试运行跑了几个月都没跑完。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/72/02-what-s-not-actionable-business-critical-shouldn-t-ring-building-the-ri-zh.md b/sreweekly/markdown/72/02-what-s-not-actionable-business-critical-shouldn-t-ring-building-the-ri-zh.md new file mode 100644 index 00000000..2982b251 --- /dev/null +++ b/sreweekly/markdown/72/02-what-s-not-actionable-business-critical-shouldn-t-ring-building-the-ri-zh.md @@ -0,0 +1,13 @@ +# 不能行动、又不影响业务关键性的告警不该响铃:构建正确的告警系统 + +- **期号**: SRE Weekly Issue #72(2017-05-14) +- **作者**: — +- **链接**: https://thoughts.t37.net/whats-not-actionable-business-critical-shouldn-t-ring-building-the-right-alerting-system-e8f4b085a2cb?__s=bwykwk1kcceogszq8abt + +## 简介 + +这是一篇关于从"服务器导向"的寻呼(这台服务器挂了)转向"功能导向"的告警(这个用户操作失灵了)的记述,其成果是下班后寻呼量大幅下降。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/72/08-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-zh.md b/sreweekly/markdown/72/08-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-zh.md new file mode 100644 index 00000000..49585928 --- /dev/null +++ b/sreweekly/markdown/72/08-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-zh.md @@ -0,0 +1,13 @@ +# 我们如何用 9 个月把 22TB 的 MySQL 集群从 5.6 升级到 5.7 + +- **期号**: SRE Weekly Issue #72(2017-05-14) +- **作者**: — +- **链接**: https://thoughts.t37.net/how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months-cc41b391895d + +## 简介 + +上周我收录了这篇文章,但那时的链接已经过期,返回了 404。这是更正后的链接——抱歉! + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/72/12-safety-moment-are-accidents-a-failure-of-imagination-preaccident-inves-zh.md b/sreweekly/markdown/72/12-safety-moment-are-accidents-a-failure-of-imagination-preaccident-inves-zh.md new file mode 100644 index 00000000..6a2df3fc --- /dev/null +++ b/sreweekly/markdown/72/12-safety-moment-are-accidents-a-failure-of-imagination-preaccident-inves-zh.md @@ -0,0 +1,35 @@ +# 安全时刻——事故是想象力的失败吗?| PreAccident 调查播客 + +- **期号**: SRE Weekly Issue #72(2017-05-14) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/safety-moment-are-accidents-a-failure-of-imagination/ + +## 简介 + +哇,这个概念真妙: + +> 你可以把[……]可靠系统[……]看作成功想象出了所有可能出错的环节 + +Todd Conklin 的这期 2.5 分钟播客提出了一个非常棒的问题:要实现可靠性,我们是否必须预先想象出系统可能失败的所有方式? + +## 正文 + +![Safety Moment - Are Accidents a Failure of Imagination?](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/ToddsPODCAST-flat_FINAL.jpg) + +2017 年 5 月 10 日 + +# 安全时刻——事故是想象力的失败吗? + +最佳安全播客、安全计划、安全叙事、调查、人员绩效、安全差异化(Safety Differently)、卓越运营、韧性工程(Resilience Engineering)、安全与韧性激励 + +我们很擅长预防。 + +我们不太擅长预测。 + +我们能否真的预知,在一个大多数时候都正常的系统里,所有可能出错的环节?这是一个好问题,一个需要你花些时间思考的问题。 + +这期播客是关于预防与预测的一场长期讨论的开端。准备好了吗?系好你们的心理安全带……我们出发了。 + +感谢收听。仍在寻找赞助商。有任何意见?请发邮件至 [Toddconklin@gmail.com](mailto:Toddconklin@gmail.com)。感谢你做自己——别停止做自己——你是最好的自己……Gracias(谢谢)。 + +暂无评论。来抢沙发说点什么吧! \ No newline at end of file diff --git a/sreweekly/markdown/72/14-pagerduty-s-2017-state-of-digital-operations-report-zh.md b/sreweekly/markdown/72/14-pagerduty-s-2017-state-of-digital-operations-report-zh.md new file mode 100644 index 00000000..4aaff546 --- /dev/null +++ b/sreweekly/markdown/72/14-pagerduty-s-2017-state-of-digital-operations-report-zh.md @@ -0,0 +1,27 @@ +# PagerDuty《2017 年数字运营现状报告》 + +- **期号**: SRE Weekly Issue #72(2017-05-14) +- **作者**: — +- **链接**: https://www.pagerduty.com/resources/reports/digital-operations/ + +## 简介 + +> 如今消费者对数字应用与服务性能的期望越来越高,但 IT 人员是否觉得自身有能力应对这一挑战?在这份调查中,我们揭示了消费者与 IT 团队之间的数字服务期望差距,以及各团队正在用来解决数字化颠覆难题的顶级策略。 + +## 正文 + +压力大。要求高。令人疲惫。无论你怎么形容,在 2020 年构建和运维数字服务都是一份苦差事。从前所未有的流量与事故激增,到更长的计划外工作时间,各地的团队都在艰难度过这个残酷的新数字现实。 + +请查看我们最近对 700 名开发人员和 IT 运维专业人员开展的全球调查,了解我们今天都在面对的感受与现实。 + +主要发现包括: + +- 五分之四的人表示数字服务压力增大,其中超过一半的人认为压力已达前所未有的水平 +- 五分之三的人每周额外工作 10 小时以上,五分之二的人认为倦怠将在不久的将来成为问题 +- 五分之四的人认为自动化能为值班与事故管理提供帮助——但对于实施 AIOps 的价值,意见则更加分歧 + +现在就阅读报告! + +“PagerDuty Operations Cloud 对 TUI 至关重要。在确保为客户提供优质服务方面,这实际上才是能帮助我们业务增长的东西。” + +—— Yasin Quareshy,TUI 技术主管 \ No newline at end of file diff --git a/sreweekly/markdown/73/02-serverless-a-replacement-for-servers-zh.md b/sreweekly/markdown/73/02-serverless-a-replacement-for-servers-zh.md new file mode 100644 index 00000000..a2e8bfa4 --- /dev/null +++ b/sreweekly/markdown/73/02-serverless-a-replacement-for-servers-zh.md @@ -0,0 +1,15 @@ +# Serverless:服务器的替代品? + +- **期号**: SRE Weekly Issue #73(2017-05-21) +- **作者**: — +- **链接**: https://duringthedrive.com/2017/05/15/serverless-a-replacement-for-servers/ + +## 简介 + +Sarah Schieffer Riehl 分享了她参加 2017 年奥斯汀 ServerlessConf 的感受。她的怀疑态度很合我胃口,并得出结论:"有服务器(serverful)与无服务器(serverless)架构所做的事并不相同。"我喜欢这段话: + +> 对于需要轮询、或需要服务器保持"清醒"的进程,改造成 Serverless 架构可能只是"为了 Serverless 而 Serverless"。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/74/03-multi-region-s3-failover-w-route53-zh.md b/sreweekly/markdown/74/03-multi-region-s3-failover-w-route53-zh.md new file mode 100644 index 00000000..53b32b51 --- /dev/null +++ b/sreweekly/markdown/74/03-multi-region-s3-failover-w-route53-zh.md @@ -0,0 +1,13 @@ +# 用 Route53 实现多区域 S3 故障切换 + +- **期号**: SRE Weekly Issue #74(2017-05-28) +- **作者**: — +- **链接**: https://read.iopipe.com/multi-region-s3-failover-w-route53-64ff2357aa30?__s=gcxkayouhzyr45m1hboa + +## 简介 + +一篇为 S3 托管的网站配置多区域故障切换的教程,写于今年二月 us-east 那场大规模 S3 宕机之后。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/74/07-is-sre-a-good-term-zh.md b/sreweekly/markdown/74/07-is-sre-a-good-term-zh.md new file mode 100644 index 00000000..f12357b6 --- /dev/null +++ b/sreweekly/markdown/74/07-is-sre-a-good-term-zh.md @@ -0,0 +1,26 @@ +# "SRE"是个好词吗? + +- **期号**: SRE Weekly Issue #74(2017-05-28) +- **作者**: — +- **链接**: https://m.youtube.com/watch?feature=youtu.be&v=t2gX2mc-GmU + +## 简介 + +Charity Majors 可不想当什么 SRE。至于为什么,看她与 Rob Hirschfeld 这段 5 分钟的视频访谈就知道了。我很少贴视频,毕竟谁有时间看视频呢?但这一个实在很有意思。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/75/02-dns-infrastructure-at-github-zh.md b/sreweekly/markdown/75/02-dns-infrastructure-at-github-zh.md new file mode 100644 index 00000000..eee530fa --- /dev/null +++ b/sreweekly/markdown/75/02-dns-infrastructure-at-github-zh.md @@ -0,0 +1,14 @@ +# GitHub 的 DNS 基础设施 + +- **期号**: SRE Weekly Issue #75(2017-06-04) +- **作者**: — +- **链接**: https://githubengineering.com/dns-infrastructure-at-github/ + +## 简介 + +既然聊到了 DNS,GitHub 也分享了他们用来构建全新高韧性 DNS 基础设施的设计。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/75/07-enough-with-the-microservices-zh.md b/sreweekly/markdown/75/07-enough-with-the-microservices-zh.md new file mode 100644 index 00000000..dfd0eed8 --- /dev/null +++ b/sreweekly/markdown/75/07-enough-with-the-microservices-zh.md @@ -0,0 +1,13 @@ +# 微服务,差不多得了 + +- **期号**: SRE Weekly Issue #75(2017-06-04) +- **作者**: — +- **链接**: https://aadrake.com/posts/2017-05-20-enough-with-the-microservices.html + +## 简介 + +微服务眼下正火,很多人对它也有不少真知灼见。但就像《Google SRE 手册》里的许多建议一样,我们不该盲目照搬。Adam Drake 说:如果你的公司不是 Netflix 或 Uber,微服务带来的可能更多是伤害而非好处。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/77/05-nginx-plus-high-availability-on-aws-zh.md b/sreweekly/markdown/77/05-nginx-plus-high-availability-on-aws-zh.md new file mode 100644 index 00000000..13df128e --- /dev/null +++ b/sreweekly/markdown/77/05-nginx-plus-high-availability-on-aws-zh.md @@ -0,0 +1,47 @@ +# NGINX Plus 在 AWS 上的高可用性 + +- **期号**: SRE Weekly Issue #77(2017-06-18) +- **作者**: — +- **链接**: https://www.nginx.com/blog/nginx-plus-highly-available-aws-load-balancer/ + +## 简介 + +这篇文章探讨了用 Nginx 实现高可用(HA)的几种方案:在它前面放一个 ELB,使用带健康检查的 Route 53,或者用 keepalived 或 Lambda 函数切换的弹性 IP(elastic IP)。 + +## 正文 + +# F5 NGINX:为云原生应用而生。为 AI 流量做好准备。 + +通过一个为分布式混合多云环境设计的轻量级高性能解决方案,交付、保护并扩展应用、API、Kubernetes 服务和 AI 工作负载。 + +## 最受信赖的云原生与 AI 应用交付解决方案 + +**F5 NGINX 帮助团队管理难以预测的推理流量,跨环境保持一致策略,提高负载下的可靠性,并降低现代云原生应用服务的运维开销。** + +## 组件 + +NGINX One 统一了跨应用、API 和 AI 工作负载的流量路由、安全防护和可观测性——在不同环境间提供控制与一致性,同时让平台团队能够大规模高效运营。它补全现有基础设施,并支撑新的工作负载需求。 + +## NGINX One 组件 + +## 奖项与认可 + +[2026 TrustRadius 最高评分奖](https://www.f5.com/company/blog/f5-wins-seven-2026-trustradius-top-rated-awards) + +![2026 TrustRadius Top Rated Award](https://cdn.studio.f5.com/images/k6fem79d/production/642e6b767e4e0b1b82426763cc0869408637cccb-1105x1105.png/top-rated-2026-gradient.png) + +[2024 TrustRadius 最高评分奖](https://solutions.trustradius.com/vendor-blog/2024-top-rated-awards/) + +![2024 TrustRadius Top Rated Award](https://cdn.studio.f5.com/images/k6fem79d/production/30ceeba432f569f1105e645d0caafff3d8efb214-1200x675.png/30ceeba432f569f1105e645d0caafff3d8efb214-1200x675.png) + +## 资源 + +###### 精选 + +![](https://cdn.studio.f5.com/images/k6fem79d/production/fbfb963d4f992cbc21c69d388aa4ca50c463ce9f-1201x676.png) + +##### 我们对 NGINX One 的设计愿景:终极数据平面 SaaS + +NGINX One 将你熟悉的 NGINX 核心数据平面软件,与基于 SaaS 的可观测性、管理和安全工具相结合。 + +[阅读博客](https://www.f5.com/company/blog/nginx/our-design-vision-for-nginx-one-the-ultimate-data-plane-saas) \ No newline at end of file diff --git a/sreweekly/markdown/79/01-safety-moment-who-failed-or-what-failed-zh.md b/sreweekly/markdown/79/01-safety-moment-who-failed-or-what-failed-zh.md new file mode 100644 index 00000000..35b8c62b --- /dev/null +++ b/sreweekly/markdown/79/01-safety-moment-who-failed-or-what-failed-zh.md @@ -0,0 +1,29 @@ +# Safety Moment——谁失败了,还是什么失败了? + +- **期号**: SRE Weekly Issue #79(2017-07-03) +- **作者**: — +- **链接**: http://preaccidentpodcast.podbean.com/e/safety-moment-who-failed-or-what-failed/ + +## 简介 + +问「什么失败了?」可以把一场调查引向一个完全不同的、更富有成效的方向。 + +> […] 你的力量不在问题的答案里,而在问题本身 […] + +## 正文 + +![Safety Moment - Who Failed or What Failed?](https://pbcdn1.podbean.com/imglogo/ep-logo/pbblog733390/ToddsPODCAST-flat_FINAL.jpg) + +2017 年 6 月 28 日 + +# Safety Moment——谁失败了,还是什么失败了? + +最佳安全播客、安全项目、安全叙事、事故调查、人的表现(Human Performance)、Safety Differently(另一种安全观)、卓越运营、韧性工程(Resilience Engineering)、安全与韧性激励。 + +力量在于问题本身。只需对运营事故后的第一问做一个简单的改变:把思路从老一套的「谁失败了?」转向有效得多的「什么失败了?」。 + +你会庆幸自己这么做了。 + +感谢收听本期播客。告诉你的朋友们也来听一听。现在就去做,看看会不会有所不同。 + +还没有评论。快来抢第一个发言! \ No newline at end of file diff --git a/sreweekly/markdown/79/06-let-s-stop-talking-about-quality-zh.md b/sreweekly/markdown/79/06-let-s-stop-talking-about-quality-zh.md new file mode 100644 index 00000000..037b8307 --- /dev/null +++ b/sreweekly/markdown/79/06-let-s-stop-talking-about-quality-zh.md @@ -0,0 +1,16 @@ +# 别再谈"质量"了 + +- **期号**: SRE Weekly Issue #79(2017-07-03) +- **作者**: — +- **链接**: http://blog.samstokes.co.uk/blog/2016/02/24/quality-vs-empathy/ + +## 简介 + +作为一名 SRE,我希望上线的是"高质量"代码,这样系统才可靠。但我真正想要的到底是什么?Sam Stokes 认为,我们不应该再使用"质量"这个词,转而应该去寻找共同立场、去理解整个情境。 + +> 现实是,在真实世界里做任何事,都意味着要在种种约束面前做出艰难的决定。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/8/02-high-availability-at-massive-scale-building-google-s-data-infrastructu-zh.md b/sreweekly/markdown/8/02-high-availability-at-massive-scale-building-google-s-data-infrastructu-zh.md new file mode 100644 index 00000000..f293d281 --- /dev/null +++ b/sreweekly/markdown/8/02-high-availability-at-massive-scale-building-google-s-data-infrastructu-zh.md @@ -0,0 +1,17 @@ +# 大规模高可用:构建谷歌的广告数据基础设施 + +- **期号**: SRE Weekly Issue #8(2016-01-31) +- **作者**: — +- **链接**: http://research.google.com/pubs/pub44686.html + +## 简介 + +这是一篇非常棒的文章。两位谷歌人详细描述了基于故障转移(failover)的系统的种种陷阱,并解释了他们是怎样设计多归属(multi-homed)主主(active/active)服务的。如果谷歌学到了什么教训,我们也都应该好好学: + +> 我们的经验是,把故障转移硬加到原本单归属的系统中效果并不好。这些系统最终构建起来复杂,运行维护开销高,还会把复杂性暴露给用户。相反,我们从一开始就把多归属设计进系统里,发现这才是好得多的解决方案。多归属系统可用性更高、成本更低,整体上也简单得多。 + +## 正文 + +谷歌的广告数据基础设施系统支撑着谷歌价值数十亿美元的广告业务。高可用和强一致性对这些系统至关重要。虽然大多数分布式系统都能很好地处理机器级故障,但能处理数据中心级故障的却不多见。根据我们的经验,处理好数据中心级故障才是运行真正高可用系统的关键。我们的大多数系统(如 Photon、F1、Mesa)现在都把多归属(multi-homing)作为基本设计属性来支持。多归属系统始终同时在多个数据中心运行,在数据中心之间自适应地移动负载,并且能够完全透明地处理任何规模的故障。 + +这篇论文主要聚焦于流处理系统,描述了我们构建高可用多归属系统的一般方法,讨论了常见的挑战与解决方案,并分享了我们在构建和运行这些大规模系统十余年中学到的东西。 \ No newline at end of file diff --git a/sreweekly/markdown/8/06-the-how-and-why-of-minimum-viable-runbooks-zh.md b/sreweekly/markdown/8/06-the-how-and-why-of-minimum-viable-runbooks-zh.md new file mode 100644 index 00000000..65ea959b --- /dev/null +++ b/sreweekly/markdown/8/06-the-how-and-why-of-minimum-viable-runbooks-zh.md @@ -0,0 +1,15 @@ +# 最小可行 Runbook 的如何与为何 + +- **期号**: SRE Weekly Issue #8(2016-01-31) +- **作者**: — +- **链接**: https://victorops.com/knowledge-drop/devops-docs/minimum-viable-runbooks/ + +## 简介 + +VictorOps 把他们此前在本刊介绍过的《Minimum Viable Runbooks》(最小可行 Runbook)系列,整理成了一份精心打磨的 PDF,一如既往地延续了他们惯有的高质量与风格。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/80/06-the-peculiarities-of-high-availability-data-center-design-on-a-cruise-zh.md b/sreweekly/markdown/80/06-the-peculiarities-of-high-availability-data-center-design-on-a-cruise-zh.md new file mode 100644 index 00000000..09ba9a76 --- /dev/null +++ b/sreweekly/markdown/80/06-the-peculiarities-of-high-availability-data-center-design-on-a-cruise-zh.md @@ -0,0 +1,13 @@ +# 邮轮上高可用数据中心设计的种种奇妙之处 + +- **期号**: SRE Weekly Issue #80(2017-07-09) +- **作者**: — +- **链接**: http://www.datacenterknowledge.com/archives/2017/07/06/peculiarities-high-availability-data-center-design-cruise-ship/ + +## 简介 + +我以前从没想过邮轮上需要什么样的 IT 系统。这篇文章让我意犹未尽,于是我又找到了 ZDNet 的这篇文章,里面用图片和描述展示了另一艘邮轮的数据中心布局。 + +## 正文 + +版权所有 © 2026 TechTarget, Inc.(以 Informa TechTarget 名义运营)。本网站由 Informa TechTarget 拥有和运营,后者是一个连接并影响全球技术买卖双方的全球网络的一部分。所有版权归其所有。Informa PLC 的注册办公地址为 5 Howick Place, London SW1P 1WG,在英格兰和威尔士注册。TechTarget, Inc. 的注册办公地址为 275 Grove St. Newton, MA 02466。 \ No newline at end of file diff --git a/sreweekly/markdown/81/04-from-scala-unified-logging-to-full-system-observability-part-1-of-3-ou-zh.md b/sreweekly/markdown/81/04-from-scala-unified-logging-to-full-system-observability-part-1-of-3-ou-zh.md new file mode 100644 index 00000000..e011fdee --- /dev/null +++ b/sreweekly/markdown/81/04-from-scala-unified-logging-to-full-system-observability-part-1-of-3-ou-zh.md @@ -0,0 +1,15 @@ +# 从 Scala 统一日志到全系统可观测性——第 1 部分(共 3 部分):我们最初的日志现状 + +- **期号**: SRE Weekly Issue #81(2017-07-16) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/from-scala-unified-logging-to-full-system-observabilitypart-1-our-original-state-of-logging/ + +## 简介 + +> Jonathan 是 VictorOps 的平台工程师,负责系统的可扩展性与性能。本文是「系统可见性」三部曲系列的第 1 篇,聚焦事件管理中的检测环节。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/82/05-in-devops-incident-response-plans-are-worthless-but-planning-is-everyt-zh.md b/sreweekly/markdown/82/05-in-devops-incident-response-plans-are-worthless-but-planning-is-everyt-zh.md new file mode 100644 index 00000000..1f6988a2 --- /dev/null +++ b/sreweekly/markdown/82/05-in-devops-incident-response-plans-are-worthless-but-planning-is-everyt-zh.md @@ -0,0 +1,15 @@ +# 在 DevOps 事件响应中,计划本身毫无价值,但做计划的过程不可或缺 + +- **期号**: SRE Weekly Issue #82(2017-07-23) +- **作者**: — +- **链接**: http://blog.scalyr.com/2017/07/devops-incident-response-plans-worthless-planning-everything/ + +## 简介 + +Scalyr 讲解了如何超越具体的 playbook,打造一份可持续更新的事件响应计划。 + +## 正文 + +SentinelOne AI SIEM 是日志分析与威胁检测在 SentinelOne 平台上的下一代演进。它将 DataSet 广为人知的高速摄取与查询能力,与 AI 驱动的检测、关联和响应能力结合在一起。 + +作为 DataSet 客户,你早已熟悉支撑 AI SIEM 的性能与规模。如果你有兴趣了解扩展后的平台能为你的团队带来什么,请联系你的客户经理,或在此了解更多。[https://www.sentinelone.com/platform/ai-siem/](https://www.sentinelone.com/platform/ai-siem/) \ No newline at end of file diff --git a/sreweekly/markdown/82/06-dead-man-s-switch-with-aws-cloudwatch-freshness-alerting-for-backups-a-zh.md b/sreweekly/markdown/82/06-dead-man-s-switch-with-aws-cloudwatch-freshness-alerting-for-backups-a-zh.md new file mode 100644 index 00000000..e9403424 --- /dev/null +++ b/sreweekly/markdown/82/06-dead-man-s-switch-with-aws-cloudwatch-freshness-alerting-for-backups-a-zh.md @@ -0,0 +1,38 @@ +# 用 AWS CloudWatch 实现死人手柄:备份等的时效性告警 + +- **期号**: SRE Weekly Issue #82(2017-07-23) +- **作者**: — +- **链接**: https://ruempler.eu/2017/06/26/dead-mans-switch-backup-alerting-aws-cloudwatch/ + +## 简介 + +这里有一篇很不错的小教程: + +> 我目前参与的一个团队最近遇到的挑战,是找到一种在 AWS CloudWatch 中实现的方法:当指标超过指定阈值时发出告警。当某个指标在指定时间间隔内没有发送到 CloudWatch 时发出告警。 + +## 正文 + +我目前参与的一个团队最近遇到的挑战,是找到一种在 AWS CloudWatch 中实现的方法: + +1. 当指标超过指定阈值时发出告警。 +2. 当某个指标在指定时间间隔内**没有**被发送到 CloudWatch 时发出告警。 + +虽然第一种基本上是 CloudWatch 的标准功能,但后者要棘手一些。在 Nagios/Icinga 的世界里,这叫做"freshness"(时效性/新鲜度)。你也可以把它称为周期任务/cronjob 的一种特殊的"[死人手柄](https://en.wikipedia.org/wiki/Dead_man%27s_switch)"(dead man's switch)。 + +举例来说,在我们的场景中,我们想监控并告警:备份作业是否每天运行一次。 + +下面是我们做的(CloudFormation 代码片段见下): + +- 把检查周期(check period)设为该指标应该被发送的时间间隔。例如,如果指标应该每天发送,就设为 `86400`。这会让 CloudWatch 每天检查一次。 +- 把评估周期(evaluation periods)设为 `1`:我们希望在没有任何数据写入或阈值被突破时立即收到告警。 +- 现在是关键一步:我们必须把缺失数据(missing data)当作 `breaching`(已突破)处理,这样如果在评估周期内没有任何记录,告警就会被触发。 + +CloudFormation 语法示例: + +| 1 2 3 4 5 6 7 | HealthCheckAlarm: Type: AWS::CloudWatch::Alarm Properties: Period: 86400 EvaluationPeriods: 1 TreatMissingData: breaching ... | + +### + +#### 喜欢这篇文章? + +你可以[雇用我](https://cv.ruempler.eu/)或[通过 PayPal 向我捐款](https://www.paypal.me/s0enke)! \ No newline at end of file diff --git a/sreweekly/markdown/83/03-serverless-computing-has-landed-how-it-ops-can-adapt-zh.md b/sreweekly/markdown/83/03-serverless-computing-has-landed-how-it-ops-can-adapt-zh.md new file mode 100644 index 00000000..a93a7d72 --- /dev/null +++ b/sreweekly/markdown/83/03-serverless-computing-has-landed-how-it-ops-can-adapt-zh.md @@ -0,0 +1,13 @@ +# Serverless 计算已经落地:IT 运维如何适应 + +- **期号**: SRE Weekly Issue #83(2017-07-30) +- **作者**: — +- **链接**: https://techbeacon.com/serverless-computing-has-landed-how-it-ops-can-adapt + +## 简介 + +如果你的系统是 Serverless 的,容灾(DR)该长什么样?当你无法控制那个加载(并希望预缓存)你代码的东西时,你又该如何做性能管理? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'techbeacon.com'. (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/83/05-support-driven-development-listen-now-so-you-don-t-hear-it-later-zh.md b/sreweekly/markdown/83/05-support-driven-development-listen-now-so-you-don-t-hear-it-later-zh.md new file mode 100644 index 00000000..ee841264 --- /dev/null +++ b/sreweekly/markdown/83/05-support-driven-development-listen-now-so-you-don-t-hear-it-later-zh.md @@ -0,0 +1,15 @@ +# 支持驱动开发(Support Driven Development):现在去听,免得日后才听到 + +- **期号**: SRE Weekly Issue #83(2017-07-30) +- **作者**: — +- **链接**: http://blog.scalyr.com/2017/07/support-driven-development/ + +## 简介 + +我很欣赏聚焦于减少客户痛点这种思路,哪怕这些痛点并非直接由 bug 引起。毕竟,可靠性归根结底就是客户体验。 + +## 正文 + +SentinelOne AI SIEM 是日志分析与威胁检测在 SentinelOne 平台上的下一代演进。它将 DataSet 广为人知的高速摄取与查询能力,与 AI 驱动的检测、关联和响应能力结合在一起。 + +作为 DataSet 客户,你早已熟悉支撑 AI SIEM 的性能与规模。如果你有兴趣了解扩展后的平台能为你的团队带来什么,请联系你的客户经理,或在此了解更多。[https://www.sentinelone.com/platform/ai-siem/](https://www.sentinelone.com/platform/ai-siem/) \ No newline at end of file diff --git a/sreweekly/markdown/83/10-github-dastergon-postmortem-templates-a-collection-of-postmortem-templ-zh.md b/sreweekly/markdown/83/10-github-dastergon-postmortem-templates-a-collection-of-postmortem-templ-zh.md new file mode 100644 index 00000000..3f84dfee --- /dev/null +++ b/sreweekly/markdown/83/10-github-dastergon-postmortem-templates-a-collection-of-postmortem-templ-zh.md @@ -0,0 +1,29 @@ +# GitHub——dastergon/postmortem-templates:postmortem 模板合集 + +- **期号**: SRE Weekly Issue #83(2017-07-30) +- **作者**: — +- **链接**: https://github.com/dastergon/postmortem-templates + +## 简介 + +他还整理了这套来自各种来源的 postmortem 模板。他简直停不下来! + +## 正文 + +这是一套取材于多个来源的 postmortem 模板合集,包括《[站点可靠性工程](https://landing.google.com/sre/)》(Site Reliability Engineering)一书、《[云系统管理实践](http://the-cloud-book.com/)》(The Practice of Cloud System Administration)一书以及其他在线资源。 + +你可以自动加载 postmortem 模板,而不必每次编写事故报告时都从文件中复制粘贴,或手动敲出模板结构。 + +你可以在 `.vimrc` 文件中加入下面这行: + +``` +au BufNewFile postmortem-*.md 0r ~/postmortem-templates/templates/postmortem-template-srebook.md +``` + +你可以在 `.emacs` 文件中加入下面这行: + +``` +(add-hook 'text-mode-hook (lambda () (when (and (string-prefix-p "postmortem-" (buffer-name)) (= (point-max) (point-min))) (insert-file-contents "~/postmortem-templates/templates/postmortem-template-srebook.md")))) +``` + +两种情况下,文件名模式都是 `postmortem-*`。例如,如果你创建一个名为 `postmortem-api-outage-2017-05-29.md` 的文件,预定义模板就会自动加载到该文件中。你可以替换 postmortem 模板和匹配模式,改成符合自己需求的内容。 \ No newline at end of file diff --git a/sreweekly/markdown/84/01-availability-calculator-zh.md b/sreweekly/markdown/84/01-availability-calculator-zh.md new file mode 100644 index 00000000..b2e7fd77 --- /dev/null +++ b/sreweekly/markdown/84/01-availability-calculator-zh.md @@ -0,0 +1,30 @@ +# 可用性计算器 + +- **期号**: SRE Weekly Issue #84(2017-08-06) +- **作者**: — +- **链接**: https://dastergon.github.io/availability-calculator/ + +## 简介 + +99.95% 的可用率对应每月多少分钟的停机?99.957% 呢?这里有一个工具能给你快速答案,作者就是 awesome-sre 的作者。 + +## 正文 + +“一般来说,对于你能想到的任何软件服务或系统,100% 都不是正确的 +可靠性 +目标 +,因为没有用户能分辨出系统 100% 可用与,比如说, +99.999% +可用之间的区别。”—— [Ben + Treynor](https://landing.google.com/sre/interview/ben-treynor.html) + +| 可用率水平 | 每年停机时间 | 每季度停机时间 | 每月停机时间 | 每周停机时间 | 每天停机时间 | 每小时停机时间 | +|---|---|---|---|---|---|---| +| 90% | 36.52 天 | 9.13 天 | 3.04 天 | 16.80 小时 | 2.40 小时 | 6.00 分钟 | +| 95% | 18.26 天 | 4.57 天 | 1.52 天 | 8.40 小时 | 1.20 小时 | 3.00 分钟 | +| 99% | 3.65 天 | 21.91 小时 | 7.30 小时 | 1.68 小时 | 14.40 分钟 | 36.00 秒 | +| 99.5% | 1.83 天 | 10.96 小时 | 3.65 小时 | 50.40 分钟 | 7.20 分钟 | 18.00 秒 | +| 99.9% | 8.77 小时 | 2.19 小时 | 43.83 分钟 | 10.08 分钟 | 1.44 分钟 | 3.60 秒 | +| 99.95% | 4.38 小时 | 1.10 小时 | 21.91 分钟 | 5.04 分钟 | 43.20 秒 | 1.80 秒 | +| 99.99% | 52.59 分钟 | 13.15 分钟 | 4.38 分钟 | 1.01 分钟 | 8.64 秒 | 0.36 秒 | +| 99.999% | 5.26 分钟 | 1.31 分钟 | 26.30 秒 | 6.05 秒 | 0.86 秒 | 0.04 秒 | \ No newline at end of file diff --git a/sreweekly/markdown/85/03-beyond-observing-behavior-zh.md b/sreweekly/markdown/85/03-beyond-observing-behavior-zh.md new file mode 100644 index 00000000..6841940e --- /dev/null +++ b/sreweekly/markdown/85/03-beyond-observing-behavior-zh.md @@ -0,0 +1,13 @@ +# 超越行为观察 + +- **期号**: SRE Weekly Issue #85(2017-08-13) +- **作者**: — +- **链接**: https://blog.turbinelabs.io/beyond-observing-behavior-a0887fe0d3ca + +## 简介 + +某个关键指标突然冲上天花板,把你叫醒了。为什么?如果你能立刻看到同一时段内系统上新部署了哪些变更,回答这个问题就会变得非常容易。这篇文章讲的是解决这一问题的某个具体产品,所以读起来带点广告味,但还是值得一读。 + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/85/06-beyond-google-sre-what-is-site-reliability-engineering-like-at-medium-zh.md b/sreweekly/markdown/85/06-beyond-google-sre-what-is-site-reliability-engineering-like-at-medium-zh.md new file mode 100644 index 00000000..96daeaf3 --- /dev/null +++ b/sreweekly/markdown/85/06-beyond-google-sre-what-is-site-reliability-engineering-like-at-medium-zh.md @@ -0,0 +1,13 @@ +# 超越 Google SRE:Medium 的站点可靠性工程是什么样的? + +- **期号**: SRE Weekly Issue #85(2017-08-13) +- **作者**: — +- **链接**: https://blog.netsil.com/beyond-google-sre-what-is-site-reliability-engineering-like-at-medium-71c65bd35f4e + +## 简介 + +我很喜欢他们对"The Watch"寻呼轮换的描述——开发者也会定期参与值守。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/86/05-post-incident-reviews-learning-from-failure-for-improved-incident-resp-zh.md b/sreweekly/markdown/86/05-post-incident-reviews-learning-from-failure-for-improved-incident-resp-zh.md new file mode 100644 index 00000000..772c982b --- /dev/null +++ b/sreweekly/markdown/86/05-post-incident-reviews-learning-from-failure-for-improved-incident-resp-zh.md @@ -0,0 +1,15 @@ +# 事后事件复盘:从失败中学习,改进事件响应——VictorOps + +- **期号**: SRE Weekly Issue #86(2017-08-27) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/post-incident-reviews-learning-from-failure-for-improved-incident-response/ + +## 简介 + +最近,Jason Hand 的新电子书《Post-Incident Reviews》(事后事件复盘)出版了。以下是他对前三章要点的总结。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/87/02-post-incident-reviews-part-two-the-demise-of-root-cause-analysis-zh.md b/sreweekly/markdown/87/02-post-incident-reviews-part-two-the-demise-of-root-cause-analysis-zh.md new file mode 100644 index 00000000..739be6cc --- /dev/null +++ b/sreweekly/markdown/87/02-post-incident-reviews-part-two-the-demise-of-root-cause-analysis-zh.md @@ -0,0 +1,17 @@ +# 事后事件复盘(二):根因分析的衰落 + +- **期号**: SRE Weekly Issue #87(2017-09-03) +- **作者**: — +- **链接**: https://victorops.com/blog/post-incident-reviews-part-two-the-demise-of-root-cause-analysis/ + +## 简介 + +这是 Jason Hand 新书《Post-Incident Reviews》(事后事件复盘)精髓系列文章的第二篇。在接下来的三章中,他阐述了为什么传统的 RCA(根因分析,Root Cause Analysis)流程达不到预期效果。 + +> […] 问题的产生并非源于某一个主要原因,而是源于我们的系统与负责管理这些系统的团队之间复杂的相互作用。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/88/05-post-incident-reviews-part-four-a-post-incident-review-guide-and-next-zh.md b/sreweekly/markdown/88/05-post-incident-reviews-part-four-a-post-incident-review-guide-and-next-zh.md new file mode 100644 index 00000000..4d74537a --- /dev/null +++ b/sreweekly/markdown/88/05-post-incident-reviews-part-four-a-post-incident-review-guide-and-next-zh.md @@ -0,0 +1,17 @@ +# 事后事件复盘(四):复盘指南与最佳后续步骤 + +- **期号**: SRE Weekly Issue #88(2017-09-10) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/post-incident-reviews-part-four-a-post-incident-review-guide-and-next-best-steps/ + +## 简介 + +这是 Jason Hand 新书《Post-Incident Reviews》(事后事件复盘)精华版的最后一篇。 + +> 如果这本指南只能让你带走一个要点,那就是:每一次事件都为你的团队提供了为下一次事件做好更充分准备的机会。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/88/06-what-if-your-colo-fails-preventing-disaster-zh.md b/sreweekly/markdown/88/06-what-if-your-colo-fails-preventing-disaster-zh.md new file mode 100644 index 00000000..332bd2c0 --- /dev/null +++ b/sreweekly/markdown/88/06-what-if-your-colo-fails-preventing-disaster-zh.md @@ -0,0 +1,27 @@ +# 如果你的托管机房(Colo)挂了会怎样:如何防范灾难 + +- **期号**: SRE Weekly Issue #88(2017-09-10) +- **作者**: — +- **链接**: http://www.datacenterjournal.com/happens-colo-fails-protect-disaster/ + +## 简介 + +如何防范托管机房(colocation,简称 colo)故障?显然,托管客户无法阻止故障发生,但至少可以做足准备。本文就如何了解服务商的故障相关历史、政策和流程给出了建议。 + +## 正文 + +DataCenterJournal.com 正在出售。请联系 [email protected]。 + +数据中心(Data Centers) +使命(Mission) +联系(Contact) +数据中心托管(Data Center Journal 专题) +首页(Home) +数据中心托管(Data Center Colocation) +The Data Center Journal 上的数据中心托管 +Chris McLean:《托管适合你的业务吗?》 +Erich Hamilton:《数据中心托管如何让企业受益》 +行业视角 +行业视角:用于灾难恢复的远程数据中心站点 +Ed Spears:《应对数据中心的能效挑战》 +Paul Hopkins:《何时部署多个数据中心才有意义》 \ No newline at end of file diff --git a/sreweekly/markdown/89/03-on-call-horror-story-number-one-this-wins-the-most-embarrassing-award-zh.md b/sreweekly/markdown/89/03-on-call-horror-story-number-one-this-wins-the-most-embarrassing-award-zh.md new file mode 100644 index 00000000..02b820d4 --- /dev/null +++ b/sreweekly/markdown/89/03-on-call-horror-story-number-one-this-wins-the-most-embarrassing-award-zh.md @@ -0,0 +1,15 @@ +# On-Call 恐怖故事(一):荣获「最尴尬奖」 + +- **期号**: SRE Weekly Issue #89(2017-09-17) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/call-horror-story-number-one-wins-embarrassing-award/ + +## 简介 + +这才叫高压事件!一家电话会议服务商的线路被接错了线,一场闹剧(和尴尬)就此上演。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/90/04-srecon-emea-17-notes-zh.md b/sreweekly/markdown/90/04-srecon-emea-17-notes-zh.md new file mode 100644 index 00000000..e2759931 --- /dev/null +++ b/sreweekly/markdown/90/04-srecon-emea-17-notes-zh.md @@ -0,0 +1,32 @@ +# SRECon EMEA 17 笔记 + +- **期号**: SRE Weekly Issue #90(2017-09-24) +- **作者**: — +- **链接**: https://docs.google.com/document/d/1CTn0GO7dNnl06Fgb_lbKjQ6txYQbOSJX2Ud9RaaGYkI/edit#heading=h.52gt707t262o + +## 简介 + +SRECon 17 欧洲站 19 场演讲的详尽笔记。这细致程度让我叹服。谢谢 Aaron! + +## 正文 + +您的浏览器未启用 JavaScript,因此无法打开此文件。请启用后重新加载。 +此浏览器版本已不再受支持。请升级到受支持的浏览器。 +SRECon EMEA 17 笔记 +分享 +登录 +文件 +编辑 +查看 +插入 +格式 +工具 +扩展程序 +帮助 +无障碍 +调试 +Drive 中有未保存的更改 +图片选项 +替换图片 +表格选项 +无障碍 \ No newline at end of file diff --git a/sreweekly/markdown/91/06-ntpd-won-t-save-you-from-one-particular-rogue-bit-zh.md b/sreweekly/markdown/91/06-ntpd-won-t-save-you-from-one-particular-rogue-bit-zh.md new file mode 100644 index 00000000..6b7472eb --- /dev/null +++ b/sreweekly/markdown/91/06-ntpd-won-t-save-you-from-one-particular-rogue-bit-zh.md @@ -0,0 +1,13 @@ +# 面对那一个捣蛋的位,ntpd 也救不了你 + +- **期号**: SRE Weekly Issue #91(2017-10-01) +- **作者**: — +- **链接**: https://rachelbythebay.com/w/2017/09/27/2153/ + +## 简介 + +一个有趣的迷你调试故事。原来 ntpd 也有自己的"盲区"! + +## 正文 + +> ⚠️ 抓取失败:URLError: _ssl.c:1015: The handshake operation timed out \ No newline at end of file diff --git a/sreweekly/markdown/93/06-mitigating-replication-lag-and-reducing-read-load-with-freno-zh.md b/sreweekly/markdown/93/06-mitigating-replication-lag-and-reducing-read-load-with-freno-zh.md new file mode 100644 index 00000000..a732c75a --- /dev/null +++ b/sreweekly/markdown/93/06-mitigating-replication-lag-and-reducing-read-load-with-freno-zh.md @@ -0,0 +1,14 @@ +# 用 freno 缓解复制延迟、降低读负载 + +- **期号**: SRE Weekly Issue #93(2017-10-15) +- **作者**: — +- **链接**: https://githubengineering.com/mitigating-replication-lag-and-reducing-read-load-with-freno/ + +## 简介 + +GitHub 通过根据副本延迟对昂贵的批处理查询做限流,来保证 MySQL 复制延迟保持在低位。在 freno 出现之前,这套逻辑分散在每一个客户端里,并且用不同语言实现了多个版本。freno(开源)把副本延迟轮询和查询限流决策集中到了一个可查询的服务中。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/93/10-transit-and-peering-how-your-requests-reach-github-zh.md b/sreweekly/markdown/93/10-transit-and-peering-how-your-requests-reach-github-zh.md new file mode 100644 index 00000000..1628fc64 --- /dev/null +++ b/sreweekly/markdown/93/10-transit-and-peering-how-your-requests-reach-github-zh.md @@ -0,0 +1,14 @@ +# 传输与互联:你的请求如何到达 GitHub + +- **期号**: SRE Weekly Issue #93(2017-10-15) +- **作者**: — +- **链接**: https://githubengineering.com/transit-and-peering-how-your-requests-reach-github/ + +## 简介 + +GitHub 详细介绍了他们面向互联网的网络拓扑,并解释了如何借助流量工程确保连接既快又稳。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/93/12-focus-on-remediation-leverage-runbooks-to-reduce-mttr-zh.md b/sreweekly/markdown/93/12-focus-on-remediation-leverage-runbooks-to-reduce-mttr-zh.md new file mode 100644 index 00000000..965c13a1 --- /dev/null +++ b/sreweekly/markdown/93/12-focus-on-remediation-leverage-runbooks-to-reduce-mttr-zh.md @@ -0,0 +1,15 @@ +# 聚焦修复:利用 Runbook 降低 MTTR + +- **期号**: SRE Weekly Issue #93(2017-10-15) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/focus-on-remediation-leverage-runbooks-to-reduce-mttr/ + +## 简介 + +一篇关于 runbook 的入门指南,还附带一个很不错的模板,可以作为你编写自己 runbook 的起点。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/94/05-focus-on-analysis-the-end-of-root-cause-zh.md b/sreweekly/markdown/94/05-focus-on-analysis-the-end-of-root-cause-zh.md new file mode 100644 index 00000000..cd939c02 --- /dev/null +++ b/sreweekly/markdown/94/05-focus-on-analysis-the-end-of-root-cause-zh.md @@ -0,0 +1,15 @@ +# 聚焦分析:根因的终结 + +- **期号**: SRE Weekly Issue #94(2017-10-22) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/focus-on-analysis-the-end-of-root-cause/ + +## 简介 + +VictorOps 的这篇文章建议,放弃根因分析(RCA,Root Cause Analysis),转向基于 Cynefin(**解释**:一种用于理解问题复杂性并指导决策的框架)的方法。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/95/04-serverless-availability-zones-are-the-missing-level-of-resiliency-for-zh.md b/sreweekly/markdown/95/04-serverless-availability-zones-are-the-missing-level-of-resiliency-for-zh.md new file mode 100644 index 00000000..3041d313 --- /dev/null +++ b/sreweekly/markdown/95/04-serverless-availability-zones-are-the-missing-level-of-resiliency-for-zh.md @@ -0,0 +1,13 @@ +# Serverless 可用区:AWS 缺失的那一层韧性 + +- **期号**: SRE Weekly Issue #95(2017-10-29) +- **作者**: — +- **链接**: https://read.acloud.guru/serverless-availability-zones-are-the-missing-level-of-resiliency-for-aws-f5067ab1b688?__s=gcxkayouhzyr45m1hboa + +## 简介 + +AWS Lambda 在每个区域都横跨多个可用区。这位作者在想:如果每个可用区里都跑一套独立的 Lambda 实例,是不是能更可靠一些,从而防范 Lambda 自身的故障? + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/95/08-on-call-horror-story-number-three-this-wins-the-most-grueling-award-zh.md b/sreweekly/markdown/95/08-on-call-horror-story-number-three-this-wins-the-most-grueling-award-zh.md new file mode 100644 index 00000000..9bec8d8a --- /dev/null +++ b/sreweekly/markdown/95/08-on-call-horror-story-number-three-this-wins-the-most-grueling-award-zh.md @@ -0,0 +1,17 @@ +# On-Call 恐怖故事(三):荣获「最煎熬奖」 + +- **期号**: SRE Weekly Issue #95(2017-10-29) +- **作者**: 本文由我的赞助商 VictorOps 发布,但其赞助并未影响本文入选本期。 +- **链接**: https://victorops.com/blog/call-horror-story-number-three-wins-grueling-award/ + +## 简介 + +用「煎熬」来形容一点没错:他们整个团队周末都来到办公室处理这次故障。教训如下: + +> 当情况糟糕透顶时,不要把所有人都叫来。更多的想法在一定程度内是好事,但如果你没法在正常人保持清醒的时间窗口内解决问题,随着他们越来越疲惫,他们能提供的价值会呈指数级下降。 + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/96/01-the-phone-book-is-on-fire-lessons-from-the-dyn-dns-ddos-velocity-nyc-2-zh.md b/sreweekly/markdown/96/01-the-phone-book-is-on-fire-lessons-from-the-dyn-dns-ddos-velocity-nyc-2-zh.md new file mode 100644 index 00000000..5f22d536 --- /dev/null +++ b/sreweekly/markdown/96/01-the-phone-book-is-on-fire-lessons-from-the-dyn-dns-ddos-velocity-nyc-2-zh.md @@ -0,0 +1,26 @@ +# 电话簿着火了:Dyn DNS DDoS 事件的经验教训——Velocity NYC 2017 + +- **期号**: SRE Weekly Issue #96(2017-11-05) +- **作者**: — +- **链接**: https://youtu.be/Y1frKCKL8xA + +## 简介 + +这是我在 Velocity 2017 演讲的录像,经 O'Reilly 许可后发布在 YouTube 上(谢谢!)。想学点硬核 DNS 知识吗? + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/97/02-stretching-spokes-zh.md b/sreweekly/markdown/97/02-stretching-spokes-zh.md new file mode 100644 index 00000000..4d62cbb1 --- /dev/null +++ b/sreweekly/markdown/97/02-stretching-spokes-zh.md @@ -0,0 +1,14 @@ +# 让 Spokes 走得更远 + +- **期号**: SRE Weekly Issue #97(2017-11-12) +- **作者**: — +- **链接**: https://githubengineering.com/stretching-spokes/ + +## 简介 + +Spokes 是 GitHub 用来分布式存放 git 仓库副本的系统。这篇文章解释了如何在长距离下仍能在合理时间内完成同步(以及为什么这很难)。我尤其喜欢"Spokes 校验和"这个设计。 + +## 正文 + +正在跳转… +如果未自动跳转,请点击此处。 \ No newline at end of file diff --git a/sreweekly/markdown/98/01-it-incident-command-and-incident-management-course-zh.md b/sreweekly/markdown/98/01-it-incident-command-and-incident-management-course-zh.md new file mode 100644 index 00000000..f65a5cb2 --- /dev/null +++ b/sreweekly/markdown/98/01-it-incident-command-and-incident-management-course-zh.md @@ -0,0 +1,15 @@ +# IT 事件指挥与事件管理课程 + +- **期号**: SRE Weekly Issue #98(2017-11-19) +- **作者**: Blackrock3 Partners 未以任何形式向我提供报酬来换取收录此链接。 +- **链接**: https://www.eventbrite.com/e/it-incident-command-and-incident-management-tickets-39529284153?aff=eac2 + +## 简介 + +我之前在这里提过 Blackrock3 Partners——一支由资深消防员组成的团队,他们用消防员和其他灾难响应人员使用的事件管理系统(Incident Management System)来培训 IT 事故响应人员。在此之前,他们只面向企业直接提供培训和咨询。 + +现在,他们首次把培训课程向公众开放,这样你也能学会当一名事件指挥官(IC),而不必非得是和他们签约的公司员工。他们的培训会显著提升你的事故响应水平,千万别错过。点击链接了解票务信息。 + +## 正文 + +感谢您报名参加本次课程——我们期待与您见面,并就事件管理展开一场精彩的交流!请做好享受乐趣的准备! \ No newline at end of file diff --git a/sreweekly/markdown/98/02-how-your-systems-keep-running-day-after-day-zh.md b/sreweekly/markdown/98/02-how-your-systems-keep-running-day-after-day-zh.md new file mode 100644 index 00000000..3e223d31 --- /dev/null +++ b/sreweekly/markdown/98/02-how-your-systems-keep-running-day-after-day-zh.md @@ -0,0 +1,30 @@ +# 你的系统是如何日复一日持续运转的 + +- **期号**: SRE Weekly Issue #98(2017-11-19) +- **作者**: — +- **链接**: https://www.youtube.com/watch?v=xA5U85LSk0M + +## 简介 + +这是 John Allspaw 在 DOES17 上的 30 分钟演讲,里面的好东西太多,我真的希望你能抽出时间来看。这里先放两句预告(意译): + +> 把事故当作对基础设施的一次计划外投资。 + +> 做复盘不是为了头脑风暴整改项,而是为了弄清楚你对系统的"心智模型"错在了哪里。 + +## 正文 + +关于 +新闻动态 +版权 +联系我们 +创作者 +广告 +开发者 +条款 +隐私 +政策与安全 +YouTube 的工作原理 +试用新功能 +NFL Sunday Ticket +© 2026 Google LLC \ No newline at end of file diff --git a/sreweekly/markdown/98/05-on-call-horror-story-number-four-this-wins-the-most-debilitating-award-zh.md b/sreweekly/markdown/98/05-on-call-horror-story-number-four-this-wins-the-most-debilitating-award-zh.md new file mode 100644 index 00000000..751cdc9e --- /dev/null +++ b/sreweekly/markdown/98/05-on-call-horror-story-number-four-this-wins-the-most-debilitating-award-zh.md @@ -0,0 +1,15 @@ +# On-Call 恐怖故事(四):荣获「最伤人奖」 + +- **期号**: SRE Weekly Issue #98(2017-11-19) +- **作者**: — +- **链接**: https://victorops.com/blog/call-horror-story-number-four-wins-debilitating-award/ + +## 简介 + +你有没有一边为公司值班 on-call,一边还要照顾宝宝?我想我们中间有不少人深有体会。谢天谢地,听起来这几位已经意识到:让一个早产儿出生仅 5 天的父母去 on-call,实在算不上什么最佳实践…… + +## 正文 + +VictorOps 现已更名为 Splunk On-Call——新名字,新产品形态。借助 Splunk On-Call,开发、DevOps 和运维团队可以减轻 on-call 的痛苦,同时缩短故障的确认与恢复时间。团队会收到上下文丰富的通知,并通过跨职能协作实现快速、高效的事件解决,减少停机时间。利益相关者可以了解关键事件以及为解决问题所采取的步骤。 + +登录你的 Splunk On-Call 账户、获取用户支持,或浏览我们的其他资源以了解更多信息。 \ No newline at end of file diff --git a/sreweekly/markdown/98/07-john-allspaw-my-next-step-zh.md b/sreweekly/markdown/98/07-john-allspaw-my-next-step-zh.md new file mode 100644 index 00000000..58a5ef8c --- /dev/null +++ b/sreweekly/markdown/98/07-john-allspaw-my-next-step-zh.md @@ -0,0 +1,31 @@ +# [John Allspaw] 我的下一步 + +- **期号**: SRE Weekly Issue #98(2017-11-19) +- **作者**: — +- **链接**: https://www.kitchensoap.com/2017/11/13/my-next-step/ + +## 简介 + +John Allspaw,Etsy 前 CTO,也是我在这里推荐过的大量精彩文章的作者,即将开启新的事业。 + +> 我和 Richard Cook 博士、David Woods 博士一起创办了一家名为 Adaptive Capacity Labs 的公司,专注于通过咨询与培训帮助企业建立自身的能力,超越典型的“模板驱动式”postmortem 流程,把事故后复盘当作它本可以成为的强大洞察透镜。 + +我非常希望能有机会体验他们的培训,因为我知道那一定会很棒。 + +## 正文 + +今年 5 月辞去 Etsy 的 CTO 职务后,我休了一个夏天的假,陪陪家人,享受纽约的夏日时光,也让自己的头脑有机会放松充电。 + +我仔细思考了接下来想做什么;我上一次换工作还是 2009 年。 + +既然我曾是 [SNAFUCatchers 联盟](http://snafucatchers.com)(正式名称:高韧性业务关键软件运营 Resilient Business-Critical Software Operations)的发起者之一,还参与编写了 [Stella 报告](http://stella.report)。所以,我接下来要继续在软件工程与认知系统工程、人因工程、系统安全与韧性工程之间架起桥梁,也就不足为奇了。 + +我和 Richard Cook 博士、David Woods 博士一起创办了一家名为 [Adaptive Capacity Labs](http://www.adaptivecapacitylabs.com) 的公司,专注于通过咨询与培训帮助企业建立自身的能力,超越典型的“模板驱动式”postmortem 流程,把事故后复盘当作它本可以成为的强大洞察透镜。 + +我简直不能再兴奋了。我不仅相信我们能以真正有意义的方式帮助到企业,也由衷相信做这件事对整个行业都有好处。能和大卫与理查德共事,我也不能再开心了。 + +是时候认真对待人员绩效(human performance)这件事了。 + +## 2 条评论 + +评论已关闭。 \ No newline at end of file diff --git a/sreweekly/markdown/99/01-why-amazon-dynamodb-isn-t-for-everyone-zh.md b/sreweekly/markdown/99/01-why-amazon-dynamodb-isn-t-for-everyone-zh.md new file mode 100644 index 00000000..5027efb6 --- /dev/null +++ b/sreweekly/markdown/99/01-why-amazon-dynamodb-isn-t-for-everyone-zh.md @@ -0,0 +1,13 @@ +# 为什么 Amazon DynamoDB 并不适合所有人 + +- **期号**: SRE Weekly Issue #99(2017-11-26) +- **作者**: — +- **链接**: https://read.acloud.guru/why-amazon-dynamodb-isnt-for-everyone-and-how-to-decide-when-it-s-for-you-aefc52ea9476 + +## 简介 + +还附带一张漂亮的决策流程图,助你做出明智选择。 + +## 正文 + +> ⚠️ 抓取失败:URLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032) \ No newline at end of file diff --git a/sreweekly/markdown/99/03-how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ip-zh.md b/sreweekly/markdown/99/03-how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ip-zh.md new file mode 100644 index 00000000..c2118766 --- /dev/null +++ b/sreweekly/markdown/99/03-how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ip-zh.md @@ -0,0 +1,77 @@ +# 如何在 Ubuntu 16.04 上使用 Heartbeat 和浮动 IP 创建高可用配置 + +- **期号**: SRE Weekly Issue #99(2017-11-26) +- **作者**: — +- **链接**: https://www.digitalocean.com/community/tutorials/how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ips-on-ubuntu-16-04 + +## 简介 + +名副其实——这就是文章讲的,而且面向 DigitalOcean。你也可以把它当作在其他云平台上配置 Heartbeat 故障转移(failover)的通用入门材料。 + +## 正文 + +精选 AI 产品(Featured AI Products) + +计算(Compute) + +构建、部署和扩展云计算资源 + +容器与镜像(Containers and Images) + +安全地存储和管理容器及备份 + +托管数据库(Managed Databases) + +运行主流数据库引擎的全托管资源 + +管理与开发工具(Management and Dev Tools) + +控制基础设施并获取洞察 + +网络(Networking) + +保护并控制流向应用的流量 + +安全(Security) + +借助这些安全功能保护你的账户和资源 + +存储(Storage) + +在云端可靠地存储和访问任意规模的数据 + +AI/ML + +CMS + +数据与物联网(Data and IoT) + +开发工具(Developer Tools) + +游戏与媒体(Gaming and Media) + +托管(Hosting) + +安全与网络(Security and Networking) + +初创企业与中小企业(Startups and SMBs) + +Web 与应用程序平台(Web and App Platforms) + +社区(Community) + +文档(Documentation) + +开发工具(Developer Tools) + +参与进来(Get Involved) + +实用工具与帮助(Utilities and Help) + +成为合作伙伴(Become a Partner) + +市场(Marketplace) + +随着你的成长而扩展——无论你运行的一台虚拟机还是一万台。 + +从 GPU 驱动的推理和 Kubernetes,到托管数据库与存储,获取构建、扩展和部署智能应用所需的一切。 \ No newline at end of file diff --git a/sreweekly/markdown/99/04-chaos-toolkit-zh.md b/sreweekly/markdown/99/04-chaos-toolkit-zh.md new file mode 100644 index 00000000..a3b82f61 --- /dev/null +++ b/sreweekly/markdown/99/04-chaos-toolkit-zh.md @@ -0,0 +1,29 @@ +# Chaos Toolkit + +- **期号**: SRE Weekly Issue #99(2017-11-26) +- **作者**: — +- **链接**: http://chaostoolkit.org/ + +## 简介 + +> Chaos Toolkit 是一个免费的开源项目,让你能够对各类基础设施、平台和应用程序创建并施加混沌实验(Chaos Experiment)。 + +目前支持 Kubernetes 和 Spring。 + +## 正文 + +面向开发者 + +探索并测试你的系统,发现它们的弱点。 + +将你的混沌工程实验声明为 JSON/YAML 文件进行存储,这样你就能像对待任何其他代码一样去协作和编排它们。 + +Chaos Toolkit 通过其开放 API(Open API)可以自由扩展到任意系统。 + +Chaos Toolkit 热爱自动化,可以嵌入到你喜欢的 CI/CD 流水线中。 + +Chaos Toolkit 是开源项目,采用 Apache 2 许可证。无锁定,由社区驱动。 + +Reliably——轻松构建和分享混沌工程实验,可在云端或任何其他地方即时运行。由 Chaos Toolkit 驱动,提供完全的控制与无与伦比的灵活性。 + +[了解 Reliably](https://reliably.com) \ No newline at end of file diff --git a/sreweekly/translation_tasks/PROMPT.md b/sreweekly/translation_tasks/PROMPT.md new file mode 100644 index 00000000..f6cb9541 --- /dev/null +++ b/sreweekly/translation_tasks/PROMPT.md @@ -0,0 +1,70 @@ +# 批处理翻译指令(baoyu-translate · quick 模式) + +目标语言: zh-CN(简体中文) +模式: quick(直接翻译,不做分析/审校) +读者: technical(开发/运维工程师,通用术语不加注,生僻概念必要时加注) +风格: storytelling(叙述流畅、自然地道;同时保持技术准确性) + +## 处理对象 + +任务文件(txt)里列出了若干个 `.md` 源文件的绝对路径。每个文件都是从 SRE Weekly 摘录的文章,结构为: + +``` +# 英文标题 +- **期号**: SRE Weekly Issue #NNN(YYYY-MM-DD) +- **作者**: ... +- **链接**: ... + +## 简介 +(摘要,可能是一段话或引用) + +## 正文 +(文章正文,可能含 # 子标题、代码块、图片、表格、列表、链接) +``` + +## 对每个文件执行 + +1. 读取整个源文件。 +2. 若文件 > 60KB,分段处理:用 read_file 的 offset/limit 或自行切片,分段翻译,每段译文用追加方式写入输出文件(先 write_file 写首段,后续段落读回+追加,或直接在内存拼好后一次性写完——只要不超上下文就行)。 +3. 构造译文文件 `{源文件名去掉 .md} + "-zh.md"`,与源文件同一目录。格式: + +``` +# {翻译后的标题} + +- **期号**: SRE Weekly Issue #NNN(YYYY-MM-DD)(保持原样,日期格式不变) +- **作者**: {保留原文作者名,可加中文机构名} +- **链接**: {原样保留} + +## 简介 + +{简介翻译} + +## 正文 + +{正文完整翻译} +``` + +4. 翻译原则: + - **重写而非直译**:像母语作者重新写一遍,读起来应是地道中文,不是翻译腔。 + - **准确优先**: 事实、数据、逻辑必须与原文一致。数字、版本号、命令、路径、变量名、API 名一律照抄。 + - **格式保留**: Markdown 全部保留——标题层级、加粗、斜体、列表、表格、链接、图片、引用块、代码块。代码块与行内代码的内容一律不翻译。 + - **术语**: 采用通用标准译法。专业术语首次出现时用「英文(中文)」或「中文(英文)」形式标注一次。技术读者,通用术语(如 Kubernetes、Docker、SLO、latency、incident、postmortem 等)可直接用英文或常用中文,不必每次加注。 + - **必要解释**: 目标读者可能缺背景的冷门概念,用加粗括号(**解释**)简短补充,宁少勿滥。 + - **勿本地化图片**: 图片链接/alt 原文保留,不做图片内文字处理。 +5. 不要生成任何分析/中间文件,只产出 -zh.md。 + +## 验收 + +全部文件翻译完成后,逐一核对: +- 每个源文件都有对应的 -zh.md 且已写入。 +- 译文长度合理(中文通常约为源正文 char 数的 70%~100%,远低于 30% 视为漏译,需补全)。 +- 标题、简介、正文三个区块齐全。 + +## 汇报格式(最终输出,简短) + +``` +完成 N 个文件 +跳过: 无 +失败: <路径 + 原因> +每个文件一行: <源文件> -> <译文文件> (源chars -> 译chars) +``` \ No newline at end of file diff --git a/sreweekly/translation_tasks/meta.json b/sreweekly/translation_tasks/meta.json new file mode 100644 index 00000000..8f7fbd3d --- /dev/null +++ b/sreweekly/translation_tasks/meta.json @@ -0,0 +1,3827 @@ +[ + { + "task": 0, + "files": 302, + "chars": 188264 + }, + { + "task": 1, + "files": 69, + "chars": 83422 + }, + { + "task": 2, + "files": 36, + "chars": 64750 + }, + { + "task": 3, + "files": 26, + "chars": 60040 + }, + { + "task": 4, + "files": 23, + "chars": 59251 + }, + { + "task": 5, + "files": 21, + "chars": 58983 + }, + { + "task": 6, + "files": 19, + "chars": 56749 + }, + { + "task": 7, + "files": 18, + "chars": 57973 + }, + { + "task": 8, + "files": 17, + "chars": 57194 + }, + { + "task": 9, + "files": 15, + "chars": 53365 + }, + { + "task": 10, + "files": 15, + "chars": 55160 + }, + { + "task": 11, + "files": 15, + "chars": 56493 + }, + { + "task": 12, + "files": 14, + "chars": 54431 + }, + { + "task": 13, + "files": 14, + "chars": 55733 + }, + { + "task": 14, + "files": 13, + "chars": 52916 + }, + { + "task": 15, + "files": 13, + "chars": 54066 + }, + { + "task": 16, + "files": 12, + "chars": 51929 + }, + { + "task": 17, + "files": 12, + "chars": 52908 + }, + { + "task": 18, + "files": 12, + "chars": 55252 + }, + { + "task": 19, + "files": 11, + "chars": 51328 + }, + { + "task": 20, + "files": 11, + "chars": 52440 + }, + { + "task": 21, + "files": 11, + "chars": 53030 + }, + { + "task": 22, + "files": 11, + "chars": 54536 + }, + { + "task": 23, + "files": 10, + "chars": 50359 + }, + { + "task": 24, + "files": 10, + "chars": 50482 + }, + { + "task": 25, + "files": 10, + "chars": 52399 + }, + { + "task": 26, + "files": 10, + "chars": 52567 + }, + { + "task": 27, + "files": 10, + "chars": 53325 + }, + { + "task": 28, + "files": 10, + "chars": 53551 + }, + { + "task": 29, + "files": 10, + "chars": 53217 + }, + { + "task": 30, + "files": 10, + "chars": 54133 + }, + { + "task": 31, + "files": 10, + "chars": 54825 + }, + { + "task": 32, + "files": 9, + "chars": 49653 + }, + { + "task": 33, + "files": 9, + "chars": 50502 + }, + { + "task": 34, + "files": 9, + "chars": 50835 + }, + { + "task": 35, + "files": 9, + "chars": 51241 + }, + { + "task": 36, + "files": 9, + "chars": 51247 + }, + { + "task": 37, + "files": 9, + "chars": 50750 + }, + { + "task": 38, + "files": 9, + "chars": 50546 + }, + { + "task": 39, + "files": 9, + "chars": 50995 + }, + { + "task": 40, + "files": 9, + "chars": 50506 + }, + { + "task": 41, + "files": 9, + "chars": 50478 + }, + { + "task": 42, + "files": 9, + "chars": 50797 + }, + { + "task": 43, + "files": 9, + "chars": 51580 + }, + { + "task": 44, + "files": 9, + "chars": 51631 + }, + { + "task": 45, + "files": 9, + "chars": 52515 + }, + { + "task": 46, + "files": 9, + "chars": 53070 + }, + { + "task": 47, + "files": 9, + "chars": 53138 + }, + { + "task": 48, + "files": 9, + "chars": 53688 + }, + { + "task": 49, + "files": 8, + "chars": 48070 + }, + { + "task": 50, + "files": 8, + "chars": 48685 + }, + { + "task": 51, + "files": 8, + "chars": 48618 + }, + { + "task": 52, + "files": 8, + "chars": 49326 + }, + { + "task": 53, + "files": 8, + "chars": 50309 + }, + { + "task": 54, + "files": 8, + "chars": 49738 + }, + { + "task": 55, + "files": 8, + "chars": 50428 + }, + { + "task": 56, + "files": 8, + "chars": 50235 + }, + { + "task": 57, + "files": 8, + "chars": 50543 + }, + { + "task": 58, + "files": 8, + "chars": 51011 + }, + { + "task": 59, + "files": 8, + "chars": 51621 + }, + { + "task": 60, + "files": 8, + "chars": 52779 + }, + { + "task": 61, + "files": 8, + "chars": 52735 + }, + { + "task": 62, + "files": 8, + "chars": 52861 + }, + { + "task": 63, + "files": 8, + "chars": 52813 + }, + { + "task": 64, + "files": 8, + "chars": 53925 + }, + { + "task": 65, + "files": 7, + "chars": 47061 + }, + { + "task": 66, + "files": 7, + "chars": 47590 + }, + { + "task": 67, + "files": 7, + "chars": 47922 + }, + { + "task": 68, + "files": 7, + "chars": 48289 + }, + { + "task": 69, + "files": 7, + "chars": 48839 + }, + { + "task": 70, + "files": 7, + "chars": 49047 + }, + { + "task": 71, + "files": 7, + "chars": 49285 + }, + { + "task": 72, + "files": 7, + "chars": 49659 + }, + { + "task": 73, + "files": 7, + "chars": 49845 + }, + { + "task": 74, + "files": 7, + "chars": 50090 + }, + { + "task": 75, + "files": 7, + "chars": 50066 + }, + { + "task": 76, + "files": 7, + "chars": 50630 + }, + { + "task": 77, + "files": 7, + "chars": 50484 + }, + { + "task": 78, + "files": 7, + "chars": 50441 + }, + { + "task": 79, + "files": 7, + "chars": 50733 + }, + { + "task": 80, + "files": 7, + "chars": 50819 + }, + { + "task": 81, + "files": 7, + "chars": 51058 + }, + { + "task": 82, + "files": 7, + "chars": 50997 + }, + { + "task": 83, + "files": 7, + "chars": 51558 + }, + { + "task": 84, + "files": 7, + "chars": 52153 + }, + { + "task": 85, + "files": 7, + "chars": 52856 + }, + { + "task": 86, + "files": 7, + "chars": 52310 + }, + { + "task": 87, + "files": 7, + "chars": 52389 + }, + { + "task": 88, + "files": 7, + "chars": 52960 + }, + { + "task": 89, + "files": 7, + "chars": 53229 + }, + { + "task": 90, + "files": 6, + "chars": 45468 + }, + { + "task": 91, + "files": 6, + "chars": 45829 + }, + { + "task": 92, + "files": 6, + "chars": 46452 + }, + { + "task": 93, + "files": 6, + "chars": 46506 + }, + { + "task": 94, + "files": 6, + "chars": 48201 + }, + { + "task": 95, + "files": 6, + "chars": 47042 + }, + { + "task": 96, + "files": 6, + "chars": 46915 + }, + { + "task": 97, + "files": 6, + "chars": 47591 + }, + { + "task": 98, + "files": 6, + "chars": 47423 + }, + { + "task": 99, + "files": 6, + "chars": 48248 + }, + { + "task": 100, + "files": 6, + "chars": 48559 + }, + { + "task": 101, + "files": 6, + "chars": 48715 + }, + { + "task": 102, + "files": 6, + "chars": 48436 + }, + { + "task": 103, + "files": 6, + "chars": 48771 + }, + { + "task": 104, + "files": 6, + "chars": 48790 + }, + { + "task": 105, + "files": 6, + "chars": 49256 + }, + { + "task": 106, + "files": 6, + "chars": 49422 + }, + { + "task": 107, + "files": 6, + "chars": 50283 + }, + { + "task": 108, + "files": 6, + "chars": 49777 + }, + { + "task": 109, + "files": 6, + "chars": 49736 + }, + { + "task": 110, + "files": 6, + "chars": 50041 + }, + { + "task": 111, + "files": 6, + "chars": 50132 + }, + { + "task": 112, + "files": 6, + "chars": 50327 + }, + { + "task": 113, + "files": 6, + "chars": 50346 + }, + { + "task": 114, + "files": 6, + "chars": 50556 + }, + { + "task": 115, + "files": 6, + "chars": 50591 + }, + { + "task": 116, + "files": 6, + "chars": 51020 + }, + { + "task": 117, + "files": 6, + "chars": 52123 + }, + { + "task": 118, + "files": 6, + "chars": 51422 + }, + { + "task": 119, + "files": 6, + "chars": 51356 + }, + { + "task": 120, + "files": 6, + "chars": 51771 + }, + { + "task": 121, + "files": 6, + "chars": 52497 + }, + { + "task": 122, + "files": 6, + "chars": 52144 + }, + { + "task": 123, + "files": 6, + "chars": 52604 + }, + { + "task": 124, + "files": 6, + "chars": 52500 + }, + { + "task": 125, + "files": 6, + "chars": 53148 + }, + { + "task": 126, + "files": 5, + "chars": 44194 + }, + { + "task": 127, + "files": 5, + "chars": 44111 + }, + { + "task": 128, + "files": 5, + "chars": 44581 + }, + { + "task": 129, + "files": 5, + "chars": 44411 + }, + { + "task": 130, + "files": 5, + "chars": 44576 + }, + { + "task": 131, + "files": 5, + "chars": 44768 + }, + { + "task": 132, + "files": 5, + "chars": 44931 + }, + { + "task": 133, + "files": 5, + "chars": 45623 + }, + { + "task": 134, + "files": 5, + "chars": 45004 + }, + { + "task": 135, + "files": 5, + "chars": 45335 + }, + { + "task": 136, + "files": 5, + "chars": 45364 + }, + { + "task": 137, + "files": 5, + "chars": 45448 + }, + { + "task": 138, + "files": 5, + "chars": 45282 + }, + { + "task": 139, + "files": 5, + "chars": 45478 + }, + { + "task": 140, + "files": 5, + "chars": 45886 + }, + { + "task": 141, + "files": 5, + "chars": 45476 + }, + { + "task": 142, + "files": 5, + "chars": 45892 + }, + { + "task": 143, + "files": 5, + "chars": 46360 + }, + { + "task": 144, + "files": 5, + "chars": 46508 + }, + { + "task": 145, + "files": 5, + "chars": 46398 + }, + { + "task": 146, + "files": 5, + "chars": 46655 + }, + { + "task": 147, + "files": 5, + "chars": 46612 + }, + { + "task": 148, + "files": 5, + "chars": 46544 + }, + { + "task": 149, + "files": 5, + "chars": 47035 + }, + { + "task": 150, + "files": 5, + "chars": 47416 + }, + { + "task": 151, + "files": 5, + "chars": 47373 + }, + { + "task": 152, + "files": 5, + "chars": 47268 + }, + { + "task": 153, + "files": 5, + "chars": 47252 + }, + { + "task": 154, + "files": 5, + "chars": 47438 + }, + { + "task": 155, + "files": 5, + "chars": 47675 + }, + { + "task": 156, + "files": 5, + "chars": 47698 + }, + { + "task": 157, + "files": 5, + "chars": 47892 + }, + { + "task": 158, + "files": 5, + "chars": 48291 + }, + { + "task": 159, + "files": 5, + "chars": 48514 + }, + { + "task": 160, + "files": 5, + "chars": 48553 + }, + { + "task": 161, + "files": 5, + "chars": 48437 + }, + { + "task": 162, + "files": 5, + "chars": 48699 + }, + { + "task": 163, + "files": 5, + "chars": 48831 + }, + { + "task": 164, + "files": 5, + "chars": 48878 + }, + { + "task": 165, + "files": 5, + "chars": 48844 + }, + { + "task": 166, + "files": 5, + "chars": 49946 + }, + { + "task": 167, + "files": 5, + "chars": 49229 + }, + { + "task": 168, + "files": 5, + "chars": 49772 + }, + { + "task": 169, + "files": 5, + "chars": 50123 + }, + { + "task": 170, + "files": 5, + "chars": 49706 + }, + { + "task": 171, + "files": 5, + "chars": 50068 + }, + { + "task": 172, + "files": 5, + "chars": 50992 + }, + { + "task": 173, + "files": 5, + "chars": 50703 + }, + { + "task": 174, + "files": 5, + "chars": 50713 + }, + { + "task": 175, + "files": 5, + "chars": 50697 + }, + { + "task": 176, + "files": 5, + "chars": 51074 + }, + { + "task": 177, + "files": 5, + "chars": 50760 + }, + { + "task": 178, + "files": 5, + "chars": 51258 + }, + { + "task": 179, + "files": 5, + "chars": 51185 + }, + { + "task": 180, + "files": 5, + "chars": 51492 + }, + { + "task": 181, + "files": 5, + "chars": 51636 + }, + { + "task": 182, + "files": 5, + "chars": 51768 + }, + { + "task": 183, + "files": 5, + "chars": 51478 + }, + { + "task": 184, + "files": 5, + "chars": 51730 + }, + { + "task": 185, + "files": 5, + "chars": 51952 + }, + { + "task": 186, + "files": 5, + "chars": 52191 + }, + { + "task": 187, + "files": 5, + "chars": 52667 + }, + { + "task": 188, + "files": 5, + "chars": 53045 + }, + { + "task": 189, + "files": 4, + "chars": 41858 + }, + { + "task": 190, + "files": 4, + "chars": 41931 + }, + { + "task": 191, + "files": 4, + "chars": 42217 + }, + { + "task": 192, + "files": 4, + "chars": 42315 + }, + { + "task": 193, + "files": 4, + "chars": 42409 + }, + { + "task": 194, + "files": 4, + "chars": 42550 + }, + { + "task": 195, + "files": 4, + "chars": 42706 + }, + { + "task": 196, + "files": 4, + "chars": 42737 + }, + { + "task": 197, + "files": 4, + "chars": 43080 + }, + { + "task": 198, + "files": 4, + "chars": 42423 + }, + { + "task": 199, + "files": 4, + "chars": 43180 + }, + { + "task": 200, + "files": 4, + "chars": 43002 + }, + { + "task": 201, + "files": 4, + "chars": 43119 + }, + { + "task": 202, + "files": 4, + "chars": 43026 + }, + { + "task": 203, + "files": 4, + "chars": 43631 + }, + { + "task": 204, + "files": 4, + "chars": 43518 + }, + { + "task": 205, + "files": 4, + "chars": 43796 + }, + { + "task": 206, + "files": 4, + "chars": 43586 + }, + { + "task": 207, + "files": 4, + "chars": 44203 + }, + { + "task": 208, + "files": 4, + "chars": 44429 + }, + { + "task": 209, + "files": 4, + "chars": 44743 + }, + { + "task": 210, + "files": 4, + "chars": 44194 + }, + { + "task": 211, + "files": 4, + "chars": 44396 + }, + { + "task": 212, + "files": 4, + "chars": 44529 + }, + { + "task": 213, + "files": 4, + "chars": 44630 + }, + { + "task": 214, + "files": 4, + "chars": 44799 + }, + { + "task": 215, + "files": 4, + "chars": 45357 + }, + { + "task": 216, + "files": 4, + "chars": 44545 + }, + { + "task": 217, + "files": 4, + "chars": 44374 + }, + { + "task": 218, + "files": 4, + "chars": 44927 + }, + { + "task": 219, + "files": 4, + "chars": 45210 + }, + { + "task": 220, + "files": 4, + "chars": 45173 + }, + { + "task": 221, + "files": 4, + "chars": 45159 + }, + { + "task": 222, + "files": 4, + "chars": 45465 + }, + { + "task": 223, + "files": 4, + "chars": 44969 + }, + { + "task": 224, + "files": 4, + "chars": 44986 + }, + { + "task": 225, + "files": 4, + "chars": 45550 + }, + { + "task": 226, + "files": 4, + "chars": 45668 + }, + { + "task": 227, + "files": 4, + "chars": 45584 + }, + { + "task": 228, + "files": 4, + "chars": 46015 + }, + { + "task": 229, + "files": 4, + "chars": 46093 + }, + { + "task": 230, + "files": 4, + "chars": 46116 + }, + { + "task": 231, + "files": 4, + "chars": 46465 + }, + { + "task": 232, + "files": 4, + "chars": 46626 + }, + { + "task": 233, + "files": 4, + "chars": 47067 + }, + { + "task": 234, + "files": 4, + "chars": 46797 + }, + { + "task": 235, + "files": 4, + "chars": 47112 + }, + { + "task": 236, + "files": 4, + "chars": 47020 + }, + { + "task": 237, + "files": 4, + "chars": 47560 + }, + { + "task": 238, + "files": 4, + "chars": 47518 + }, + { + "task": 239, + "files": 4, + "chars": 47139 + }, + { + "task": 240, + "files": 4, + "chars": 47296 + }, + { + "task": 241, + "files": 4, + "chars": 47692 + }, + { + "task": 242, + "files": 4, + "chars": 47619 + }, + { + "task": 243, + "files": 4, + "chars": 48168 + }, + { + "task": 244, + "files": 4, + "chars": 48414 + }, + { + "task": 245, + "files": 4, + "chars": 48683 + }, + { + "task": 246, + "files": 4, + "chars": 48430 + }, + { + "task": 247, + "files": 4, + "chars": 48540 + }, + { + "task": 248, + "files": 4, + "chars": 48188 + }, + { + "task": 249, + "files": 4, + "chars": 48446 + }, + { + "task": 250, + "files": 4, + "chars": 48437 + }, + { + "task": 251, + "files": 4, + "chars": 48463 + }, + { + "task": 252, + "files": 4, + "chars": 48806 + }, + { + "task": 253, + "files": 4, + "chars": 49320 + }, + { + "task": 254, + "files": 4, + "chars": 49089 + }, + { + "task": 255, + "files": 4, + "chars": 49036 + }, + { + "task": 256, + "files": 4, + "chars": 49350 + }, + { + "task": 257, + "files": 4, + "chars": 49543 + }, + { + "task": 258, + "files": 4, + "chars": 49367 + }, + { + "task": 259, + "files": 4, + "chars": 50255 + }, + { + "task": 260, + "files": 4, + "chars": 49390 + }, + { + "task": 261, + "files": 4, + "chars": 49609 + }, + { + "task": 262, + "files": 4, + "chars": 49910 + }, + { + "task": 263, + "files": 4, + "chars": 50113 + }, + { + "task": 264, + "files": 4, + "chars": 50427 + }, + { + "task": 265, + "files": 4, + "chars": 49991 + }, + { + "task": 266, + "files": 4, + "chars": 50194 + }, + { + "task": 267, + "files": 4, + "chars": 50232 + }, + { + "task": 268, + "files": 4, + "chars": 51283 + }, + { + "task": 269, + "files": 4, + "chars": 50932 + }, + { + "task": 270, + "files": 4, + "chars": 50731 + }, + { + "task": 271, + "files": 4, + "chars": 50230 + }, + { + "task": 272, + "files": 4, + "chars": 50953 + }, + { + "task": 273, + "files": 4, + "chars": 51056 + }, + { + "task": 274, + "files": 4, + "chars": 51491 + }, + { + "task": 275, + "files": 4, + "chars": 51262 + }, + { + "task": 276, + "files": 4, + "chars": 51387 + }, + { + "task": 277, + "files": 4, + "chars": 51507 + }, + { + "task": 278, + "files": 4, + "chars": 51640 + }, + { + "task": 279, + "files": 4, + "chars": 52076 + }, + { + "task": 280, + "files": 3, + "chars": 39006 + }, + { + "task": 281, + "files": 3, + "chars": 39112 + }, + { + "task": 282, + "files": 3, + "chars": 39352 + }, + { + "task": 283, + "files": 3, + "chars": 39307 + }, + { + "task": 284, + "files": 3, + "chars": 39675 + }, + { + "task": 285, + "files": 3, + "chars": 39673 + }, + { + "task": 286, + "files": 3, + "chars": 39818 + }, + { + "task": 287, + "files": 3, + "chars": 39377 + }, + { + "task": 288, + "files": 3, + "chars": 39966 + }, + { + "task": 289, + "files": 3, + "chars": 39669 + }, + { + "task": 290, + "files": 3, + "chars": 39935 + }, + { + "task": 291, + "files": 3, + "chars": 40081 + }, + { + "task": 292, + "files": 3, + "chars": 40018 + }, + { + "task": 293, + "files": 3, + "chars": 40407 + }, + { + "task": 294, + "files": 3, + "chars": 40227 + }, + { + "task": 295, + "files": 3, + "chars": 40358 + }, + { + "task": 296, + "files": 3, + "chars": 39983 + }, + { + "task": 297, + "files": 3, + "chars": 40262 + }, + { + "task": 298, + "files": 3, + "chars": 40245 + }, + { + "task": 299, + "files": 3, + "chars": 40344 + }, + { + "task": 300, + "files": 3, + "chars": 40417 + }, + { + "task": 301, + "files": 3, + "chars": 40536 + }, + { + "task": 302, + "files": 3, + "chars": 40732 + }, + { + "task": 303, + "files": 3, + "chars": 41239 + }, + { + "task": 304, + "files": 3, + "chars": 40571 + }, + { + "task": 305, + "files": 3, + "chars": 41232 + }, + { + "task": 306, + "files": 3, + "chars": 41165 + }, + { + "task": 307, + "files": 3, + "chars": 41426 + }, + { + "task": 308, + "files": 3, + "chars": 41488 + }, + { + "task": 309, + "files": 3, + "chars": 41514 + }, + { + "task": 310, + "files": 3, + "chars": 41704 + }, + { + "task": 311, + "files": 3, + "chars": 41834 + }, + { + "task": 312, + "files": 3, + "chars": 41773 + }, + { + "task": 313, + "files": 3, + "chars": 42044 + }, + { + "task": 314, + "files": 3, + "chars": 41870 + }, + { + "task": 315, + "files": 3, + "chars": 42212 + }, + { + "task": 316, + "files": 3, + "chars": 42362 + }, + { + "task": 317, + "files": 3, + "chars": 42362 + }, + { + "task": 318, + "files": 3, + "chars": 42451 + }, + { + "task": 319, + "files": 3, + "chars": 42434 + }, + { + "task": 320, + "files": 3, + "chars": 42619 + }, + { + "task": 321, + "files": 3, + "chars": 42907 + }, + { + "task": 322, + "files": 3, + "chars": 43011 + }, + { + "task": 323, + "files": 3, + "chars": 42792 + }, + { + "task": 324, + "files": 3, + "chars": 42745 + }, + { + "task": 325, + "files": 3, + "chars": 43620 + }, + { + "task": 326, + "files": 3, + "chars": 43218 + }, + { + "task": 327, + "files": 3, + "chars": 43008 + }, + { + "task": 328, + "files": 3, + "chars": 43100 + }, + { + "task": 329, + "files": 3, + "chars": 43141 + }, + { + "task": 330, + "files": 3, + "chars": 43500 + }, + { + "task": 331, + "files": 3, + "chars": 43960 + }, + { + "task": 332, + "files": 3, + "chars": 43989 + }, + { + "task": 333, + "files": 3, + "chars": 43899 + }, + { + "task": 334, + "files": 3, + "chars": 43971 + }, + { + "task": 335, + "files": 3, + "chars": 44178 + }, + { + "task": 336, + "files": 3, + "chars": 44347 + }, + { + "task": 337, + "files": 3, + "chars": 44312 + }, + { + "task": 338, + "files": 3, + "chars": 44483 + }, + { + "task": 339, + "files": 3, + "chars": 44230 + }, + { + "task": 340, + "files": 3, + "chars": 44352 + }, + { + "task": 341, + "files": 3, + "chars": 44220 + }, + { + "task": 342, + "files": 3, + "chars": 44529 + }, + { + "task": 343, + "files": 3, + "chars": 45315 + }, + { + "task": 344, + "files": 3, + "chars": 44375 + }, + { + "task": 345, + "files": 3, + "chars": 45027 + }, + { + "task": 346, + "files": 3, + "chars": 44770 + }, + { + "task": 347, + "files": 3, + "chars": 44858 + }, + { + "task": 348, + "files": 3, + "chars": 45651 + }, + { + "task": 349, + "files": 3, + "chars": 45076 + }, + { + "task": 350, + "files": 3, + "chars": 45714 + }, + { + "task": 351, + "files": 3, + "chars": 46113 + }, + { + "task": 352, + "files": 3, + "chars": 45875 + }, + { + "task": 353, + "files": 3, + "chars": 46134 + }, + { + "task": 354, + "files": 3, + "chars": 46088 + }, + { + "task": 355, + "files": 3, + "chars": 46103 + }, + { + "task": 356, + "files": 3, + "chars": 46451 + }, + { + "task": 357, + "files": 3, + "chars": 46741 + }, + { + "task": 358, + "files": 3, + "chars": 46550 + }, + { + "task": 359, + "files": 3, + "chars": 46837 + }, + { + "task": 360, + "files": 3, + "chars": 46667 + }, + { + "task": 361, + "files": 3, + "chars": 47187 + }, + { + "task": 362, + "files": 3, + "chars": 47408 + }, + { + "task": 363, + "files": 3, + "chars": 47306 + }, + { + "task": 364, + "files": 3, + "chars": 47745 + }, + { + "task": 365, + "files": 3, + "chars": 48057 + }, + { + "task": 366, + "files": 3, + "chars": 47522 + }, + { + "task": 367, + "files": 3, + "chars": 48223 + }, + { + "task": 368, + "files": 3, + "chars": 47890 + }, + { + "task": 369, + "files": 3, + "chars": 47884 + }, + { + "task": 370, + "files": 3, + "chars": 48565 + }, + { + "task": 371, + "files": 3, + "chars": 48301 + }, + { + "task": 372, + "files": 3, + "chars": 48348 + }, + { + "task": 373, + "files": 3, + "chars": 48885 + }, + { + "task": 374, + "files": 3, + "chars": 50101 + }, + { + "task": 375, + "files": 3, + "chars": 49254 + }, + { + "task": 376, + "files": 3, + "chars": 49042 + }, + { + "task": 377, + "files": 3, + "chars": 48813 + }, + { + "task": 378, + "files": 3, + "chars": 49477 + }, + { + "task": 379, + "files": 3, + "chars": 49018 + }, + { + "task": 380, + "files": 3, + "chars": 49152 + }, + { + "task": 381, + "files": 3, + "chars": 49667 + }, + { + "task": 382, + "files": 3, + "chars": 49183 + }, + { + "task": 383, + "files": 3, + "chars": 49477 + }, + { + "task": 384, + "files": 3, + "chars": 49972 + }, + { + "task": 385, + "files": 3, + "chars": 49578 + }, + { + "task": 386, + "files": 3, + "chars": 50009 + }, + { + "task": 387, + "files": 3, + "chars": 50303 + }, + { + "task": 388, + "files": 3, + "chars": 50459 + }, + { + "task": 389, + "files": 3, + "chars": 50713 + }, + { + "task": 390, + "files": 3, + "chars": 51179 + }, + { + "task": 391, + "files": 3, + "chars": 50772 + }, + { + "task": 392, + "files": 3, + "chars": 51023 + }, + { + "task": 393, + "files": 3, + "chars": 51481 + }, + { + "task": 394, + "files": 3, + "chars": 51417 + }, + { + "task": 395, + "files": 2, + "chars": 34421 + }, + { + "task": 396, + "files": 2, + "chars": 34798 + }, + { + "task": 397, + "files": 2, + "chars": 34567 + }, + { + "task": 398, + "files": 2, + "chars": 35370 + }, + { + "task": 399, + "files": 2, + "chars": 34902 + }, + { + "task": 400, + "files": 2, + "chars": 34824 + }, + { + "task": 401, + "files": 2, + "chars": 35411 + }, + { + "task": 402, + "files": 2, + "chars": 35765 + }, + { + "task": 403, + "files": 2, + "chars": 35616 + }, + { + "task": 404, + "files": 2, + "chars": 35159 + }, + { + "task": 405, + "files": 2, + "chars": 35091 + }, + { + "task": 406, + "files": 2, + "chars": 35186 + }, + { + "task": 407, + "files": 2, + "chars": 35448 + }, + { + "task": 408, + "files": 2, + "chars": 35657 + }, + { + "task": 409, + "files": 2, + "chars": 35455 + }, + { + "task": 410, + "files": 2, + "chars": 35611 + }, + { + "task": 411, + "files": 2, + "chars": 35484 + }, + { + "task": 412, + "files": 2, + "chars": 35347 + }, + { + "task": 413, + "files": 2, + "chars": 35837 + }, + { + "task": 414, + "files": 2, + "chars": 35655 + }, + { + "task": 415, + "files": 2, + "chars": 35655 + }, + { + "task": 416, + "files": 2, + "chars": 35708 + }, + { + "task": 417, + "files": 2, + "chars": 35855 + }, + { + "task": 418, + "files": 2, + "chars": 36345 + }, + { + "task": 419, + "files": 2, + "chars": 35987 + }, + { + "task": 420, + "files": 2, + "chars": 35903 + }, + { + "task": 421, + "files": 2, + "chars": 35935 + }, + { + "task": 422, + "files": 2, + "chars": 36166 + }, + { + "task": 423, + "files": 2, + "chars": 36528 + }, + { + "task": 424, + "files": 2, + "chars": 36419 + }, + { + "task": 425, + "files": 2, + "chars": 36493 + }, + { + "task": 426, + "files": 2, + "chars": 36587 + }, + { + "task": 427, + "files": 2, + "chars": 36308 + }, + { + "task": 428, + "files": 2, + "chars": 36647 + }, + { + "task": 429, + "files": 2, + "chars": 36440 + }, + { + "task": 430, + "files": 2, + "chars": 36514 + }, + { + "task": 431, + "files": 2, + "chars": 36627 + }, + { + "task": 432, + "files": 2, + "chars": 37088 + }, + { + "task": 433, + "files": 2, + "chars": 36550 + }, + { + "task": 434, + "files": 2, + "chars": 37405 + }, + { + "task": 435, + "files": 2, + "chars": 37282 + }, + { + "task": 436, + "files": 2, + "chars": 37416 + }, + { + "task": 437, + "files": 2, + "chars": 37284 + }, + { + "task": 438, + "files": 2, + "chars": 37425 + }, + { + "task": 439, + "files": 2, + "chars": 37489 + }, + { + "task": 440, + "files": 2, + "chars": 37549 + }, + { + "task": 441, + "files": 2, + "chars": 37567 + }, + { + "task": 442, + "files": 2, + "chars": 37682 + }, + { + "task": 443, + "files": 2, + "chars": 37473 + }, + { + "task": 444, + "files": 2, + "chars": 38115 + }, + { + "task": 445, + "files": 2, + "chars": 37951 + }, + { + "task": 446, + "files": 2, + "chars": 38360 + }, + { + "task": 447, + "files": 2, + "chars": 38254 + }, + { + "task": 448, + "files": 2, + "chars": 38327 + }, + { + "task": 449, + "files": 2, + "chars": 38413 + }, + { + "task": 450, + "files": 2, + "chars": 38469 + }, + { + "task": 451, + "files": 2, + "chars": 38515 + }, + { + "task": 452, + "files": 2, + "chars": 38626 + }, + { + "task": 453, + "files": 2, + "chars": 38796 + }, + { + "task": 454, + "files": 2, + "chars": 38904 + }, + { + "task": 455, + "files": 2, + "chars": 38838 + }, + { + "task": 456, + "files": 2, + "chars": 38880 + }, + { + "task": 457, + "files": 2, + "chars": 39055 + }, + { + "task": 458, + "files": 2, + "chars": 39024 + }, + { + "task": 459, + "files": 2, + "chars": 38970 + }, + { + "task": 460, + "files": 2, + "chars": 39529 + }, + { + "task": 461, + "files": 2, + "chars": 39422 + }, + { + "task": 462, + "files": 2, + "chars": 39930 + }, + { + "task": 463, + "files": 2, + "chars": 39690 + }, + { + "task": 464, + "files": 2, + "chars": 39463 + }, + { + "task": 465, + "files": 2, + "chars": 39459 + }, + { + "task": 466, + "files": 2, + "chars": 39650 + }, + { + "task": 467, + "files": 2, + "chars": 39665 + }, + { + "task": 468, + "files": 2, + "chars": 39702 + }, + { + "task": 469, + "files": 2, + "chars": 39616 + }, + { + "task": 470, + "files": 2, + "chars": 39941 + }, + { + "task": 471, + "files": 2, + "chars": 40017 + }, + { + "task": 472, + "files": 2, + "chars": 40330 + }, + { + "task": 473, + "files": 2, + "chars": 40433 + }, + { + "task": 474, + "files": 2, + "chars": 40142 + }, + { + "task": 475, + "files": 2, + "chars": 40450 + }, + { + "task": 476, + "files": 2, + "chars": 40700 + }, + { + "task": 477, + "files": 2, + "chars": 40547 + }, + { + "task": 478, + "files": 2, + "chars": 40645 + }, + { + "task": 479, + "files": 2, + "chars": 40948 + }, + { + "task": 480, + "files": 2, + "chars": 40821 + }, + { + "task": 481, + "files": 2, + "chars": 40937 + }, + { + "task": 482, + "files": 2, + "chars": 40951 + }, + { + "task": 483, + "files": 2, + "chars": 41185 + }, + { + "task": 484, + "files": 2, + "chars": 41186 + }, + { + "task": 485, + "files": 2, + "chars": 43148 + }, + { + "task": 486, + "files": 2, + "chars": 41576 + }, + { + "task": 487, + "files": 2, + "chars": 41358 + }, + { + "task": 488, + "files": 2, + "chars": 41856 + }, + { + "task": 489, + "files": 2, + "chars": 41660 + }, + { + "task": 490, + "files": 2, + "chars": 41935 + }, + { + "task": 491, + "files": 2, + "chars": 41845 + }, + { + "task": 492, + "files": 2, + "chars": 42092 + }, + { + "task": 493, + "files": 2, + "chars": 42660 + }, + { + "task": 494, + "files": 2, + "chars": 42161 + }, + { + "task": 495, + "files": 2, + "chars": 42313 + }, + { + "task": 496, + "files": 2, + "chars": 42632 + }, + { + "task": 497, + "files": 2, + "chars": 42395 + }, + { + "task": 498, + "files": 2, + "chars": 42342 + }, + { + "task": 499, + "files": 2, + "chars": 42471 + }, + { + "task": 500, + "files": 2, + "chars": 43217 + }, + { + "task": 501, + "files": 2, + "chars": 42667 + }, + { + "task": 502, + "files": 2, + "chars": 42956 + }, + { + "task": 503, + "files": 2, + "chars": 43064 + }, + { + "task": 504, + "files": 2, + "chars": 43130 + }, + { + "task": 505, + "files": 2, + "chars": 42965 + }, + { + "task": 506, + "files": 2, + "chars": 43188 + }, + { + "task": 507, + "files": 2, + "chars": 43324 + }, + { + "task": 508, + "files": 2, + "chars": 43371 + }, + { + "task": 509, + "files": 2, + "chars": 43326 + }, + { + "task": 510, + "files": 2, + "chars": 43658 + }, + { + "task": 511, + "files": 2, + "chars": 44193 + }, + { + "task": 512, + "files": 2, + "chars": 44905 + }, + { + "task": 513, + "files": 2, + "chars": 44179 + }, + { + "task": 514, + "files": 2, + "chars": 44480 + }, + { + "task": 515, + "files": 2, + "chars": 44574 + }, + { + "task": 516, + "files": 2, + "chars": 44961 + }, + { + "task": 517, + "files": 2, + "chars": 44535 + }, + { + "task": 518, + "files": 2, + "chars": 45280 + }, + { + "task": 519, + "files": 2, + "chars": 45451 + }, + { + "task": 520, + "files": 2, + "chars": 45286 + }, + { + "task": 521, + "files": 2, + "chars": 45770 + }, + { + "task": 522, + "files": 2, + "chars": 45887 + }, + { + "task": 523, + "files": 2, + "chars": 45697 + }, + { + "task": 524, + "files": 2, + "chars": 45842 + }, + { + "task": 525, + "files": 2, + "chars": 46130 + }, + { + "task": 526, + "files": 2, + "chars": 46197 + }, + { + "task": 527, + "files": 2, + "chars": 46244 + }, + { + "task": 528, + "files": 2, + "chars": 46363 + }, + { + "task": 529, + "files": 2, + "chars": 46452 + }, + { + "task": 530, + "files": 2, + "chars": 46288 + }, + { + "task": 531, + "files": 2, + "chars": 46549 + }, + { + "task": 532, + "files": 2, + "chars": 46656 + }, + { + "task": 533, + "files": 2, + "chars": 47106 + }, + { + "task": 534, + "files": 2, + "chars": 46673 + }, + { + "task": 535, + "files": 2, + "chars": 46808 + }, + { + "task": 536, + "files": 2, + "chars": 47124 + }, + { + "task": 537, + "files": 2, + "chars": 47021 + }, + { + "task": 538, + "files": 2, + "chars": 47408 + }, + { + "task": 539, + "files": 2, + "chars": 47246 + }, + { + "task": 540, + "files": 2, + "chars": 47450 + }, + { + "task": 541, + "files": 2, + "chars": 47644 + }, + { + "task": 542, + "files": 2, + "chars": 47559 + }, + { + "task": 543, + "files": 2, + "chars": 47937 + }, + { + "task": 544, + "files": 2, + "chars": 51903 + }, + { + "task": 545, + "files": 2, + "chars": 48201 + }, + { + "task": 546, + "files": 2, + "chars": 48744 + }, + { + "task": 547, + "files": 2, + "chars": 48659 + }, + { + "task": 548, + "files": 2, + "chars": 49329 + }, + { + "task": 549, + "files": 2, + "chars": 48815 + }, + { + "task": 550, + "files": 2, + "chars": 48734 + }, + { + "task": 551, + "files": 2, + "chars": 49965 + }, + { + "task": 552, + "files": 2, + "chars": 49425 + }, + { + "task": 553, + "files": 2, + "chars": 49566 + }, + { + "task": 554, + "files": 2, + "chars": 49952 + }, + { + "task": 555, + "files": 2, + "chars": 49808 + }, + { + "task": 556, + "files": 2, + "chars": 50171 + }, + { + "task": 557, + "files": 2, + "chars": 50219 + }, + { + "task": 558, + "files": 2, + "chars": 50457 + }, + { + "task": 559, + "files": 2, + "chars": 51222 + }, + { + "task": 560, + "files": 2, + "chars": 50898 + }, + { + "task": 561, + "files": 1, + "chars": 25439 + }, + { + "task": 562, + "files": 1, + "chars": 25536 + }, + { + "task": 563, + "files": 1, + "chars": 25906 + }, + { + "task": 564, + "files": 1, + "chars": 25833 + }, + { + "task": 565, + "files": 1, + "chars": 25717 + }, + { + "task": 566, + "files": 1, + "chars": 26009 + }, + { + "task": 567, + "files": 1, + "chars": 25775 + }, + { + "task": 568, + "files": 1, + "chars": 25836 + }, + { + "task": 569, + "files": 1, + "chars": 26030 + }, + { + "task": 570, + "files": 1, + "chars": 26032 + }, + { + "task": 571, + "files": 1, + "chars": 26014 + }, + { + "task": 572, + "files": 1, + "chars": 26451 + }, + { + "task": 573, + "files": 1, + "chars": 26262 + }, + { + "task": 574, + "files": 1, + "chars": 26084 + }, + { + "task": 575, + "files": 1, + "chars": 26096 + }, + { + "task": 576, + "files": 1, + "chars": 26657 + }, + { + "task": 577, + "files": 1, + "chars": 26214 + }, + { + "task": 578, + "files": 1, + "chars": 26242 + }, + { + "task": 579, + "files": 1, + "chars": 26904 + }, + { + "task": 580, + "files": 1, + "chars": 26490 + }, + { + "task": 581, + "files": 1, + "chars": 26364 + }, + { + "task": 582, + "files": 1, + "chars": 26928 + }, + { + "task": 583, + "files": 1, + "chars": 26800 + }, + { + "task": 584, + "files": 1, + "chars": 26838 + }, + { + "task": 585, + "files": 1, + "chars": 26880 + }, + { + "task": 586, + "files": 1, + "chars": 26714 + }, + { + "task": 587, + "files": 1, + "chars": 26696 + }, + { + "task": 588, + "files": 1, + "chars": 27141 + }, + { + "task": 589, + "files": 1, + "chars": 27077 + }, + { + "task": 590, + "files": 1, + "chars": 27125 + }, + { + "task": 591, + "files": 1, + "chars": 26834 + }, + { + "task": 592, + "files": 1, + "chars": 27181 + }, + { + "task": 593, + "files": 1, + "chars": 27283 + }, + { + "task": 594, + "files": 1, + "chars": 27739 + }, + { + "task": 595, + "files": 1, + "chars": 27390 + }, + { + "task": 596, + "files": 1, + "chars": 27293 + }, + { + "task": 597, + "files": 1, + "chars": 27441 + }, + { + "task": 598, + "files": 1, + "chars": 27621 + }, + { + "task": 599, + "files": 1, + "chars": 27626 + }, + { + "task": 600, + "files": 1, + "chars": 27761 + }, + { + "task": 601, + "files": 1, + "chars": 27949 + }, + { + "task": 602, + "files": 1, + "chars": 28205 + }, + { + "task": 603, + "files": 1, + "chars": 28395 + }, + { + "task": 604, + "files": 1, + "chars": 27961 + }, + { + "task": 605, + "files": 1, + "chars": 27937 + }, + { + "task": 606, + "files": 1, + "chars": 28146 + }, + { + "task": 607, + "files": 1, + "chars": 28390 + }, + { + "task": 608, + "files": 1, + "chars": 28386 + }, + { + "task": 609, + "files": 1, + "chars": 28342 + }, + { + "task": 610, + "files": 1, + "chars": 28540 + }, + { + "task": 611, + "files": 1, + "chars": 28579 + }, + { + "task": 612, + "files": 1, + "chars": 28993 + }, + { + "task": 613, + "files": 1, + "chars": 29131 + }, + { + "task": 614, + "files": 1, + "chars": 29119 + }, + { + "task": 615, + "files": 1, + "chars": 29266 + }, + { + "task": 616, + "files": 1, + "chars": 29404 + }, + { + "task": 617, + "files": 1, + "chars": 29661 + }, + { + "task": 618, + "files": 1, + "chars": 29457 + }, + { + "task": 619, + "files": 1, + "chars": 29343 + }, + { + "task": 620, + "files": 1, + "chars": 29815 + }, + { + "task": 621, + "files": 1, + "chars": 29697 + }, + { + "task": 622, + "files": 1, + "chars": 29600 + }, + { + "task": 623, + "files": 1, + "chars": 30108 + }, + { + "task": 624, + "files": 1, + "chars": 29946 + }, + { + "task": 625, + "files": 1, + "chars": 30537 + }, + { + "task": 626, + "files": 1, + "chars": 30532 + }, + { + "task": 627, + "files": 1, + "chars": 30371 + }, + { + "task": 628, + "files": 1, + "chars": 30133 + }, + { + "task": 629, + "files": 1, + "chars": 31040 + }, + { + "task": 630, + "files": 1, + "chars": 30559 + }, + { + "task": 631, + "files": 1, + "chars": 30850 + }, + { + "task": 632, + "files": 1, + "chars": 30989 + }, + { + "task": 633, + "files": 1, + "chars": 30634 + }, + { + "task": 634, + "files": 1, + "chars": 31441 + }, + { + "task": 635, + "files": 1, + "chars": 31060 + }, + { + "task": 636, + "files": 1, + "chars": 31556 + }, + { + "task": 637, + "files": 1, + "chars": 31305 + }, + { + "task": 638, + "files": 1, + "chars": 31366 + }, + { + "task": 639, + "files": 1, + "chars": 31086 + }, + { + "task": 640, + "files": 1, + "chars": 31321 + }, + { + "task": 641, + "files": 1, + "chars": 31337 + }, + { + "task": 642, + "files": 1, + "chars": 31336 + }, + { + "task": 643, + "files": 1, + "chars": 31659 + }, + { + "task": 644, + "files": 1, + "chars": 32050 + }, + { + "task": 645, + "files": 1, + "chars": 31434 + }, + { + "task": 646, + "files": 1, + "chars": 32232 + }, + { + "task": 647, + "files": 1, + "chars": 32120 + }, + { + "task": 648, + "files": 1, + "chars": 32020 + }, + { + "task": 649, + "files": 1, + "chars": 32236 + }, + { + "task": 650, + "files": 1, + "chars": 32452 + }, + { + "task": 651, + "files": 1, + "chars": 32908 + }, + { + "task": 652, + "files": 1, + "chars": 32697 + }, + { + "task": 653, + "files": 1, + "chars": 32639 + }, + { + "task": 654, + "files": 1, + "chars": 32750 + }, + { + "task": 655, + "files": 1, + "chars": 32794 + }, + { + "task": 656, + "files": 1, + "chars": 32659 + }, + { + "task": 657, + "files": 1, + "chars": 32778 + }, + { + "task": 658, + "files": 1, + "chars": 32814 + }, + { + "task": 659, + "files": 1, + "chars": 33764 + }, + { + "task": 660, + "files": 1, + "chars": 33496 + }, + { + "task": 661, + "files": 1, + "chars": 33752 + }, + { + "task": 662, + "files": 1, + "chars": 33602 + }, + { + "task": 663, + "files": 1, + "chars": 33875 + }, + { + "task": 664, + "files": 1, + "chars": 34070 + }, + { + "task": 665, + "files": 1, + "chars": 34072 + }, + { + "task": 666, + "files": 1, + "chars": 34246 + }, + { + "task": 667, + "files": 1, + "chars": 35238 + }, + { + "task": 668, + "files": 1, + "chars": 34480 + }, + { + "task": 669, + "files": 1, + "chars": 34715 + }, + { + "task": 670, + "files": 1, + "chars": 35442 + }, + { + "task": 671, + "files": 1, + "chars": 34948 + }, + { + "task": 672, + "files": 1, + "chars": 35112 + }, + { + "task": 673, + "files": 1, + "chars": 35533 + }, + { + "task": 674, + "files": 1, + "chars": 36085 + }, + { + "task": 675, + "files": 1, + "chars": 35463 + }, + { + "task": 676, + "files": 1, + "chars": 36410 + }, + { + "task": 677, + "files": 1, + "chars": 35712 + }, + { + "task": 678, + "files": 1, + "chars": 36001 + }, + { + "task": 679, + "files": 1, + "chars": 36224 + }, + { + "task": 680, + "files": 1, + "chars": 35974 + }, + { + "task": 681, + "files": 1, + "chars": 36638 + }, + { + "task": 682, + "files": 1, + "chars": 36513 + }, + { + "task": 683, + "files": 1, + "chars": 36654 + }, + { + "task": 684, + "files": 1, + "chars": 36585 + }, + { + "task": 685, + "files": 1, + "chars": 36851 + }, + { + "task": 686, + "files": 1, + "chars": 36579 + }, + { + "task": 687, + "files": 1, + "chars": 37217 + }, + { + "task": 688, + "files": 1, + "chars": 37763 + }, + { + "task": 689, + "files": 1, + "chars": 37556 + }, + { + "task": 690, + "files": 1, + "chars": 37495 + }, + { + "task": 691, + "files": 1, + "chars": 37984 + }, + { + "task": 692, + "files": 1, + "chars": 37667 + }, + { + "task": 693, + "files": 1, + "chars": 37995 + }, + { + "task": 694, + "files": 1, + "chars": 38660 + }, + { + "task": 695, + "files": 1, + "chars": 39151 + }, + { + "task": 696, + "files": 1, + "chars": 39530 + }, + { + "task": 697, + "files": 1, + "chars": 39448 + }, + { + "task": 698, + "files": 1, + "chars": 39434 + }, + { + "task": 699, + "files": 1, + "chars": 39458 + }, + { + "task": 700, + "files": 1, + "chars": 39315 + }, + { + "task": 701, + "files": 1, + "chars": 40261 + }, + { + "task": 702, + "files": 1, + "chars": 39879 + }, + { + "task": 703, + "files": 1, + "chars": 40142 + }, + { + "task": 704, + "files": 1, + "chars": 40445 + }, + { + "task": 705, + "files": 1, + "chars": 40994 + }, + { + "task": 706, + "files": 1, + "chars": 41239 + }, + { + "task": 707, + "files": 1, + "chars": 42264 + }, + { + "task": 708, + "files": 1, + "chars": 41747 + }, + { + "task": 709, + "files": 1, + "chars": 42076 + }, + { + "task": 710, + "files": 1, + "chars": 41905 + }, + { + "task": 711, + "files": 1, + "chars": 42136 + }, + { + "task": 712, + "files": 1, + "chars": 42217 + }, + { + "task": 713, + "files": 1, + "chars": 43589 + }, + { + "task": 714, + "files": 1, + "chars": 44204 + }, + { + "task": 715, + "files": 1, + "chars": 44898 + }, + { + "task": 716, + "files": 1, + "chars": 45150 + }, + { + "task": 717, + "files": 1, + "chars": 45069 + }, + { + "task": 718, + "files": 1, + "chars": 45779 + }, + { + "task": 719, + "files": 1, + "chars": 46969 + }, + { + "task": 720, + "files": 1, + "chars": 50017 + }, + { + "task": 721, + "files": 1, + "chars": 48190 + }, + { + "task": 722, + "files": 1, + "chars": 47944 + }, + { + "task": 723, + "files": 1, + "chars": 48568 + }, + { + "task": 724, + "files": 1, + "chars": 49166 + }, + { + "task": 725, + "files": 1, + "chars": 49510 + }, + { + "task": 726, + "files": 1, + "chars": 49514 + }, + { + "task": 727, + "files": 1, + "chars": 50291 + }, + { + "task": 728, + "files": 1, + "chars": 50442 + }, + { + "task": 729, + "files": 1, + "chars": 51164 + }, + { + "task": 730, + "files": 1, + "chars": 51786 + }, + { + "task": 731, + "files": 1, + "chars": 52295 + }, + { + "task": 732, + "files": 1, + "chars": 52902 + }, + { + "task": 733, + "files": 1, + "chars": 53899 + }, + { + "task": 734, + "files": 1, + "chars": 55253 + }, + { + "task": 735, + "files": 1, + "chars": 54843 + }, + { + "task": 736, + "files": 1, + "chars": 55398 + }, + { + "task": 737, + "files": 1, + "chars": 54992 + }, + { + "task": 738, + "files": 1, + "chars": 56319 + }, + { + "task": 739, + "files": 1, + "chars": 57177 + }, + { + "task": 740, + "files": 1, + "chars": 56589 + }, + { + "task": 741, + "files": 1, + "chars": 57023 + }, + { + "task": 742, + "files": 1, + "chars": 59132 + }, + { + "task": 743, + "files": 1, + "chars": 59812 + }, + { + "task": 744, + "files": 1, + "chars": 60448 + }, + { + "task": 745, + "files": 1, + "chars": 60478 + }, + { + "task": 746, + "files": 1, + "chars": 60424 + }, + { + "task": 747, + "files": 1, + "chars": 60565 + }, + { + "task": 748, + "files": 1, + "chars": 62033 + }, + { + "task": 749, + "files": 1, + "chars": 63040 + }, + { + "task": 750, + "files": 1, + "chars": 63375 + }, + { + "task": 751, + "files": 1, + "chars": 66780 + }, + { + "task": 752, + "files": 1, + "chars": 72786 + }, + { + "task": 753, + "files": 1, + "chars": 72508 + }, + { + "task": 754, + "files": 1, + "chars": 72721 + }, + { + "task": 755, + "files": 1, + "chars": 81379 + }, + { + "task": 756, + "files": 1, + "chars": 85113 + }, + { + "task": 757, + "files": 1, + "chars": 92939 + }, + { + "task": 758, + "files": 1, + "chars": 92723 + }, + { + "task": 759, + "files": 1, + "chars": 95967 + }, + { + "task": 760, + "files": 1, + "chars": 100344 + }, + { + "task": 761, + "files": 1, + "chars": 128891 + }, + { + "task": 762, + "files": 1, + "chars": 207340 + }, + { + "task": 763, + "files": 1, + "chars": 217406 + }, + { + "task": 764, + "files": 1, + "chars": 304289 + } +] \ No newline at end of file diff --git a/sreweekly/translation_tasks/task_0000.txt b/sreweekly/translation_tasks/task_0000.txt new file mode 100644 index 00000000..42ad18ca --- /dev/null +++ b/sreweekly/translation_tasks/task_0000.txt @@ -0,0 +1,302 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/02-github-s-report-on-the-memcached-based-ddos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/127/06-mysql-high-availability-at-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/03-glb-github-s-open-source-load-balancer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/141/05-upgrading-github-from-rails-3-2-to-5-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/19/06-introducing-dgit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/36/07-context-aware-mysql-pools-via-haproxy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/37/05-gh-ost-github-s-online-schema-migration-tool-for-mysql.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/39/05-building-resilience-in-spokes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/07-introducing-the-github-load-balancer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/08-octocatalog-diff-github-s-puppet-development-and-testing-tool-github-e.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/06-orchestrator-at-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/04-moving-persistent-data-out-of-redis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/70/01-enabling-dns-split-authority-with-octodns.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/75/02-dns-infrastructure-at-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/79/06-let-s-stop-talking-about-quality.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/06-mitigating-replication-lag-and-reducing-read-load-with-freno.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/10-transit-and-peering-how-your-requests-reach-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/97/02-stretching-spokes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/196/05-hospital-alarms-prove-a-noisy-misery-for-patients-i-feel-like-i-m-in-j.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/20/04-cloudendure-s-2016-cloud-migration-survey-reveals-52-of-enterprise-com.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/22/06-a-video-and-other-startling-revelations-from-the-ntsb-s-investigation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/22/09-percona-to-add-advanced-high-availability-to-enterprise-and-premier-su.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/08-the-mystery-of-the-expiring-sectigo-web-certificate.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/321/10-meltdown-three-mile-island.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/07-stop-wasting-your-beer-money.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/114/08-troubleshooting-ipv6-badness-to-certain-hosts-in-a-rack.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/02-look-for-the-duct-tape.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/04-four-interacting-decisions-break-ssh-access.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/04-it-s-about-what-broke-not-who-broke-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/118/05-how-did-this-machine-jump-into-the-future.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/02-why-i-usually-run-w-first-when-troubleshooting-unknown-machines.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/120/01-non-uniform-memory-access-meets-the-oom-killer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/123/07-building-low-overhead-metrics-collection-for-high-performance-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/133/02-cloud-infrastructure-at-grubhub.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/02-how-to-manage-changing-requirements-for-a-high-availability-service.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/136/04-simple-hard-metrics-that-help-reduce-mttr-when-looking-for-a-root-caus.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/139/03-checklists-an-operational-gift.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/06-reasons-to-scale-horizontally.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/16/07-an-update-on-this-week-hipchat-blog.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/17/05-march-25th-incident-report-hipchat-blog.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/19/01-a-mystery-with-memory-leaks-and-a-magic-number.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/208/07-trying-to-sneak-in-a-sketchy-so-over-the-weekend.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/02-fork-can-fail-this-is-important.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/210/02-reading-proc-pid-cmdline-can-hang-forever.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/214/01-trying-to-be-too-io-nice-created-a-killer-directory.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/02-old-box-dumb-code-few-thousand-connections-no-big-deal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/220/02-a-bunch-of-rants-about-cloud-induced-damage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/240/02-40-milliseconds-of-latency-that-just-would-not-go-away.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/242/02-sharp-tools-for-emergencies-and-the-clowntown-flag.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/244/01-type-in-the-exact-number-of-machines-to-proceed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/254/03-failing-to-make-progress-under-excess-request-load.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/256/09-push-some-big-numbers-through-your-system-and-look-for-bugs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/06-please-don-t-count-outages-or-sevs-or-whatever.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/07-date-d-vs-date-s-and-show-foo-vs-clear-foo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/07-an-update-without-a-where-or-something-close-to-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/11-yymmddhhmm-just-overflowed-a-signed-32-bit-int.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/37/04-no-way-out-but-through.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/391/07-feedback-i-try-to-answer-how-to-become-a-systems-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/06-editing-stuff-in-prod.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/07-more-than-five-whys-and-layer-eight-problems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/404/02-patching-around-a-c-crash-with-a-little-bit-of-lua.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/43/04-1213486160-has-a-friend-1195725856.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/04-can-you-run-in-a-tight-loop-and-still-be-well-behaved.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/08-unintentionally-troubleshooting-a-new-way-to-filter-traffic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/04-feedback-on-feed-stuff-and-those-pesky-blue-screens.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/02-sre-doesn-t-seem-to-mean-anything-useful-any-more.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/07-how-and-why-we-made-srebench-swebench-for-kubernetes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/07-how-using-availability-zones-can-eat-up-your-budget-our-journey-from-p.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/05-pushing-the-whole-company-into-the-past-on-purpose.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/466/03-answering-reader-feedback-war-rooms-vs-deep-investigations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/04-ship-small-diffs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/64/04-you-can-t-have-a-rollback-button.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/67/01-risky-business-requires-active-operators.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/74/03-multi-region-s3-failover-w-route53.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/75/07-enough-with-the-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/85/03-beyond-observing-behavior.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/91/06-ntpd-won-t-save-you-from-one-particular-rogue-bit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/11/04-fatal-german-train-crash-caused-by-human-error-prosecutor-says.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/215/06-hosted-pools-availability-degradation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/376/03-azure-devops-outage-in-south-brazil.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/03-degraded-performance-square-services.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/01-errata-for-issue-193.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/02-lessons-from-the-pre-llm-ai-in-observability-anomaly-detection-and-aio.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/34/06-officials-try-to-explain-911-outage-that-should-never-happen.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/01-gpt-3-how-to-kill-an-sre-inside.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/02-working-with-aws-limits.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/138/01-096-resilience-engineering-with-john-allspaw-greater-than-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/153/01-110-human-incident-response-with-courtney-eckhardt-greater-than-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/156/03-sre-survey-2019.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/217/04-the-post-incident-review-issue-3.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/220/04-human-impact-of-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/09-your-on-call-rotation-is-harmful-and-here-s-how-to-make-it-better.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/01-platform-engineering-as-a-startup.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/48/05-episode-004-charity-majors-greater-than-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/07-are-you-being-fooled-when-it-comes-to-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/08-planning-better-for-failure-how-mainframe-error-messages-impact-cx.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/180/02-top-seven-myths-of-robust-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/181/01-inhumanity-of-root-cause-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/01-why-build-an-online-community-around-learning-from-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/02-oops-learning-from-the-incident-you-didn-t-have.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/198/07-teaching-the-smell.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/200/04-reducing-alert-fatigue-with-goalert-target-s-on-call-scheduling-and-no.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/207/05-music-in-resilience-the-practice-of-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/03-improving-incident-retrospectives-at-indeed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/03-obstacles-to-learning-from-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/241/08-the-chaos-engineering-book.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/252/04-announcing-the-security-chaos-engineering-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/04-security-chaos-engineering-how-to-security-differently.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/262/01-the-prerequisites-for-chaos-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/269/05-what-chaos-engineering-is-and-isn-t.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/272/06-the-advanced-principles-of-chaos-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/06-how-to-be-better-together.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/07-making-sense-out-of-incident-metrics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/06-announcing-the-void.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/01-mttr-is-a-misleading-metric-now-what.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/03-root-cause-is-for-plants-not-software.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/09-more-reports-on-near-misses-please.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/325/07-devops-expert-jeff-smith-on-third-party-reliability-data.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/326/02-the-new-aws-status-page-updated-look-same-problems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/01-is-sre-just-ops-with-a-new-name.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/04-why-status-pages-are-lying-to-you-and-what-to-do-about-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/341/06-here-s-how-chicago-trading-company-s-luke-rotta-engineers-resilient-sy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/344/07-how-we-found-azure-s-unannounced-breaking-change.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/352/01-void-2022-report-now-available.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/352/02-the-us-uk-and-eu-want-to-regulate-cloud-reliability-is-that-necessary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/370/02-slack-said-it-had-100-uptime-did-it-really.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/377/04-the-data-behind-delayed-status-page-updates.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/379/06-why-so-many-companies-run-in-aws-us-east-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/384/05-reader-carrots-sticks-and-making-things-worse.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/04-reader-how-the-video-three-analytical-traps-in-accident-investigation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/06-reader-insight-and-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/126/08-automated-database-deployments-series-kick-off.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/05-no-need-to-be-alarmed-crafting-an-effective-alert-strategy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/110/08-everything-you-need-to-know-about-dynamodb-global-tables.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/04-devops-and-sre-contribution-the-lemur-book.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/09-how-threat-stack-does-devops-part-iv-making-engineers-accountable.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/126/02-10-ways-to-avoid-cdn-issues-at-peak.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/09-you-can-t-debug-systems-with-dashboards.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/136/03-through-a-dashboard-darkly-brain-of-buildchimp-curated-selections-from.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/144/02-resilience-weekly.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/01-to-err-is-human.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/146/02-applying-humanops-to-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/04-an-agile-sre-meeting-plan.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/159/03-the-new-systems-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/161/04-the-on-call-compensation-survey-2019-oncall-wtf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/162/05-learning-from-organizational-incidents-resilience-engineering-for-high.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/164/05-shift-changes-updates-and-the-on-call-architecture-in-space-shuttle-mi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/170/06-768k-day-is-as-overhyped-as-y2k-isp-says.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/172/02-resilience-roundup-cognitive-systems-engineering-new-wine-in-new-bottl.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/02-sleep-interrupted-niall-richard-murphy-on-taking-the-emergency-out-of.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/21/08-load-balancing-or-balancing-on-the-edge-of-a-cliff.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/220/01-sre-from-home.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/246/03-my-journey-to-sre-into-2020-and-beyond.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/248/01-slos-that-lie-sre-journal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/257/02-incident-response-from-monolith-to-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/03-advice-for-someone-moving-from-sre-to-backend-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/04-is-faster-actually-safer-how-software-physics-beats-human-psychology.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/07-systems-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/02-observe-a-service-not-a-server.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/06-latency-based-slo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/04-why-we-swear-by-the-rca.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/05-a-primer-on-saturation-slo-what-is-it-and-do-you-need-to-consider-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/30/01-humanops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/30/03-devops-on-call-how-we-handle-our-schedules.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/31/01-improve-your-sleep-while-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/07-the-origin-of-service-level-objectives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/315/08-how-to-improve-on-call-experience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/316/07-best-practices-for-postmortems-a-guide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/321/05-on-call-leave-it-better-than-you-found-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/331/04-when-to-kill-the-canary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/34/03-expired-credit-cards-can-shut-down-businesses.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/343/05-why-mttr-should-be-a-business-metric.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/346/08-why-we-auto-delete-slack-messages-killing-tribal-knowledge-at-last9.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/35/03-multi-data-center-redundancy-application-considerations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/35/04-making-a-point-with-slas.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/36/01-multi-data-center-redundancy-sysadmin-considerations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/383/04-traffic-jams-in-the-cloud-are-overloads-sabotaging-your-application-s.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/09-the-dark-standup.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/61/05-making-sense-of-the-application-monitoring-landscape.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/65/08-srecon17-brave-new-world-of-site-reliability-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/71/01-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/02-what-s-not-actionable-business-critical-shouldn-t-ring-building-the-ri.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/08-how-we-upgraded-a-22tb-mysql-cluster-from-5-6-to-5-7-in-9-months.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/73/02-serverless-a-replacement-for-servers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/85/06-beyond-google-sre-what-is-site-reliability-engineering-like-at-medium.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/04-serverless-availability-zones-are-the-missing-level-of-resiliency-for.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/99/01-why-amazon-dynamodb-isn-t-for-everyone.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/127/07-automated-database-deployments-iteration-zero.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/131/01-twitter-alicegoldfuss-on-new-ops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/4/06-the-nature-of-human-error-implications-for-surgical-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/10-predicting-resource-exhaustion-with-double-exponential-smoothing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/06-how-automatic-root-cause-analysis-works.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/23/05-how-we-monitor-and-run-kafka-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/09-reducing-alert-noise.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/10-multiple-dns-providers-the-perfect-gift-this-holiday-season.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/05-using-llms-to-generate-terraform-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/98/01-it-incident-command-and-incident-management-course.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/01-meaningful-availability-how-many-nines-do-you-actually-need.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/270/05-4-attributes-of-a-great-site-reliability-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/03-serverless-computing-has-landed-how-it-ops-can-adapt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/312/02-irconf-the-incident-response-conference.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/184/01-systems-thinking-in-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/08-launching-an-entire-fireworks-display-at-once.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/09-southwest-1380-engine-failure-4-17-2018-entire-event-actual-multi-sect.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/126/03-a-story-of-being-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/126/07-sample-your-traffic-but-keep-the-good-stuff.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/03-devops-discussions-postmortem-chat-part-1-youtube.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/158/01-accident-case-study-traffic-pattern-tragedy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/161/02-accident-case-study-in-too-deep-youtube.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/163/01-three-analytical-traps-in-accident-investigation-youtube-7-36.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/196/03-impaired-air-traffic-controller.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/206/02-pilot-declares-emergency-because-of-extreme-hypoxia.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/206/03-in-flight-emergency-pregnant-pilot-brake-failure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/21/02-steven-shorrock-life-after-human-error-velocity-europe-2014.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/215/02-accident-case-study-just-a-short-flight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/01-that-sinking-feeling-the-hugops-song.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/04-easyjet-a320-tells-united-boeing-787-to-go-around.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/287/05-the-atlantic-glider-air-transat-flight-236-explained-by-mentour-pilot.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/312/01-aircraft-crashes-into-taxi-and-bridge-what-happened.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/314/01-slight-reliability-episode-1-what-the-heck-is-sre-anyway.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/314/02-why-this-aircraft-crashed-down-a-ravine-in-india-air-india-express-fli.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/319/05-slight-reliability-episode-6-afailability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/342/03-the-re-org-rag-i-m-my-own-vp.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/08-positive-affirmations-for-site-reliability-engineers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/09-pilots-unable-to-pull-up-air-transat-flight-211.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/01-deathtrap-the-strange-story-of-air-france-flight-736.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/04-complex-system-failures-and-blameless-retrospectives-by-courtney-eckha.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/468/03-should-we-replace-traffic-controllers-with-raspberry-pi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/04-critical-step-missed-what-happened-on-jet2-flight-2152.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/01-slight-reliability-podcast-episode-100-learning-with-john-allspaw.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/01-the-wild-story-of-the-taum-sauk-dam-failure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/06-the-tragedy-of-psa-flight-182.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/06-the-heartbreaking-story-of-boac-flight-712.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/06-it-wouldn-t-let-them-pull-up-the-strange-story-of-lufthansa-flight-182.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/74/07-is-sre-a-good-term.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/96/01-the-phone-book-is-on-fire-lessons-from-the-dyn-dns-ddos-velocity-nyc-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/98/02-how-your-systems-keep-running-day-after-day.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/191/01-the-post-incident-review-issue-1-autumn-winter-2019.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/221/04-may-2020-the-post-incident-review.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/214/04-the-post-incident-review-issue-2-march-2020.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/182/06-studying-human-error-is-not-enough-in-child-welfare-safety-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/358/06-bad-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/166/01-oncall-of-duty.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/04-how-stripe-s-document-databases-supported-99-999-uptime-with-zero-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/07-how-stripe-uses-graph-search-and-state-machines-to-auto-remediate-a-gl.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/125/03-a-postmortem-template.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/09-pokemon-go-how-the-cloud-saved-the-smash-hit-game-from-collapse.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/154/03-i-m-john-allspaw-ask-me-anything-about-incident-analysis-and-postmorte.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/01-increment-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/27/06-the-major-lesson-it-can-learn-from-netflix-s-high-availability-testing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/03-stop-adopting-multicloud-to-achieve-application-resilience-says-honeyc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/04-cron-weekly-newsletter.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/407/04-the-sre-report-2024.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/06-certificate-expiry-is-still-taking-down-major-platforms.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/492/06-ron-gantt-on-incidents-and-blame.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/30/02-unfucking-your-oncall-culture-slides.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/08-building-a-scalable-online-game-with-azure-part-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/06-black-friday-cyber-monday-performance-report-2017.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/09-preliminary-analysis-of-the-site-reliability-engineer-survey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/208/02-catchpoint-s-sre-survey-2020-is-here.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/01-catchpoint-s-sre-report-2020-the-highlights.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/06-vodafone-idea-bgp-leak-global-routing-system-must-implement-manrs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/465/07-incident-initiation-pinpointing-the-precise-problem-point.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/214/06-incidents-what-is-often-missed-what-can-be-done-about-that.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/04-srecon-emea-17-notes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/216/05-incident-analysis-how-learning-is-different-than-fixing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/09-culture-conduct-risk-the-normalization-of-deviance.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/184/02-j_antman-on-twitter-on-call-horror-story.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/80/06-the-peculiarities-of-high-availability-data-center-design-on-a-cruise.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/128/09-sri-harsha-kalavala-on-twitter-alert-on-support-page-views.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/348/03-mosquitocapital-on-twitter-re-twitter.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/169/02-colm-maccárthaigh-on-twitter-heartbleed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/154/04-sarah-mei-on-twitter-compensation-for-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/114/07-twitter-charity-majors-on-distributed-systems-complexity-and-microserv.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/128/06-colm-maccárthaigh-on-twitter-random-number-generation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/111/02-twitter-charity-majors-about-making-on-call-suck-less.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/19/04-timesketch.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/48/08-new-systems-will-fail-a-site-outage-case-study-from-envato-market.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/162/03-how-to-avoid-catastrophe.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/114/02-migrating-edge-network-providers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/354/02-museum-of-borgmon-abstract-art.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/07-2018-and-the-dawn-of-network-reliability-engineering-nre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/02-survey-on-call-compensation-in-tech-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/12-sysadvent-2016-author-editor-signup.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/04-a-chaos-engineering-gameday-report-template.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/109/04-charity-majors-on-twitter.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/183/05-understanding-the-risk-profile-of-your-technical-debt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/38/04-undersea-cables-keep-global-enterprise-networks-afloat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/09-managing-feature-flag-debt-with-split.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/138/08-nova-why-trains-crash.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/05-twitter-mipsytipsy-on-monitoring-vs-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/132/06-safety-moment-predicting-the-future.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/13/02-actionable-alerts-reducing-false-positives-making-on-call-suck-less-vi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/15/04-true-story-on-call-doesn-t-have-to-suck.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/05-8-tips-to-create-an-accurate-and-helpful-post-mortem-incident-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/250/02-how-to-prepare-for-a-site-reliability-engineer-interview.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/255/01-why-it-should-be-service-not-site-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/269/02-the-comprehensive-site-reliability-engineering-sre-pdf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/04-making-the-case-for-real-time-incident-management-downtime-data-and-de.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/3/06-7-steps-to-a-minimum-viable-runbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/36/05-know-anyone-with-this-high-burnout-job.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/39/08-failure-is-always-an-option-how-a-blameless-culture-leads-to-better-re.md diff --git a/sreweekly/translation_tasks/task_0001.txt b/sreweekly/translation_tasks/task_0001.txt new file mode 100644 index 00000000..e48ee840 --- /dev/null +++ b/sreweekly/translation_tasks/task_0001.txt @@ -0,0 +1,69 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/04-the-state-of-on-call-2016-2017-kicking-off-results-season.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/57/03-on-call-handoffs-empowering-adaptability-in-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/12-on-call-ways-and-means-a-developer-s-guide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/06-firefighting-is-a-team-sport.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/05-actionable-alerts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/64/08-u-mad-bro-disaster-planning-for-on-call-victorops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/09-reducing-alert-noise-going-from-1000-alerts-to-10-alerts-overnight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/06-the-how-and-why-of-minimum-viable-runbooks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/81/04-from-scala-unified-logging-to-full-system-observability-part-1-of-3-ou.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/86/05-post-incident-reviews-learning-from-failure-for-improved-incident-resp.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/87/02-post-incident-reviews-part-two-the-demise-of-root-cause-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/05-post-incident-reviews-part-four-a-post-incident-review-guide-and-next.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/89/03-on-call-horror-story-number-one-this-wins-the-most-embarrassing-award.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/12-focus-on-remediation-leverage-runbooks-to-reduce-mttr.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/94/05-focus-on-analysis-the-end-of-root-cause.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/08-on-call-horror-story-number-three-this-wins-the-most-grueling-award.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/98/05-on-call-horror-story-number-four-this-wins-the-most-debilitating-award.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/160/05-mipsytipsy-on-twitter-what-to-alert-on.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/06-unisuper-services-fully-restored.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/06-what-if-your-colo-fails-preventing-disaster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/121/03-the-benefits-of-chaos-engineering-as-a-service.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/144/03-mo-developers-mo-problems-how-serverless-has-trouble-with-teams.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/05-humanops-it-s-time-to-make-devops-personal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/7/03-uptime-funk.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/33/06-sgx-provides-further-details-on-market-disruption.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/07-what-does-a-site-reliability-engineer-do.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/42/10-so-you-ve-been-paged-a-guide-to-incident-response-for-those-who-hate-b.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/03-irreversible-failures-lessons-from-the-dynamodb-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/07-the-myth-of-the-root-cause-how-complex-web-systems-fail.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/82/05-in-devops-incident-response-plans-are-worthless-but-planning-is-everyt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/05-support-driven-development-listen-now-so-you-don-t-hear-it-later.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/04-tweets.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/17/01-security-devops-sysadmin-incident-response-survey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/137/04-we-want-machines-to-be-people-and-people-to-be-machines-what-is-wrong.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/04-sre-the-feedback-loop-of-error-budgets.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/10/03-what-s-behind-most-data-center-outages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/99/04-chaos-toolkit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/40/03-second-chapter-of-production-ready-microservices-by-susan-fowler.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/204/01-the-resilience-of-bone-and-resilience-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/104/01-safety-moment-the-power-of-local-rational-it-is-big.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/21/01-a-discussion-on-human-error-preaccident-investigation-podcast.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/346/06-incident-fm-podcast.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/79/01-safety-moment-who-failed-or-what-failed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/04-2021-sre-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/275/07-2021-sre-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/29/05-the-two-sides-to-google-infrastructure-for-everyone-else.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/65/03-sandstorm-or-significant-the-evolving-role-of-context-in-incident-mana.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/08-a-guide-to-making-on-call-holidays-suck-less.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/302/04-rundown-of-netflix-s-sre-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/14/05-evolution-of-useful-results-from-anomaly-detection-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/276/01-gergelyorosz-on-blaming-the-intern.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/05-towards-more-effective-incident-postmortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/287/02-five-ways-developers-can-help-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/302/03-upcoming-trends-in-devops-and-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/370/05-the-true-cost-of-building-your-own-ims.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/374/04-scaling-site-reliability-engineering-sre-teams-the-right-way.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/271/02-how-systems-complexity-reduces-uptime.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/03-google-sre-book-is-now-free.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/106/04-sre-survey-2018.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/179/03-resilience-engineering-cognitive-systems-engineering-and-human-factors.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/40/07-safety-moment-fundamental-attribution-error.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/07-dear-researchers-column.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/12/03-what-is-high-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/99/03-how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ip.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/130/07-relp-100-cpu-rsyslog-stop-after-start-issue-13-rsyslog-librelp-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/02-high-availability-at-massive-scale-building-google-s-data-infrastructu.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/14/06-2016-cloudendure-dr-survey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/06-safety-moment-rumble-strips.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/100/05-re-invent-2017-new-products-services.md diff --git a/sreweekly/translation_tasks/task_0002.txt b/sreweekly/translation_tasks/task_0002.txt new file mode 100644 index 00000000..b130a615 --- /dev/null +++ b/sreweekly/translation_tasks/task_0002.txt @@ -0,0 +1,36 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/70/09-four-nines-failure-rates-will-the-cloud-ever-cut-it-for-transactional.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/12-safety-moment-are-accidents-a-failure-of-imagination-preaccident-inves.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/156/04-the-myth-of-the-server-s-terrible-horrible-no-good-very-bad-day.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/14-pagerduty-s-2017-state-of-digital-operations-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/27/04-papod-73-an-over-emphasis-on-prevention.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/05-amazon-s3-will-no-longer-charge-for-several-http-error-codes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/10-github-dastergon-postmortem-templates-a-collection-of-postmortem-templ.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/190/03-mipsytipsy-on-twitter-don-t-alert-on-everything.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/140/02-linux-4-19-rc4-released-an-apology-and-a-maintainership-note.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/10/02-survey-on-release-processes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/288/03-the-developer-experience-and-the-role-of-the-sre-are-changing-here-s-h.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/08-traditional-versus-resilience-engineering-views.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/02-new-zine-networking-ack.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/04-opentelemetry-challenges-handling-long-running-spans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/05-preliminary-report-pipeline-over-pressure-of-a-columbia-gas-of-massach.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/235/02-a-nudge-in-the-right-direction.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/210/06-coronavirus-covid-19-and-usenix-conferences.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/04-xkcd-2553-incident-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/494/01-2025-void-incident-management-survey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/08-enhancing-cloud-storage-efficiency-with-s3-batch-object-store.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/07-the-sre-report-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/84/01-availability-calculator.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/98/07-john-allspaw-my-next-step.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/294/03-seth-lochen-of-groupon-talks-ownership-and-the-bystander-effect-platfo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/40/04-sharding-pinterest-how-we-scaled-our-mysql-fleet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/39/02-new-zine-linux-debugging-tools-you-ll-love.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/5/07-crossroads-of-asynchrony-and-graceful-degradation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/317/05-taking-the-hit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/239/03-abstractions-and-implicit-preconditions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/408/01-tell-me-about-a-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/05-how-learning-is-different-than-fixing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/06-solving-large-logs-with-clickhouse.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/352/07-awesome-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/82/06-dead-man-s-switch-with-aws-cloudwatch-freshness-alerting-for-backups-a.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/05-incident-fest-26.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/187/01-atlassian-incident-management-handbook.md diff --git a/sreweekly/translation_tasks/task_0003.txt b/sreweekly/translation_tasks/task_0003.txt new file mode 100644 index 00000000..8ba75137 --- /dev/null +++ b/sreweekly/translation_tasks/task_0003.txt @@ -0,0 +1,26 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/166/04-lion-air-737-max-crew-had-seconds-to-react-boeing-simulation-finds.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/03-incident-management-guide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/06-the-strange-beauty-of-strange-loop-failure-modes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/241/01-addendum.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/53/06-systems-we-love-2016.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/03-the-power-of-framing-a-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/42/02-just-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/01-srecon20-asia-pacific.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/02-the-reality-of-adding-nines-to-your-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/05-sre-top-interview-questions-to-land-an-sre-role.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/03-runbook-template.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/29/03-new-high-availability-checklist-now-available-azure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/70/06-new-zine-let-s-learn-tcpdump.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/04-operations-in-the-cloud.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/200/02-a-conjecture-on-why-reliable-systems-fail.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/6/07-ps4-porn-viewers-rocket-during-psn-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/06-a-small-mistake-does-not-a-complex-systems-failure-make.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/217/03-the-inevitable-double-bind.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/77/05-nginx-plus-high-availability-on-aws.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/138/03-colmmacc-on-twitter-shuffle-sharding.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/08-end-of-support-for-repl-co-recent-issues-explained.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/08-john-oliver-viewers-not-hackers-responsible-for-fcc-system-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/08-disaster-recovery-sites-of-exchanges-under-focus-as-ncdex-volumes-fall.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/242/06-the-failure-of-a-computer-you-didn-t-even-know-existed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/462/02-increased-errors-for-chatgpt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/02-coming-back-from-maternity-leave-and-learning-from-incidents.md diff --git a/sreweekly/translation_tasks/task_0004.txt b/sreweekly/translation_tasks/task_0004.txt new file mode 100644 index 00000000..0a345a3a --- /dev/null +++ b/sreweekly/translation_tasks/task_0004.txt @@ -0,0 +1,23 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/01-10-things-i-learned-from-my-first-incident-review.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/05-emoji-as-incident-resolution-tools.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/08-remote-first-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/362/07-recapping-lfi-conf-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/02-creating-the-conditions-to-learn-from-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/03-how-much-did-that-outage-cost.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/63/04-sandstorm-or-significant-the-evolving-role-of-context-in-incident-mana.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/08-controlling-a-process-we-don-t-understand.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/230/07-all-we-can-do-is-find-problems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/08-updated-high-availability-and-disaster-recovery-app-design-guidance.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/07-observability-food-fight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/05-great-expectations-are-high-reliability-organisations-perfect.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/411/06-github-mxssl-sre-interview-prep-guide-site-reliability-engineer-interv.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/426/01-the-rule-of-5-errors.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/07-fcc-adopts-rules-to-promote-reliable-submarine-cable-communications-in.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/305/03-paxos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/42/05-site-availability-is-for-everybody.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/05-incident-analysis-as-guerrilla-case-study-research.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/08-normal-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/133/01-errata-miscredited-article-in-last-week-s-issue.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/203/05-getting-into-people-s-heads-how-and-why-to-fake-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/01-the-stella-report-food-fight-podcast.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/01-what-do-i-need-to-know-about-segmentsmack.md diff --git a/sreweekly/translation_tasks/task_0005.txt b/sreweekly/translation_tasks/task_0005.txt new file mode 100644 index 00000000..c49ff245 --- /dev/null +++ b/sreweekly/translation_tasks/task_0005.txt @@ -0,0 +1,21 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/03-introducing-the-debrief-a-new-podcast-series-from-incident-io.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/133/04-google-online-security-blog-chrome-s-plan-to-distrust-symantec-certifi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/236/02-fault-during-testing-of-nordlink.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/04-use-memes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/05-an-update-on-our-outage-roblox.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/150/02-ovmc-eorh-hope-to-have-emergency-rooms-back-online.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/08-postmortems-and-proactive-learning-from-events.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/226/04-software-engineering-responses-to-covid-19-my-take-on-rea-s-webinar.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/248/05-scary-sysadmin-halloween-stories.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/137/03-netflix-linkedin-and-gremlin-engineers-talk-chaos-engineering-the-new.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/04-component-defects-rca-vs-re.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/232/01-incident-updates-interruptions-and-the-30-minute-window.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/11-planning-for-chaos-with-mongodb-atlas-using-the-test-failover-button-m.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/200/01-why-incidents-can-t-be-monocausal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/07-platform-engineering-vs-site-reliability-engineering-sre-here-s-what-y.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/288/05-useful-knowledge-and-improvisation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/258/02-github-repo-upgundecha-howtheysre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/202/01-conveying-confusion-without-confusing-the-reader.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/10-ssp-accused-of-making-wrong-call-over-decision-not-to-use-secondary-da.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/274/03-incident-writeup-as-sociological-storytelling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/104/06-how-log-analysis-can-bring-front-end-engineers-on-call.md diff --git a/sreweekly/translation_tasks/task_0006.txt b/sreweekly/translation_tasks/task_0006.txt new file mode 100644 index 00000000..377a80ed --- /dev/null +++ b/sreweekly/translation_tasks/task_0006.txt @@ -0,0 +1,19 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/271/01-naming-names-in-incident-writeups.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/271/05-what-is-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/08-more-telemetry-makes-reliability-worse-until-you-fix-the-loop.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/12/06-google-s-anti-ddos-project-shield-launches-to-protect-free-speech.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/16/04-editorial-network-outages-create-embarrassing-situation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/12-meltdown-performance-impact-on-mongodb-aws-azure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/04-best-practices-for-fixing-your-alerts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/99/05-the-aws-cloud-goes-underground-at-re-invent.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/65/02-last-week-in-aws.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/214/02-technical-writing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/06-mttr-lower-isn-t-always-better.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/07-how-should-startups-approach-on-call-and-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/09-introducing-azure-availability-zones-for-resiliency-and-high-availabil.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/08-an-often-overlooked-tool-in-workplace-safety-prevention-the-near-miss.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/07-incidents-as-keys-to-a-lot-of-value.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/01-checklists-and-runbooks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/187/03-simple-is-complex.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/89/01-cachet-the-open-source-status-page-system.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/09-honeycomb-incident-followup-us-production-site-is-down.md diff --git a/sreweekly/translation_tasks/task_0007.txt b/sreweekly/translation_tasks/task_0007.txt new file mode 100644 index 00000000..fe36c018 --- /dev/null +++ b/sreweekly/translation_tasks/task_0007.txt @@ -0,0 +1,18 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/389/06-concerning-the-production-order-system-malfunction.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/206/05-rehabilitating-you-can-t-manage-what-you-can-t-measure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/221/03-asking-the-right-why-questions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/05-anatomy-of-unsuccessful-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/106/07-when-letting-the-user-put-the-system-into-an-invalid-state-is-a-desira.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/228/06-the-tail-at-scale-approximation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/01-airplane-takes-off-a-metric-ton-heavier-than-expected-after-computer-e.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/09-leaks-riots-and-monocles-how-a-60-in-game-item-almost-destroyed-eve-on.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/135/01-using-the-internet-without-the-amazon-cloud.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/159/05-questions-for-a-new-technology.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/01-how-could-they-be-so-stupid.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/204/03-an-old-lesson-about-a-fish.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/05-solutions-to-the-lost-update-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/289/02-linux-page-cache-for-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/02-5-sre-confessions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/03-upcoming-talk-running-excellent-retrospectives-talking-for-humans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/126/05-future-of-reliability-engineering-part-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/82/07-high-availability-prometheus-alerting-and-notification.md diff --git a/sreweekly/translation_tasks/task_0008.txt b/sreweekly/translation_tasks/task_0008.txt new file mode 100644 index 00000000..5ad5a2a4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0008.txt @@ -0,0 +1,17 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/239/01-respect-your-natural-scaling-limits.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/256/03-notam-for-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/32/03-chaos-community-day.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/298/07-what-could-we-have-done-differently.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/07-beating-the-cap-theorem-checklist.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/475/03-good-models-protect-us-from-bad-models.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/07-false-positives-in-eu-monitoring-region-what-happened-and-what-we-re-d.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/102/03-reminders-about-using-traceroute-in-multi-path-networks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/498/05-two-thought-experiments.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/258/04-phishing-complaints-cause-notion-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/07-quick-and-dirty-vs-polished-and-perfect-the-two-sides-of-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/104/03-developing-a-hospital-emergency-incident-command-system-heics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/02-the-new-norm.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/335/04-big-problems-and-small-problems-under-load.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/05-questionable-advice-war-rooms-really.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/05-metrics-not-the-observability-droids-you-re-looking-for.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/06-you-can-t-judge-risk-in-hindsight.md diff --git a/sreweekly/translation_tasks/task_0009.txt b/sreweekly/translation_tasks/task_0009.txt new file mode 100644 index 00000000..2b4bb291 --- /dev/null +++ b/sreweekly/translation_tasks/task_0009.txt @@ -0,0 +1,15 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/03-5-field-notes-for-first-time-incident-responders.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/39/09-scale-15x-call-for-proposals.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/70/07-sharks-want-to-bite-google-s-undersea-cables.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/05-how-discord-stores-trillions-of-messages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/364/08-making-peace-with-the-imperfect-nature-of-mental-models.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/06-what-s-allowed-to-count-as-a-cause.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/75/04-non-intuitive-downtime-and-possibly-not-lost-sales.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/02-another-way-to-rate-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/360/06-spotify-engineering-incident-report-spotify-outage-on-january-14-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/29/02-march-outages-post-mortem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/421/07-eu1-ingest-and-ui-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/03-production-test-run-the-self-flagellating-server.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/215/01-embracing-the-beautiful-mess.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/6/08-verizon-grounds-jetblue-how-could-that-happen-another-plan-b-gone-bad.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/118/03-why-why-run-mode-is-considered-harmful.md diff --git a/sreweekly/translation_tasks/task_0010.txt b/sreweekly/translation_tasks/task_0010.txt new file mode 100644 index 00000000..e7b92067 --- /dev/null +++ b/sreweekly/translation_tasks/task_0010.txt @@ -0,0 +1,15 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/24/05-misstep-led-to-death-of-two-firefighters.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/128/02-a-broad-overview-of-how-modern-linux-systems-boot.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/207/02-running-servers-and-services-well-is-not-trivial.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/257/01-sometimes-alerts-have-inobvious-reasons-for-existing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/324/03-systems-should-expose-a-simple-overall-health-metric-as-well-as-specif.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/361/03-chris-s-wiki-blog-web-singlesignonvsavailability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/376/05-a-potential-issue-with-outstanding-query-limits-in-your-dns-resolver.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/03-prometheus-scrape-failures-can-cause-alerts-to-be-resolved.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/05-flaky-alerts-are-telling-you-something.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/09-out-of-band-network-management-is-not-trivial.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/03-staged-rollouts-of-things-still-have-limitations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/07-a-prometheus-gotcha-with-alerts-based-on-counting-things.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/06-chris-s-wiki-blog-sysadmin-machineroomtemptwosortsofalerts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/505/04-expiry-times-are-dangerous-on-the-dangers-of-ssl-certificates.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/04-people-cannot-just-pay-attention-to-boring-routine-things.md diff --git a/sreweekly/translation_tasks/task_0011.txt b/sreweekly/translation_tasks/task_0011.txt new file mode 100644 index 00000000..891ed528 --- /dev/null +++ b/sreweekly/translation_tasks/task_0011.txt @@ -0,0 +1,15 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/07-getting-access-to-the-tmp-of-a-systemd-service-with-privatetmp-yes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/42/08-systems-we-love.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/03-what-if-everybody-did-everything-right.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/15/01-operations-incident-board-postmortem-report-reviews-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/358/02-putting-a-number-on-scalability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/05-the-fridge-theory-of-blameless-organizations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/402/07-human-error-means-they-don-t-understand-how-the-system-worked.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/04-what-s-the-biggest-unsolved-problem-within-site-reliability-engineerin.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/12-verizon-points-finger-at-niantic-for-problems-at-pokémon-go-event.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/377/01-why-did-aws-support-fail-with-us-east-1-again.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/6/01-designed-to-fail-brave-new-geek.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/75/08-how-to-write-code-that-operations-will-like.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/01-introducing-the-resilience-in-software-foundation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/02-take-the-annual-sre-survey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/01-sre-survey-2025.md diff --git a/sreweekly/translation_tasks/task_0012.txt b/sreweekly/translation_tasks/task_0012.txt new file mode 100644 index 00000000..fb58a392 --- /dev/null +++ b/sreweekly/translation_tasks/task_0012.txt @@ -0,0 +1,14 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/352/08-incident-categories-i-d-like-to-see.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/09-recursive-and-iterative-queries.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/463/04-what-is-the-byzantine-generals-problem-in-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/03-becoming-a-senior-site-reliability-engineer-a-guide-to-upskilling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/02-incident-management-food-fight-podcast.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/376/07-treating-uncertainty-as-a-first-class-concern.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/05-deployer-api-outage-postmortem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/02-lies-my-parents-told-me-about-logs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/70/08-why-code-gets-released-too-early-and-how-to-fix-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/353/01-what-does-the-future-hold-for-role-of-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/04-safety-first.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/05-a-brief-incomplete-and-mostly-wrong-devops-glossary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/494/07-nothing-fails-like-a-history-of-success.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/98/03-slack-s-julia-grace-on-the-lessons-learned-from-downtime-and-the-respo.md diff --git a/sreweekly/translation_tasks/task_0013.txt b/sreweekly/translation_tasks/task_0013.txt new file mode 100644 index 00000000..8f830ea7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0013.txt @@ -0,0 +1,14 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/07-ic1-reliability-engineer-dropbox-engineering-career-framework.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/193/05-fast-dimensional-analysis-for-root-cause-analysis-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/06-cascading-retries-and-the-sulky-applications.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/04-initial-investigation-in-the-bambu-cloud-temporary-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/271/04-nobl9-makes-slo-specification-open-source.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/34/08-ama-devops-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/05-questionable-advice-what-s-the-critical-path.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/97/07-root-cause-analysis-as-storytelling-wide-awake-developers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/272/04-subverting-the-process.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/05-devops-students-learn-the-value-of-uptime-with-3-a-m-calls.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/416/05-in-defense-of-shell-scripts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/230/06-safe-by-design.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/153/05-don-t-choose-dashboards-over-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/05-lily-cohen-lily-re-firefish-lgbt-musician-social-and-outdoors-lgbt.md diff --git a/sreweekly/translation_tasks/task_0014.txt b/sreweekly/translation_tasks/task_0014.txt new file mode 100644 index 00000000..9ff7809e --- /dev/null +++ b/sreweekly/translation_tasks/task_0014.txt @@ -0,0 +1,13 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/352/06-introducing-the-google-search-status-dashboard.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/01-missing-the-forest-for-the-trees-the-component-substitution-fallacy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/07-magic-numbers-and-second-guessing-slos-why-is-96-better-than-95.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/198/05-the-problem-with-counterfactuals.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/198/03-climbing-the-mountain.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/256/07-github-availability-report-january-2021.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/406/02-the-courage-to-imagine-other-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/05-the-danger-of-hidden-functional-roles.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/289/01-how-sres-are-unique-in-their-approach-to-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/407/01-on-chains-and-complex-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/07-github-runbear-io-awesome-runbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/15/03-chaos-testing-of-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/424/04-the-perils-of-outcome-based-analysis.md diff --git a/sreweekly/translation_tasks/task_0015.txt b/sreweekly/translation_tasks/task_0015.txt new file mode 100644 index 00000000..14cf53b1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0015.txt @@ -0,0 +1,13 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/05-replit-s-ai-agent-wipes-company-s-codebase-during-vibecoding-session.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/136/02-qa-instability-implies-production-instability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/30/08-how-devops-failed-60k-users.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/198/02-sysadvent-day-10-it-s-ok-if-you-re-not-running-kubernetes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/199/01-the-gamma-knife-model-of-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/306/06-ask-miss-o11y-long-running-requests.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/80/04-why-is-redfin-running-its-site-from-a-single-data-center-without-a-bac.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/252/07-github-availability-report-december-2020.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/185/04-the-global-internet-is-being-attacked-by-sharks-google-confirms.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/02-railway-incident-report-october-28th-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/341/02-honeycomb-incident-report-querying-errors.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/342/08-there-is-no-three-mile-island-event-coming-for-software.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/05-ten-platform-commandments.md diff --git a/sreweekly/translation_tasks/task_0016.txt b/sreweekly/translation_tasks/task_0016.txt new file mode 100644 index 00000000..4e02990f --- /dev/null +++ b/sreweekly/translation_tasks/task_0016.txt @@ -0,0 +1,12 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/03-on-error-budgets.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/08-issue-with-multiple-zoom-services.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/308/04-bitrot.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/329/08-uncovering-the-mysteries-of-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/06-crowdstrike-how-did-we-get-here.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/4/07-steam-update-on-christmas-issues.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/01-technical-details-falcon-update-for-windows-hosts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/02-technical-details-falcon-update-for-windows-hosts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/379/03-generating-sequential-numbers-in-a-distributed-manner.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/37/03-devops-sre-ama-video.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/75/01-the-phone-book-is-on-fire-lessons-from-the-dyn-dns-ddos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/01-think-of-latency-as-a-pseudo-permanent-network-partition.md diff --git a/sreweekly/translation_tasks/task_0017.txt b/sreweekly/translation_tasks/task_0017.txt new file mode 100644 index 00000000..a3954c6b --- /dev/null +++ b/sreweekly/translation_tasks/task_0017.txt @@ -0,0 +1,12 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/471/04-one-or-two-how-many-queues.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/01-the-abstraction-debt-in-infrastructure-as-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/02-continuous-self-testing-at-hosted-graphite-why-we-send-external-canari.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/463/06-incident-report-december-16th-2024.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/06-3-combat-sports-principles-that-apply-to-site-reliability-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/08-five-essential-non-technical-skills-for-sre-success.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/02-catchpoint-announces-virtual-sre-community-event-on-june-10.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/03-open-sourcing-stateservice-automating-recovery-of-third-party-services.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/08-burned-by-let-it-burn.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/07-announcing-failover-conf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/25/01-supermarket-berkshelf-incident-post-mortem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/04-justifying-resilience-work.md diff --git a/sreweekly/translation_tasks/task_0018.txt b/sreweekly/translation_tasks/task_0018.txt new file mode 100644 index 00000000..092dc945 --- /dev/null +++ b/sreweekly/translation_tasks/task_0018.txt @@ -0,0 +1,12 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/165/04-deploying-a-pager-free-sleep-period.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/312/07-github-availability-report-february-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/07-github-availability-report-august-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/05-site-reliability-engineering-glossary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/429/08-action-item-template.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/07-fail-slow-at-scale-when-the-cloud-stops-working.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/02-ask-5-whys-to-get-to-the-root-of-any-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/11/06-telstra-customer-chews-through-425gb-of-mobile-data-during-free-data-s.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/02-green-is-the-color-of-complacency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/141/03-the-redux-of-the-fallacies-of-distributed-computing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/471/06-introducing-agentic-cto-executive-oversight-in-every-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/377/05-when-there-s-no-plan-for-this-scenario-you-ve-got-to-improvise.md diff --git a/sreweekly/translation_tasks/task_0019.txt b/sreweekly/translation_tasks/task_0019.txt new file mode 100644 index 00000000..46f55470 --- /dev/null +++ b/sreweekly/translation_tasks/task_0019.txt @@ -0,0 +1,11 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/06-life-as-a-site-reliability-engineer-at-ibm.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/01-the-hidden-trade-offs-of-fine-grained-progressive-rollouts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/10-slow-down-your-internet-with-tc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/279/02-the-greedy-exec-trap.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/02-finding-out-if-why-a-server-is-dropping-packets.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/345/03-disney-sre-proximity-powered-engineering-culture-jason-cox-at-does-202.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/03-how-khan-academy-successfully-handled-2-5x-traffic-in-a-week.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/18-reset-router-could-have-saved-census.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/01-the-same-incident-never-happens-twice-but-the-patterns-recur-over-and.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/06-hot-take-you-build-it-you-run-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/35/02-paradigm-check-point-prefacing-debriefings.md diff --git a/sreweekly/translation_tasks/task_0020.txt b/sreweekly/translation_tasks/task_0020.txt new file mode 100644 index 00000000..b4b7b8d9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0020.txt @@ -0,0 +1,11 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/05-expect-it-most-when-you-expect-it-least.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/09-parallel-distributed-shell.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/215/07-free-google-book-building-secure-and-reliable-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/27/03-centurylink-targets-six-nines-reliability-light-reading.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/301/07-on-call-by-default.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/427/08-incident-2023-12-04-data-leak-and-loss-in-some-free-tier-databases.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/360/02-incident-travel-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/16-serverless-operations-is-not-a-solved-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/08-incident-report-june-6th-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/47/02-introducing-anomaly-detection-in-datadog.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/223/04-who-s-afraid-of-serializability.md diff --git a/sreweekly/translation_tasks/task_0021.txt b/sreweekly/translation_tasks/task_0021.txt new file mode 100644 index 00000000..e04d3424 --- /dev/null +++ b/sreweekly/translation_tasks/task_0021.txt @@ -0,0 +1,11 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/391/08-don-t-trust-default-timeouts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/353/05-what-makes-a-good-alert.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/344/05-staging-is-a-trap.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/39/07-facebook-engineers-crash-data-centers-in-real-world-stress-test.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/439/08-honeycomb-ui-and-api-unavailable.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/06-it-s-time-for-smart-home-devices-to-have-local-failover-options-during.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/06-5-sre-predictions-for-2024.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/07-human-error-is-not-a-root-cause.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/48/06-microsoft-announces-azure-dns-general-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/231/06-github-availability-report-july-2020.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/360/05-the-high-cost-of-low-ambiguity.md diff --git a/sreweekly/translation_tasks/task_0022.txt b/sreweekly/translation_tasks/task_0022.txt new file mode 100644 index 00000000..bef5ac36 --- /dev/null +++ b/sreweekly/translation_tasks/task_0022.txt @@ -0,0 +1,11 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/256/08-open-source-update-school-of-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/251/05-incident-phenomena-shorthand-names-à-la-danny-ocean.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/06-renaming-sre-outage-post-mortems-for-psychological-safety.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/04-i-am-dreading-our-llm-written-incident-report-future.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/206/08-low-hanging-bcp-and-dr-scenarios-unixdaemon-in-search-of-a-life.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/20/02-the-ripple-effect-of-outages-and-downtime-cannot-be-underestimated.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/08-why-more-incidents-is-no-bad-thing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/02-incident-report-spotify-outage-on-april-16-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/10-it-outages-who-s-really-at-fault.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/136/01-the-18-ghosts-in-your-infrastructure-stack-that-can-cause-failure-and.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/65/09-human-error-no-problem.md diff --git a/sreweekly/translation_tasks/task_0023.txt b/sreweekly/translation_tasks/task_0023.txt new file mode 100644 index 00000000..72c9b848 --- /dev/null +++ b/sreweekly/translation_tasks/task_0023.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/31/08-the-true-meaning-of-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/01-operating-effectively-in-high-surprise-mode.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/03-avoid-rolling-your-own-leader-election-algorithm.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/175/01-some-observations-on-the-messy-realities-of-incident-reviews.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/47/01-srecon17-americas-call-for-participation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/02-turning-non-prod-incidents-into-resilience-building-opportunities.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/01-5-non-technical-skills-every-site-reliability-engineer-should-master.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/308/06-no-capes-the-perils-of-being-a-hero-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/06-how-we-survived-the-dyn-dns-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/04-sre-toolkit-failure-domains.md diff --git a/sreweekly/translation_tasks/task_0024.txt b/sreweekly/translation_tasks/task_0024.txt new file mode 100644 index 00000000..e64ecc4f --- /dev/null +++ b/sreweekly/translation_tasks/task_0024.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/212/04-the-fallacy-of-move-fast-and-break-things.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/04-counting-forest-fires.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/220/06-why-you-can-t-just-ask-why.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/56/06-docker-infrakit-under-the-hood.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/422/01-piosee-decision-model-and-preparations-for-critical-situations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/37/02-how-digit-created-high-availability-on-the-public-cloud-to-keep-its-ga.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/351/08-a-debugging-manifesto.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/08-how-traceloop-leverages-honeycomb-and-llms-to-generate-e2e-tests.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/08-the-connection-between-incident-management-and-problem-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/08-jeli-io-supporting-grounded-incident-analysis.md diff --git a/sreweekly/translation_tasks/task_0025.txt b/sreweekly/translation_tasks/task_0025.txt new file mode 100644 index 00000000..5f6eeb0e --- /dev/null +++ b/sreweekly/translation_tasks/task_0025.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/04-any-change-can-break-us-but-we-can-t-treat-every-change-the-same.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/04-how-companies-are-operating-always-on-services-in-the-covid-19-era.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/03-navigating-incidents-with-clarity-through-grounding.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/464/02-how-gitlab-lost-300gb-of-production-data-and-what-we-can-learn.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/385/05-hidden-benefits-of-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/02-align-platform-and-product-engineering-teams-over-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/01-an-incident-review-of-an-incident-review.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/368/07-aws-s-anti-competitive-move-hidden-in-plain-sight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/78/03-determining-alert-urgency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/01-bbc-online-outage-on-saturday-19th-july-2014.md diff --git a/sreweekly/translation_tasks/task_0026.txt b/sreweekly/translation_tasks/task_0026.txt new file mode 100644 index 00000000..d8910f1a --- /dev/null +++ b/sreweekly/translation_tasks/task_0026.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/395/07-details-of-the-pulumi-outage-on-october-6-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/01-you-can-t-prevent-your-last-outage-no-matter-how-hard-you-try.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/213/06-elastic-cloud-january-18-2019-incident-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/149/02-emotet-malware-runs-on-a-dual-infrastructure-to-avoid-downtime-and-tak.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/144/05-to-the-brave-new-world-of-reactive-systems-and-back.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/04-github-availability-report-september-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/01-kill-it-with-fire.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/02-quick-thoughts-on-azure-regional-outage-from-july-23-26.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/10/01-how-complex-systems-fail.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/351/06-building-emergency-pathways-in-your-software-never-to-be-used.md diff --git a/sreweekly/translation_tasks/task_0027.txt b/sreweekly/translation_tasks/task_0027.txt new file mode 100644 index 00000000..b4dc8b1c --- /dev/null +++ b/sreweekly/translation_tasks/task_0027.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/395/06-what-is-mean-time-to-innocence.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/09-sre-is-not-a-monolithic-role.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/04-designing-and-implementing-your-disaster-recovery-plan-using-gcp-googl.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/06-your-perfect-infrastructure-may-not-be-so-perfect.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/01-incident-management-vs-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/05-swapping-memory-limits-and-cgroups.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/294/06-five-p-factors-for-root-cause-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/237/02-zero-downtime-kubernetes-deployments.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/248/02-it-s-just-a-monitoring-change.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/01-do-you-suffer-from-decision-fatigue.md diff --git a/sreweekly/translation_tasks/task_0028.txt b/sreweekly/translation_tasks/task_0028.txt new file mode 100644 index 00000000..e0f6d936 --- /dev/null +++ b/sreweekly/translation_tasks/task_0028.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/355/08-why-i-only-page-on-downtime-only.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/51/04-the-problem-with-pre-aggregated-metrics-part-2-the-aggregated.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/54/03-the-problem-with-pre-aggregated-metrics-part-3-the-metrics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/351/02-how-many-sres-does-your-company-need-here-s-how-to-decide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/520/08-the-demon-of-the-gaps.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/05-github-ahupowerdns-hello-dns-hello-and-welcome-to-dns.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/120/03-i-crashed-aol-for-19-hours-and-messed-up-global-email-for-a-week.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/36/04-us-patent-office-sued-after-it-declared-a-power-outage-a-national-holi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/01-dns-devastation-top-websites-whacked-offline-as-dyn-dies-again.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/08-microsoft-refuses-to-join-the-zero-outage-brigade-google-and-aws-keep.md diff --git a/sreweekly/translation_tasks/task_0029.txt b/sreweekly/translation_tasks/task_0029.txt new file mode 100644 index 00000000..67885a87 --- /dev/null +++ b/sreweekly/translation_tasks/task_0029.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/498/07-aws-us-east-1-outage-how-ably-s-multi-region-architecture-held-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/114/06-how-our-production-team-runs-the-weekly-on-call-handover.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/240/03-manual-and-automated-are-just-words.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/335/02-uvalde-a-reasonable-officer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/05-incident-severity-and-priority-101.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/461/03-the-danger-of-overreaction.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/08-on-azure-s-new-sre-agent.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/05-what-i-learned-from-leading-my-first-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/322/03-tail-latency-might-matter-more-than-you-think.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/07-github-availability-report-november-2021.md diff --git a/sreweekly/translation_tasks/task_0030.txt b/sreweekly/translation_tasks/task_0030.txt new file mode 100644 index 00000000..57020927 --- /dev/null +++ b/sreweekly/translation_tasks/task_0030.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/251/07-making-sense-of-what-happened-is-hard.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/319/01-incident-response-isn-t-enough.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/17/08-how-predictive-maintenance-can-eliminate-downtime.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/08-how-incidents-can-teach-us-about-what-s-already-working-well.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/237/05-why-you-should-write-up-your-own-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/01-github-teivah-sre-roadmap-an-opinionated-roadmap-to-become-an-sre-conc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/03-post-mortem-we-took-124-seconds-from-you-here-s-378-back.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/408/02-blame-awareness-is-universal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/19/09-man-accidentally-deletes-his-entire-company-with-one-line-of-bad-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/324/02-5-tips-if-you-re-the-1st-sre-hire-by-instacart-s-first-sre.md diff --git a/sreweekly/translation_tasks/task_0031.txt b/sreweekly/translation_tasks/task_0031.txt new file mode 100644 index 00000000..0cf07b4b --- /dev/null +++ b/sreweekly/translation_tasks/task_0031.txt @@ -0,0 +1,10 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/16/10-don-t-repeat-your-mistakes-conducting-post-mortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/04-the-art-of-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/01-avoid-frostbite-stop-doing-code-freezes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/02-byzantine-and-non-byzantine-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/09-3-common-pitfalls-of-post-mortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/399/08-working-effectively-with-executives-during-an-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/195/06-markers-of-progress-in-incident-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/06-github-availability-report-august-2020.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/16/05-zerto-zeroes-in-on-teachings-from-telstra-s-outage-troubles.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/04-what-every-sre-should-know-about-gnu-linux-resolvers-and-dual-stack-ap.md diff --git a/sreweekly/translation_tasks/task_0032.txt b/sreweekly/translation_tasks/task_0032.txt new file mode 100644 index 00000000..d875ac1b --- /dev/null +++ b/sreweekly/translation_tasks/task_0032.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/49/10-soasta-report-online-holiday-shoppers-will-only-wait-for-two-seconds.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/06-2021-site-reliability-engineering-sre-survey-now-open.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/272/07-why-do-config-changes-keep-coming-up-in-major-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/04-how-many-maybe-s-until-empathy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/85/01-ops-it-s-everyone-s-job-now.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/141/07-secret-ibm-script-could-have-prevented-11-hour-us-tax-day-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/176/04-this-major-internet-routing-blunder-took-a-week-to-fix-why-so-long-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/178/03-ddos-attack-mad-dash-to-file-forms-no-errant-network-switch-crashed-au.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/03-the-silence-of-the-racks-is-deafening-production-gear-has-gone-dark-so.md diff --git a/sreweekly/translation_tasks/task_0033.txt b/sreweekly/translation_tasks/task_0033.txt new file mode 100644 index 00000000..3a8016a4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0033.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/354/07-air-traffic-system-outage-in-philippines-strands-65-000.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/08-grow-your-blame-free-culture-with-these-postmortem-best-practices-fire.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/391/02-why-lfi-is-a-tough-sell.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/26/04-you-deleted-the-customer-what-now-human-error-deal-with-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/33/02-un-council-seriously-nations-stop-switching-off-the-damn-internet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/326/04-declare-early-declare-often-why-you-shouldn-t-hesitate-to-raise-an-inc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/01-redundant-against-what.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/17-aws-server-migration-service.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/526/06-your-service-catalog-is-already-wrong.md diff --git a/sreweekly/translation_tasks/task_0034.txt b/sreweekly/translation_tasks/task_0034.txt new file mode 100644 index 00000000..80b3047a --- /dev/null +++ b/sreweekly/translation_tasks/task_0034.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/43/06-how-to-handle-an-outage-like-a-pro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/424/06-the-technical-learning-curve-at-a-startup-is-gentler-than-you-might-th.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/07-no-more-blue-fridays.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/301/02-google-calendar-incident-report-for-december-8th-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/475/08-building-the-future-of-resilient-tech-lessons-from-two-decades-in-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/421/01-the-problem-with-invariants-is-that-they-change-over-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/06-keeping-humans-in-the-loop.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/173/03-postgresql-pg_upgrade-can-result-in-early-wraparound-on-databases-with.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/03-what-are-azure-availability-zones-and-why-should-you-use-them.md diff --git a/sreweekly/translation_tasks/task_0035.txt b/sreweekly/translation_tasks/task_0035.txt new file mode 100644 index 00000000..291664e6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0035.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/07-building-blameless-right-from-the-beginning-blameless-better-reliabili.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/08-getting-to-99-999-availability-with-twilio-s-tyler-wells.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/79/04-scalability-high-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/176/02-why-every-company-can-benefit-from-a-blameless-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/183/06-building-a-culture-of-continuous-improvement-blameless-better-reliabil.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/186/02-how-to-avoid-the-5-sre-implementation-traps-that-catch-even-the-best-t.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/195/05-9-reliability-talks-at-aws-re-invent-that-everyone-should-attend.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/203/01-5-example-postmortems-best-practices-you-can-start-using-today.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/205/03-what-are-service-level-objectives-slos-lessons-learned.md diff --git a/sreweekly/translation_tasks/task_0036.txt b/sreweekly/translation_tasks/task_0036.txt new file mode 100644 index 00000000..3ab35a35 --- /dev/null +++ b/sreweekly/translation_tasks/task_0036.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/207/04-team-structure-for-software-reliability-within-your-organization.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/06-great-incident-response-requires-3-major-components.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/212/02-our-top-5-on-call-practices-blameless-better-reliability-through-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/213/04-embrace-resilience-for-business-continuity-in-times-of-uncertainty.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/214/05-sre-thought-leader-panel-about-embracing-resilience-during-crises.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/216/03-failover-conf-a-recap-of-gremlin-s-epic-virtual-event.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/217/02-thought-leadership-panel-what-is-a-real-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/06-managing-burnout-during-covid-19-for-people-in-tech.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/03-the-future-of-devops-is-resilience-engineering-incident-retrospective.md diff --git a/sreweekly/translation_tasks/task_0037.txt b/sreweekly/translation_tasks/task_0037.txt new file mode 100644 index 00000000..cebe4cc2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0037.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/226/05-how-slis-help-you-understand-users-needs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/226/06-twitter-s-reliability-journey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/08-blameless-sre-journey.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/228/07-the-essential-list-of-top-sre-resources.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/231/01-improving-postmortems-from-chores-to-masterclass-with-paul-osman.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/08-what-is-a-kubernetes-operator-and-why-it-matters-for-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/01-how-to-build-your-sre-team.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/236/06-availability-maintainability-reliability-what-s-the-difference.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/238/05-this-is-your-guide-for-implementing-sre-in-nocs.md diff --git a/sreweekly/translation_tasks/task_0038.txt b/sreweekly/translation_tasks/task_0038.txt new file mode 100644 index 00000000..16d040bf --- /dev/null +++ b/sreweekly/translation_tasks/task_0038.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/239/06-4-signs-software-reliability-should-be-your-top-priority.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/241/04-3-ways-sre-can-boost-your-business-value.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/242/01-here-are-4-ways-sre-helps-new-employees-onboard.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/08-the-engineer-s-guide-to-preparing-for-black-friday-2020.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/252/05-little-known-ways-to-better-use-your-error-budgets.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/253/06-this-is-the-most-underappreciated-skill-for-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/256/06-i-m-just-doing-my-job-an-sre-myth.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/258/06-4-things-you-need-to-know-about-writing-better-production-readiness-ch.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/07-qa-engineers-this-is-how-sre-will-transform-your-role.md diff --git a/sreweekly/translation_tasks/task_0039.txt b/sreweekly/translation_tasks/task_0039.txt new file mode 100644 index 00000000..4f730816 --- /dev/null +++ b/sreweekly/translation_tasks/task_0039.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/05-sre2aux-how-flight-controllers-were-the-first-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/06-sre-as-organizational-transformation-lessons-from-activist-organizers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/08-how-to-build-an-sre-team-with-a-growth-mindset.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/262/05-how-to-analyze-contributing-factors-blamelessly.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/263/04-how-to-scale-for-reliability-and-trust.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/06-having-on-call-nightmares-runbooks-can-help-you-wake-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/276/06-resilience-in-action-e8-vanessa-yiu-on-crafting-enterprise-architectur.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/277/05-elephant-in-the-blameless-war-room-accountability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/07-resilience-in-action-e9-vulnerability-compassion-and-post-incident-rev.md diff --git a/sreweekly/translation_tasks/task_0040.txt b/sreweekly/translation_tasks/task_0040.txt new file mode 100644 index 00000000..48525653 --- /dev/null +++ b/sreweekly/translation_tasks/task_0040.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/02-the-secret-of-communicating-incident-retrospectives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/301/05-how-to-write-meaningful-retrospectives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/05-sre-predictions-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/04-building-an-sre-team-with-specialization.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/305/04-the-universal-language-reliability-for-non-engineering-teams.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/305/05-sre-and-the-practice-of-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/312/06-alert-fatigue-in-sre-what-it-is-how-to-avoid-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/312/08-postmortems-now-called-retrospectives-in-blameless-blameless.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/316/02-how-disaster-ready-are-your-backup-systems-really.md diff --git a/sreweekly/translation_tasks/task_0041.txt b/sreweekly/translation_tasks/task_0041.txt new file mode 100644 index 00000000..1f9db13e --- /dev/null +++ b/sreweekly/translation_tasks/task_0041.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/316/03-self-compassion-instead-of-self-blame.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/322/01-sre-and-fighting-games.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/01-a-chat-with-lex-neva-of-sre-weekly.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/08-srecon-2022-americas-wrap-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/326/01-calling-all-reliability-practitioners-participate-in-the-sre-survey-20.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/326/06-incident-priority-matrix-understanding-impact-and-urgency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/07-retrospective-template-what-they-are-how-to-use-one.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/06-sre-from-theory-to-practice-what-s-difficult-about-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/08-top-sre-interview-questions-you-should-know.md diff --git a/sreweekly/translation_tasks/task_0042.txt b/sreweekly/translation_tasks/task_0042.txt new file mode 100644 index 00000000..b42ed794 --- /dev/null +++ b/sreweekly/translation_tasks/task_0042.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/336/03-sre-from-theory-to-practice-what-s-difficult-about-incident-command.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/340/04-what-s-difficult-about-problem-detection-three-key-takeaways.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/07-5-exciting-predictions-for-sre-in-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/01-the-untold-history-of-women-and-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/391/03-the-iceberg-of-engineering-incident-costs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/412/03-getting-buy-in-from-management-on-reliability-investments.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/424/03-the-real-cost-of-a-blameful-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/01-the-reverse-red-herring.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/06-on-describing-not-explaining.md diff --git a/sreweekly/translation_tasks/task_0043.txt b/sreweekly/translation_tasks/task_0043.txt new file mode 100644 index 00000000..1bfcbc1e --- /dev/null +++ b/sreweekly/translation_tasks/task_0043.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/06-github-availability-report-june-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/05-going-solid-a-model-of-system-dynamics-and-consequences-for-patient-sa.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/310/05-why-and-how-sres-can-benefit-from-feature-flags.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/03-google-s-state-of-devops-2021-report-what-sres-need-to-know.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/368/05-holding-retrospectives-in-a-cloud-native-world.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/02-your-incident-declaration-form-is-probably-too-long-the-power-of-conci.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/05-dealing-with-new-kinds-of-trouble.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/334/02-common-ground-breakdown-in-uvalde.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/466/02-what-is-saga-pattern-in-distributed-systems.md diff --git a/sreweekly/translation_tasks/task_0044.txt b/sreweekly/translation_tasks/task_0044.txt new file mode 100644 index 00000000..80890d96 --- /dev/null +++ b/sreweekly/translation_tasks/task_0044.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/03-observability-a-manifesto.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/08-github-availability-report-may-2021.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/171/03-monzo-s-real-time-incident-response-and-reporting-tool.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/301/08-incident-report-the-missing-trigger-notification-emails.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/05-vassil-popovski-on-linkedin-re-scalability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/3/05-oh-molly.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/12-documenting-your-architecture-wireshark-plantuml-and-a-repl-to-glue-th.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/276/05-designing-like-a-joint-cognitive-system.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/364/05-managing-risk-as-an-sre.md diff --git a/sreweekly/translation_tasks/task_0045.txt b/sreweekly/translation_tasks/task_0045.txt new file mode 100644 index 00000000..0f95d50b --- /dev/null +++ b/sreweekly/translation_tasks/task_0045.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/340/02-honeycomb-preliminary-incident-report-ingestion-delays.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/03-sre-engagement-models.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/59/03-honest-status-reporting-and-aws-service-status-truth-in-a-post-truth-w.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/471/08-impressions-of-srecon-americas-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/09-load-balancers-simplifying-high-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/471/01-models-models-every-where-so-let-s-have-a-think.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/01-flair-737-overrun-fatigued-captain-pressed-go-around-switch-instead-of.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/01-automation-and-the-substitution-myth.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/04-the-missing-link-in-your-disaster-recovery-strategy.md diff --git a/sreweekly/translation_tasks/task_0046.txt b/sreweekly/translation_tasks/task_0046.txt new file mode 100644 index 00000000..2e06d05b --- /dev/null +++ b/sreweekly/translation_tasks/task_0046.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/165/02-40-years-of-safer-aviation-through-reporting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/01-hot-take-don-t-provide-incident-resolution-estimates.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/298/05-6-steps-sres-should-take-to-prepare-for-black-friday-and-cyber-monday.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/02-the-invisible-success-of-near-misses.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/05-what-does-using-ai-for-post-mortems-actually-mean.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/07-making-peace-with-root-cause-during-anomaly-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/274/06-the-mttr-that-matters.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/05-the-role-of-sres-in-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/402/05-christmas-come-early-an-aws-ebs-performance-regression-update.md diff --git a/sreweekly/translation_tasks/task_0047.txt b/sreweekly/translation_tasks/task_0047.txt new file mode 100644 index 00000000..d508f3d8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0047.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/05-five-causes-of-poor-availability-to-watch-out-for.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/196/07-disaster-recovery-test-faking-another-use-case-for-stretched-vlans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/275/01-practical-guide-to-sre-incident-severity-levels.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/141/04-getting-the-airlines-back-on-their-feet-after-a-disaster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/08-wikileaks-urges-supporters-to-stop-taking-down-the-us-internet-followi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/02-five-ways-to-tackle-digital-transformation-without-downtime.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/03-how-ransomware-changes-backup-and-disaster-recovery.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/306/03-a-primer-on-the-history-and-evolution-of-incident-management-to-today.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/01-increment-reliability.md diff --git a/sreweekly/translation_tasks/task_0048.txt b/sreweekly/translation_tasks/task_0048.txt new file mode 100644 index 00000000..6612f1f6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0048.txt @@ -0,0 +1,9 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/150/05-aws-says-it-s-never-seen-a-whole-data-center-go-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/04-resilience-requires-helping-each-other-out.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/110/03-production-test-run-overburdened-and-under-provisioned.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/43/05-netflix-details-chaos-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/135/02-how-to-set-up-high-availability-storage-with-glusterfs-on-ubuntu-18-04.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/01-how-to-handle-sudden-bursts-of-traffic-or-thundering-herd-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/08-what-does-aiops-mean-for-sres-it-s-complicated.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/01-automatic-rollbacks-are-a-last-resort.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/176/03-the-multiple-audiences-and-purposes-of-post-incident-reviews.md diff --git a/sreweekly/translation_tasks/task_0049.txt b/sreweekly/translation_tasks/task_0049.txt new file mode 100644 index 00000000..b99a0ff8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0049.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/347/03-3-questions-to-ask-in-the-build-vs-buy-debate-for-incident-response-to.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/06-why-what-happened-first-is-one-of-the-hardest-questions-in-large-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/10-ask-miss-o11y-load-testing-with-fidelity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/06-what-now-handling-errors-in-large-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/03-chatops-fatigue-how-to-create-alerts-that-matter.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/518/05-flipping-the-bozo-bit-on-flips-the-learning-off.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/162/04-how-sre-creates-a-blameless-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/04-hawaii-false-missile-alert-button-pusher-fired.md diff --git a/sreweekly/translation_tasks/task_0050.txt b/sreweekly/translation_tasks/task_0050.txt new file mode 100644 index 00000000..0bf31bd6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0050.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/02-breaking-the-top-five-myths-around-chaos-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/262/03-being-just-reliable-enough.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/270/03-health-boss-unsure-how-many-hospital-patients-were-overdosed-due-to-wi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/01-download-our-new-on-call-book-atlassian.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/02-even-experts-need-experts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/07-collaboration-evaluation-why-we-pay-sre-candidates-to-interview-all-da.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/172/04-microsoft-to-reduce-azure-outages-with-project-tardigrade.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/03-your-codebase-is-a-jenga-tower.md diff --git a/sreweekly/translation_tasks/task_0051.txt b/sreweekly/translation_tasks/task_0051.txt new file mode 100644 index 00000000..af4cbdaf --- /dev/null +++ b/sreweekly/translation_tasks/task_0051.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/426/08-the-error-term-isn-t-pareto-distributed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/499/08-you-ll-never-see-attrition-referenced-in-an-rca.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/06-source-code-is-a-liability-not-an-asset.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/526/04-the-severities-we-refuse-to-name.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/78/06-how-we-scaled-our-cache-and-got-a-good-night-s-sleep.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/02-going-beyond-mttx-and-measuring-good-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/02-the-second-victim-and-beatitude.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/06-blog-dds-2026-05-23-why-reviewing-ai-generated-code-is-devilishly-hard.md diff --git a/sreweekly/translation_tasks/task_0052.txt b/sreweekly/translation_tasks/task_0052.txt new file mode 100644 index 00000000..777eaa69 --- /dev/null +++ b/sreweekly/translation_tasks/task_0052.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/352/03-the-law-of-stretched-cognitive-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/67/04-human-factors-at-the-fringe-nuclear-family.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/307/07-analyzing-sre-job-postings-from-amazon-to-microsoft.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/421/06-availability-archetypes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/02-the-hidden-cost-of-we-ll-fix-it-later.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/08-climbing-the-communication-ladder-during-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/329/06-why-more-incidents-are-better.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/09-on-work-processes-and-outcomes.md diff --git a/sreweekly/translation_tasks/task_0053.txt b/sreweekly/translation_tasks/task_0053.txt new file mode 100644 index 00000000..284cda83 --- /dev/null +++ b/sreweekly/translation_tasks/task_0053.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/127/04-communicating-with-twits-how-to-minimize-friction-between-dev-and-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/04-how-we-seamlessly-migrated-high-volume-real-time-streaming-traffic-fro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/06-the-code-nobody-read-is-already-in-production.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/169/01-boeing-s-crisis-aopa-safety-expert-weighs-in.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/07-why-you-should-frequently-turn-down-30-of-canary-instances.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/06-how-the-pusher-team-built-subscription-counting-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/01-the-unofficial-sre-track-for-kubecon-na-24.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/03-uptime-labs-building-expertise-in-incident-response.md diff --git a/sreweekly/translation_tasks/task_0054.txt b/sreweekly/translation_tasks/task_0054.txt new file mode 100644 index 00000000..6410c194 --- /dev/null +++ b/sreweekly/translation_tasks/task_0054.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/177/04-mttr-is-dead-long-live-cirt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/04-root-cause-of-failure-root-cause-of-success.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/510/02-why-enterprises-overfund-failure-and-underfund-prevention.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/178/05-production-readiness.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/03-incidents-will-happen-are-you-actually-prepared.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/08-incident-report-april-23rd-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/159/06-when-aws-autoscale-doesn-t.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/203/03-serving-100µs-reads-with-100-availability.md diff --git a/sreweekly/translation_tasks/task_0055.txt b/sreweekly/translation_tasks/task_0055.txt new file mode 100644 index 00000000..8ebb8829 --- /dev/null +++ b/sreweekly/translation_tasks/task_0055.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/05-niffy-perceptual-diffing-to-catch-invisible-bugs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/07-eight-reasons-why-you-should-conduct-a-dns-audit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/164/01-boeing-737-max-jets-grounded-by-faa-emergency-order.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/04-raft-does-not-guarantee-liveness-in-the-face-of-network-faults.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/07-the-pros-and-cons-of-embedded-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/166/02-srecon19-americas-interesting-tidbits.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/07-human-error-miscommunication-and-lack-of-training-behind-false-alarm-a.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/374/06-new-playground-memory-spy.md diff --git a/sreweekly/translation_tasks/task_0056.txt b/sreweekly/translation_tasks/task_0056.txt new file mode 100644 index 00000000..26a50015 --- /dev/null +++ b/sreweekly/translation_tasks/task_0056.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/46/02-hacker-puts-full-redundancy-code-hosting-firm-out-of-business.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/224/06-being-kind.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/301/04-a-site-reliability-engineer-s-guide-to-the-holiday-season.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/360/07-good-category-bad-category-or-tag-don-t-bucket.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/02-battleshorts-exaptations-and-the-limits-of-stamp.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/09-tcp-connection-repair.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/511/08-quick-takes-on-feb-20-cloudflare-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/04-why-you-should-measure-tail-latencies.md diff --git a/sreweekly/translation_tasks/task_0057.txt b/sreweekly/translation_tasks/task_0057.txt new file mode 100644 index 00000000..fa497311 --- /dev/null +++ b/sreweekly/translation_tasks/task_0057.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/248/03-complexity-has-to-live-somewhere.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/100/01-void-incidents-as-untyped-pointers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/07-multi-tiered-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/513/05-the-on-call-problem-ai-can-actually-solve.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/05-russ-miles-ignored-architects-and-chaos-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/01-incidents-start-before-the-response-does.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/177/03-it-was-a-really-bad-month-for-the-internet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/04-in-defence-of-deployment-freezes.md diff --git a/sreweekly/translation_tasks/task_0058.txt b/sreweekly/translation_tasks/task_0058.txt new file mode 100644 index 00000000..05663110 --- /dev/null +++ b/sreweekly/translation_tasks/task_0058.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/235/06-production-testing-with-dark-canaries.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/338/08-github-availability-report-august-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/05-ai-and-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/06-incident-report-april-30th-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/199/04-my-week-shadowing-a-gitlab-site-reliability-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/270/02-the-downtime-project.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/86/01-testing-in-production-yes-you-can-and-should.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/03-is-there-a-purpose-in-assigning-incident-severity.md diff --git a/sreweekly/translation_tasks/task_0059.txt b/sreweekly/translation_tasks/task_0059.txt new file mode 100644 index 00000000..5809aadc --- /dev/null +++ b/sreweekly/translation_tasks/task_0059.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/07-github-availability-report-july-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/03-when-incident-heroics-are-too-heroic-the-bigger-problems-limit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/08-meet-alice-alice-is-impatient.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/01-human-error-strikes-again-or-does-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/07-we-learn-systems-by-changing-them.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/05-how-http-keep-alive-can-cause-tcp-race-condition.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/329/03-tech-debt-incidents-and-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/294/05-defining-availability-maintainability-and-reliability-in-sre.md diff --git a/sreweekly/translation_tasks/task_0060.txt b/sreweekly/translation_tasks/task_0060.txt new file mode 100644 index 00000000..098a9b77 --- /dev/null +++ b/sreweekly/translation_tasks/task_0060.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/97/06-risks-of-a-serverless-future-dissolving-valuable-infrastructure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/05-i-m-sorry-but-the-way-you-adopt-serverless-is-wrong.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/193/06-the-inflection-point-hypothesis-a-principled-approach-to-finding-the-r.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/01-3-tips-for-reducing-stress-during-incident-response-efforts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/06-going-on-call-for-the-first-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/10/09-completing-the-netflix-cloud-migration.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/192/02-about-those-puppies.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/170/05-the-psychology-behind-a-blameless-retrospective.md diff --git a/sreweekly/translation_tasks/task_0061.txt b/sreweekly/translation_tasks/task_0061.txt new file mode 100644 index 00000000..ef05f7b3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0061.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/191/02-new-amazon-cloudwatch-anomaly-detection.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/18/01-inside-telstra-s-network-woes-what-happened.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/03-what-managed-kubernetes-service-is-best-for-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/01-honeycomb-s-charity-majors-go-ahead-test-in-production.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/427/05-the-problem-with-a-root-cause-is-that-it-explains-too-much.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/02-5-ways-incidents-made-me-a-better-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/04-premature-optimization.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/275/03-don-t-count-your-incidents-make-your-incidents-count.md diff --git a/sreweekly/translation_tasks/task_0062.txt b/sreweekly/translation_tasks/task_0062.txt new file mode 100644 index 00000000..5c953541 --- /dev/null +++ b/sreweekly/translation_tasks/task_0062.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/08-why-teamwork-makes-or-breaks-your-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/464/03-how-precision-time-protocol-handles-leap-seconds.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/85/04-glitches-are-inevitable-and-consumers-know-it-how-anomaly-detection-ca.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/08-silent-data-corruption-mitigating-effects-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/462/05-you-re-missing-your-near-misses.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/206/01-awakening-the-sleeping-mind.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/449/09-the-carefulness-knob.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/289/08-sre-vs-devops-what-are-the-differences.md diff --git a/sreweekly/translation_tasks/task_0063.txt b/sreweekly/translation_tasks/task_0063.txt new file mode 100644 index 00000000..083a0fa9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0063.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/07-google-incident-report-meet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/07-aws-re-invent-24-the-unofficial-sre-guide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/376/04-show-hn-keep-create-production-alerts-from-plain-english.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/02-what-went-well-is-more-than-just-a-pat-on-the-back.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/264/03-march-2-incident-update.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/236/04-database-migrations-lessons-learned.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/48/04-serverless-promises-and-the-persistent-need-for-critical-alerting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/04-when-process-becomes-latency-optimizing-incident-response-cadence.md diff --git a/sreweekly/translation_tasks/task_0064.txt b/sreweekly/translation_tasks/task_0064.txt new file mode 100644 index 00000000..bb4dd286 --- /dev/null +++ b/sreweekly/translation_tasks/task_0064.txt @@ -0,0 +1,8 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/287/03-incident-review-what-was-behind-the-september-7-spectrum-outage-a-case.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/08-hot-take-i-want-execs-closer-to-incidents-not-farther.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/407/02-practitioners-share-how-they-remove-the-fear-of-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/196/04-the-requirements-for-aftermath-projects.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/524/02-jet-engine-on-a-tractor-ai-s-big-productivity-trap.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/389/05-scheduling-oncall-considering-sabbath-and-other-frequent-recurring-con.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/03-the-glass-box-ai-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/01-content-ingestion-podcast-video-incident-report.md diff --git a/sreweekly/translation_tasks/task_0065.txt b/sreweekly/translation_tasks/task_0065.txt new file mode 100644 index 00000000..3243b856 --- /dev/null +++ b/sreweekly/translation_tasks/task_0065.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/03-do-dollars-make-sense-for-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/302/02-making-your-on-call-and-incident-management-program-stick.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/07-github-availability-report-august-2021.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/87/06-10-essential-skills-of-a-site-reliability-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/04-more-details-about-the-october-4-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/296/04-sre-complete-resume-writing-guide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/03-you-don-t-always-need-a-queue.md diff --git a/sreweekly/translation_tasks/task_0066.txt b/sreweekly/translation_tasks/task_0066.txt new file mode 100644 index 00000000..fadc6c9b --- /dev/null +++ b/sreweekly/translation_tasks/task_0066.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/169/04-some-internet-outages-predicted-for-the-coming-month-as-768k-day-appro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/08-none-yet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/246/04-how-to-apologize-for-server-outages-and-keep-users-happy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/213/05-remote-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/08-who-s-in-charge.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/07-quiet-influence-a-guide-to-nemawashi-in-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/10-uber-s-adventures-in-the-adaptive-universe.md diff --git a/sreweekly/translation_tasks/task_0067.txt b/sreweekly/translation_tasks/task_0067.txt new file mode 100644 index 00000000..aa5f8c87 --- /dev/null +++ b/sreweekly/translation_tasks/task_0067.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/07-on-call-stories-flying-blind.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/04-it-s-always-tcp_nodelay-every-damn-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/254/05-the-next-gen-database-servers-powering-let-s-encrypt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/113/04-serverless-ops-what-do-we-do-when-the-server-goes-away.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/43/03-simple-testing-can-prevent-most-critical-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/03-the-engineers-are-bloggers-now.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/02-sysadvent-day-4-change-management-keep-it-simple-stupid.md diff --git a/sreweekly/translation_tasks/task_0068.txt b/sreweekly/translation_tasks/task_0068.txt new file mode 100644 index 00000000..ce30ffaf --- /dev/null +++ b/sreweekly/translation_tasks/task_0068.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/02-detecting-who-used-the-ec2-metadata-server-with-bcc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/270/06-how-to-hire-site-reliability-engineers-sres-5-top-qualities.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/01-dns-incidents-like-cloudflare-s-could-turn-your-status-page-useless-he.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/244/02-it-metrics-why-the-five-9s-must-go.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/212/07-involving-engineers-in-incident-management-qcon-london-q-a.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/54/04-let-s-encrypt-2016-in-review.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/02-burst-credits-of-t2-ec2-instances-need-monitoring.md diff --git a/sreweekly/translation_tasks/task_0069.txt b/sreweekly/translation_tasks/task_0069.txt new file mode 100644 index 00000000..70239df1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0069.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/400/03-status-pages-101-how-to-create-a-status-page-you-and-your-customers-wi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/04-embrace-ai-acceleration-by-investing-in-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/08-syncing-pagerduty-schedules-to-slack-groups.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/05-principles-of-reliable-software-design.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/08-things-that-makes-a-good-site-reliability-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/06-if-you-don-t-examine-what-worked-how-will-you-know-what-works.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/351/05-rackspace-hosted-exchange-outage-due-to-security-incident.md diff --git a/sreweekly/translation_tasks/task_0070.txt b/sreweekly/translation_tasks/task_0070.txt new file mode 100644 index 00000000..a3caed0e --- /dev/null +++ b/sreweekly/translation_tasks/task_0070.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/410/05-beyond-debugging-harnessing-preattentive-processes-in-incident-respons.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/05-how-we-broke-the-monolith-and-kept-our-sanity-lessons-from-moving-to-m.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/287/04-what-is-an-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/03-what-every-developer-should-know-about-tcp.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/372/01-read-every-single-error.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/339/04-the-curious-connection-between-cloud-repatriation-and-sre-ops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/71/09-introducing-machine-learning-for-the-elastic-stack.md diff --git a/sreweekly/translation_tasks/task_0071.txt b/sreweekly/translation_tasks/task_0071.txt new file mode 100644 index 00000000..ca545d3b --- /dev/null +++ b/sreweekly/translation_tasks/task_0071.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/152/08-restorative-just-culture-checklist.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/210/08-how-did-software-get-so-reliable-without-proof.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/06-new-blog-series-rescueops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/09-ever-wanted-to-know-how-xero-does-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/189/05-a-wild-demogorgon-just-wrecked-your-kubernetes-cluster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/06-my-boss-wants-me-to-pick-an-ai-sre-tool-q-a-at-incident-fest-adaptive.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/310/03-the-three-pillars-of-great-incident-response.md diff --git a/sreweekly/translation_tasks/task_0072.txt b/sreweekly/translation_tasks/task_0072.txt new file mode 100644 index 00000000..62e0c8d1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0072.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/05-type-conversion.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/10-put-down-the-mouse-step-away-from-the-keyboard.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/104/07-speculative-execution-exploit-performance-impacts-describing-the-perfo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/385/01-debunking-myths-about-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/279/04-pragmatic-incident-response-3-lessons-learned-from-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/423/04-rice-s-theorem-and-software-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/08-the-fail-fast-principle.md diff --git a/sreweekly/translation_tasks/task_0073.txt b/sreweekly/translation_tasks/task_0073.txt new file mode 100644 index 00000000..e6a3d07b --- /dev/null +++ b/sreweekly/translation_tasks/task_0073.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/03-graceful-shutdown.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/04-ai-generated-code-ships-fast-but-runtime-control-hasn-t-kept-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/465/01-incident-report-dec-1st-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/07-the-complexity-of-phone-networks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/08-aws-re-invent-talk-on-their-oct-25-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/06-the-reliability-cost-inversion-law-why-reliability-gets-cheaper-at-sca.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/04-the-not-so-obvious-positive-outcomes-of-great-incident-management.md diff --git a/sreweekly/translation_tasks/task_0074.txt b/sreweekly/translation_tasks/task_0074.txt new file mode 100644 index 00000000..e64f68a6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0074.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/416/03-beyond-the-beep-and-saving-sleep-optimizing-the-on-call-experience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/421/08-for-an-sre-relationships-and-communication-matter-most-advice-from-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/05-fixation-the-ever-present-risk-during-incident-handling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/469/07-the-real-failure-rate-of-ebs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/03-an-introduction-to-incident-response-roles.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/478/08-labeling-a-root-cause-is-predicting-the-future-poorly.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/406/01-how-to-show-your-value-in-devops-sre.md diff --git a/sreweekly/translation_tasks/task_0075.txt b/sreweekly/translation_tasks/task_0075.txt new file mode 100644 index 00000000..98e6c790 --- /dev/null +++ b/sreweekly/translation_tasks/task_0075.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/07-the-unique-reliability-engineering-requirements-of-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/04-the-2038-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/09-layoffs-reduce-safety.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/05-meet-bandaid-the-dropbox-service-proxy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/04-dropbox-traffic-infrastructure-edge-network.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/04-cross-shard-transactions-at-10-million-requests-per-second.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/148/02-validating-performance-and-reliability-of-the-new-dropbox-search-engin.md diff --git a/sreweekly/translation_tasks/task_0076.txt b/sreweekly/translation_tasks/task_0076.txt new file mode 100644 index 00000000..0538d84a --- /dev/null +++ b/sreweekly/translation_tasks/task_0076.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/153/03-cape-technical-deep-dive.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/07-courier-dropbox-migration-to-grpc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/172/07-how-we-optimized-magic-pocket-for-cold-storage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/186/05-enhancing-bandaid-load-balancing-at-dropbox-by-leveraging-real-time-ba.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/06-monitoring-server-applications-with-vortex.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/202/06-intelligent-dns-based-load-balancing-at-dropbox.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/04-the-fog-of-war-in-uvalde.md diff --git a/sreweekly/translation_tasks/task_0077.txt b/sreweekly/translation_tasks/task_0077.txt new file mode 100644 index 00000000..8dc27503 --- /dev/null +++ b/sreweekly/translation_tasks/task_0077.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/04-introducing-stormcrow.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/73/05-introducing-cape.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/91/04-handling-system-failures-during-payment-communication.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/07-best-practices-aren-t-always-best-for-you.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/346/07-google-cloud-platform-bigquery-incident-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/42/07-building-a-scalable-minimum-viable-product.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/05-facebook-engineering-disasters-are-not-inevitable-moving-past-casual-c.md diff --git a/sreweekly/translation_tasks/task_0078.txt b/sreweekly/translation_tasks/task_0078.txt new file mode 100644 index 00000000..eea0296a --- /dev/null +++ b/sreweekly/translation_tasks/task_0078.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/345/08-give-your-tail-a-nudge.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/192/05-code-it-ship-it-own-it-with-full-service-ownership.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/240/07-how-i-broke-git-push-heroku-main.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/04-postmortem-pitfalls.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/150/06-confusion-over-medicine-names-threatens-lives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/238/03-team-play-with-a-powerful-and-independent-agent-a-full-mission-simulat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/08-learning-from-incidents-getting-sidekiq-ready-to-serve-a-billion-jobs.md diff --git a/sreweekly/translation_tasks/task_0079.txt b/sreweekly/translation_tasks/task_0079.txt new file mode 100644 index 00000000..f1351212 --- /dev/null +++ b/sreweekly/translation_tasks/task_0079.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/40/02-embracing-failure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/429/03-the-review-is-the-action-item.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/23/04-report-et2016-fire-on-board-a-freight-shuttle-in-the-channel-tunnel.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/10-the-ambiguity-of-real-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/79/03-you-cannot-have-exactly-once-delivery-redux-brave-new-geek.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/190/04-postgresql-connection-pooling-part-1-pros-cons.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/04-when-you-do-devsecops-don-t-forget-the-sres.md diff --git a/sreweekly/translation_tasks/task_0080.txt b/sreweekly/translation_tasks/task_0080.txt new file mode 100644 index 00000000..60de5e5a --- /dev/null +++ b/sreweekly/translation_tasks/task_0080.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/01-presenting-to-engineering-leadership.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/03-how-should-you-compensate-your-employees-for-being-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/230/02-a-simpler-alternative-to-distributed-tracing-for-troubleshooting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/254/07-using-gpt-3-for-plain-language-incident-root-cause-from-logs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/08-caring-for-complex-systems-we-can-do-this.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/01-a-victim-of-its-own-popularity-scaling-our-cloudwatch-integration.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/02-five-steps-to-better-customer-communication.md diff --git a/sreweekly/translation_tasks/task_0081.txt b/sreweekly/translation_tasks/task_0081.txt new file mode 100644 index 00000000..601f18b1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0081.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/07-perception-shaping.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/02-how-to-work-asynchronously-as-a-remote-first-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/04-walk-talk-and-git-commit-sre-onboarding-2-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/104/05-this-is-what-it-takes-to-measure-the-internet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/174/01-what-bugs-cause-cloud-production-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/288/04-6-modes-of-system-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/307/06-incorrect-proxying-of-24-hostnames-on-january-24-2022.md diff --git a/sreweekly/translation_tasks/task_0082.txt b/sreweekly/translation_tasks/task_0082.txt new file mode 100644 index 00000000..db7558a6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0082.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/11-beyond-lights-out-future-data-centers-will-be-human-free.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/56/07-should-i-block-icmp.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/05-3-microservices-resiliency-patterns-for-better-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/04-seconds-since-the-epoch.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/341/04-incident-report-google-cloud-filestore-outage-2022-09-13.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/307/05-how-to-answer-network-outage-questions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/09-incident-management-goes-to-the-olympics.md diff --git a/sreweekly/translation_tasks/task_0083.txt b/sreweekly/translation_tasks/task_0083.txt new file mode 100644 index 00000000..d59a3ace --- /dev/null +++ b/sreweekly/translation_tasks/task_0083.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/02-failing-forward-how-we-grow-from-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/446/05-implicit-slos-and-their-dangers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/121/04-zero-downtime-updates-with-hashicorp-terraform.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/03-minimizing-ossification-risk-is-everyone-s-responsibility.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/07-github-availability-report-march-2021.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/04-diff-risk-score-ai-driven-risk-aware-software-development.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/02-business-continuity-at-slack-keeping-our-customers-up-and-running-duri.md diff --git a/sreweekly/translation_tasks/task_0084.txt b/sreweekly/translation_tasks/task_0084.txt new file mode 100644 index 00000000..9b3ec639 --- /dev/null +++ b/sreweekly/translation_tasks/task_0084.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/67/06-making-on-call-as-painless-as-possible-pagerduty.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/04-surprise-surprise-when-reality-doesn-t-read-the-runbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/343/03-how-to-build-software-like-an-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/7/07-cloudy-with-a-chance-of-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/349/05-the-incident-retrospective-ground-rules.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/02-catchpoint-s-2024-sre-survey-is-here-we-need-you.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/04-prepare-for-overnight-success-with-the-right-load-testing-approach.md diff --git a/sreweekly/translation_tasks/task_0085.txt b/sreweekly/translation_tasks/task_0085.txt new file mode 100644 index 00000000..ecc1c24f --- /dev/null +++ b/sreweekly/translation_tasks/task_0085.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/05-sre-cse-and-the-safety-boundary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/06-llms-broke-the-sre-runbook-now-what.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/05-the-cost-of-saying-yes-has-changed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/06-computer-science-faces-an-ethics-crisis-the-cambridge-analytica-scanda.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/04-the-five-pillars-of-resilience-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/315/03-github-an-update-on-recent-service-disruptions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/78/01-language-bias-in-accident-investigation.md diff --git a/sreweekly/translation_tasks/task_0086.txt b/sreweekly/translation_tasks/task_0086.txt new file mode 100644 index 00000000..f63e2415 --- /dev/null +++ b/sreweekly/translation_tasks/task_0086.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/07-heterogeneous-sli-vs-homogeneous-sli.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/294/02-how-we-re-building-a-production-readiness-review-process-at-grafana-la.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/02-is-your-blameless-culture-really-blameless.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/230/01-launchdarkly-s-evolution-from-polling-to-streaming.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/465/08-slicing-up-and-iterating-on-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/310/07-how-we-define-sre-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/07-cloudflare-and-the-infinite-sadness-of-migrations.md diff --git a/sreweekly/translation_tasks/task_0087.txt b/sreweekly/translation_tasks/task_0087.txt new file mode 100644 index 00000000..68579336 --- /dev/null +++ b/sreweekly/translation_tasks/task_0087.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/03-aggregating-slis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/131/07-rolling-the-heroku-redis-fleet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/01-microservices-vs-monoliths-why-startups-are-getting-nano-services-all.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/02-dns-propagation-does-not-exist.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/164/02-pilots-complained-about-the-737-max-in-a-federal-database.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/03-the-incident-review-4-incidents-in-outer-space.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/89/04-5-things-i-didn-t-expect-to-see-while-shadowing-on-call.md diff --git a/sreweekly/translation_tasks/task_0088.txt b/sreweekly/translation_tasks/task_0088.txt new file mode 100644 index 00000000..6395d438 --- /dev/null +++ b/sreweekly/translation_tasks/task_0088.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/217/05-the-tail-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/05-what-experts-see-that-the-rest-of-us-miss-during-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/325/01-imagine-there-s-no-human-error.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/182/01-continuous-verification-of-friday-deploys.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/139/06-finding-and-fixing-software-bugs-automatically-with-sapfix-and-sapienz.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/362/05-github-availability-report-february-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/06-patience-in-implementing-effective-incident-reviews.md diff --git a/sreweekly/translation_tasks/task_0089.txt b/sreweekly/translation_tasks/task_0089.txt new file mode 100644 index 00000000..29aec281 --- /dev/null +++ b/sreweekly/translation_tasks/task_0089.txt @@ -0,0 +1,7 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/52/02-uber-blames-humans-for-self-driving-car-traffic-offenses-as-california.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/05-4-ways-to-improve-your-influence-as-an-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/07-when-protections-outlive-their-purpose-a-lesson-on-managing-defense-sy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/25/07-how-formal-verification-can-thwart-change-induced-network-outages-and.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/416/04-the-case-for-fault-injection-testing-in-production.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/01-heroic-saves-are-near-misses.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/02-is-fewer-incidents-always-good.md diff --git a/sreweekly/translation_tasks/task_0090.txt b/sreweekly/translation_tasks/task_0090.txt new file mode 100644 index 00000000..656df2ed --- /dev/null +++ b/sreweekly/translation_tasks/task_0090.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/346/05-the-demanding-work-of-analyzing-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/09-blog-dds-2021-11-27-rather-than-alchemy-methodical-troubleshooting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/344/02-taking-a-page-from-site-reliability-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/508/07-chasing-boring-at-just-the-right-speed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/22/03-empty-ddos-threats-meet-the-armada-collective.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/04-how-to-handle-hot-shard-problem.md diff --git a/sreweekly/translation_tasks/task_0091.txt b/sreweekly/translation_tasks/task_0091.txt new file mode 100644 index 00000000..12f3e8fd --- /dev/null +++ b/sreweekly/translation_tasks/task_0091.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/122/01-rapid-response-how-we-fixed-our-on-call-process-to-avoid-engineer-burn.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/03-leveraging-ai-for-efficient-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/04-response-conductor-the-new-ic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/449/05-how-to-choose-the-right-instance-size-for-aws-rds.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/296/02-slo-alerting-for-mortals.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/277/06-shipping-on-a-spent-error-budget.md diff --git a/sreweekly/translation_tasks/task_0092.txt b/sreweekly/translation_tasks/task_0092.txt new file mode 100644 index 00000000..1a9301e2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0092.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/5/01-you-own-your-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/96/07-microsoft-has-built-a-secret-network-emulator-it-says-can-prevent-most.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/05-the-incident-review-4-times-when-typos-brought-down-critical-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/05-ensuring-reliability-slos-on-call-process-and-postmortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/04-why-ec2-autoscaling-isn-t-a-silver-bullet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/184/05-a-response-to-towards-an-understanding-tech-debt.md diff --git a/sreweekly/translation_tasks/task_0093.txt b/sreweekly/translation_tasks/task_0093.txt new file mode 100644 index 00000000..dad5fba6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0093.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/03-cloudflare-s-perspective-of-the-october-30-2024-ovhcloud-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/338/06-why-you-need-an-incident-timeline.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/195/01-observablility-tabs-vs-spaces-for-ops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/08-there-is-more-to-code-review-than-automatable-detection.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/478/07-google-sres-are-changing-the-game-again-a-breakdown-of-their-new-appro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/334/05-what-is-backoff-for.md diff --git a/sreweekly/translation_tasks/task_0094.txt b/sreweekly/translation_tasks/task_0094.txt new file mode 100644 index 00000000..d8fc68f3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0094.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/312/04-what-sres-can-learn-from-capt-sully-when-to-follow-playbooks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/01-gitlab-com-database-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/152/03-introducing-the-new-github-status-site.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/04-answer-to-the-ultimate-question-of-on-call-life-the-universe-and-every.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/156/01-introducing-the-redesigned-twilio-status-page.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/08-what-ai-incident-response-leaves-behind.md diff --git a/sreweekly/translation_tasks/task_0095.txt b/sreweekly/translation_tasks/task_0095.txt new file mode 100644 index 00000000..f3eb38ba --- /dev/null +++ b/sreweekly/translation_tasks/task_0095.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/453/02-quick-takes-on-the-latest-cloudflare-public-incident-write-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/276/04-7-essential-tools-for-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/7/06-the-factors-that-impact-availability-visualized.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/10-cracking-the-sre-interview.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/345/01-there-is-no-shame-in-customer-reported-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/08-dora-24-report-what-s-in-it-for-sres.md diff --git a/sreweekly/translation_tasks/task_0096.txt b/sreweekly/translation_tasks/task_0096.txt new file mode 100644 index 00000000..2ac8b742 --- /dev/null +++ b/sreweekly/translation_tasks/task_0096.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/343/01-authors-cut-actionable-slos-based-on-what-matters-most.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/91/01-no-brogrammers-practical-tips-for-writing-inclusive-job-ads.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/03-a-root-server-at-the-internet-s-core-lost-touch-with-its-peers-we-stil.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/20/06-dastergon-awesome-sre-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/383/02-querying-ingest-outage-honeycomb.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/56/03-aws-lambda-performance-and-cold-starts.md diff --git a/sreweekly/translation_tasks/task_0097.txt b/sreweekly/translation_tasks/task_0097.txt new file mode 100644 index 00000000..b4dd7f51 --- /dev/null +++ b/sreweekly/translation_tasks/task_0097.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/08-customer-experience-the-reliability-metric-that-matters.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/04-reliability-is-not-an-engineering-metric.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/189/03-halloween-story-the-friday-deploy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/08-why-elasticity-is-essential-for-delivering-realtime-updates-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/257/03-minesweeper-automates-root-cause-analysis-as-a-first-line-defense-agai.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/423/02-what-playing-magic-the-gathering-taught-me-about-incidents.md diff --git a/sreweekly/translation_tasks/task_0098.txt b/sreweekly/translation_tasks/task_0098.txt new file mode 100644 index 00000000..8a5eac36 --- /dev/null +++ b/sreweekly/translation_tasks/task_0098.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/511/03-we-automated-everything-except-knowing-what-s-going-on.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/01-why-you-keep-losing-your-incident-commander-to-debugging.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/426/05-details-of-google-cloud-gcve-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/32/02-postmortem-report-reviews-2016-07-20-pshima-stack-exchange-2016-07-20.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/279/05-de-siloing-incident-management-how-to-make-reliability-engineering-eve.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/03-ad-0001.md diff --git a/sreweekly/translation_tasks/task_0099.txt b/sreweekly/translation_tasks/task_0099.txt new file mode 100644 index 00000000..6c2ee91d --- /dev/null +++ b/sreweekly/translation_tasks/task_0099.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/03-increment-reliability-how-to-build-organizational-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/05-kubernetes-autoscaling-what-breaks-under-real-traffic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/07-why-i-m-not-using-feature-flags-yet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/508/03-telling-the-wrong-story.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/16/03-blameless-postmortems-don-t-work-be-blame-aware-but-don-t-go-negative.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/113/02-gitlabbers-share-how-to-recognize-burnout-and-how-to-prevent-it.md diff --git a/sreweekly/translation_tasks/task_0100.txt b/sreweekly/translation_tasks/task_0100.txt new file mode 100644 index 00000000..2888847d --- /dev/null +++ b/sreweekly/translation_tasks/task_0100.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/75/06-onboarding-new-site-reliability-engineers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/11-operations-for-software-developers-for-beginners.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/167/04-ethiopian-crash-boeing-737-max-pilots-followed-expected-procedures-avi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/06-how-a-facebook-bug-took-down-spotify-tiktok-and-other-major-ios-apps.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/01-executing-cron-scripts-reliably-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/202/07-how-we-prevented-app-performance-degradation-from-sudden-ride-demand-s.md diff --git a/sreweekly/translation_tasks/task_0101.txt b/sreweekly/translation_tasks/task_0101.txt new file mode 100644 index 00000000..d49a3fce --- /dev/null +++ b/sreweekly/translation_tasks/task_0101.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/07-how-to-empower-your-team-to-own-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/77/06-on-calliday-a-guide-to-unsucking-your-on-call-experience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/182/03-hindsight-28-change-changing-to-adapt-and-adapting-to-change.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/06-slos-are-overrated.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/478/02-what-i-really-mean-when-i-say-good-communication-in-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/04-advice-for-first-time-staff-sres.md diff --git a/sreweekly/translation_tasks/task_0102.txt b/sreweekly/translation_tasks/task_0102.txt new file mode 100644 index 00000000..dbf12132 --- /dev/null +++ b/sreweekly/translation_tasks/task_0102.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/04-i-don-t-care-if-ai-wrote-the-code-you-own-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/07-beta-testing-in-production-like-a-pro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/374/08-kubernetes-cronjob-failed-for-24-days-a-retrospective.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/338/03-running-more-low-severity-incidents-is-improving-our-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/187/06-tcp-out-of-memory-consider-tuning-tcp_mem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/86/02-stepping-up-to-the-plate-a-story-about-being-on-call-pagerduty.md diff --git a/sreweekly/translation_tasks/task_0103.txt b/sreweekly/translation_tasks/task_0103.txt new file mode 100644 index 00000000..8dacb6de --- /dev/null +++ b/sreweekly/translation_tasks/task_0103.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/364/06-how-we-define-sre-work-as-a-team.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/494/04-observability-for-the-invisible-tracing-message-drops-in-kafka-pipelin.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/131/06-slos-you-a-guide-to-service-level-objectives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/53/04-the-problem-with-math-why-your-monitoring-solution-is-wrong.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/355/06-creating-safety-is-dangerous-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/195/03-fastly-improves-delivery-reliability-with-its-fast-path-failover-techn.md diff --git a/sreweekly/translation_tasks/task_0104.txt b/sreweekly/translation_tasks/task_0104.txt new file mode 100644 index 00000000..fb7e2182 --- /dev/null +++ b/sreweekly/translation_tasks/task_0104.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/05-the-jvm-pause-that-wasn-t-a-war-story.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/04-atlassian-incident-management-handbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/202/05-understanding-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/216/07-advice-for-on-call-teams-during-covid-19.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/15/02-oib-postmortem-report-aws-ebs-outage-april-21st-april-24th-2011.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/05-whose-fault-was-it-anyway-on-blameless-post-mortems.md diff --git a/sreweekly/translation_tasks/task_0105.txt b/sreweekly/translation_tasks/task_0105.txt new file mode 100644 index 00000000..62ca1e25 --- /dev/null +++ b/sreweekly/translation_tasks/task_0105.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/440/05-3-reasons-traces-are-better-than-metrics-for-debugging.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/177/01-hindsight-and-sacrifice-decisions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/23/01-sre-it-s-people-all-the-way-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/188/03-feds-say-boeing-737s-need-to-be-better-designed-for-humans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/04-break-stuff-on-purpose.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/118/07-but-first-on-call-sre-onboarding-skydiving-for-nerds-1-2.md diff --git a/sreweekly/translation_tasks/task_0106.txt b/sreweekly/translation_tasks/task_0106.txt new file mode 100644 index 00000000..58d85690 --- /dev/null +++ b/sreweekly/translation_tasks/task_0106.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/478/01-security-and-sre-how-datadog-s-combined-approach-aims-to-tackle-securi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/253/05-understanding-incidents-three-analytical-traps.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/01-without-a-program-to-support-them-incident-management-processes-wither.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/126/01-introducing-grab-kit-distributed-service-design-at-grab.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/439/03-how-our-data-team-handles-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/02-blameless-postmortems-bayes-theorem.md diff --git a/sreweekly/translation_tasks/task_0107.txt b/sreweekly/translation_tasks/task_0107.txt new file mode 100644 index 00000000..b793989f --- /dev/null +++ b/sreweekly/translation_tasks/task_0107.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/167/06-production-ready-code-is-much-more-than-error-handling-ayende-rahien.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/235/04-using-feature-flags-during-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/336/06-the-latency-throughput-tradeoff-why-fast-services-are-slow-and-vice-ve.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/06-the-tail-at-scale-revisited.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/86/06-operational-metrics-and-alerts-for-distributed-software-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/342/06-atomic-commitment-the-unscalability-protocol-marc-s-blog.md diff --git a/sreweekly/translation_tasks/task_0108.txt b/sreweekly/translation_tasks/task_0108.txt new file mode 100644 index 00000000..b7c9889d --- /dev/null +++ b/sreweekly/translation_tasks/task_0108.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/05-human-performance-in-the-spotlight-human-error-and-honest-mistakes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/03-how-to-improve-upon-google-s-four-golden-signals-of-monitoring.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/05-spooky-tales-of-testing-in-production-a-recap-and-lessons-learned.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/334/07-no-observability-without-theory.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/07-sre-interview-prep-plan-week-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/28/01-postmortem-report-reviews-2016-04-14-lexelby-google-compute-engine-201.md diff --git a/sreweekly/translation_tasks/task_0109.txt b/sreweekly/translation_tasks/task_0109.txt new file mode 100644 index 00000000..c2e742a8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0109.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/07-the-incident-hero-trap.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/82/03-the-strange-geography-of-content-delivery-networks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/01-the-post-incident-review-meeting-three-meetings-in-a-trench-coat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/526/03-why-we-got-rid-of-our-small-pr-rule.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/314/04-fixing-retries-with-token-buckets-and-circuit-breakers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/01-howie-the-post-incident-guide.md diff --git a/sreweekly/translation_tasks/task_0110.txt b/sreweekly/translation_tasks/task_0110.txt new file mode 100644 index 00000000..ba0decd4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0110.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/01-sockets-in-a-bind-troubleshooting-port-exhaustion-in-heroku-s-routing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/07-three-guiding-lights-on-sustaining-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/494/06-a-deep-dive-into-cloudflare-s-september-12-2025-dashboard-and-api-outa.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/04-the-people-problem-of-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/03-what-leading-expeditions-taught-me-about-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/09-teach-me-how-to-howie.md diff --git a/sreweekly/translation_tasks/task_0111.txt b/sreweekly/translation_tasks/task_0111.txt new file mode 100644 index 00000000..3c3f7373 --- /dev/null +++ b/sreweekly/translation_tasks/task_0111.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/166/07-monitoring-distributed-systems-means-first-do-no-harm.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/07-dsql-vignette-wait-isn-t-that-impossible.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/05-europa-water-siphon.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/05-how-to-prevent-accidental-load-balancer-deletions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/508/04-why-reliability-starts-with-responsibility.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/03-moving-half-a-million-database-tables-to-aws-aurora-part-1.md diff --git a/sreweekly/translation_tasks/task_0112.txt b/sreweekly/translation_tasks/task_0112.txt new file mode 100644 index 00000000..f81b471e --- /dev/null +++ b/sreweekly/translation_tasks/task_0112.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/08-a-shared-pilot-autopilot-control-architecture-for-resilient-flight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/19/02-growing-up-with-mysql-how-we-scaled-our-primary-datastore-by-over-20x.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/196/01-seven-tips-to-improve-live-streaming.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/336/02-what-should-be-on-a-sli-dashboard.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/03-dora-vs-dora.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/05-onboarding-roulette-deleting-our-employee-accounts-daily.md diff --git a/sreweekly/translation_tasks/task_0113.txt b/sreweekly/translation_tasks/task_0113.txt new file mode 100644 index 00000000..8df74d2d --- /dev/null +++ b/sreweekly/translation_tasks/task_0113.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/02-the-on-call-cost-of-ai-generated-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/08-you-don-t-need-crdts-for-collaborative-experiences.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/04-dealing-with-the-meltdown-patch-at-grab.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/275/02-counterfactuals-are-not-causality.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/274/04-devops-autism-care.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/07-why-i-don-t-like-discussing-action-items-during-incident-reviews.md diff --git a/sreweekly/translation_tasks/task_0114.txt b/sreweekly/translation_tasks/task_0114.txt new file mode 100644 index 00000000..f72d701e --- /dev/null +++ b/sreweekly/translation_tasks/task_0114.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/423/05-the-role-of-psychological-safety-in-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/05-thankful-for-incidents-embracing-chaos-to-find-clarity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/255/02-migrations-the-sole-scalable-fix-to-tech-debt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/06-linux-crisis-tools.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/112/01-spooky-action-at-a-distance-how-an-aws-outage-ate-our-load-balancer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/111/04-oncall-and-sustainable-software-development.md diff --git a/sreweekly/translation_tasks/task_0115.txt b/sreweekly/translation_tasks/task_0115.txt new file mode 100644 index 00000000..6e721c58 --- /dev/null +++ b/sreweekly/translation_tasks/task_0115.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/05-why-i-don-t-like-correction-of-error.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/123/03-incident-management-at-spotify.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/03-day-8-d-d-for-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/81/05-site-reliability-engineer-don-t-fall-victim-to-the-bias-blind-spot.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/370/03-the-importance-of-right-sizing-your-retro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/169/03-a-new-bee-s-first-oncall.md diff --git a/sreweekly/translation_tasks/task_0116.txt b/sreweekly/translation_tasks/task_0116.txt new file mode 100644 index 00000000..5bf75cef --- /dev/null +++ b/sreweekly/translation_tasks/task_0116.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/05-what-s-a-major-incident-anyway.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/09-the-normal-work-of-creating-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/165/06-authorization-at-linkedin-s-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/361/02-exploring-the-architecture-of-amazon-sqs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/484/05-big-enough-to-fail.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/06-tiered-availability-review.md diff --git a/sreweekly/translation_tasks/task_0117.txt b/sreweekly/translation_tasks/task_0117.txt new file mode 100644 index 00000000..23cf5b6c --- /dev/null +++ b/sreweekly/translation_tasks/task_0117.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/130/04-how-i-use-wireshark.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/07-crew-member-yelled-cold-gun-as-he-handed-alec-baldwin-prop-weapon-cour.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/463/03-using-ml-to-detect-and-respond-to-performance-degradations-in-slices-o.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/04-sre-evangelist.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/05-when-correlation-or-lack-of-it-can-be-causation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/324/01-the-need-to-decouple-human-error-from-incident-response.md diff --git a/sreweekly/translation_tasks/task_0118.txt b/sreweekly/translation_tasks/task_0118.txt new file mode 100644 index 00000000..ca5c02ca --- /dev/null +++ b/sreweekly/translation_tasks/task_0118.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/342/07-github-availability-report-september-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/06-different-ways-to-aggregate-nines.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/470/04-when-do-retry-backoff-and-jitter-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/08-resiliency-planning-for-high-traffic-events.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/475/07-the-lost-fourth-pillar-of-observability-config-data-monitoring.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/06-on-friday-deploys-sometimes-that-puppy-needs-murdering.md diff --git a/sreweekly/translation_tasks/task_0119.txt b/sreweekly/translation_tasks/task_0119.txt new file mode 100644 index 00000000..334da1de --- /dev/null +++ b/sreweekly/translation_tasks/task_0119.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/02-addressing-github-s-recent-availability-issues.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/08-runbooks-rag-how-i-gave-my-ai-sre-agent-the-context-it-was-missing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/206/04-ten-challenges-for-making-automation-a-team-player-in-joint-human-agen.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/02-octopus-cloud-architecture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/02-knowing-your-systems-and-how-they-can-fail-twilio-and-aws-talk-at-chao.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/238/01-on-call-shouldn-t-suck-a-guide-for-managers.md diff --git a/sreweekly/translation_tasks/task_0120.txt b/sreweekly/translation_tasks/task_0120.txt new file mode 100644 index 00000000..167078dd --- /dev/null +++ b/sreweekly/translation_tasks/task_0120.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/524/06-the-best-code-is-the-one-you-shift-delete.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/02-respecting-fatigue-isn-t-coddling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/111/07-advice-to-management-teams-while-enrolling-changes-to-on-call-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/05-sysadvent-day-6-sysadmins-the-evolution-of-a-role-amidst-revolutionary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/07-incident-report-september-22nd-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/07-google-on-how-it-manages-disclosure-of-search-incidents.md diff --git a/sreweekly/translation_tasks/task_0121.txt b/sreweekly/translation_tasks/task_0121.txt new file mode 100644 index 00000000..453be0b4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0121.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/03-what-s-allowed-to-count-as-a-cause-alerrt-edition.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/03-the-biggest-time-sinks-during-outages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/317/01-in-criminalizing-error-we-are-doomed-to-repeat-our-mistakes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/03-why-end-to-end-testing-fails-in-microservice-architectures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/01-learning-from-incidents-formula-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/08-the-dark-side-of-sre.md diff --git a/sreweekly/translation_tasks/task_0122.txt b/sreweekly/translation_tasks/task_0122.txt new file mode 100644 index 00000000..e4d2f237 --- /dev/null +++ b/sreweekly/translation_tasks/task_0122.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/492/02-being-on-the-same-page-during-an-incident-not-actually-telepathy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/04-quick-thoughts-on-the-recent-aws-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/237/04-join-sre-classroom-nalsd-workshops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/04-under-the-hood-ensuring-site-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/421/02-the-twinslo-proposal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/211/09-how-network-automation-helps-fastly-support-the-world-s-biggest-live-s.md diff --git a/sreweekly/translation_tasks/task_0123.txt b/sreweekly/translation_tasks/task_0123.txt new file mode 100644 index 00000000..16114de7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0123.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/322/06-incident-report-google-meet-livestream-outage-on-april-25.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/389/02-exploring-distributed-vs-centralized-incident-command-models.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/217/07-why-strace-doesn-t-work-in-docker.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/01-four-lessons-every-company-should-learn-from-the-back-to-back-facebook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/466/01-no-you-don-t-have-to-run-like-google.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/08-github-availability-report-june-2022.md diff --git a/sreweekly/translation_tasks/task_0124.txt b/sreweekly/translation_tasks/task_0124.txt new file mode 100644 index 00000000..a21ef2e4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0124.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/461/04-managing-trace-volume-at-monday-com.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/140/03-designing-for-failure-to-avoid-disaster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/424/01-my-availability-investment-playbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/01-ttr-the-out-of-control-metric.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/198/04-in-service-of-the-narrative.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/470/03-beyond-5-whys-a-better-way-to-learn-from-incidents.md diff --git a/sreweekly/translation_tasks/task_0125.txt b/sreweekly/translation_tasks/task_0125.txt new file mode 100644 index 00000000..70ea565c --- /dev/null +++ b/sreweekly/translation_tasks/task_0125.txt @@ -0,0 +1,6 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/132/04-introducing-liftbridge-lightweight-fault-tolerant-message-streams.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/02-resilience-vs-robustness-cultivating-resilience-in-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/03-the-space-review-all-in-the-family.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/511/01-what-makes-incidents-different-to-routine-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/10-a-very-short-primer-on-diy-technical-debt-and-devops-alerting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/113/05-on-call-rotations-how-best-to-wake-devs-up-in-the-middle-of-the-night.md diff --git a/sreweekly/translation_tasks/task_0126.txt b/sreweekly/translation_tasks/task_0126.txt new file mode 100644 index 00000000..1e46e724 --- /dev/null +++ b/sreweekly/translation_tasks/task_0126.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/6/09-srecon16-call-for-participation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/03-personal-data-breach-reporting-for-service-outages-such-as-when-your-c.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/06-the-microservices-fallacy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/06-incident-severity-why-you-need-it-and-how-to-ensure-it-s-set.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/342/01-video-observability.md diff --git a/sreweekly/translation_tasks/task_0127.txt b/sreweekly/translation_tasks/task_0127.txt new file mode 100644 index 00000000..69203328 --- /dev/null +++ b/sreweekly/translation_tasks/task_0127.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/06-five-trends-from-srecon-americas-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/216/08-shadowing-a-site-reliability-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/06-alerts-should-work-for-you-not-the-other-way-around.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/243/03-scaling-live-streaming-for-millions-of-viewers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/06-the-r-in-mttr-repair-or-recover-what-s-the-difference.md diff --git a/sreweekly/translation_tasks/task_0128.txt b/sreweekly/translation_tasks/task_0128.txt new file mode 100644 index 00000000..78ebeb32 --- /dev/null +++ b/sreweekly/translation_tasks/task_0128.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/08-on-variability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/524/01-self-blame-isn-t-blameless.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/89/08-monitoring-isn-t-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/07-how-to-be-a-financially-conscious-site-reliability-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/04-mitigating-application-resource-overload-with-targeted-task-cancellati.md diff --git a/sreweekly/translation_tasks/task_0129.txt b/sreweekly/translation_tasks/task_0129.txt new file mode 100644 index 00000000..963f5c98 --- /dev/null +++ b/sreweekly/translation_tasks/task_0129.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/04-a-spooky-performance-regression-in-aws-ebs-volumes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/374/05-running-post-mortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/07-post-mortems-to-the-rescue.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/02-jet-lag-the-traffic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/326/05-google-incident-report-google-cloud-networking-incident-on-may-20-2022.md diff --git a/sreweekly/translation_tasks/task_0130.txt b/sreweekly/translation_tasks/task_0130.txt new file mode 100644 index 00000000..71a9cf92 --- /dev/null +++ b/sreweekly/translation_tasks/task_0130.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/365/06-surprising-scalability-of-multitenancy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/424/08-slo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/07-introducing-the-github-availability-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/01-car-alarms-and-smoke-alarms-the-tradeoff-between-sensitivity-and-speci.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/06-part-one-exploring-aviation-s-human-factors-dirty-dozen.md diff --git a/sreweekly/translation_tasks/task_0131.txt b/sreweekly/translation_tasks/task_0131.txt new file mode 100644 index 00000000..a9a8edad --- /dev/null +++ b/sreweekly/translation_tasks/task_0131.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/359/06-your-non-technical-teams-should-be-using-incident-management-tools-too.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/04-alerting-on-the-user-experience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/07-how-much-are-their-9-s-worth.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/174/02-listen-to-a-recorded-incident-response-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/368/06-sres-stop-asking-your-product-managers-for-slos.md diff --git a/sreweekly/translation_tasks/task_0132.txt b/sreweekly/translation_tasks/task_0132.txt new file mode 100644 index 00000000..2487dfae --- /dev/null +++ b/sreweekly/translation_tasks/task_0132.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/01-to-vibe-or-not-to-vibe.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/113/03-travis-ci-status-container-based-linux-precise-infrastructure-emergenc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/306/02-agile-and-sre-are-not-mutually-exclusive.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/02-the-faa-outage-on-public-incident-reports-and-seeking-second-stories.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/08-top-highlights-from-srecon-americas-2023.md diff --git a/sreweekly/translation_tasks/task_0133.txt b/sreweekly/translation_tasks/task_0133.txt new file mode 100644 index 00000000..aeaac2da --- /dev/null +++ b/sreweekly/translation_tasks/task_0133.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/02-how-facebook-keeps-its-large-scale-infrastructure-hardware-up-and-runn.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/315/02-will-circuit-breakers-solve-my-problems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/132/03-location-aware-distribution-configuring-servers-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/400/08-from-oops-to-ops-slos-get-budget-rate-alerts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/03-how-we-implement-disaster-recovery-and-high-availability-with-postgres.md diff --git a/sreweekly/translation_tasks/task_0134.txt b/sreweekly/translation_tasks/task_0134.txt new file mode 100644 index 00000000..37facaa8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0134.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/05-the-treachery-of-postmortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/322/04-reducing-our-pager-load.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/06-building-a-culture-of-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/164/03-black-boxes-from-ethiopia-plane-crash-show-similarities-with-indonesia.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/01-practical-considerations-for-ai-incident-reviews.md diff --git a/sreweekly/translation_tasks/task_0135.txt b/sreweekly/translation_tasks/task_0135.txt new file mode 100644 index 00000000..ccdf17ec --- /dev/null +++ b/sreweekly/translation_tasks/task_0135.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/322/05-google-s-site-reliability-engineering-hierarchy-remixed.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/372/04-learning-from-incidents-is-not-the-goal.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/253/04-97-things-every-sre-should-know-part-01.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/04-the-authority-gap-in-human-in-the-loop.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/408/07-23-the-danger-of-unreliable-platforms-with-jade-rubick.md diff --git a/sreweekly/translation_tasks/task_0136.txt b/sreweekly/translation_tasks/task_0136.txt new file mode 100644 index 00000000..d408ec00 --- /dev/null +++ b/sreweekly/translation_tasks/task_0136.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/07-composite-slo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/08-the-problem-with-nonpunitive-safety-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/78/05-reduce-downtime-with-azure-site-recovery-service.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/02-interpreting-kafka-s-exactly-once-semantics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/08-slo-formulas-implementation-in-promql-step-by-step.md diff --git a/sreweekly/translation_tasks/task_0137.txt b/sreweekly/translation_tasks/task_0137.txt new file mode 100644 index 00000000..83f8de1f --- /dev/null +++ b/sreweekly/translation_tasks/task_0137.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/86/09-per-metric-rate-limiting-how-we-protect-our-backend.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/123/05-canary-deployment-what-is-it-and-how-can-i-use-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/55/02-running-multiple-http-endpoints-as-a-highly-available-health-proxy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/08-order-matters-making-a-compound-index-50x-faster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/02-tech-without-us-why-there-wasn-t-an-outage-today.md diff --git a/sreweekly/translation_tasks/task_0138.txt b/sreweekly/translation_tasks/task_0138.txt new file mode 100644 index 00000000..300419d2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0138.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/04-cdn-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/396/02-the-costs-of-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/54/06-who-called-git-an-unusual-debugging-story.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/257/05-slack-s-jan-2021-outage-a-tale-of-saturation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/505/08-you-can-t-debug-a-system-by-blaming-a-person.md diff --git a/sreweekly/translation_tasks/task_0139.txt b/sreweekly/translation_tasks/task_0139.txt new file mode 100644 index 00000000..459c3321 --- /dev/null +++ b/sreweekly/translation_tasks/task_0139.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/03-superficial-blamelessness.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/399/01-paper-how-in-the-world-did-we-ever-get-into-that-mode.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/07-building-cross-team-slo-contracts-for-performance-accountability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/109/09-8-things-to-monitor-during-a-software-deployment.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/01-the-pyramid-of-alerting.md diff --git a/sreweekly/translation_tasks/task_0140.txt b/sreweekly/translation_tasks/task_0140.txt new file mode 100644 index 00000000..7fa55fbd --- /dev/null +++ b/sreweekly/translation_tasks/task_0140.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/01-not-all-index-scans-are-equal-how-we-cut-query-latency-by-over-99.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/202/02-the-morning-paper-ironies-of-automation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/07-utilizing-highly-synchronized-clocks-in-distributed-databases.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/06-5-incident-response-principles-for-ctos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/03-billing-incident-post-mortem.md diff --git a/sreweekly/translation_tasks/task_0141.txt b/sreweekly/translation_tasks/task_0141.txt new file mode 100644 index 00000000..36740d2b --- /dev/null +++ b/sreweekly/translation_tasks/task_0141.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/06-when-game-days-go-wrong.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/03-buildkite-elevated-error-rates.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/04-you-don-t-need-sre-what-you-need-is-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/03-stop-reactive-network-troubleshooting-monitor-these-5-metrics-to-preve.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/289/07-how-to-avoid-bad-assumptions-during-incidents.md diff --git a/sreweekly/translation_tasks/task_0142.txt b/sreweekly/translation_tasks/task_0142.txt new file mode 100644 index 00000000..353d83ac --- /dev/null +++ b/sreweekly/translation_tasks/task_0142.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/169/05-minimising-the-risk-of-data-damage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/274/05-implementing-chatops-into-our-incident-management-procedure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/07-five-lessons-from-a-minor-production-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/510/08-catching-a-caching-bug-at-readyset.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/07-practical-guidance-for-first-time-site-reliability-engineers.md diff --git a/sreweekly/translation_tasks/task_0143.txt b/sreweekly/translation_tasks/task_0143.txt new file mode 100644 index 00000000..70b97a94 --- /dev/null +++ b/sreweekly/translation_tasks/task_0143.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/150/04-developers-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/09-quick-takes-on-the-recent-openai-public-incident-write-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/383/03-the-system-resiliency-pyramid.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/09-building-a-healthy-on-call-culture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/396/03-how-distributed-systems-fail.md diff --git a/sreweekly/translation_tasks/task_0144.txt b/sreweekly/translation_tasks/task_0144.txt new file mode 100644 index 00000000..e514905e --- /dev/null +++ b/sreweekly/translation_tasks/task_0144.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/91/05-circuit-breaker-implementation-in-resilience4j.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/08-uptime-status-pages-and-transparency-calculus.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/400/06-three-reasons-a-liberal-arts-degree-helped-me-succeed-in-tech.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/47/05-the-irreproducibility-of-bugs-in-large-scale-production-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/04-ai-generated-sql-is-breaking-database-governance.md diff --git a/sreweekly/translation_tasks/task_0145.txt b/sreweekly/translation_tasks/task_0145.txt new file mode 100644 index 00000000..a86f1d78 --- /dev/null +++ b/sreweekly/translation_tasks/task_0145.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/04-cold-restart-resilience-because-it-starts-doesn-t-mean-it-works.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/03-things-that-go-wrong-with-disk-io.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/02-the-problems-that-accountability-can-t-fix.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/236/07-troubled-times-episode-3.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/379/05-there-are-no-repeat-incidents.md diff --git a/sreweekly/translation_tasks/task_0146.txt b/sreweekly/translation_tasks/task_0146.txt new file mode 100644 index 00000000..2b2a652d --- /dev/null +++ b/sreweekly/translation_tasks/task_0146.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/04-taiji-managing-global-user-traffic-for-large-scale-internet-services-a.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/212/01-meaningful-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/526/02-could-vs-should-the-first-year-managing-an-sre-team.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/89/02-adventures-in-fault-tolerant-alerting-with-python.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/73/07-building-the-sre-culture-at-linkedin.md diff --git a/sreweekly/translation_tasks/task_0147.txt b/sreweekly/translation_tasks/task_0147.txt new file mode 100644 index 00000000..d0cac752 --- /dev/null +++ b/sreweekly/translation_tasks/task_0147.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/152/06-enterprise-sres-guide-devs-through-kubernetes-in-production.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/278/06-noops-what-does-the-future-hold-for-devops-engineers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/308/01-retrospective-and-technical-details-on-the-recent-firefox-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/339/06-fluxninja-aperture-flow-control-and-reliability-management-for-modern.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/04-cap-theorem-use-it-to-choose-an-open-source-database.md diff --git a/sreweekly/translation_tasks/task_0148.txt b/sreweekly/translation_tasks/task_0148.txt new file mode 100644 index 00000000..30c96442 --- /dev/null +++ b/sreweekly/translation_tasks/task_0148.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/284/04-capacity-planning-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/228/05-what-is-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/85/07-migrating-existing-datastores.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/345/06-partial-cloudflare-outage-on-october-25-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/02-how-cloud-downtime-insurance-became-a-thing.md diff --git a/sreweekly/translation_tasks/task_0149.txt b/sreweekly/translation_tasks/task_0149.txt new file mode 100644 index 00000000..d1d79809 --- /dev/null +++ b/sreweekly/translation_tasks/task_0149.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/349/03-hiding-theory-in-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/01-gandalf-an-intelligent-end-to-end-analytics-service-for-safe-deploymen.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/03-modern-software-architecture-means-nobody-has-the-whole-picture-to-ass.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/05-is-northern-virginia-really-the-least-reliable-aws-region-and-why.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/04-incident-vs-bug-how-to-distinguish-between-these-two-seemingly-related.md diff --git a/sreweekly/translation_tasks/task_0150.txt b/sreweekly/translation_tasks/task_0150.txt new file mode 100644 index 00000000..63255e13 --- /dev/null +++ b/sreweekly/translation_tasks/task_0150.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/324/06-we-can-t-all-be-shaq-why-it-s-time-for-the-sre-hero-to-pass-the-ball-a.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/371/05-github-availability-report-april-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/302/01-zero-downtime-instant-deployment-and-rollback.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/368/08-should-every-incident-get-a-retrospective.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/94/07-buttercms-architecture-a-mission-critical-api-serving-millions-of-requ.md diff --git a/sreweekly/translation_tasks/task_0151.txt b/sreweekly/translation_tasks/task_0151.txt new file mode 100644 index 00000000..d6d96d00 --- /dev/null +++ b/sreweekly/translation_tasks/task_0151.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/07-rhip-doctors-and-pagers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/02-fun-with-incident-data-and-statistical-process-control.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/01-the-problem-with-ai-generated-post-incident-reviews.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/398/03-optimism-vs-pessimism-in-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/08-google-cloud-incident-report-september-7-incident-in-asia-northeast1.md diff --git a/sreweekly/translation_tasks/task_0152.txt b/sreweekly/translation_tasks/task_0152.txt new file mode 100644 index 00000000..69738c62 --- /dev/null +++ b/sreweekly/translation_tasks/task_0152.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/08-let-s-consign-cap-to-the-cabinet-of-curiosities.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/201/01-studying-an-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/482/04-analyzing-metastable-failures-in-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/07-an-sre-response-to-datadog-s-state-of-ai-engineering-2026.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/08-it-s-time-to-leave-the-leap-second-in-the-past.md diff --git a/sreweekly/translation_tasks/task_0153.txt b/sreweekly/translation_tasks/task_0153.txt new file mode 100644 index 00000000..923bf36f --- /dev/null +++ b/sreweekly/translation_tasks/task_0153.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/364/07-how-to-engineer-your-technical-debt-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/08-snapshot-isolation-vs-serializability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/05-what-sres-should-automate-and-never-automate-with-ai.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/05-terraform-drift-detection-how-to-catch-configuration-drift.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/02-how-we-improved-on-call-life-by-reducing-pager-noise.md diff --git a/sreweekly/translation_tasks/task_0154.txt b/sreweekly/translation_tasks/task_0154.txt new file mode 100644 index 00000000..3319173f --- /dev/null +++ b/sreweekly/translation_tasks/task_0154.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/08-shardz.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/328/02-metastability-and-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/02-how-firehydrant-handled-the-svb-banking-crisis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/395/01-what-every-developer-should-know-about-database-consistency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/263/06-incident-review-service-outage-on-25-october-2020.md diff --git a/sreweekly/translation_tasks/task_0155.txt b/sreweekly/translation_tasks/task_0155.txt new file mode 100644 index 00000000..737d17df --- /dev/null +++ b/sreweekly/translation_tasks/task_0155.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/06-inside-the-log4j2-vulnerability-cve-2021-44228.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/02-ai-in-sre-what-s-actually-coming-in-2026.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/06-down-for-less-than-four-minutes-a-month-how-aws-deploys-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/478/03-load-testing-prepare-for-the-growth-you-dream-of.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/307/03-what-is-canary-analysis.md diff --git a/sreweekly/translation_tasks/task_0156.txt b/sreweekly/translation_tasks/task_0156.txt new file mode 100644 index 00000000..7268d460 --- /dev/null +++ b/sreweekly/translation_tasks/task_0156.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/03-not-just-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/09-6-essential-steps-to-reducing-incident-resolution-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/03-structured-logging-in-distributed-systems-what-most-teams-get-wrong-an.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/10-case-study-etsy-sprouter-and-conway-s-law.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/255/05-tyler-wells-on-building-a-culture-of-reliability-at-twilio.md diff --git a/sreweekly/translation_tasks/task_0157.txt b/sreweekly/translation_tasks/task_0157.txt new file mode 100644 index 00000000..238d6569 --- /dev/null +++ b/sreweekly/translation_tasks/task_0157.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/06-authentication-slowness-or-failure-to-load-duo-prompt-on-duo1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/389/03-understanding-the-rasmussen-model-for-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/05-human-error-is-the-scapegoat-for-systemic-and-organizational-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/152/07-postmortem-beating-the-nats-race.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/03-defending-against-abuse-at-linkedin-s-scale.md diff --git a/sreweekly/translation_tasks/task_0158.txt b/sreweekly/translation_tasks/task_0158.txt new file mode 100644 index 00000000..ca8c4d7d --- /dev/null +++ b/sreweekly/translation_tasks/task_0158.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/04-the-secrets-of-load-balancing-long-lived-tcp-connections.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/01-designing-robust-and-predictable-apis-with-idempotency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/08-how-much-are-your-9-s-worth.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/04-the-4-r-s-of-pipeline-reliability-data-systems-that-last.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/05-30-clearing-delusions-in-observability-with-david-caudill.md diff --git a/sreweekly/translation_tasks/task_0159.txt b/sreweekly/translation_tasks/task_0159.txt new file mode 100644 index 00000000..dcfa7c55 --- /dev/null +++ b/sreweekly/translation_tasks/task_0159.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/427/01-why-didn-t-you-status.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/07-logicmonitor-uses-terraform-packer-consul-for-disaster-recovery-enviro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/210/04-a-single-person-on-call-rotation-is-a-critical-vulnerability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/01-creating-checklists-for-high-stakes-changes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/284/05-how-to-drive-ownership-in-microservices.md diff --git a/sreweekly/translation_tasks/task_0160.txt b/sreweekly/translation_tasks/task_0160.txt new file mode 100644 index 00000000..ada95a8a --- /dev/null +++ b/sreweekly/translation_tasks/task_0160.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/03-drp-meta-s-root-cause-analysis-platform-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/05-driving-a-customer-focused-incident-response-process.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/371/04-how-to-improve-incident-triaging-for-better-organization-wide-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/08-organizing-ownership-how-we-assign-errors-in-our-monolith.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/341/07-why-you-should-ditch-your-overly-detailed-incident-response-plan-incid.md diff --git a/sreweekly/translation_tasks/task_0161.txt b/sreweekly/translation_tasks/task_0161.txt new file mode 100644 index 00000000..25d9d2cc --- /dev/null +++ b/sreweekly/translation_tasks/task_0161.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/371/03-assembly-time-is-where-you-have-the-most-control-of-an-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/513/06-quick-thoughts-on-github-cto-s-post-on-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/264/04-kubernetes-supports-nine-pillars-of-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/310/04-designing-your-incident-severity-levels.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/139/07-postmortem-vsts-4-september-2018.md diff --git a/sreweekly/translation_tasks/task_0162.txt b/sreweekly/translation_tasks/task_0162.txt new file mode 100644 index 00000000..67515156 --- /dev/null +++ b/sreweekly/translation_tasks/task_0162.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/402/01-introducing-service-level-calculator.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/61/01-7-steps-to-avoiding-downtime.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/03-quick-takes-on-the-gcp-public-incident-write-up.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/04-distributed-systems-learnings-in-2019.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/492/04-easy-will-always-trump-simple.md diff --git a/sreweekly/translation_tasks/task_0163.txt b/sreweekly/translation_tasks/task_0163.txt new file mode 100644 index 00000000..40bc12e9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0163.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/461/02-how-we-invalidate-cache-for-resource-heavy-long-running-requests.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/192/03-fun-with-null-pointers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/09-resilience-cloudy-without-a-chance-of-meatballs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/02-increment-reliability-everything-is-broken-and-it-s-okay.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/05-lessons-learned-from-linkedin-s-data-center-journey.md diff --git a/sreweekly/translation_tasks/task_0164.txt b/sreweekly/translation_tasks/task_0164.txt new file mode 100644 index 00000000..fc8bb001 --- /dev/null +++ b/sreweekly/translation_tasks/task_0164.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/347/04-touching-grass-with-slos-internal-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/223/01-prevent-application-and-network-instability-by-serving-stale-content.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/207/03-trade-offs-under-pressure-heuristics-and-observations-of-teams-resolvi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/07-the-loneliness-of-the-long-distance-runbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/398/02-why-create-a-post-mortem-document.md diff --git a/sreweekly/translation_tasks/task_0165.txt b/sreweekly/translation_tasks/task_0165.txt new file mode 100644 index 00000000..55877705 --- /dev/null +++ b/sreweekly/translation_tasks/task_0165.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/364/09-fifo-vs-lifo-which-queueing-strategy-is-better-for-availability-and-la.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/01-maslow-s-hierarchy-of-sre-needs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/05-paxos-vs-raft-and-modern-implementations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/355/05-when-to-alert-on-what.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/01-how-to-end-to-end-test-microservices-across-bounded-contexts.md diff --git a/sreweekly/translation_tasks/task_0166.txt b/sreweekly/translation_tasks/task_0166.txt new file mode 100644 index 00000000..77705866 --- /dev/null +++ b/sreweekly/translation_tasks/task_0166.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/286/02-why-every-software-engineering-interview-should-include-ops-questions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/01-the-tale-of-the-flying-gurney-mri-machines-can-turn-objects-into-proje.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/05-blue-green-deployment-what-it-is-and-how-it-reduces-your-risk.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/359/01-what-is-data-reliability-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/344/03-how-an-incident-management-tool-helps-you-conquer-response-challenges.md diff --git a/sreweekly/translation_tasks/task_0167.txt b/sreweekly/translation_tasks/task_0167.txt new file mode 100644 index 00000000..fbed7dbf --- /dev/null +++ b/sreweekly/translation_tasks/task_0167.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/07-day-22-so-you-re-incident-commander-now-what.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/02-are-dashboards-dead-not-quite-they-just-haven-t-evolved.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/04-azure-status-history.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/4/01-moongen.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/422/08-graceful-degradation-and-slos.md diff --git a/sreweekly/translation_tasks/task_0168.txt b/sreweekly/translation_tasks/task_0168.txt new file mode 100644 index 00000000..53e103e0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0168.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/08-the-importance-of-psychological-safety-in-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/43/08-the-accidental-dba.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/05-april-2026-outage-post-mortem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/212/05-insearch-linkedin-s-new-message-search-platform.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/74/10-five-things-tech-companies-can-do-better.md diff --git a/sreweekly/translation_tasks/task_0169.txt b/sreweekly/translation_tasks/task_0169.txt new file mode 100644 index 00000000..0f28801b --- /dev/null +++ b/sreweekly/translation_tasks/task_0169.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/411/07-paper-how-audits-fail-according-to-incident-investigations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/270/08-choosing-slos-that-users-need-not-the-ones-you-want-to-provide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/07-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/06-notes-on-the-perfidy-of-dashboards.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/27/02-wtf-is-operations-serverless.md diff --git a/sreweekly/translation_tasks/task_0170.txt b/sreweekly/translation_tasks/task_0170.txt new file mode 100644 index 00000000..a8c1e78c --- /dev/null +++ b/sreweekly/translation_tasks/task_0170.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/440/07-just-use-postgres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/06-how-we-deploy-to-production-over-100-times-a-day.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/06-you-ve-just-had-an-incident-what-next.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/08-keeping-the-lights-on-the-on-call-process-that-works.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/08-debugging-a-weird-file-not-found-error.md diff --git a/sreweekly/translation_tasks/task_0171.txt b/sreweekly/translation_tasks/task_0171.txt new file mode 100644 index 00000000..de81a79c --- /dev/null +++ b/sreweekly/translation_tasks/task_0171.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/02-make-your-jobs-more-robust-with-automatic-safety-switches.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/398/05-paper-four-concepts-for-resilience-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/426/02-how-reliability-differs-between-monolithic-and-microservice-based-arch.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/06-how-we-page-ourselves-if-incident-io-goes-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/08-designing-a-zero-downtime-migration-solution-with-strong-data-consiste.md diff --git a/sreweekly/translation_tasks/task_0172.txt b/sreweekly/translation_tasks/task_0172.txt new file mode 100644 index 00000000..49029f27 --- /dev/null +++ b/sreweekly/translation_tasks/task_0172.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/324/04-tracking-on-call-health.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/04-too-soon-or-too-late-the-incident-escalation-dilemma.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/371/02-observability-maven-cranky-about-aiops-embraces-gpt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/51/03-slicer-auto-sharding-for-datacenter-applications-the-morning-paper.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/146/04-ec2-packets-per-second-guaranteed-throughput-vs-best-effort.md diff --git a/sreweekly/translation_tasks/task_0173.txt b/sreweekly/translation_tasks/task_0173.txt new file mode 100644 index 00000000..5255042f --- /dev/null +++ b/sreweekly/translation_tasks/task_0173.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/296/07-squid-game-how-we-load-tested-ably-s-control-api.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/148/07-some-notes-on-running-new-software-in-production.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/76/02-jepsen-on-the-perils-of-network-partitions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/76/04-a-key-expired-in-redis-you-won-t-believe-what-happened-next.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/16/06-what-does-etsy-s-architecture-look-like-today.md diff --git a/sreweekly/translation_tasks/task_0174.txt b/sreweekly/translation_tasks/task_0174.txt new file mode 100644 index 00000000..37cc2913 --- /dev/null +++ b/sreweekly/translation_tasks/task_0174.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/03-who-owns-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/06-notes-on-an-observability-team.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/429/07-to-auto-scale-or-not-to-auto-scale-that-is-the-question.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/05-how-a-tcpdump-led-us-to-a-bug-in-node-s-ipv6-handling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/08-the-post-mortem-problem.md diff --git a/sreweekly/translation_tasks/task_0175.txt b/sreweekly/translation_tasks/task_0175.txt new file mode 100644 index 00000000..3e31ee91 --- /dev/null +++ b/sreweekly/translation_tasks/task_0175.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/07-better-learning-from-incidents-a-guide-to-post-mortem-documents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/08-brief-thoughts-on-the-recent-cloudflare-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/171/05-incident-review-caches-are-good-except-when-they-are-bad.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/338/02-incident-review-working-as-designed-but-still-failing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/04-seeing-the-people-in-control.md diff --git a/sreweekly/translation_tasks/task_0176.txt b/sreweekly/translation_tasks/task_0176.txt new file mode 100644 index 00000000..a4919536 --- /dev/null +++ b/sreweekly/translation_tasks/task_0176.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/181/03-antifragility-is-a-fragile-concept.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/216/01-how-to-create-an-incident-response-playbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/01-sre-case-study-mysterious-traffic-imbalance.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/253/03-error-budgets-and-the-legacy-of-herbert-heinrich.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/175/03-multi-cloud-you-keep-using-that-word.md diff --git a/sreweekly/translation_tasks/task_0177.txt b/sreweekly/translation_tasks/task_0177.txt new file mode 100644 index 00000000..825e8b92 --- /dev/null +++ b/sreweekly/translation_tasks/task_0177.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/03-sysadvent-day-6-no-more-on-call-martyrs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/475/06-incident-sev-scales-are-a-waste-of-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/08-snap-a-microkernel-approach-to-host-networking.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/06-model-error.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/427/07-incident-summaries-using-llms.md diff --git a/sreweekly/translation_tasks/task_0178.txt b/sreweekly/translation_tasks/task_0178.txt new file mode 100644 index 00000000..0fcea94b --- /dev/null +++ b/sreweekly/translation_tasks/task_0178.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/316/01-do-i-need-an-incident-debrief.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/468/07-why-i-m-no-longer-talking-to-architects-about-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/520/05-most-companies-wait-too-long-to-declare-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/07-overcome-the-retry-dilemma-in-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/371/07-scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing.md diff --git a/sreweekly/translation_tasks/task_0179.txt b/sreweekly/translation_tasks/task_0179.txt new file mode 100644 index 00000000..a8a873ac --- /dev/null +++ b/sreweekly/translation_tasks/task_0179.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/01-a-terrible-horrible-no-good-very-bad-day-at-slack.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/85/05-achieving-fault-tolerance-with-resilience4j.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/247/05-mitigate-connection-leaks-in-production-via-proxies.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/04-multicloud-failover-is-almost-always-a-terrible-idea.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/05-user-settings-lamport-clocks-and-lightweight-formal-methods.md diff --git a/sreweekly/translation_tasks/task_0180.txt b/sreweekly/translation_tasks/task_0180.txt new file mode 100644 index 00000000..286784aa --- /dev/null +++ b/sreweekly/translation_tasks/task_0180.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/185/07-what-i-learnt-from-failure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/288/02-the-things-we-find-hardest-in-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/78/02-what-can-developers-learn-from-being-on-call-julia-evans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/77/01-systemic-brittleness-reactions-to-failure-and-conroy-s-law.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/269/03-what-are-mttx-metrics-good-for-let-s-find-out.md diff --git a/sreweekly/translation_tasks/task_0181.txt b/sreweekly/translation_tasks/task_0181.txt new file mode 100644 index 00000000..28c875b2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0181.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/84/05-fifo-exactly-once-and-other-costs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/330/04-what-you-should-and-probably-shouldn-t-try-from-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/01-why-do-we-do-blameless-incident-reviews.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/402/03-paper-you-want-my-password-or-a-dead-patient.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/404/06-the-swedbank-outage-shows-that-change-controls-don-t-work.md diff --git a/sreweekly/translation_tasks/task_0182.txt b/sreweekly/translation_tasks/task_0182.txt new file mode 100644 index 00000000..002b270c --- /dev/null +++ b/sreweekly/translation_tasks/task_0182.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/137/05-now-available-the-open-source-guide-to-devops-monitoring-tools.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/08-your-brain-on-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/524/03-leveraging-cognitive-diversity-to-tackle-system-complexity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/05-practical-problems-with-auto-increment.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/03-diary-of-a-first-time-on-call-engineer.md diff --git a/sreweekly/translation_tasks/task_0183.txt b/sreweekly/translation_tasks/task_0183.txt new file mode 100644 index 00000000..a6fd2c28 --- /dev/null +++ b/sreweekly/translation_tasks/task_0183.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/250/04-the-day-of-the-rds-multi-az-failover.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/08-cloudflare-incident-on-september-17-2024.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/53/01-take-it-to-the-limit-considerations-for-building-reliable-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/06-two-multi-master-dbs-aligned-with-a-vector-clock.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/03-self-hosting-full-stack-observability.md diff --git a/sreweekly/translation_tasks/task_0184.txt b/sreweekly/translation_tasks/task_0184.txt new file mode 100644 index 00000000..12b4ecbd --- /dev/null +++ b/sreweekly/translation_tasks/task_0184.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/03-cpu-utilization-is-wrong.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/274/02-how-lowe-s-leverages-google-sre-practices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/349/02-ex-twitter-tech-lead-says-platform-s-infrastructure-can-sustain-engine.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/415/08-negotiating-priorities-around-incident-investigations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/309/01-what-we-talk-about-when-we-talk-about-root-cause.md diff --git a/sreweekly/translation_tasks/task_0185.txt b/sreweekly/translation_tasks/task_0185.txt new file mode 100644 index 00000000..8168a184 --- /dev/null +++ b/sreweekly/translation_tasks/task_0185.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/348/04-what-a-broken-wheel-taught-google-site-reliability-engineers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/13/03-are-site-reliability-engineers-the-next-data-scientists.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/05-mastering-the-sev0.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/339/03-a-new-channel-per-incident-helpful-or-harmful.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/396/05-retries-backoff-and-jitter.md diff --git a/sreweekly/translation_tasks/task_0186.txt b/sreweekly/translation_tasks/task_0186.txt new file mode 100644 index 00000000..9be54788 --- /dev/null +++ b/sreweekly/translation_tasks/task_0186.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/07-when-claude-changed-everything-changed-managing-ai-blast-radius-in-pro.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/04-interview-building-the-latest-campaign-for-david-guetta-serverless-cod.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/08-the-plane-paradox-more-automation-should-mean-more-training.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/191/05-nine-experimentation-best-practices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/04-why-llms-write-incorrect-sql-and-what-that-means-for-your-database.md diff --git a/sreweekly/translation_tasks/task_0187.txt b/sreweekly/translation_tasks/task_0187.txt new file mode 100644 index 00000000..f4e8d664 --- /dev/null +++ b/sreweekly/translation_tasks/task_0187.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/01-why-embracing-complexity-is-the-real-challenge-in-software-today.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/07-reverse-debugging-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/52/04-shuffle-sharding-massive-and-magical-fault-isolation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/513/08-5-ways-that-resilience-can-t-be-automated.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/05-the-eu-ai-act-and-what-it-means-for-managing-incidents.md diff --git a/sreweekly/translation_tasks/task_0188.txt b/sreweekly/translation_tasks/task_0188.txt new file mode 100644 index 00000000..159f967a --- /dev/null +++ b/sreweekly/translation_tasks/task_0188.txt @@ -0,0 +1,5 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/331/03-3-mistakes-i-ve-made-at-the-beginning-of-an-incident-and-how-not-to-ma.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/368/01-isolating-noisy-neighbors-in-distributed-systems-the-power-of-shuffle.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/526/01-the-incident-metrics-mirage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/309/06-the-startup-guide-to-sensible-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/98/04-google-cloud-platform-blog-with-multi-region-support-in-cloud-spanner.md diff --git a/sreweekly/translation_tasks/task_0189.txt b/sreweekly/translation_tasks/task_0189.txt new file mode 100644 index 00000000..9137627e --- /dev/null +++ b/sreweekly/translation_tasks/task_0189.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/07-how-we-reduced-median-memory-estimation-error-by-99-with-the-help-of-a.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/01-solving-challenges-caused-by-out-of-memory-oom-killer-in-linux.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/348/05-twitter-engineer-claims-problems-will-eventually-lead-to-a-breakdown.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/399/04-load-shedding-for-high-traffic-systems.md diff --git a/sreweekly/translation_tasks/task_0190.txt b/sreweekly/translation_tasks/task_0190.txt new file mode 100644 index 00000000..e47d18b6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0190.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/01-on-the-design-of-distributed-programming-models.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/02-how-dropbox-saved-millions-of-dollars-by-building-a-load-balancer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/518/07-incident-report-may-19-2026-gcp-account-suspension.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/430/02-deep-work-for-site-reliability-engineers.md diff --git a/sreweekly/translation_tasks/task_0191.txt b/sreweekly/translation_tasks/task_0191.txt new file mode 100644 index 00000000..553127bd --- /dev/null +++ b/sreweekly/translation_tasks/task_0191.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/01-sysadvent-day-1-why-you-need-a-postmortem-process.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/160/03-towards-an-understanding-of-technical-debt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/9/04-handling-an-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/119/07-how-to-get-a-core-dump-for-a-segfault-on-linux.md diff --git a/sreweekly/translation_tasks/task_0192.txt b/sreweekly/translation_tasks/task_0192.txt new file mode 100644 index 00000000..3a2b11aa --- /dev/null +++ b/sreweekly/translation_tasks/task_0192.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/254/08-taming-operational-load-with-vmware-cre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/03-tips-to-make-your-on-call-process-less-stressful.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/185/03-screaming-car-wreck-of-internet-routing-needs-a-fire-brigade.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/346/09-github-availability-report-october-2022.md diff --git a/sreweekly/translation_tasks/task_0193.txt b/sreweekly/translation_tasks/task_0193.txt new file mode 100644 index 00000000..397e845a --- /dev/null +++ b/sreweekly/translation_tasks/task_0193.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/314/03-incident-affecting-google-cloud-networking-incident-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/02-can-a-good-explanation-really-prevent-a-prod-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/06-building-resilience-in-the-face-of-disruption-linkedin-s-journey-to-is.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/06-increment-reliability-case-study-resilience-as-adaptability-at-freshwo.md diff --git a/sreweekly/translation_tasks/task_0194.txt b/sreweekly/translation_tasks/task_0194.txt new file mode 100644 index 00000000..408aa1d7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0194.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/04-why-generic-ai-models-fall-short-for-root-cause-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/469/01-mttr-is-still-lying-to-you.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/94/03-microservice-usage-at-honeycomb.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/384/01-scaling-merge-ort-across-github.md diff --git a/sreweekly/translation_tasks/task_0195.txt b/sreweekly/translation_tasks/task_0195.txt new file mode 100644 index 00000000..213640ff --- /dev/null +++ b/sreweekly/translation_tasks/task_0195.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/296/06-ask-miss-o11y-i-don-t-want-to-be-on-call-anymore-am-i-a-monster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/10-sysadvent-day-8-breaking-in-a-new-company-as-an-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/03-status-page-updates-it-s-all-about-timing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/263/01-increment-reliability-tracing-a-path-to-observability.md diff --git a/sreweekly/translation_tasks/task_0196.txt b/sreweekly/translation_tasks/task_0196.txt new file mode 100644 index 00000000..7f99296a --- /dev/null +++ b/sreweekly/translation_tasks/task_0196.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/186/04-love-and-alerting-in-the-time-of-cholera-and-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/172/03-failure-is-familiar-safety-is-surprising.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/01-sysadvent-day-3-root-cause-is-plural.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/494/03-what-are-error-budgets-a-guide-to-managing-reliability.md diff --git a/sreweekly/translation_tasks/task_0197.txt b/sreweekly/translation_tasks/task_0197.txt new file mode 100644 index 00000000..a40a3e11 --- /dev/null +++ b/sreweekly/translation_tasks/task_0197.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/08-finops-can-be-a-big-waste-of-money.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/05-how-to-deal-with-alert-fatigue-head-on.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/06-how-we-improved-availability-through-iterative-simplification.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/01-moving-past-shallow-incident-data.md diff --git a/sreweekly/translation_tasks/task_0198.txt b/sreweekly/translation_tasks/task_0198.txt new file mode 100644 index 00000000..4cbcd24b --- /dev/null +++ b/sreweekly/translation_tasks/task_0198.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/01-the-ops-identity-crisis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/183/04-our-incident-postmortem-template.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/87/04-serverless-computing-it-s-all-about-functional-stateless-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/56/05-instrumentation-worst-case-performance-matters.md diff --git a/sreweekly/translation_tasks/task_0199.txt b/sreweekly/translation_tasks/task_0199.txt new file mode 100644 index 00000000..3168c04b --- /dev/null +++ b/sreweekly/translation_tasks/task_0199.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/9/01-january-28th-incident-report-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/04-what-is-resilience-engineering-a-lightning-talk-with-background-inform.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/55/05-the-first-four-things-you-measure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/338/07-how-to-send-raw-network-packets-in-python-with-tun-tap.md diff --git a/sreweekly/translation_tasks/task_0200.txt b/sreweekly/translation_tasks/task_0200.txt new file mode 100644 index 00000000..0a3e1e7f --- /dev/null +++ b/sreweekly/translation_tasks/task_0200.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/05-eliminating-toil-with-fully-automated-load-testing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/08-quick-takes-on-rogers-network-outage-executive-summary.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/02-the-balancing-act-of-reliability-and-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/01-generic-mitigations.md diff --git a/sreweekly/translation_tasks/task_0201.txt b/sreweekly/translation_tasks/task_0201.txt new file mode 100644 index 00000000..4e667224 --- /dev/null +++ b/sreweekly/translation_tasks/task_0201.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/07-google-cloud-incident-report-bigquery-incident-on-december-4-2024.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/344/01-hidden-risks-of-counting-9s.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/06-human-factors-at-the-fringe-my-eyes-went-dark.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/04-myth-vs-reality-lessons-in-reliability-from-the-july-19-outage.md diff --git a/sreweekly/translation_tasks/task_0202.txt b/sreweekly/translation_tasks/task_0202.txt new file mode 100644 index 00000000..1408e06f --- /dev/null +++ b/sreweekly/translation_tasks/task_0202.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/02-what-comes-after-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/18/03-github-etsy-morgue.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/148/06-analyzing-the-github-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/04-microservice-proliferation-too-many-microservices.md diff --git a/sreweekly/translation_tasks/task_0203.txt b/sreweekly/translation_tasks/task_0203.txt new file mode 100644 index 00000000..9da2e1f4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0203.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/02-top-10-status-page-examples-what-we-like-and-what-s-missing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/336/05-latency-and-throughput-optimized-clusters-under-load.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/01-when-does-an-investigation-end.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/06-capacity-planning-in-four-parts-telling-the-future-without-a-crystal-b.md diff --git a/sreweekly/translation_tasks/task_0204.txt b/sreweekly/translation_tasks/task_0204.txt new file mode 100644 index 00000000..8109f679 --- /dev/null +++ b/sreweekly/translation_tasks/task_0204.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/520/01-ai-agents-expose-a-design-gap-in-microservices-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/04-surviving-on-call-tips-from-a-hosted-graphite-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/05-heatmaps-make-ops-better.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/08-an-update-on-recent-claude-code-quality-reports.md diff --git a/sreweekly/translation_tasks/task_0205.txt b/sreweekly/translation_tasks/task_0205.txt new file mode 100644 index 00000000..c714aa64 --- /dev/null +++ b/sreweekly/translation_tasks/task_0205.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/09-google-cloud-platform-blog-getting-the-most-out-of-shared-postmortems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/08-cloudflare-incident-on-august-21-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/02-the-dangers-of-ssl-certificates.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/289/05-what-is-expected-in-the-sre-role-we-analyzed-30-job-postings-to-find-o.md diff --git a/sreweekly/translation_tasks/task_0206.txt b/sreweekly/translation_tasks/task_0206.txt new file mode 100644 index 00000000..7c9df511 --- /dev/null +++ b/sreweekly/translation_tasks/task_0206.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/220/03-how-we-ve-evolved-on-call-at-monzo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/96/05-google-vizier-a-service-for-black-box-optimization.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/04-building-sre-teams-with-specialization.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/246/07-a-guide-to-the-reliability-talks-at-aws-re-invent.md diff --git a/sreweekly/translation_tasks/task_0207.txt b/sreweekly/translation_tasks/task_0207.txt new file mode 100644 index 00000000..a434d003 --- /dev/null +++ b/sreweekly/translation_tasks/task_0207.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/01-in-incidents-swarming-is-a-feature-not-a-bug.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/259/04-increment-reliability-embrace-your-inner-incident-commander.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/159/08-logs-vs-structured-events.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/372/02-uptime-guarantees-a-pragmatic-perspective.md diff --git a/sreweekly/translation_tasks/task_0208.txt b/sreweekly/translation_tasks/task_0208.txt new file mode 100644 index 00000000..1fb4b22a --- /dev/null +++ b/sreweekly/translation_tasks/task_0208.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/383/05-driving-successful-change-understanding-dora-s-change-failure-rate-met.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/03-robinhood-tail-latency-aware-caching-dynamic-reallocation-from-cache-r.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/258/01-practiced-humility-in-retrospectives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/117/01-no-seriously-root-cause-is-a-fallacy.md diff --git a/sreweekly/translation_tasks/task_0209.txt b/sreweekly/translation_tasks/task_0209.txt new file mode 100644 index 00000000..ebba2049 --- /dev/null +++ b/sreweekly/translation_tasks/task_0209.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/488/08-google-cloud-platform-incident-report-july-18-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/205/02-a-few-ops-lessons-we-all-learn-the-hard-way.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/10-what-s-in-a-transport-layer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/12-dos-attacks-and-dns-how-to-stay-up-if-your-dns-provider-goes-down.md diff --git a/sreweekly/translation_tasks/task_0210.txt b/sreweekly/translation_tasks/task_0210.txt new file mode 100644 index 00000000..233679ee --- /dev/null +++ b/sreweekly/translation_tasks/task_0210.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/07-how-our-grpc-services-collapsed-during-traffic-bursts-and-what-finally.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/01-manageable-on-call-for-companies-without-money-printers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/232/02-thoughts-on-stamp.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/335/05-stop-apologizing-for-bugs.md diff --git a/sreweekly/translation_tasks/task_0211.txt b/sreweekly/translation_tasks/task_0211.txt new file mode 100644 index 00000000..8619dccc --- /dev/null +++ b/sreweekly/translation_tasks/task_0211.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/05-the-benefits-of-transparency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/05-migration-from-rds-to-dynamodb-with-the-dual-write-strategy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/276/02-the-stack-overflow-of-death-how-we-lost-dns-and-what-we-re-doing-to-pr.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/08-the-truth-about-meh-trics.md diff --git a/sreweekly/translation_tasks/task_0212.txt b/sreweekly/translation_tasks/task_0212.txt new file mode 100644 index 00000000..682d4216 --- /dev/null +++ b/sreweekly/translation_tasks/task_0212.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/07-cloudflare-outage-on-december-5-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/06-india-s-inadvertent-missile-launch-underscores-the-risk-of-accidental.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/325/04-starting-an-sre-team-from-scratch-quick-guide.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/04-the-impact-of-slow-nfs-on-data-systems.md diff --git a/sreweekly/translation_tasks/task_0213.txt b/sreweekly/translation_tasks/task_0213.txt new file mode 100644 index 00000000..efc07d09 --- /dev/null +++ b/sreweekly/translation_tasks/task_0213.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/362/02-taking-the-fear-out-of-migrations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/334/01-handling-third-party-provider-outages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/03-a-step-by-step-guide-to-write-a-system-design-document.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/05-pull-doesn-t-scale-or-does-it.md diff --git a/sreweekly/translation_tasks/task_0214.txt b/sreweekly/translation_tasks/task_0214.txt new file mode 100644 index 00000000..1a27be6e --- /dev/null +++ b/sreweekly/translation_tasks/task_0214.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/440/01-continually-testing-our-product-with-smoke-tests.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/404/01-rule-of-10x-per-9.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/05-are-bugs-and-incidents-inevitable-with-ai-coding-agents-stack-overflow.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/02-incident-review-for-site-wide-outage-for-gitlab-com-stale-terraform-pi.md diff --git a/sreweekly/translation_tasks/task_0215.txt b/sreweekly/translation_tasks/task_0215.txt new file mode 100644 index 00000000..64815f0d --- /dev/null +++ b/sreweekly/translation_tasks/task_0215.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/02-our-prerequisites-are-never-enough-for-high-risk.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/165/05-designing-resilient-systems-beyond-retries-part-1-rate-limiting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/32/01-choose-boring-technology.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/139/04-how-to-write-a-status-page-update.md diff --git a/sreweekly/translation_tasks/task_0216.txt b/sreweekly/translation_tasks/task_0216.txt new file mode 100644 index 00000000..a1aa7e98 --- /dev/null +++ b/sreweekly/translation_tasks/task_0216.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/01-why-post-mortem-action-items-die.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/07-what-makes-public-posts-about-incidents-different-from-analysis-write.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/05-a-multi-region-aws-architecture-for-low-latency-edge-messaging.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/03-three-roles-you-need-for-reliability-success.md diff --git a/sreweekly/translation_tasks/task_0217.txt b/sreweekly/translation_tasks/task_0217.txt new file mode 100644 index 00000000..bfcf9bd1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0217.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/284/06-one-two-skip-a-few.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/424/02-memorydb-speed-durability-and-composition.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/02-incidents-are-for-everyone.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/07-impedance-mismatch-sre-vs-dev-speed.md diff --git a/sreweekly/translation_tasks/task_0218.txt b/sreweekly/translation_tasks/task_0218.txt new file mode 100644 index 00000000..2c650a83 --- /dev/null +++ b/sreweekly/translation_tasks/task_0218.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/108/08-feature-flags-as-a-service-the-only-way-you-want-feature-flags.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/109/03-your-feature-flag-management-needs-to-include-retirement.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/06-is-ai-assisted-coding-an-incident-magnet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/01-when-to-hire-an-incident-commander.md diff --git a/sreweekly/translation_tasks/task_0219.txt b/sreweekly/translation_tasks/task_0219.txt new file mode 100644 index 00000000..5bb44add --- /dev/null +++ b/sreweekly/translation_tasks/task_0219.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/240/06-identifying-and-protecting-against-the-largest-ddos-attacks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/34/02-high-tempo-high-consequence.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/54/05-blame-language-sharing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/08-what-is-koreo.md diff --git a/sreweekly/translation_tasks/task_0220.txt b/sreweekly/translation_tasks/task_0220.txt new file mode 100644 index 00000000..fc70cae9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0220.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/08-quick-takes-on-the-dec-5-cloudflare-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/319/06-making-operational-work-more-visible.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/03-observability-as-a-superpower.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/02-how-we-built-observability-with-google-cloud-services.md diff --git a/sreweekly/translation_tasks/task_0221.txt b/sreweekly/translation_tasks/task_0221.txt new file mode 100644 index 00000000..fda759b2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0221.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/132/08-great-gamedays-thinking-about-failure-holistically-launchdarkly-blog.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/01-insights-into-a-product-sre-team-at-linkedin.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/407/07-an-overview-of-cloudflare-s-logging-pipeline.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/04-ai-agents-invade-observability-snake-oil-or-the-future-of-sre.md diff --git a/sreweekly/translation_tasks/task_0222.txt b/sreweekly/translation_tasks/task_0222.txt new file mode 100644 index 00000000..8d948df1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0222.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/07-how-to-successfully-hand-over-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/03-increment-reliability-on-adaptive-capacity-in-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/08-feature-flag-vs-feature-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/102/01-sysadvent-day-13-half-dead-tcp-connections-and-why-heartbeats-matter.md diff --git a/sreweekly/translation_tasks/task_0223.txt b/sreweekly/translation_tasks/task_0223.txt new file mode 100644 index 00000000..eaf58f76 --- /dev/null +++ b/sreweekly/translation_tasks/task_0223.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/263/03-7-top-site-reliability-engineer-sre-job-interview-questions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/08-delivering-large-scale-platform-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/05-upgrading-one-of-the-oldest-components-in-cloudflare-s-software-stack.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/391/01-abstraction-as-a-reliability-tool.md diff --git a/sreweekly/translation_tasks/task_0224.txt b/sreweekly/translation_tasks/task_0224.txt new file mode 100644 index 00000000..bdbdc0dd --- /dev/null +++ b/sreweekly/translation_tasks/task_0224.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/196/02-how-let-s-encrypt-runs-ct-logs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/308/02-what-is-cap-theorem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/370/06-deploy-aws-resources-seamlessly-with-chatgpt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/131/09-load-testing-round-up-8-tools-you-can-use-to-strengthen-your-stack.md diff --git a/sreweekly/translation_tasks/task_0225.txt b/sreweekly/translation_tasks/task_0225.txt new file mode 100644 index 00000000..9c2bb618 --- /dev/null +++ b/sreweekly/translation_tasks/task_0225.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/06-three-key-facts-about-serverless-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/08-optimizing-kubernetes-pods-for-reliability-with-topology-spread-constr.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/317/03-github-availability-report-march-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/395/04-five-mindset-shifts-for-effective-reliability-programs.md diff --git a/sreweekly/translation_tasks/task_0226.txt b/sreweekly/translation_tasks/task_0226.txt new file mode 100644 index 00000000..7ba157b1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0226.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/02-incident-response-at-heroku.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/149/05-orchestrating-chaos-using-grab-s-experimentation-platform.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/04-breaking-down-cpu-speed-how-utilization-impacts-performance.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/08-it-s-time-to-rethink-outage-reports.md diff --git a/sreweekly/translation_tasks/task_0227.txt b/sreweekly/translation_tasks/task_0227.txt new file mode 100644 index 00000000..fe1b8871 --- /dev/null +++ b/sreweekly/translation_tasks/task_0227.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/255/03-2021-is-the-year-of-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/04-message-durability-and-quality-of-service-across-a-large-scale-distrib.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/07-keep-the-monolith-but-split-the-workloads.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/02-10-service-level-agreement-practices-you-should-implement.md diff --git a/sreweekly/translation_tasks/task_0228.txt b/sreweekly/translation_tasks/task_0228.txt new file mode 100644 index 00000000..cb658253 --- /dev/null +++ b/sreweekly/translation_tasks/task_0228.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/328/04-how-to-adopt-an-sre-practice-when-you-re-not-google.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/08-introducing-honeycomb-a-new-debugging-service-to-address-flawed-system.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/08-api-chatgpt-sora-facing-issues.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/130/08-building-grab-s-experimentation-platform.md diff --git a/sreweekly/translation_tasks/task_0229.txt b/sreweekly/translation_tasks/task_0229.txt new file mode 100644 index 00000000..47907791 --- /dev/null +++ b/sreweekly/translation_tasks/task_0229.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/181/02-surf-s-up-preparing-for-huge-waves-of-traffic-via-load-testing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/06-a-guide-to-post-mortem-meetings-and-how-we-run-them-at-incident-io.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/121/01-defining-slos-for-services-with-dependencies.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/07-ebay-s-common-automation-solution-for-platform-evolution.md diff --git a/sreweekly/translation_tasks/task_0230.txt b/sreweekly/translation_tasks/task_0230.txt new file mode 100644 index 00000000..c370a59d --- /dev/null +++ b/sreweekly/translation_tasks/task_0230.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/07-emotional-intelligence.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/53/02-a-case-study-in-global-fault-isolation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/02-increment-reliability-the-process-implementing-yelp-s-failover-strateg.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/131/10-why-having-a-feature-flag-microservice-is-a-bad-idea.md diff --git a/sreweekly/translation_tasks/task_0231.txt b/sreweekly/translation_tasks/task_0231.txt new file mode 100644 index 00000000..e117f731 --- /dev/null +++ b/sreweekly/translation_tasks/task_0231.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/02-time-based-vs-event-based-slis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/05-sli-vs-kpi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/96/04-how-can-we-apply-the-principles-of-chaos-engineering-to-aws-lambda.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/02-data-consistency-checks.md diff --git a/sreweekly/translation_tasks/task_0232.txt b/sreweekly/translation_tasks/task_0232.txt new file mode 100644 index 00000000..c9f283ab --- /dev/null +++ b/sreweekly/translation_tasks/task_0232.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/121/02-how-a-saas-provider-made-microservices-deployment-safely-chaotic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/133/03-how-we-scaled-nginx-and-saved-the-world-54-years-every-day.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/149/06-predictive-test-selection-to-ensure-reliable-code-changes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/406/04-how-meta-built-the-infrastructure-for-threads.md diff --git a/sreweekly/translation_tasks/task_0233.txt b/sreweekly/translation_tasks/task_0233.txt new file mode 100644 index 00000000..8cd3d639 --- /dev/null +++ b/sreweekly/translation_tasks/task_0233.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/08-thoughts-from-the-first-sev0-conference.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/07-degradation-vs-disruption.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/160/02-multi-cdn-support-in-mux-for-improved-performance-and-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/39/01-who-s-on-call.md diff --git a/sreweekly/translation_tasks/task_0234.txt b/sreweekly/translation_tasks/task_0234.txt new file mode 100644 index 00000000..6505cd86 --- /dev/null +++ b/sreweekly/translation_tasks/task_0234.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/02-tail-sampling-the-future-of-intelligent-observability-in-distributed-s.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/06-on-the-brittleness-of-dashboards.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/07-instrumenting-at-10-years-per-second.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/02-choosing-the-right-postgres-indexes.md diff --git a/sreweekly/translation_tasks/task_0235.txt b/sreweekly/translation_tasks/task_0235.txt new file mode 100644 index 00000000..7320ec2b --- /dev/null +++ b/sreweekly/translation_tasks/task_0235.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/355/04-a-new-definition-of-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/406/05-setting-the-foundations-for-on-call-that-s-fair-balanced-and-human-foc.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/02-exactly-once-processing-myth-vs-reality.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/06-google-cloud-platform-blog-building-good-slos-cre-life-lessons.md diff --git a/sreweekly/translation_tasks/task_0236.txt b/sreweekly/translation_tasks/task_0236.txt new file mode 100644 index 00000000..d906833e --- /dev/null +++ b/sreweekly/translation_tasks/task_0236.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/305/07-some-ways-dns-can-break.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/254/06-incident-management-in-2021-from-basics-to-best-practices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/72/09-a-first-look-at-elastic-s-new-machine-learning-technology.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/422/07-the-platform-empathy-gap.md diff --git a/sreweekly/translation_tasks/task_0237.txt b/sreweekly/translation_tasks/task_0237.txt new file mode 100644 index 00000000..1ac6ef73 --- /dev/null +++ b/sreweekly/translation_tasks/task_0237.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/04-the-record-says.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/358/04-sre-transformation-our-thoughts.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/125/04-what-happens-when-online-games-go-down-for-maintenance.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/446/01-why-i-like-discussing-actions-items-in-incident-reviews.md diff --git a/sreweekly/translation_tasks/task_0238.txt b/sreweekly/translation_tasks/task_0238.txt new file mode 100644 index 00000000..969bc1f0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0238.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/02-making-room-for-some-lint.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/315/07-what-s-a-fair-compensation-for-being-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/396/01-translating-failures-into-service-level-objectives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/06-online-migrations-at-scale.md diff --git a/sreweekly/translation_tasks/task_0239.txt b/sreweekly/translation_tasks/task_0239.txt new file mode 100644 index 00000000..f8ff1205 --- /dev/null +++ b/sreweekly/translation_tasks/task_0239.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/301/06-slick-adopting-slos-for-improved-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/314/07-detecting-silent-errors-in-the-wild-combining-two-novel-approaches-to.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/01-preventing-out-of-memory-oom-kills-in-kubernetes-tips-for-optimizing-c.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/101/03-load-balancing-strategies-for-hashicorp-consul.md diff --git a/sreweekly/translation_tasks/task_0240.txt b/sreweekly/translation_tasks/task_0240.txt new file mode 100644 index 00000000..89f8f48b --- /dev/null +++ b/sreweekly/translation_tasks/task_0240.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/09-happy-leap-day.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/06-revolutionizing-infrastructure-management-the-power-of-feature-flags-i.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/63/01-ferd-ca-queues-don-t-fix-overload.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/08-how-new-resilient-networks-change-data-center-design.md diff --git a/sreweekly/translation_tasks/task_0241.txt b/sreweekly/translation_tasks/task_0241.txt new file mode 100644 index 00000000..7f5ac159 --- /dev/null +++ b/sreweekly/translation_tasks/task_0241.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/03-we-can-do-better-than-percentile-latencies-theburningmonk-com.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/03-using-sre-to-meet-reliability-challenges.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/09-day-23-what-is-ebpf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/106/05-building-a-distributed-log-from-scratch-part-4-trade-offs-and-lessons.md diff --git a/sreweekly/translation_tasks/task_0242.txt b/sreweekly/translation_tasks/task_0242.txt new file mode 100644 index 00000000..3a62505b --- /dev/null +++ b/sreweekly/translation_tasks/task_0242.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/218/07-looking-back-at-failover-conf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/04-how-we-lost-54k-github-stars.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/517/03-the-invisible-oomkill-why-your-java-pod-keeps-restarting-in-kubernetes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/04-mario-saved-the-eu-but-broke-my-system.md diff --git a/sreweekly/translation_tasks/task_0243.txt b/sreweekly/translation_tasks/task_0243.txt new file mode 100644 index 00000000..3e2adc2d --- /dev/null +++ b/sreweekly/translation_tasks/task_0243.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/344/04-incident-review-shepherd-cache-delays.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/494/08-how-we-sped-up-code-search-for-graphite-chat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/01-gremlin-s-gameday-breaking-dynamodb.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/09-automating-your-oncall-open-sourcing-fossor-and-ascii-etch.md diff --git a/sreweekly/translation_tasks/task_0244.txt b/sreweekly/translation_tasks/task_0244.txt new file mode 100644 index 00000000..247815dd --- /dev/null +++ b/sreweekly/translation_tasks/task_0244.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/167/02-control-is-an-illusion.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/02-incident-reviews-in-high-hazard-industries-sense-making-and-learning-u.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/240/05-fixing-linux-filesystem-performance-regressions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/06-budibase-cloud-january-9th-incident.md diff --git a/sreweekly/translation_tasks/task_0245.txt b/sreweekly/translation_tasks/task_0245.txt new file mode 100644 index 00000000..6ee855e5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0245.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/185/02-nines-are-not-enough-meaningful-metrics-for-clouds.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/05-claude-powered-ai-coding-agent-deletes-entire-company-database-in-9-se.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/01-reasons-kubernetes-is-cool.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/149/01-cloud-functions-pro-tips-using-retries-to-build-reliable-serverless-sy.md diff --git a/sreweekly/translation_tasks/task_0246.txt b/sreweekly/translation_tasks/task_0246.txt new file mode 100644 index 00000000..a0b97e3e --- /dev/null +++ b/sreweekly/translation_tasks/task_0246.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/02-building-a-distributed-log-from-scratch-part-1-storage-mechanics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/123/04-charity-majors-on-observability-and-understanding-the-operational-rami.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/02-all-hands-on-deck.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/06-why-might-you-run-your-own-dns-server.md diff --git a/sreweekly/translation_tasks/task_0247.txt b/sreweekly/translation_tasks/task_0247.txt new file mode 100644 index 00000000..42ca816e --- /dev/null +++ b/sreweekly/translation_tasks/task_0247.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/05-how-ebay-s-notification-platform-used-fault-injection-in-new-ways.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/03-adding-latency-one-step-two-step-oops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/40/01-on-designing-and-deploying-internet-scale-services.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/462/06-restructuring-how-we-think-about-alerts.md diff --git a/sreweekly/translation_tasks/task_0248.txt b/sreweekly/translation_tasks/task_0248.txt new file mode 100644 index 00000000..8057a359 --- /dev/null +++ b/sreweekly/translation_tasks/task_0248.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/505/07-datadog-thank-you-for-blocking-us-why-vendor-lock-in-no-longer-matters.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/213/03-february-service-disruptions-post-incident-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/256/01-slack-s-outage-on-january-4th-2021.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/298/01-google-cloud-platform-november-16th-outage-follow-up.md diff --git a/sreweekly/translation_tasks/task_0249.txt b/sreweekly/translation_tasks/task_0249.txt new file mode 100644 index 00000000..f478537b --- /dev/null +++ b/sreweekly/translation_tasks/task_0249.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/04-against-incident-severities-and-in-favor-of-incident-types.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/340/07-consider-these-9-microservices-best-practices-to-help-you-ditch-your-m.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/408/08-slack-s-migration-to-a-cellular-architecture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/505/06-resilience-vs-fault-tolerance.md diff --git a/sreweekly/translation_tasks/task_0250.txt b/sreweekly/translation_tasks/task_0250.txt new file mode 100644 index 00000000..1e548413 --- /dev/null +++ b/sreweekly/translation_tasks/task_0250.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/03-seeing-like-an-sre-site-reliability-engineering-as-high-modernism.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/316/04-spike-detection-in-alert-correlation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/01-developer-on-call.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/465/05-resilience-some-key-ingredients.md diff --git a/sreweekly/translation_tasks/task_0251.txt b/sreweekly/translation_tasks/task_0251.txt new file mode 100644 index 00000000..8baebfad --- /dev/null +++ b/sreweekly/translation_tasks/task_0251.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/404/07-production-postmortem-the-spawn-of-denial-of-service.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/111/01-twitter-lisa-phillips-about-on-call-compensation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/05-humans-aren-t-fast-enough-for-4-9-s.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/524/05-know-thyself.md diff --git a/sreweekly/translation_tasks/task_0252.txt b/sreweekly/translation_tasks/task_0252.txt new file mode 100644 index 00000000..201871fc --- /dev/null +++ b/sreweekly/translation_tasks/task_0252.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/416/07-broken-windows-why-the-single-pane-of-glass-is-impossible.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/415/01-the-wrong-way-to-use-dora-metrics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/179/07-incident-investigation-learning-vs-blaming.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/05-using-incidents-to-level-up-your-teams.md diff --git a/sreweekly/translation_tasks/task_0253.txt b/sreweekly/translation_tasks/task_0253.txt new file mode 100644 index 00000000..65aac1e9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0253.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/107/07-why-is-random-testing-effective-for-partition-tolerance-bugs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/250/03-6-scary-outage-stories-from-ctos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/138/05-the-servers-are-burning.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/140/01-errata-the-servers-are-burning.md diff --git a/sreweekly/translation_tasks/task_0254.txt b/sreweekly/translation_tasks/task_0254.txt new file mode 100644 index 00000000..0c30dcb6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0254.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/398/01-precise-communication-saves-lives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/07-deploys-are-the-wrong-way-to-change-user-experience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/232/03-hro-and-re-a-pragmatic-perspective.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/224/03-what-happens-when-you-update-your-dns.md diff --git a/sreweekly/translation_tasks/task_0255.txt b/sreweekly/translation_tasks/task_0255.txt new file mode 100644 index 00000000..9d3ed9a4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0255.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/01-service-level-indicators.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/173/02-how-webhook-site-handles-100-mbit-s-traffic-on-a-single-vps.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/470/08-avoid-cross-shard-data-movement-in-distributed-databases.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/07-beyond-high-availability-disaster-recovery-architectures-that-keep-run.md diff --git a/sreweekly/translation_tasks/task_0256.txt b/sreweekly/translation_tasks/task_0256.txt new file mode 100644 index 00000000..cb5d3ee6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0256.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/347/05-here-s-how-a-twitter-engineer-says-it-will-break-in-the-coming-weeks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/355/07-need-your-own-incident-post-mortem-template-here-s-ours.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/232/04-the-future-of-ops-jobs.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/140/06-mockers-overcoming-testing-challenges-at-grab.md diff --git a/sreweekly/translation_tasks/task_0257.txt b/sreweekly/translation_tasks/task_0257.txt new file mode 100644 index 00000000..2a901840 --- /dev/null +++ b/sreweekly/translation_tasks/task_0257.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/179/02-disasterpiece-theater-slack-s-process-for-approachable-chaos-engineeri.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/05-that-moment.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/361/01-health-checking.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/03-3-lessons-learned-from-an-elasticsearch-game-day.md diff --git a/sreweekly/translation_tasks/task_0258.txt b/sreweekly/translation_tasks/task_0258.txt new file mode 100644 index 00000000..50f4c190 --- /dev/null +++ b/sreweekly/translation_tasks/task_0258.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/176/05-automating-chaos-experiments-in-production.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/499/04-why-we-re-leaving-serverless.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/04-incident-report-july-2-2026-us-east-services-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/05-012-the-mtti-manifesto.md diff --git a/sreweekly/translation_tasks/task_0259.txt b/sreweekly/translation_tasks/task_0259.txt new file mode 100644 index 00000000..0ef7e803 --- /dev/null +++ b/sreweekly/translation_tasks/task_0259.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/347/07-the-most-important-thing-to-understand-about-queues.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/144/04-rept-reverse-debugging-of-failures-in-deployed-software.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/169/06-peering-into-the-future-of-resilience-engineering-in-tech.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/31/10-learning-from-failure-at-etsy.md diff --git a/sreweekly/translation_tasks/task_0260.txt b/sreweekly/translation_tasks/task_0260.txt new file mode 100644 index 00000000..0a892a2f --- /dev/null +++ b/sreweekly/translation_tasks/task_0260.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/410/02-apac-retrospective-learnings-from-a-year-of-tech-outages-dismantling-k.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/01-expertise-can-t-be-automated-why-resilience-still-needs-humans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/05-reliability-recommendations-when-adopting-kubernetes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/02-is-a-1-million-splunk-bill-worth-it.md diff --git a/sreweekly/translation_tasks/task_0261.txt b/sreweekly/translation_tasks/task_0261.txt new file mode 100644 index 00000000..21b816a2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0261.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/03-aws-samples-aws-incident-response-playbooks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/518/02-dora-metrics-are-lying-to-you-and-ai-is-making-it-worse.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/01-how-we-migrated-from-statsd-to-prometheus-in-one-month.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/170/01-the-myth-of-the-sufficiently-smart-engineer.md diff --git a/sreweekly/translation_tasks/task_0262.txt b/sreweekly/translation_tasks/task_0262.txt new file mode 100644 index 00000000..451703e3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0262.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/06-how-we-store-and-process-millions-of-orders-daily.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/06-managing-vendor-incidents-customer-impact-that-isn-t-your-fault.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/08-a-write-ahead-log-is-not-a-universal-part-of-durability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/02-how-ai-generated-code-is-quietly-increasing-system-risk.md diff --git a/sreweekly/translation_tasks/task_0263.txt b/sreweekly/translation_tasks/task_0263.txt new file mode 100644 index 00000000..0ae90d5b --- /dev/null +++ b/sreweekly/translation_tasks/task_0263.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/287/01-industry-interviews-colm-doyle-incident-commander-at-slack.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/446/06-why-the-future-of-the-io-domain-extension-is-uncertain.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/215/08-one-team-at-uber-is-moving-from-microservices-to-macroservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/453/01-cloudflare-incident-on-november-14-2024-resulting-in-lost-logs.md diff --git a/sreweekly/translation_tasks/task_0264.txt b/sreweekly/translation_tasks/task_0264.txt new file mode 100644 index 00000000..fb590e67 --- /dev/null +++ b/sreweekly/translation_tasks/task_0264.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/03-syscall-auditing-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/02-the-laws-of-architectural-work.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/03-finding-and-optimizing-n-1-queries-on-a-relational-database.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/06-how-we-built-an-ai-sre-agent-that-investigates-like-a-team-of-engineer.md diff --git a/sreweekly/translation_tasks/task_0265.txt b/sreweekly/translation_tasks/task_0265.txt new file mode 100644 index 00000000..5b7e367a --- /dev/null +++ b/sreweekly/translation_tasks/task_0265.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/03-how-to-get-an-sre-role.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/03-from-four-to-five-9s-of-uptime-by-migrating-to-kubernetes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/401/05-scaling-sre-teams.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/382/08-lessons-learned-running-presto-at-meta-scale.md diff --git a/sreweekly/translation_tasks/task_0266.txt b/sreweekly/translation_tasks/task_0266.txt new file mode 100644 index 00000000..699d44d1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0266.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/12/05-software-immaculate-fetid-and-grimy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/06-we-re-all-just-looking-for-connection.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/328/01-cloudflare-outage-on-june-21-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/01-increment-reliability-interview-dr-david-d-woods.md diff --git a/sreweekly/translation_tasks/task_0267.txt b/sreweekly/translation_tasks/task_0267.txt new file mode 100644 index 00000000..3dcfc820 --- /dev/null +++ b/sreweekly/translation_tasks/task_0267.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/398/07-automating-dead-code-cleanup.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/310/08-lessons-learned-in-10-years-of-sre-part-1-starting-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/03-chaos-engineering-unearths-it-deployments-dark-debt.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/03-every-medication-error-is-a-system-failure-not-a-personal-flaw.md diff --git a/sreweekly/translation_tasks/task_0268.txt b/sreweekly/translation_tasks/task_0268.txt new file mode 100644 index 00000000..4687af8b --- /dev/null +++ b/sreweekly/translation_tasks/task_0268.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/408/06-alerts-are-fundamentally-messy.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/148/03-overload-control-for-scaling-wechat-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/26/01-operational-best-practices-serverless-charity-wtf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/43/09-github-kamalmarhubi-shell-workshop.md diff --git a/sreweekly/translation_tasks/task_0269.txt b/sreweekly/translation_tasks/task_0269.txt new file mode 100644 index 00000000..016a02fc --- /dev/null +++ b/sreweekly/translation_tasks/task_0269.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/198/06-contributors-mitigators-risks-cloudflare-2019-07-02-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/325/02-readiness-to-learn-safely-and-reliably-deploy-to-the-cloud.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/5/05-holistic-configuration-management-at-facebook-the-morning-paper.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/05-bts-of-opentelemetry-auto-instrumentation.md diff --git a/sreweekly/translation_tasks/task_0270.txt b/sreweekly/translation_tasks/task_0270.txt new file mode 100644 index 00000000..2ce2b90f --- /dev/null +++ b/sreweekly/translation_tasks/task_0270.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/469/04-the-serverless-trilemma-cost-performance-and-complexity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/205/06-tracking-toil-with-sre-principles.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/461/07-go-all-the-way-why-golang-is-your-swiss-army-knife-for-modern-developm.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/05-ai-reliability-engineering-welcome-to-the-third-age-of-sre.md diff --git a/sreweekly/translation_tasks/task_0271.txt b/sreweekly/translation_tasks/task_0271.txt new file mode 100644 index 00000000..51e9670c --- /dev/null +++ b/sreweekly/translation_tasks/task_0271.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/06-choosing-between-count-and-for-each.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/395/02-what-is-a-memory-leak-causes-detection-tools-golang.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/269/07-failover-conf-follow-up-your-team-and-culture-questions-answered.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/461/06-kafka-vs-nats-a-comparison-for-message-processing.md diff --git a/sreweekly/translation_tasks/task_0272.txt b/sreweekly/translation_tasks/task_0272.txt new file mode 100644 index 00000000..d6dbe7b4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0272.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/168/05-notes-on-running-production-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/06-setting-slos-observability-using-custom-metrics.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/258/07-fix-fast-for-finding-and-fixing-regressions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/03-if-p99-latency-is-bs-what-s-the-alternative.md diff --git a/sreweekly/translation_tasks/task_0273.txt b/sreweekly/translation_tasks/task_0273.txt new file mode 100644 index 00000000..0f527bba --- /dev/null +++ b/sreweekly/translation_tasks/task_0273.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/354/05-moving-to-cloud-how-to-do-migrations-the-wrong-way.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/188/06-all-you-need-to-know-about-caching-for-serverless-applications.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/136/05-shipping-software-should-not-be-scary-charity-wtf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/462/01-the-non-existence-of-acid-consistency-part-1.md diff --git a/sreweekly/translation_tasks/task_0274.txt b/sreweekly/translation_tasks/task_0274.txt new file mode 100644 index 00000000..42a932a0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0274.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/298/06-what-sre-is-not.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/01-computers-are-the-easy-part.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/02-diablo-ii-resurrected-outages-an-explanation-how-we-ve-been-working-on.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/14/01-resilience-engineering-part-i.md diff --git a/sreweekly/translation_tasks/task_0275.txt b/sreweekly/translation_tasks/task_0275.txt new file mode 100644 index 00000000..49066725 --- /dev/null +++ b/sreweekly/translation_tasks/task_0275.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/03-what-other-industries-can-teach-tech-about-crisis-simulation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/01-incident-status-updates-are-a-translation-problem-and-the-right-transl.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/347/06-argo-rollouts-at-scale-bringing-automated-rollbacks-to-2-100-services.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/146/05-the-day-our-dns-hit-an-undocumented-limit-in-aws.md diff --git a/sreweekly/translation_tasks/task_0276.txt b/sreweekly/translation_tasks/task_0276.txt new file mode 100644 index 00000000..9622fd8e --- /dev/null +++ b/sreweekly/translation_tasks/task_0276.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/07-how-we-improved-our-server-performance.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/06-using-chatops-to-help-actions-on-call-engineers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/411/05-a-practical-approach-to-on-call-compensation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/06-why-fsync-losing-unsynced-data.md diff --git a/sreweekly/translation_tasks/task_0277.txt b/sreweekly/translation_tasks/task_0277.txt new file mode 100644 index 00000000..93a5c7a0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0277.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/08-why-we-need-resilient-software-design-part-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/07-open-sourcing-iris-and-oncall.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/255/04-this-sre-atempted-to-roll-out-an-haproxy-config-change-you-won-t-belie.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/162/01-what-would-a-eve-online-internet-look-like.md diff --git a/sreweekly/translation_tasks/task_0278.txt b/sreweekly/translation_tasks/task_0278.txt new file mode 100644 index 00000000..150a2f37 --- /dev/null +++ b/sreweekly/translation_tasks/task_0278.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/428/07-anomaly-alerting-in-prometheus.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/166/03-john-allspaw-on-twitter-haba-maba.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/279/06-callback-498-july-2021-aircrew-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/3/04-secret-code-found-in-juniper-s-firewalls-shows-risk-of-government-back.md diff --git a/sreweekly/translation_tasks/task_0279.txt b/sreweekly/translation_tasks/task_0279.txt new file mode 100644 index 00000000..37195c8a --- /dev/null +++ b/sreweekly/translation_tasks/task_0279.txt @@ -0,0 +1,4 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/03-observability-with-ebpf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/03-why-distributed-databases-fail-at-coordination-boundaries.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/510/05-lots-of-ai-sre-no-ai-incident-management.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/429/05-sre-and-the-flood-tragedy-in-southern-brazil-an-analogy-for-resilience.md diff --git a/sreweekly/translation_tasks/task_0280.txt b/sreweekly/translation_tasks/task_0280.txt new file mode 100644 index 00000000..70310b6b --- /dev/null +++ b/sreweekly/translation_tasks/task_0280.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/01-a-good-day-to-trie-hard-saving-compute-1-at-a-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/100/07-the-role-of-software-in-spacecraft-accidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/4/03-structured-logging.md diff --git a/sreweekly/translation_tasks/task_0281.txt b/sreweekly/translation_tasks/task_0281.txt new file mode 100644 index 00000000..511d08a6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0281.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/194/05-what-tracking-down-missing-tcp-keepalives-taught-me-about-docker-golan.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/04-we-default-to-addition.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/04-4-sre-golden-signals-what-they-are-and-why-they-matter.md diff --git a/sreweekly/translation_tasks/task_0282.txt b/sreweekly/translation_tasks/task_0282.txt new file mode 100644 index 00000000..a3ea3158 --- /dev/null +++ b/sreweekly/translation_tasks/task_0282.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/520/07-customers-over-control-how-we-measure-on-call-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/472/05-un-coupling-in-distributed-systems-part-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/128/08-migrating-messenger-storage-to-optimize-performance.md diff --git a/sreweekly/translation_tasks/task_0283.txt b/sreweekly/translation_tasks/task_0283.txt new file mode 100644 index 00000000..3662c1a7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0283.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/178/02-puma-4-hammering-out-h13s-a-debugging-story.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/526/08-incident-response-in-the-age-of-ai-incident-fest.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/508/02-decompensation-and-cascading-failures.md diff --git a/sreweekly/translation_tasks/task_0284.txt b/sreweekly/translation_tasks/task_0284.txt new file mode 100644 index 00000000..8302b7d4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0284.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/02-rethinking-best-practices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/400/04-lessons-learned-from-two-decades-of-site-reliability-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/96/02-log20-fully-automated-optimal-placement-of-log-printing-statements-und.md diff --git a/sreweekly/translation_tasks/task_0285.txt b/sreweekly/translation_tasks/task_0285.txt new file mode 100644 index 00000000..2c9bba3f --- /dev/null +++ b/sreweekly/translation_tasks/task_0285.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/208/06-sre-for-single-tiered-software-applications.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/152/01-support-driven-engineering-sde.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/07-sre-interview-prep-plan-week-2.md diff --git a/sreweekly/translation_tasks/task_0286.txt b/sreweekly/translation_tasks/task_0286.txt new file mode 100644 index 00000000..1a192705 --- /dev/null +++ b/sreweekly/translation_tasks/task_0286.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/167/03-what-we-learned-from-the-recent-mandrill-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/188/05-microservice-observability-part-1-disambiguating-observability-and-mon.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/07-destroy-on-friday-the-big-day-a-chaos-engineering-experiment-part-2.md diff --git a/sreweekly/translation_tasks/task_0287.txt b/sreweekly/translation_tasks/task_0287.txt new file mode 100644 index 00000000..0c6e3b63 --- /dev/null +++ b/sreweekly/translation_tasks/task_0287.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/329/01-keep-calm-and-use-the-runbook-why-runbooks-are-the-key-to-handling-any.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/511/05-reliability-engineering-for-air-gapped-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/03-the-rise-of-agentic-sre-humans-agents-and-reliability.md diff --git a/sreweekly/translation_tasks/task_0288.txt b/sreweekly/translation_tasks/task_0288.txt new file mode 100644 index 00000000..f4901ec7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0288.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/03-how-we-improved-push-processing-on-github.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/08-the-art-of-not-getting-woken-up-for-nothing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/411/04-why-are-we-having-more-incidents-causal-loops-in-reactions-to-unwanted.md diff --git a/sreweekly/translation_tasks/task_0289.txt b/sreweekly/translation_tasks/task_0289.txt new file mode 100644 index 00000000..3044a25d --- /dev/null +++ b/sreweekly/translation_tasks/task_0289.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/02-service-delivery-index-a-driver-for-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/08-canva-incident-report-api-gateway-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/02-correlating-logs-metrics-and-traces-at-scale-the-join-key-that-breaks.md diff --git a/sreweekly/translation_tasks/task_0290.txt b/sreweekly/translation_tasks/task_0290.txt new file mode 100644 index 00000000..b8726029 --- /dev/null +++ b/sreweekly/translation_tasks/task_0290.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/07-scaling-your-api-with-rate-limiters.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/03-how-we-reduced-core-unit-boot-time-from-hours-to-minutes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/01-negotiating-the-paradox-we-face-in-resilience-engineering-lessons-from.md diff --git a/sreweekly/translation_tasks/task_0291.txt b/sreweekly/translation_tasks/task_0291.txt new file mode 100644 index 00000000..d695d490 --- /dev/null +++ b/sreweekly/translation_tasks/task_0291.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/07-a-trip-down-memory-lane-how-we-resolved-a-memory-leak-when-pprof-faile.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/01-2023-03-08-incident-infrastructure-connectivity-issue-affecting-multip.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/06-cascading-failures-and-the-impossibility-of-scheduling-team-lunches.md diff --git a/sreweekly/translation_tasks/task_0292.txt b/sreweekly/translation_tasks/task_0292.txt new file mode 100644 index 00000000..b5611b98 --- /dev/null +++ b/sreweekly/translation_tasks/task_0292.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/210/07-millions-of-tiny-databases.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/05-finding-the-common-ground-with-executives-in-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/168/03-ghosts-in-the-machines.md diff --git a/sreweekly/translation_tasks/task_0293.txt b/sreweekly/translation_tasks/task_0293.txt new file mode 100644 index 00000000..83da9e6c --- /dev/null +++ b/sreweekly/translation_tasks/task_0293.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/29/04-emails-reveal-months-of-missteps-leading-up-to-tennessee-s-disastrous.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/04-you-vibe-it-you-run-it.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/03-the-incident-maturity-model.md diff --git a/sreweekly/translation_tasks/task_0294.txt b/sreweekly/translation_tasks/task_0294.txt new file mode 100644 index 00000000..200094f8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0294.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/520/04-metastable-failures-explained-why-fixing-the-trigger-fails.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/120/05-stateless-datacenter-load-balancing-with-beamer-the-morning-paper.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/05-scale-is-the-only-problem-left.md diff --git a/sreweekly/translation_tasks/task_0295.txt b/sreweekly/translation_tasks/task_0295.txt new file mode 100644 index 00000000..36c8daf9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0295.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/05-vanguard-s-iterative-enterprise-sre-transformation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/6/02-kernel-patching-101-how-to-make-repairs-without-system-downtime.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/248/08-setting-business-goals-with-slos.md diff --git a/sreweekly/translation_tasks/task_0296.txt b/sreweekly/translation_tasks/task_0296.txt new file mode 100644 index 00000000..28c1817b --- /dev/null +++ b/sreweekly/translation_tasks/task_0296.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/180/03-treading-in-haunted-graveyards.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/02-you-shipped-it-fast-but-did-you-ship-it-right.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/415/03-choosing-good-slis.md diff --git a/sreweekly/translation_tasks/task_0297.txt b/sreweekly/translation_tasks/task_0297.txt new file mode 100644 index 00000000..baab048a --- /dev/null +++ b/sreweekly/translation_tasks/task_0297.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/516/07-ten-things-not-to-worry-about-regarding-oncall.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/06-how-to-build-your-infrastructure-monitoring-in-2026.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/246/08-a-byzantine-failure-in-the-real-world.md diff --git a/sreweekly/translation_tasks/task_0298.txt b/sreweekly/translation_tasks/task_0298.txt new file mode 100644 index 00000000..84ac6fa0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0298.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/02-summary-of-the-aws-service-event-in-the-northern-virginia-us-east-1-re.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/01-mttr-when-sample-means-and-power-laws-combine-trouble-follows.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/01-broken-ownership.md diff --git a/sreweekly/translation_tasks/task_0299.txt b/sreweekly/translation_tasks/task_0299.txt new file mode 100644 index 00000000..9ba9ca95 --- /dev/null +++ b/sreweekly/translation_tasks/task_0299.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/429/01-virtualizing-our-storage-engine.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/262/06-rethinking-site-capacity-projections-with-capacity-analyzer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/04-6-reasons-you-don-t-need-an-sre-team.md diff --git a/sreweekly/translation_tasks/task_0300.txt b/sreweekly/translation_tasks/task_0300.txt new file mode 100644 index 00000000..8727b58a --- /dev/null +++ b/sreweekly/translation_tasks/task_0300.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/07-failover.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/03-where-do-sres-go-from-here.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/07-it-works-on-my-cluster-a-tale-of-two-troubleshooters.md diff --git a/sreweekly/translation_tasks/task_0301.txt b/sreweekly/translation_tasks/task_0301.txt new file mode 100644 index 00000000..e2afec80 --- /dev/null +++ b/sreweekly/translation_tasks/task_0301.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/07-trixter-a-chaos-proxy-for-simulating-network-faults.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/01-slos-for-mobile-apps-hard-truths-to-consider.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/333/09-when-microservices-are-a-bad-idea.md diff --git a/sreweekly/translation_tasks/task_0302.txt b/sreweekly/translation_tasks/task_0302.txt new file mode 100644 index 00000000..9bd08102 --- /dev/null +++ b/sreweekly/translation_tasks/task_0302.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/02-5-strategies-to-improve-your-incident-communication.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/03-avoiding-the-ironies-of-automation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/07-analysis-of-today-s-centurylink-level-3-outage.md diff --git a/sreweekly/translation_tasks/task_0303.txt b/sreweekly/translation_tasks/task_0303.txt new file mode 100644 index 00000000..24eec7f6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0303.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/08-on-call-compensation-for-a-solo-sys-admin-what-s-your-experience-spice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/06-day-20-to-deploy-or-not-to-deploy-that-is-the-question.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/02-building-a-distributed-log-from-scratch-part-3-scaling-message-deliver.md diff --git a/sreweekly/translation_tasks/task_0304.txt b/sreweekly/translation_tasks/task_0304.txt new file mode 100644 index 00000000..bfc5374a --- /dev/null +++ b/sreweekly/translation_tasks/task_0304.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/02-go-and-enhance-your-calm-demolishing-an-http-2-interop-problem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/01-lagom-slo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/272/05-building-an-sre-team-how-to-hire-assess-manage-sres.md diff --git a/sreweekly/translation_tasks/task_0305.txt b/sreweekly/translation_tasks/task_0305.txt new file mode 100644 index 00000000..fceefd7e --- /dev/null +++ b/sreweekly/translation_tasks/task_0305.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/03-how-we-migrated-the-parse-api-from-ruby-to-golang-resurrected.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/188/04-transitioning-a-typical-engineering-ops-team-into-an-sre-powerhouse.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/05-making-aws-news-stupid-fast-with-smart-caching.md diff --git a/sreweekly/translation_tasks/task_0306.txt b/sreweekly/translation_tasks/task_0306.txt new file mode 100644 index 00000000..3fc3fb5a --- /dev/null +++ b/sreweekly/translation_tasks/task_0306.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/01-trust-asia-2021-has-produced-inconsistent-sths.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/07-conference-recap-learning-from-incidents-lfi-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/252/01-building-on-call-culture-at-github.md diff --git a/sreweekly/translation_tasks/task_0307.txt b/sreweekly/translation_tasks/task_0307.txt new file mode 100644 index 00000000..1abd9f9c --- /dev/null +++ b/sreweekly/translation_tasks/task_0307.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/02-redundancy-does-not-imply-fault-tolerance-analysis-of-distributed-stor.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/242/04-the-future-of-ops-careers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/01-sre-vs-platform-engineer-can-t-we-all-just-get-along.md diff --git a/sreweekly/translation_tasks/task_0308.txt b/sreweekly/translation_tasks/task_0308.txt new file mode 100644 index 00000000..08fb2586 --- /dev/null +++ b/sreweekly/translation_tasks/task_0308.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/03-ftc-request-answered-how-cloud-providers-do-business.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/376/02-how-the-3-pillars-of-observability-miss-the-big-picture.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/360/04-move-past-incident-response-to-reliability.md diff --git a/sreweekly/translation_tasks/task_0309.txt b/sreweekly/translation_tasks/task_0309.txt new file mode 100644 index 00000000..b2fec1bf --- /dev/null +++ b/sreweekly/translation_tasks/task_0309.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/135/05-the-seattle-plane-crash-lessons-and-questions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/298/02-oops-writeups.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/447/03-thermal-design-supporting-gen-12-hardware-cool-efficient-and-reliable.md diff --git a/sreweekly/translation_tasks/task_0310.txt b/sreweekly/translation_tasks/task_0310.txt new file mode 100644 index 00000000..cf2d2357 --- /dev/null +++ b/sreweekly/translation_tasks/task_0310.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/358/03-how-we-manage-incident-response-at-honeycomb.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/09-code-orange-fail-small-our-resilience-plan-following-recent-incidents.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/482/02-llms-are-weird-man.md diff --git a/sreweekly/translation_tasks/task_0311.txt b/sreweekly/translation_tasks/task_0311.txt new file mode 100644 index 00000000..b8153558 --- /dev/null +++ b/sreweekly/translation_tasks/task_0311.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/166/06-calvin-fast-distributed-transactions-for-partitioned-database-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/04-serverless-illusion-when-pay-what-you-use-is-expensive.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/179/04-it-s-dead-jim-how-we-write-an-incident-postmortem.md diff --git a/sreweekly/translation_tasks/task_0312.txt b/sreweekly/translation_tasks/task_0312.txt new file mode 100644 index 00000000..3a4e5d70 --- /dev/null +++ b/sreweekly/translation_tasks/task_0312.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/264/01-balancing-act-the-current-limits-of-aws-network-load-balancers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/367/02-intelligent-automatic-restarts-for-unhealthy-kafka-consumers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/331/05-on-counting-alerts.md diff --git a/sreweekly/translation_tasks/task_0313.txt b/sreweekly/translation_tasks/task_0313.txt new file mode 100644 index 00000000..8600ed10 --- /dev/null +++ b/sreweekly/translation_tasks/task_0313.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/07-not-causal-chains-but-interactions-and-adaptations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/03-spiral-self-tuning-services-via-real-time-machine-learning-facebook-co.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/471/03-the-state-of-online-schema-migrations-in-mysql.md diff --git a/sreweekly/translation_tasks/task_0314.txt b/sreweekly/translation_tasks/task_0314.txt new file mode 100644 index 00000000..94b92712 --- /dev/null +++ b/sreweekly/translation_tasks/task_0314.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/306/07-gcp-incident-report-us-west1-b-incident-on-january-8-2022.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/236/05-moobot-vs-gatebot-cloudflare-automatically-blocks-botnet-ddos-attack-t.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/08-why-intuitive-troubleshooting-has-stopped-working-for-you.md diff --git a/sreweekly/translation_tasks/task_0315.txt b/sreweekly/translation_tasks/task_0315.txt new file mode 100644 index 00000000..b3cfcd9d --- /dev/null +++ b/sreweekly/translation_tasks/task_0315.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/520/02-ai-agents-are-quietly-generating-chaos-engineering-failures-enterprise.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/133/05-how-we-built-a-globally-distributed-rate-limiter-that-scales-horizonta.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/464/05-surviving-cardiac-surgical-chaos.md diff --git a/sreweekly/translation_tasks/task_0316.txt b/sreweekly/translation_tasks/task_0316.txt new file mode 100644 index 00000000..cb690f1f --- /dev/null +++ b/sreweekly/translation_tasks/task_0316.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/07-maelstrom-mitigating-datacenter-level-disasters-by-draining-interdepen.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/110/05-low-latency-large-working-set-and-ghc-s-garbage-collector-pick-two-of.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/02-anthropic-a-postmortem-of-three-recent-issues.md diff --git a/sreweekly/translation_tasks/task_0317.txt b/sreweekly/translation_tasks/task_0317.txt new file mode 100644 index 00000000..6cea4498 --- /dev/null +++ b/sreweekly/translation_tasks/task_0317.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/02-the-long-way-towards-resilience-part-7.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/07-scaling-a-monitoring-platform-to-over-9-600-bank-integrations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/08-sre-doesn-t-scale.md diff --git a/sreweekly/translation_tasks/task_0318.txt b/sreweekly/translation_tasks/task_0318.txt new file mode 100644 index 00000000..184197a5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0318.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/171/01-reliability-that-works.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/216/02-failover-conf-wrapup.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/04-evaluating-mysql-lock-scheduling-performance-cats-vs-fifo.md diff --git a/sreweekly/translation_tasks/task_0319.txt b/sreweekly/translation_tasks/task_0319.txt new file mode 100644 index 00000000..524cf032 --- /dev/null +++ b/sreweekly/translation_tasks/task_0319.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/08-always-enable-keepalives.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/01-understanding-how-facebook-disappeared-from-the-internet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/247/03-what-i-wish-i-knew-about-incident-management.md diff --git a/sreweekly/translation_tasks/task_0320.txt b/sreweekly/translation_tasks/task_0320.txt new file mode 100644 index 00000000..58251edf --- /dev/null +++ b/sreweekly/translation_tasks/task_0320.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/327/02-zero-downtime-database-changes-with-feature-flags.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/08-how-discord-supercharges-network-disks-for-extreme-low-latency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/08-book-review-site-reliability-engineering-how-google-runs-production-sy.md diff --git a/sreweekly/translation_tasks/task_0321.txt b/sreweekly/translation_tasks/task_0321.txt new file mode 100644 index 00000000..ab678aac --- /dev/null +++ b/sreweekly/translation_tasks/task_0321.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/06-what-i-learned-by-bringing-down-linkedin-com-venturebeat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/05-when-caches-collide-solving-race-conditions-in-fare-updates.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/412/06-simple-precision-time-protocol-at-meta.md diff --git a/sreweekly/translation_tasks/task_0322.txt b/sreweekly/translation_tasks/task_0322.txt new file mode 100644 index 00000000..8e9768ea --- /dev/null +++ b/sreweekly/translation_tasks/task_0322.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/05-battle-of-the-rabbitmq-queues-classic-and-quorum.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/273/07-how-facebook-deals-with-pcie-faults-to-keep-our-data-centers-running-r.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/415/05-an-unexpected-crash-due-to-unrelated-software-changes.md diff --git a/sreweekly/translation_tasks/task_0323.txt b/sreweekly/translation_tasks/task_0323.txt new file mode 100644 index 00000000..b7839395 --- /dev/null +++ b/sreweekly/translation_tasks/task_0323.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/175/02-the-secret-life-of-dns-packets-investigating-complex-networks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/224/01-how-diversity-inclusion-and-belonging-looks-in-the-tech-industry.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/231/05-theory-vs-practice-learnings-from-a-recent-hadoop-incident.md diff --git a/sreweekly/translation_tasks/task_0324.txt b/sreweekly/translation_tasks/task_0324.txt new file mode 100644 index 00000000..6c2ce8af --- /dev/null +++ b/sreweekly/translation_tasks/task_0324.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/274/01-chicken-soup-for-the-slo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/06-why-bother-with-sli-and-slo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/298/04-ably-best-practices-to-optimize-on-call-shift-rotations.md diff --git a/sreweekly/translation_tasks/task_0325.txt b/sreweekly/translation_tasks/task_0325.txt new file mode 100644 index 00000000..e7769737 --- /dev/null +++ b/sreweekly/translation_tasks/task_0325.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/03-why-security-incidents-feel-different-from-outages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/305/02-power-loss-siren-making-meta-resilient-to-power-loss-events.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/296/01-do-you-remember-the-twenty-fires-of-september.md diff --git a/sreweekly/translation_tasks/task_0326.txt b/sreweekly/translation_tasks/task_0326.txt new file mode 100644 index 00000000..27500217 --- /dev/null +++ b/sreweekly/translation_tasks/task_0326.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/07-inside-the-gamedays-how-we-tested-signals-for-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/05-what-does-99-999-uptime-really-mean.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/351/07-solving-a-murder-mystery-the-columnar-datastore-bug.md diff --git a/sreweekly/translation_tasks/task_0327.txt b/sreweekly/translation_tasks/task_0327.txt new file mode 100644 index 00000000..eab27cde --- /dev/null +++ b/sreweekly/translation_tasks/task_0327.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/106/06-what-makes-a-failure-a-disaster.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/107/03-if-you-re-going-to-fail-fail-safely.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/114/04-tonight-we-monitor-for-tomorrow-we-test-in-production.md diff --git a/sreweekly/translation_tasks/task_0328.txt b/sreweekly/translation_tasks/task_0328.txt new file mode 100644 index 00000000..0fcc7de0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0328.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/07-why-retries-are-more-dangerous-than-failures.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/07-machine-learning-drives-changing-disaster-recovery-at-facebook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/208/04-the-jellyfish-inspired-database-under-aws-block-storage.md diff --git a/sreweekly/translation_tasks/task_0329.txt b/sreweekly/translation_tasks/task_0329.txt new file mode 100644 index 00000000..9876bb0d --- /dev/null +++ b/sreweekly/translation_tasks/task_0329.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/35/07-delta-datacenter-crash-do-the-math-on-disaster-recovery-roi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/176/06-the-configuration-complexity-clock.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/463/02-how-we-migrated-checkly-from-heroku-to-aws.md diff --git a/sreweekly/translation_tasks/task_0330.txt b/sreweekly/translation_tasks/task_0330.txt new file mode 100644 index 00000000..33634bf0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0330.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/6/10-lostpass.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/440/02-unified-grid-how-we-re-architected-slack-for-our-largest-customers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/369/05-oxy-fish-bumblebee-splicer-subsystems-to-improve-reliability.md diff --git a/sreweekly/translation_tasks/task_0331.txt b/sreweekly/translation_tasks/task_0331.txt new file mode 100644 index 00000000..bd97eabc --- /dev/null +++ b/sreweekly/translation_tasks/task_0331.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/277/03-the-deeper-root-cause-of-the-fastly-and-akamai-outages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/04-reliability-is-security-why-sre-teams-are-becoming-the-frontline-of-cl.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/107/02-now-you-see-me-now-you-don-t-linkedin-s-real-time-presence-platform.md diff --git a/sreweekly/translation_tasks/task_0332.txt b/sreweekly/translation_tasks/task_0332.txt new file mode 100644 index 00000000..1522f102 --- /dev/null +++ b/sreweekly/translation_tasks/task_0332.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/03-service-level-agreement.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/183/01-i-test-in-prod-increment-testing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/03-conditional-love-for-aws-metadata-enumeration.md diff --git a/sreweekly/translation_tasks/task_0333.txt b/sreweekly/translation_tasks/task_0333.txt new file mode 100644 index 00000000..8f55651a --- /dev/null +++ b/sreweekly/translation_tasks/task_0333.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/484/02-pattern-machines-that-we-don-t-understand.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/08-turning-safety-vs-profits-into-a-fair-fight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/08-groot-ebay-s-event-graph-based-approach-for-root-cause-analysis.md diff --git a/sreweekly/translation_tasks/task_0334.txt b/sreweekly/translation_tasks/task_0334.txt new file mode 100644 index 00000000..5dd8469c --- /dev/null +++ b/sreweekly/translation_tasks/task_0334.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/262/07-testing-in-production-for-safety-and-sanity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/226/01-a-doctor-confronts-medical-errors-and-flaws-in-the-system-that-create.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/06-do-you-have-an-sre-team-yet-how-to-start-and-assess-your-journey.md diff --git a/sreweekly/translation_tasks/task_0335.txt b/sreweekly/translation_tasks/task_0335.txt new file mode 100644 index 00000000..516db9e3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0335.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/284/03-error-budgets-and-their-dependencies.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/323/03-can-sre-bring-governance-and-compliance-into-the-future.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/06-the-myth-of-horizontal-scalability.md diff --git a/sreweekly/translation_tasks/task_0336.txt b/sreweekly/translation_tasks/task_0336.txt new file mode 100644 index 00000000..396cbf87 --- /dev/null +++ b/sreweekly/translation_tasks/task_0336.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/484/06-use-aws-fis-to-test-the-resilience-of-self-managed-cassandra.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/443/06-the-ultimate-guide-to-on-call-schedules.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/268/06-how-we-ship-code-faster-and-safer-with-feature-flags.md diff --git a/sreweekly/translation_tasks/task_0337.txt b/sreweekly/translation_tasks/task_0337.txt new file mode 100644 index 00000000..e7ad5e84 --- /dev/null +++ b/sreweekly/translation_tasks/task_0337.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/06-cassandra-counter-columns-nice-in-theory-hazardous-in-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/257/04-on-not-being-a-cog-in-the-machine.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/09-engineering-a-culture-of-psychological-safety-inside-intercom.md diff --git a/sreweekly/translation_tasks/task_0338.txt b/sreweekly/translation_tasks/task_0338.txt new file mode 100644 index 00000000..d44464d7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0338.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/35/01-aws-networking-environments-and-you.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/384/02-why-is-dns-still-hard-to-learn.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/07-oncall-and-covid-19-survey-results.md diff --git a/sreweekly/translation_tasks/task_0339.txt b/sreweekly/translation_tasks/task_0339.txt new file mode 100644 index 00000000..952f6127 --- /dev/null +++ b/sreweekly/translation_tasks/task_0339.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/160/07-how-we-used-delayed-replication-for-disaster-recovery-with-postgresql.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/07-disappointing-people-early.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/79/02-async-io-on-linux-select-poll-and-epoll.md diff --git a/sreweekly/translation_tasks/task_0340.txt b/sreweekly/translation_tasks/task_0340.txt new file mode 100644 index 00000000..2c62c256 --- /dev/null +++ b/sreweekly/translation_tasks/task_0340.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/415/04-you-should-never-be-responsible-for-what-you-don-t-control.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/01-1-0-launch-retrospective.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/01-postmortem-partial-ravendb-cloud-outage.md diff --git a/sreweekly/translation_tasks/task_0341.txt b/sreweekly/translation_tasks/task_0341.txt new file mode 100644 index 00000000..5df8145b --- /dev/null +++ b/sreweekly/translation_tasks/task_0341.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/138/02-serverless-cold-start-war.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/231/02-about-the-quay-io-outage-post-mortem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/04-how-we-structure-on-call-rotations-at-datadog.md diff --git a/sreweekly/translation_tasks/task_0342.txt b/sreweekly/translation_tasks/task_0342.txt new file mode 100644 index 00000000..d6a77995 --- /dev/null +++ b/sreweekly/translation_tasks/task_0342.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/04-making-768-servers-look-like-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/02-autonomous-hardware-diagnostics-and-recovery-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/74/01-the-always-on-architecture-moving-beyond-legacy-disaster-recovery.md diff --git a/sreweekly/translation_tasks/task_0343.txt b/sreweekly/translation_tasks/task_0343.txt new file mode 100644 index 00000000..adc152f1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0343.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/01-migrating-the-jira-database-platform-to-aws-aurora.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/161/01-resilience-engineering-and-error-budgets.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/05-sre-report-retrospectives-have-aiops-predictions-held-up.md diff --git a/sreweekly/translation_tasks/task_0344.txt b/sreweekly/translation_tasks/task_0344.txt new file mode 100644 index 00000000..42171a28 --- /dev/null +++ b/sreweekly/translation_tasks/task_0344.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/406/03-slo-compliance-period.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/02-pipefail-how-a-missing-shell-option-slowed-cloudflare-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/08-nginx-rate-limiting.md diff --git a/sreweekly/translation_tasks/task_0345.txt b/sreweekly/translation_tasks/task_0345.txt new file mode 100644 index 00000000..b1085293 --- /dev/null +++ b/sreweekly/translation_tasks/task_0345.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/175/08-what-does-debugging-a-program-look-like.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/02-multi-agent-system-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/482/06-understanding-the-circuit-breaker-a-key-design-pattern-for-resilient-s.md diff --git a/sreweekly/translation_tasks/task_0346.txt b/sreweekly/translation_tasks/task_0346.txt new file mode 100644 index 00000000..f8e66011 --- /dev/null +++ b/sreweekly/translation_tasks/task_0346.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/05-an-educational-side-project.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/04-the-top-3-mistakes-companies-make-with-slos-slas-and-slis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/348/01-building-reliable-services-a-guide-to-setting-slos.md diff --git a/sreweekly/translation_tasks/task_0347.txt b/sreweekly/translation_tasks/task_0347.txt new file mode 100644 index 00000000..e50281fc --- /dev/null +++ b/sreweekly/translation_tasks/task_0347.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/238/04-applying-chaos-engineering-in-healthcare-getting-started-with-sensitiv.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/02-the-mystery-of-the-hanging-s3-downloads.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/179/01-failure-is-it-a-matter-of-when.md diff --git a/sreweekly/translation_tasks/task_0348.txt b/sreweekly/translation_tasks/task_0348.txt new file mode 100644 index 00000000..210ca680 --- /dev/null +++ b/sreweekly/translation_tasks/task_0348.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/03-organizing-software-deployments-to-match-failure-conditions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/150/01-5-lessons-learned-from-writing-over-300-000-lines-of-infrastructure-co.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/513/01-organizational-second-hit-syndrome.md diff --git a/sreweekly/translation_tasks/task_0349.txt b/sreweekly/translation_tasks/task_0349.txt new file mode 100644 index 00000000..603734e4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0349.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/453/07-ably-s-four-pillars-no-scale-ceiling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/01-reverse-proxy-deep-dive-part-1-the-complexity-of-connection-handling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/08-don-t-make-these-feature-flag-mistakes.md diff --git a/sreweekly/translation_tasks/task_0350.txt b/sreweekly/translation_tasks/task_0350.txt new file mode 100644 index 00000000..fbdc0b5a --- /dev/null +++ b/sreweekly/translation_tasks/task_0350.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/03-performance-and-scalability-of-redis-and-memcached.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/31/04-how-to-work-an-on-call-job-and-keep-your-sanity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/01-your-lying-virtual-eyes.md diff --git a/sreweekly/translation_tasks/task_0351.txt b/sreweekly/translation_tasks/task_0351.txt new file mode 100644 index 00000000..35c34165 --- /dev/null +++ b/sreweekly/translation_tasks/task_0351.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/09-the-role-of-cap-theorem-in-modern-day-distributed-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/510/04-shedding-old-code-with-ecdysis-graceful-restarts-for-rust-services-at.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/402/06-how-we-re-making-roblox-s-infrastructure-more-efficient-and-resilient.md diff --git a/sreweekly/translation_tasks/task_0352.txt b/sreweekly/translation_tasks/task_0352.txt new file mode 100644 index 00000000..ef6fc945 --- /dev/null +++ b/sreweekly/translation_tasks/task_0352.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/289/04-dark-side-of-self-service.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/319/07-the-merpay-sre-team-past-and-future.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/532/05-the-rise-of-cognitive-observability.md diff --git a/sreweekly/translation_tasks/task_0353.txt b/sreweekly/translation_tasks/task_0353.txt new file mode 100644 index 00000000..daeddec2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0353.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/59/01-significant-threats-to-patient-safety-from-healthcare-provider-overloa.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/505/02-quick-takes-on-the-triple-zero-outage-at-optus-the-schott-review.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/148/04-the-time-our-provider-screwed-us.md diff --git a/sreweekly/translation_tasks/task_0354.txt b/sreweekly/translation_tasks/task_0354.txt new file mode 100644 index 00000000..a385e7d0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0354.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/90/03-mea-culpa-lessons-learned-from-firefighting.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/470/05-cloudflare-incident-on-march-21-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/306/04-foqs-making-a-distributed-priority-queue-disaster-ready.md diff --git a/sreweekly/translation_tasks/task_0355.txt b/sreweekly/translation_tasks/task_0355.txt new file mode 100644 index 00000000..a594b074 --- /dev/null +++ b/sreweekly/translation_tasks/task_0355.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/199/02-day-21-being-kind-to-3am-you.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/06-40-ms-bug.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/02-moving-fast-breaks-things-the-importance-of-a-staging-environment.md diff --git a/sreweekly/translation_tasks/task_0356.txt b/sreweekly/translation_tasks/task_0356.txt new file mode 100644 index 00000000..fcdd3881 --- /dev/null +++ b/sreweekly/translation_tasks/task_0356.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/275/05-evaluating-where-your-team-lies-on-the-sre-spectrum.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/02-day-2-reliability-as-a-product-feature.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/471/05-the-pros-and-cons-of-lambdalith.md diff --git a/sreweekly/translation_tasks/task_0357.txt b/sreweekly/translation_tasks/task_0357.txt new file mode 100644 index 00000000..ef3dcec0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0357.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/353/06-intermittent-downtime-from-repeated-crashes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/03-incident-review-meta-review-august-2020.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/53/03-a-container-networking-overview.md diff --git a/sreweekly/translation_tasks/task_0358.txt b/sreweekly/translation_tasks/task_0358.txt new file mode 100644 index 00000000..65bed48d --- /dev/null +++ b/sreweekly/translation_tasks/task_0358.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/498/08-service-disruption-on-october-20-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/151/08-software-sprawl-the-golden-path-and-scaling-teams-with-agency.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/118/04-sustainable-on-call.md diff --git a/sreweekly/translation_tasks/task_0359.txt b/sreweekly/translation_tasks/task_0359.txt new file mode 100644 index 00000000..48e970e9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0359.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/416/01-4-instructive-postmortems-on-data-downtime-and-loss.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/04-how-much-money-do-sres-make.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/129/08-chaos-engineering-withstanding-turbulent-conditions-in-production.md diff --git a/sreweekly/translation_tasks/task_0360.txt b/sreweekly/translation_tasks/task_0360.txt new file mode 100644 index 00000000..9894153f --- /dev/null +++ b/sreweekly/translation_tasks/task_0360.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/247/06-improving-the-resiliency-of-our-infrastructure-dns-zone.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/64/07-how-is-team-member-1-doing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/123/01-linkedout-a-request-level-failure-injection-framework.md diff --git a/sreweekly/translation_tasks/task_0361.txt b/sreweekly/translation_tasks/task_0361.txt new file mode 100644 index 00000000..a3c77044 --- /dev/null +++ b/sreweekly/translation_tasks/task_0361.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/426/04-establishing-and-enabling-a-center-of-production-excellence.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/247/01-2020-09-25-incident-infrastructure-connectivity-issue-impacting-multip.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/07-zero-touch-bare-metal-at-scale.md diff --git a/sreweekly/translation_tasks/task_0362.txt b/sreweekly/translation_tasks/task_0362.txt new file mode 100644 index 00000000..975c4b15 --- /dev/null +++ b/sreweekly/translation_tasks/task_0362.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/114/09-the-makeup-of-successful-geographically-distributed-sre-teams-part-1-l.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/03-rundown-of-linkedin-s-sre-practices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/364/04-how-to-put-the-plus-in-staff-engineer.md diff --git a/sreweekly/translation_tasks/task_0363.txt b/sreweekly/translation_tasks/task_0363.txt new file mode 100644 index 00000000..75eed4e0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0363.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/04-rethinking-qa-from-devops-to-platform-engineering-and-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/02-scaling-security-insights-how-we-achieved-a-10x-increase-in-global-sca.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/407/05-the-incident-lifecycle-how-a-culture-of-resilience-can-help-you-accomp.md diff --git a/sreweekly/translation_tasks/task_0364.txt b/sreweekly/translation_tasks/task_0364.txt new file mode 100644 index 00000000..24b38cad --- /dev/null +++ b/sreweekly/translation_tasks/task_0364.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/203/06-deemed-slis-to-put-sre-into-practice.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/267/02-fast-and-flexible-observability-with-canonical-log-lines.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/06-how-we-scaled-the-github-api-with-a-sharded-replicated-rate-limiter-in.md diff --git a/sreweekly/translation_tasks/task_0365.txt b/sreweekly/translation_tasks/task_0365.txt new file mode 100644 index 00000000..a5b2e656 --- /dev/null +++ b/sreweekly/translation_tasks/task_0365.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/04-crafting-sustainable-on-call-rotations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/01-there-s-no-such-thing-as-a-free-lunch.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/04-deploy-on-friday-how-about-destroy-on-friday-a-chaos-engineering-exper.md diff --git a/sreweekly/translation_tasks/task_0366.txt b/sreweekly/translation_tasks/task_0366.txt new file mode 100644 index 00000000..2580efc8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0366.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/08-automating-product-deprecation.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/439/06-optimizing-global-message-transit-latency-a-journey-through-tcp-config.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/07-safe-schema-updates-near-zero-downtime-database-deployments.md diff --git a/sreweekly/translation_tasks/task_0367.txt b/sreweekly/translation_tasks/task_0367.txt new file mode 100644 index 00000000..4e47d7a5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0367.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/05-increment-reliability-reliability-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/474/03-taking-out-the-trash-garbage-collection-of-object-storage-at-massive-s.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/02-cloud-dependencies-need-to-stop-f-ing-us-when-they-go-down.md diff --git a/sreweekly/translation_tasks/task_0368.txt b/sreweekly/translation_tasks/task_0368.txt new file mode 100644 index 00000000..7adbc174 --- /dev/null +++ b/sreweekly/translation_tasks/task_0368.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/08-cloudflare-1-1-1-1-incident-on-july-14-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/06-ai-won-t-keep-you-from-hitting-the-scalability-wall.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/01-ashby-taught-us-we-have-to-fight-fire-with-fire.md diff --git a/sreweekly/translation_tasks/task_0369.txt b/sreweekly/translation_tasks/task_0369.txt new file mode 100644 index 00000000..8769d1f0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0369.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/03-what-i-m-learning-from-aviation-about-incident-preparedness.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/412/04-sre-archetypes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/70/03-incident-management-at-google-adventures-in-sre-land.md diff --git a/sreweekly/translation_tasks/task_0370.txt b/sreweekly/translation_tasks/task_0370.txt new file mode 100644 index 00000000..828f655a --- /dev/null +++ b/sreweekly/translation_tasks/task_0370.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/04-building-application-reliability-on-top-of-infrastructure-unreliabilit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/173/01-the-negotiability-of-severity-levels.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/178/01-the-dangers-of-conditional-consistency-guarantees.md diff --git a/sreweekly/translation_tasks/task_0371.txt b/sreweekly/translation_tasks/task_0371.txt new file mode 100644 index 00000000..63e13191 --- /dev/null +++ b/sreweekly/translation_tasks/task_0371.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/328/05-tech-interview-questions-typing-google-com-in-a-browser.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/466/05-how-to-scale-elasticsearch-to-solve-your-scalability-issues.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/303/08-plato-s-dashboards.md diff --git a/sreweekly/translation_tasks/task_0372.txt b/sreweekly/translation_tasks/task_0372.txt new file mode 100644 index 00000000..4d1433ee --- /dev/null +++ b/sreweekly/translation_tasks/task_0372.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/341/09-the-future-of-ops-is-platform-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/05-how-we-designed-the-quotas-microservice-to-prevent-resource-abuse.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/05-a-note-about-eventual-consistency-part-1.md diff --git a/sreweekly/translation_tasks/task_0373.txt b/sreweekly/translation_tasks/task_0373.txt new file mode 100644 index 00000000..56b14dbc --- /dev/null +++ b/sreweekly/translation_tasks/task_0373.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/432/01-investigating-mysterious-kafka-broker-i-o-when-using-confluent-tiered.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/04-kiss-vs-dry-in-infrastructure-as-code-why-simple-often-beats-clever.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/261/07-what-is-a-canary-deployment.md diff --git a/sreweekly/translation_tasks/task_0374.txt b/sreweekly/translation_tasks/task_0374.txt new file mode 100644 index 00000000..c49de53c --- /dev/null +++ b/sreweekly/translation_tasks/task_0374.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/38/01-the-fire-service-and-the-aviation-industry-firefighter-safety-crew-res.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/172/06-preventing-pipeline-calls-from-crashing-redis-clusters.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/137/01-auth0-architecture-running-in-multiple-cloud-providers-and-regions.md diff --git a/sreweekly/translation_tasks/task_0375.txt b/sreweekly/translation_tasks/task_0375.txt new file mode 100644 index 00000000..4c34d323 --- /dev/null +++ b/sreweekly/translation_tasks/task_0375.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/220/05-observability-and-the-misleading-promise-of-aiops.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/79/07-build-observable-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/453/03-how-meta-built-large-scale-cryptographic-monitoring.md diff --git a/sreweekly/translation_tasks/task_0376.txt b/sreweekly/translation_tasks/task_0376.txt new file mode 100644 index 00000000..012ec52b --- /dev/null +++ b/sreweekly/translation_tasks/task_0376.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/08-the-long-way-towards-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/440/04-prepare-to-be-unprepared-investing-in-capacity-to-adapt-to-surprises-i.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/492/07-sli-evolution-stages.md diff --git a/sreweekly/translation_tasks/task_0377.txt b/sreweekly/translation_tasks/task_0377.txt new file mode 100644 index 00000000..5bd4ff8a --- /dev/null +++ b/sreweekly/translation_tasks/task_0377.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/190/02-incidents-trends-from-the-trenches.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/07-how-we-tracked-down-a-go-1-24-memory-regression-across-hundreds-of-pod.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/453/04-go-profiling-in-production.md diff --git a/sreweekly/translation_tasks/task_0378.txt b/sreweekly/translation_tasks/task_0378.txt new file mode 100644 index 00000000..4514887c --- /dev/null +++ b/sreweekly/translation_tasks/task_0378.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/09-migrating-facebook-to-mysql-8-0.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/94/02-center-stage-best-practices-for-staging-environments.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/07-when-the-message-broker-becomes-the-bottleneck-scaling-push-and-sms-wi.md diff --git a/sreweekly/translation_tasks/task_0379.txt b/sreweekly/translation_tasks/task_0379.txt new file mode 100644 index 00000000..7fb1d11a --- /dev/null +++ b/sreweekly/translation_tasks/task_0379.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/03-vibe-coded-infra-is-your-new-reliability-hazard.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/506/01-what-came-first-the-cname-or-the-a-record.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/393/03-1-1-1-1-lookup-failures-on-october-4th-2023.md diff --git a/sreweekly/translation_tasks/task_0380.txt b/sreweekly/translation_tasks/task_0380.txt new file mode 100644 index 00000000..1f9765be --- /dev/null +++ b/sreweekly/translation_tasks/task_0380.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/384/03-fallback.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/383/06-slow-down-rate-limiting-deep-dive.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/01-the-downside-of-hospitals-becoming-highly-reliable.md diff --git a/sreweekly/translation_tasks/task_0381.txt b/sreweekly/translation_tasks/task_0381.txt new file mode 100644 index 00000000..8c391fc6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0381.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/168/06-the-case-method-better-monitoring-for-humans.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/475/05-failover-routing-for-disaster-recovery-ensuring-your-customers-get-to.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/04-assumptions-about-debriefs-that-belie-legal-risk.md diff --git a/sreweekly/translation_tasks/task_0382.txt b/sreweekly/translation_tasks/task_0382.txt new file mode 100644 index 00000000..066430d9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0382.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/339/02-how-complex-systems-fail.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/03-what-is-a-sev1-incident-understanding-critical-impact-and-how-to-respo.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/463/07-cloudflare-incident-on-february-6-2025.md diff --git a/sreweekly/translation_tasks/task_0383.txt b/sreweekly/translation_tasks/task_0383.txt new file mode 100644 index 00000000..10646178 --- /dev/null +++ b/sreweekly/translation_tasks/task_0383.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/01-a-thorough-introduction-to-bpftrace.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/06-sli-compass-fidelity-and-granularity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/07-srecon24-americas-recap.md diff --git a/sreweekly/translation_tasks/task_0384.txt b/sreweekly/translation_tasks/task_0384.txt new file mode 100644 index 00000000..7b3390c1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0384.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/01-reflecting-on-one-very-very-strange-year-at-uber.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/06-sla-vs-slo-vs-sli-what-s-the-difference.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/96/03-operating-a-kubernetes-network.md diff --git a/sreweekly/translation_tasks/task_0385.txt b/sreweekly/translation_tasks/task_0385.txt new file mode 100644 index 00000000..0612887a --- /dev/null +++ b/sreweekly/translation_tasks/task_0385.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/05-sreday-london-uk-sep-19-20-2024.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/02-behind-the-scenes-how-database-traffic-control-works.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/100/04-thrift-on-steroids-a-tale-of-scale-and-abstraction.md diff --git a/sreweekly/translation_tasks/task_0386.txt b/sreweekly/translation_tasks/task_0386.txt new file mode 100644 index 00000000..7a0a389f --- /dev/null +++ b/sreweekly/translation_tasks/task_0386.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/282/04-incident-retro-failing-comment-creation-erroneous-push-notifications.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/510/01-building-sre-error-budgets-for-ai-ml-workloads-a-practical-framework.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/410/03-how-the-data-center-site-selection-process-works-at-dropbox.md diff --git a/sreweekly/translation_tasks/task_0387.txt b/sreweekly/translation_tasks/task_0387.txt new file mode 100644 index 00000000..2b2a269a --- /dev/null +++ b/sreweekly/translation_tasks/task_0387.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/26/03-autoscaling-on-complex-telemetry.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/08-keeping-user-journey-slos-up-to-date-with-e2e-testing-in-a-microservic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/359/03-the-yaml-document-from-hell.md diff --git a/sreweekly/translation_tasks/task_0388.txt b/sreweekly/translation_tasks/task_0388.txt new file mode 100644 index 00000000..a28d9881 --- /dev/null +++ b/sreweekly/translation_tasks/task_0388.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/422/05-major-data-center-power-failure-again-cloudflare-code-orange-tested.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/05-removing-uncertainty-through-what-if-capacity-planning.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/294/04-how-do-crdts-solve-distributed-data-consistency-challenges.md diff --git a/sreweekly/translation_tasks/task_0389.txt b/sreweekly/translation_tasks/task_0389.txt new file mode 100644 index 00000000..a679b285 --- /dev/null +++ b/sreweekly/translation_tasks/task_0389.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/464/01-so-you-want-to-build-your-own-data-center.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/03-why-people-should-be-at-the-heart-of-operational-resilience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/08-distributed-tracing-guide-quick-overview.md diff --git a/sreweekly/translation_tasks/task_0390.txt b/sreweekly/translation_tasks/task_0390.txt new file mode 100644 index 00000000..1bf17714 --- /dev/null +++ b/sreweekly/translation_tasks/task_0390.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/05-upgrading-eck-operator-a-side-by-side-kubernetes-operator-upgrade-appr.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/110/06-resilience-engineering-at-linkedin-with-project-waterbear-linkedin-eng.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/163/02-recipe-for-building-a-widget-how-we-helped-to-peak-shift-demand-by-hel.md diff --git a/sreweekly/translation_tasks/task_0391.txt b/sreweekly/translation_tasks/task_0391.txt new file mode 100644 index 00000000..a835c708 --- /dev/null +++ b/sreweekly/translation_tasks/task_0391.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/203/04-chaos-mesh-your-chaos-engineering-solution-for-system-resiliency-on-ku.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/524/04-automating-gcp-quota-monitoring-across-multiple-projects.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/08-beyond-murphy-s-law.md diff --git a/sreweekly/translation_tasks/task_0392.txt b/sreweekly/translation_tasks/task_0392.txt new file mode 100644 index 00000000..16fe77a9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0392.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/345/02-reduce-software-outage-risk-with-passive-guardrails.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/438/01-automate-rotating-credentials-using-terraform.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/465/04-searching-for-the-cause-of-hung-tasks-in-the-linux-kernel.md diff --git a/sreweekly/translation_tasks/task_0393.txt b/sreweekly/translation_tasks/task_0393.txt new file mode 100644 index 00000000..6e5433d9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0393.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/510/06-when-kubernetes-forgets-the-90-second-evidence-gap.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/08-who-the-hell-is-going-to-pay-for-this.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/290/07-partitioning-github-s-relational-databases-to-handle-scale.md diff --git a/sreweekly/translation_tasks/task_0394.txt b/sreweekly/translation_tasks/task_0394.txt new file mode 100644 index 00000000..a129861c --- /dev/null +++ b/sreweekly/translation_tasks/task_0394.txt @@ -0,0 +1,3 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/468/06-paxos-made-visual-in-fizzbee.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/05-guarding-the-herd-managing-database-servers-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/05-enhancing-resiliency-implementing-the-circuit-breaker-pattern-for-stro.md diff --git a/sreweekly/translation_tasks/task_0395.txt b/sreweekly/translation_tasks/task_0395.txt new file mode 100644 index 00000000..1e2f5533 --- /dev/null +++ b/sreweekly/translation_tasks/task_0395.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/465/02-it-s-a-log-eat-log-world.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/309/04-how-amazon-prime-video-s-engineering-teams-build-resilience.md diff --git a/sreweekly/translation_tasks/task_0396.txt b/sreweekly/translation_tasks/task_0396.txt new file mode 100644 index 00000000..32af2672 --- /dev/null +++ b/sreweekly/translation_tasks/task_0396.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/87/01-multiple-perspectives-on-technical-problems-and-solutions.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/385/03-inside-disney-s-site-reliability-engineering-practice.md diff --git a/sreweekly/translation_tasks/task_0397.txt b/sreweekly/translation_tasks/task_0397.txt new file mode 100644 index 00000000..72ef7571 --- /dev/null +++ b/sreweekly/translation_tasks/task_0397.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/404/03-set-taxonomies-to-neutral.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/270/07-site-reliability-engineering-for-native-mobile-apps.md diff --git a/sreweekly/translation_tasks/task_0398.txt b/sreweekly/translation_tasks/task_0398.txt new file mode 100644 index 00000000..7f8068cf --- /dev/null +++ b/sreweekly/translation_tasks/task_0398.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/343/02-jwst-day-2-operations-of-the-most-expensive-sre-project.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/20/01-review-site-reliability-engineering.md diff --git a/sreweekly/translation_tasks/task_0399.txt b/sreweekly/translation_tasks/task_0399.txt new file mode 100644 index 00000000..103475cd --- /dev/null +++ b/sreweekly/translation_tasks/task_0399.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/177/02-what-are-the-common-causes-of-cloud-outages.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/204/05-stella-report-from-the-snafu-catchers-workshop-on-coping-with-complexi.md diff --git a/sreweekly/translation_tasks/task_0400.txt b/sreweekly/translation_tasks/task_0400.txt new file mode 100644 index 00000000..76ab243e --- /dev/null +++ b/sreweekly/translation_tasks/task_0400.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/171/06-friday-deploy-freezes-are-exactly-like-murdering-puppies.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/83/09-github-dastergon-awesome-chaos-engineering-a-curated-list-of-awesome-c.md diff --git a/sreweekly/translation_tasks/task_0401.txt b/sreweekly/translation_tasks/task_0401.txt new file mode 100644 index 00000000..8e388fba --- /dev/null +++ b/sreweekly/translation_tasks/task_0401.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/118/01-thoughts-on-the-role-of-incident-commander.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/17/02-terraform-vpc-and-why-you-want-a-tfstate-file-per-env.md diff --git a/sreweekly/translation_tasks/task_0402.txt b/sreweekly/translation_tasks/task_0402.txt new file mode 100644 index 00000000..9df7312c --- /dev/null +++ b/sreweekly/translation_tasks/task_0402.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/22/02-apairy-multi-protocol-load-testing-by-replaying-traffic.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/128/03-devops-chat-sre-w-stig-sorensen-of-bloomberg.md diff --git a/sreweekly/translation_tasks/task_0403.txt b/sreweekly/translation_tasks/task_0403.txt new file mode 100644 index 00000000..5a9f0b71 --- /dev/null +++ b/sreweekly/translation_tasks/task_0403.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/29/01-devops-vs-sre-delayed-coverage-of-the-dumbest-war-charity-wtf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/07-rebuilding-messaging-how-we-bootstrapped-our-platform.md diff --git a/sreweekly/translation_tasks/task_0404.txt b/sreweekly/translation_tasks/task_0404.txt new file mode 100644 index 00000000..dac362c6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0404.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/262/08-how-we-found-and-fixed-a-rare-race-condition-in-our-session-handling.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/317/02-the-blame-game-isn-t-very-fun.md diff --git a/sreweekly/translation_tasks/task_0405.txt b/sreweekly/translation_tasks/task_0405.txt new file mode 100644 index 00000000..effe4a03 --- /dev/null +++ b/sreweekly/translation_tasks/task_0405.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/07-https-about-gitlab-com-2018-10-11-gitlab-com-stability-post-gcp-migrat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/384/06-hardening-workers-kv.md diff --git a/sreweekly/translation_tasks/task_0406.txt b/sreweekly/translation_tasks/task_0406.txt new file mode 100644 index 00000000..ef628a0e --- /dev/null +++ b/sreweekly/translation_tasks/task_0406.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/238/06-is-your-microservice-a-distributed-monolith.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/04-an-incident-response-playbook-for-satellite-operations-on-aws-part-1-d.md diff --git a/sreweekly/translation_tasks/task_0407.txt b/sreweekly/translation_tasks/task_0407.txt new file mode 100644 index 00000000..a13fad5f --- /dev/null +++ b/sreweekly/translation_tasks/task_0407.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/07-the-long-way-towards-resilience-part-6.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/518/04-the-pulse-ai-load-breaks-github-why-not-other-vendors.md diff --git a/sreweekly/translation_tasks/task_0408.txt b/sreweekly/translation_tasks/task_0408.txt new file mode 100644 index 00000000..87e2c19a --- /dev/null +++ b/sreweekly/translation_tasks/task_0408.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/04-breaking-to-build-better-platform-engineering-with-chaos-experiments.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/223/05-achieving-fmea-goals-faster-with-chaos-engineering.md diff --git a/sreweekly/translation_tasks/task_0409.txt b/sreweekly/translation_tasks/task_0409.txt new file mode 100644 index 00000000..d75192b5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0409.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/297/05-the-five-phases-of-organizational-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/440/08-dealing-with-rejection-in-distributed-systems.md diff --git a/sreweekly/translation_tasks/task_0410.txt b/sreweekly/translation_tasks/task_0410.txt new file mode 100644 index 00000000..2b25ef2e --- /dev/null +++ b/sreweekly/translation_tasks/task_0410.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/04-realtime-fan-experiences-making-them-economically-viable-at-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/191/07-deploy-on-fridays-or-don-t.md diff --git a/sreweekly/translation_tasks/task_0411.txt b/sreweekly/translation_tasks/task_0411.txt new file mode 100644 index 00000000..d099f28c --- /dev/null +++ b/sreweekly/translation_tasks/task_0411.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/62/08-why-we-are-not-leaving-the-cloud.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/128/05-how-we-implemented-consistent-hashing-efficiently.md diff --git a/sreweekly/translation_tasks/task_0412.txt b/sreweekly/translation_tasks/task_0412.txt new file mode 100644 index 00000000..405c0e6a --- /dev/null +++ b/sreweekly/translation_tasks/task_0412.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/519/03-on-benchmarking.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/02-dbms-musings-distributed-consistency-at-scale-spanner-vs-calvin.md diff --git a/sreweekly/translation_tasks/task_0413.txt b/sreweekly/translation_tasks/task_0413.txt new file mode 100644 index 00000000..4c2d86ce --- /dev/null +++ b/sreweekly/translation_tasks/task_0413.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/360/03-our-2023-site-reliability-engineering-wish-list.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/109/02-structured-logging-and-your-team.md diff --git a/sreweekly/translation_tasks/task_0414.txt b/sreweekly/translation_tasks/task_0414.txt new file mode 100644 index 00000000..ed3423db --- /dev/null +++ b/sreweekly/translation_tasks/task_0414.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/470/06-anatomy-of-a-throttler-part-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/215/03-succeeding-with-service-level-objectives.md diff --git a/sreweekly/translation_tasks/task_0415.txt b/sreweekly/translation_tasks/task_0415.txt new file mode 100644 index 00000000..dc580286 --- /dev/null +++ b/sreweekly/translation_tasks/task_0415.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/03-use-of-time-in-distributed-databases-part-1.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/04-percentile.md diff --git a/sreweekly/translation_tasks/task_0416.txt b/sreweekly/translation_tasks/task_0416.txt new file mode 100644 index 00000000..9dcca965 --- /dev/null +++ b/sreweekly/translation_tasks/task_0416.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/06-the-sre-as-a-diplomat.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/423/01-how-to-fight-alert-fatigue-with-synthetic-monitoring.md diff --git a/sreweekly/translation_tasks/task_0417.txt b/sreweekly/translation_tasks/task_0417.txt new file mode 100644 index 00000000..dbe4fa31 --- /dev/null +++ b/sreweekly/translation_tasks/task_0417.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/321/06-how-sres-analyze-risks-to-evaluate-slos.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/04-why-queues-don-t-fix-scaling-problems.md diff --git a/sreweekly/translation_tasks/task_0418.txt b/sreweekly/translation_tasks/task_0418.txt new file mode 100644 index 00000000..cca9d102 --- /dev/null +++ b/sreweekly/translation_tasks/task_0418.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/406/07-how-to-do-uuid-as-primary-keys-the-right-way.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/512/05-the-picture-they-paint-of-you.md diff --git a/sreweekly/translation_tasks/task_0419.txt b/sreweekly/translation_tasks/task_0419.txt new file mode 100644 index 00000000..a9895001 --- /dev/null +++ b/sreweekly/translation_tasks/task_0419.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/05-beyond-staff-engineer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/05-paper-the-failure-gap.md diff --git a/sreweekly/translation_tasks/task_0420.txt b/sreweekly/translation_tasks/task_0420.txt new file mode 100644 index 00000000..560ffc8a --- /dev/null +++ b/sreweekly/translation_tasks/task_0420.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/02-our-journey-migrating-to-aws-imdsv2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/439/01-client-side-monitoring-is-a-must-for-mobile-apps.md diff --git a/sreweekly/translation_tasks/task_0421.txt b/sreweekly/translation_tasks/task_0421.txt new file mode 100644 index 00000000..44eba178 --- /dev/null +++ b/sreweekly/translation_tasks/task_0421.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/508/06-docker-lazy-loading-at-grab-accelerating-container-startup-times.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/04-sre-story-with-matthew-iselin.md diff --git a/sreweekly/translation_tasks/task_0422.txt b/sreweekly/translation_tasks/task_0422.txt new file mode 100644 index 00000000..1af9228d --- /dev/null +++ b/sreweekly/translation_tasks/task_0422.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/140/04-logdevice-a-distributed-data-store-for-logs-facebook-code.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/105/06-google-cloud-platform-blog-why-you-should-pick-strong-consistency-when.md diff --git a/sreweekly/translation_tasks/task_0423.txt b/sreweekly/translation_tasks/task_0423.txt new file mode 100644 index 00000000..acb9cf6d --- /dev/null +++ b/sreweekly/translation_tasks/task_0423.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/80/02-so-you-want-to-be-an-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/10-why-observability-requires-a-distributed-column-store.md diff --git a/sreweekly/translation_tasks/task_0424.txt b/sreweekly/translation_tasks/task_0424.txt new file mode 100644 index 00000000..d6f95a23 --- /dev/null +++ b/sreweekly/translation_tasks/task_0424.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/446/03-a-comprehensive-guide-to-database-sharding.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/120/06-programming-sucks.md diff --git a/sreweekly/translation_tasks/task_0425.txt b/sreweekly/translation_tasks/task_0425.txt new file mode 100644 index 00000000..5bc80fdb --- /dev/null +++ b/sreweekly/translation_tasks/task_0425.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/06-on-call-at-any-size.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/361/06-hodor-overload-scenarios-and-the-evolution-of-their-detection-and-hand.md diff --git a/sreweekly/translation_tasks/task_0426.txt b/sreweekly/translation_tasks/task_0426.txt new file mode 100644 index 00000000..7eb5c704 --- /dev/null +++ b/sreweekly/translation_tasks/task_0426.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/145/08-failure-differently.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/185/05-shrinking-the-impact-of-production-incidents-using-sre-principles.md diff --git a/sreweekly/translation_tasks/task_0427.txt b/sreweekly/translation_tasks/task_0427.txt new file mode 100644 index 00000000..6b84b08c --- /dev/null +++ b/sreweekly/translation_tasks/task_0427.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/408/04-best-practices-to-prevent-alert-fatigue.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/460/03-use-of-time-in-distributed-databases-part-4-synchronized-clocks-in-pro.md diff --git a/sreweekly/translation_tasks/task_0428.txt b/sreweekly/translation_tasks/task_0428.txt new file mode 100644 index 00000000..045e59ba --- /dev/null +++ b/sreweekly/translation_tasks/task_0428.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/06-the-makeup-of-successful-geographically-distributed-sre-teams-part-2-l.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/421/03-an-anonymous-complaint-dr-poston-s-response.md diff --git a/sreweekly/translation_tasks/task_0429.txt b/sreweekly/translation_tasks/task_0429.txt new file mode 100644 index 00000000..f4b4c233 --- /dev/null +++ b/sreweekly/translation_tasks/task_0429.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/04-aws-re-invent-2023-an-sres-experience.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/03-circleci-incident-report-for-january-4-2023-security-incident.md diff --git a/sreweekly/translation_tasks/task_0430.txt b/sreweekly/translation_tasks/task_0430.txt new file mode 100644 index 00000000..58a3dff2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0430.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/04-ongoing-tradeoffs-and-incidents-as-landmarks.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/464/08-the-theory-behind-understanding-failure.md diff --git a/sreweekly/translation_tasks/task_0431.txt b/sreweekly/translation_tasks/task_0431.txt new file mode 100644 index 00000000..fb57e5fc --- /dev/null +++ b/sreweekly/translation_tasks/task_0431.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/06-deploying-the-world-s-largest-gitlab-instance-12-times-daily.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/09-operating-system-upgrades-at-linkedin-s-scale.md diff --git a/sreweekly/translation_tasks/task_0432.txt b/sreweekly/translation_tasks/task_0432.txt new file mode 100644 index 00000000..77af642e --- /dev/null +++ b/sreweekly/translation_tasks/task_0432.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/171/02-how-i-almost-destroyed-a-50-million-war-plane-and-the-normalisation-of.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/33/01-growing-your-tech-stack-when-to-say-no.md diff --git a/sreweekly/translation_tasks/task_0433.txt b/sreweekly/translation_tasks/task_0433.txt new file mode 100644 index 00000000..d0b333ee --- /dev/null +++ b/sreweekly/translation_tasks/task_0433.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/08-load-testing-webdav-servers.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/385/02-assessing-organizational-culture-to-drive-sre-adoption.md diff --git a/sreweekly/translation_tasks/task_0434.txt b/sreweekly/translation_tasks/task_0434.txt new file mode 100644 index 00000000..7a5341a3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0434.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/100/09-fearless-shared-postmortems-cre-life-lessons.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/52/01-why-percentiles-don-t-work-the-way-you-think.md diff --git a/sreweekly/translation_tasks/task_0435.txt b/sreweekly/translation_tasks/task_0435.txt new file mode 100644 index 00000000..612d873a --- /dev/null +++ b/sreweekly/translation_tasks/task_0435.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/01-what-platform-engineering-meant-for-adidas-s-sres.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/07-the-cost-crisis-in-observability-tooling.md diff --git a/sreweekly/translation_tasks/task_0436.txt b/sreweekly/translation_tasks/task_0436.txt new file mode 100644 index 00000000..45ad9dfd --- /dev/null +++ b/sreweekly/translation_tasks/task_0436.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/147/07-getafix-how-facebook-tools-learn-to-fix-bugs-automatically.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/14/03-spotify-s-event-delivery.md diff --git a/sreweekly/translation_tasks/task_0437.txt b/sreweekly/translation_tasks/task_0437.txt new file mode 100644 index 00000000..df55cb51 --- /dev/null +++ b/sreweekly/translation_tasks/task_0437.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/05-google-cloud-hybrid-connectivity-incident-report.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/146/07-deadlines-lies-and-videotape-the-tale-of-a-grpc-bug.md diff --git a/sreweekly/translation_tasks/task_0438.txt b/sreweekly/translation_tasks/task_0438.txt new file mode 100644 index 00000000..e4c0fe6b --- /dev/null +++ b/sreweekly/translation_tasks/task_0438.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/479/02-burn-rate-is-a-better-error-rate.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/02-the-pulse-quitting-spotify-podcasts-over-reliability.md diff --git a/sreweekly/translation_tasks/task_0439.txt b/sreweekly/translation_tasks/task_0439.txt new file mode 100644 index 00000000..b617b906 --- /dev/null +++ b/sreweekly/translation_tasks/task_0439.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/17/04-https-blog-pinboard-in.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/459/06-behind-the-scenes-with-stream-live-cloudflare-s-live-streaming-service.md diff --git a/sreweekly/translation_tasks/task_0440.txt b/sreweekly/translation_tasks/task_0440.txt new file mode 100644 index 00000000..0e20b192 --- /dev/null +++ b/sreweekly/translation_tasks/task_0440.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/04-cloudflare-incident-on-january-24-2023.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/475/04-achieving-relentless-kafka-reliability-at-scale-with-the-streaming-pla.md diff --git a/sreweekly/translation_tasks/task_0441.txt b/sreweekly/translation_tasks/task_0441.txt new file mode 100644 index 00000000..39e00f7e --- /dev/null +++ b/sreweekly/translation_tasks/task_0441.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/05-no-record-left-behind-how-warpstream-can-withstand-cloud-provider-regi.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/197/07-shrinking-the-time-to-mitigate-production-incidents.md diff --git a/sreweekly/translation_tasks/task_0442.txt b/sreweekly/translation_tasks/task_0442.txt new file mode 100644 index 00000000..855a9c3d --- /dev/null +++ b/sreweekly/translation_tasks/task_0442.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/07-safe-schema-updates-strangling-the-monolith.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/291/05-tools-to-explore-bgp.md diff --git a/sreweekly/translation_tasks/task_0443.txt b/sreweekly/translation_tasks/task_0443.txt new file mode 100644 index 00000000..bca2a9ab --- /dev/null +++ b/sreweekly/translation_tasks/task_0443.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/01-slack-s-incident-on-2-22-22.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/58/14-don-t-let-serverless-applications-dodge-performance-monitoring.md diff --git a/sreweekly/translation_tasks/task_0444.txt b/sreweekly/translation_tasks/task_0444.txt new file mode 100644 index 00000000..903e7b95 --- /dev/null +++ b/sreweekly/translation_tasks/task_0444.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/38/05-testing-in-production-comes-out-of-the-shadows.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/08-we-turned-off-pub-sub-and-nobody-noticed.md diff --git a/sreweekly/translation_tasks/task_0445.txt b/sreweekly/translation_tasks/task_0445.txt new file mode 100644 index 00000000..29050999 --- /dev/null +++ b/sreweekly/translation_tasks/task_0445.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/241/07-preparing-for-peak-holiday-shopping-in-2020-war-rooms-go-virtual.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/02-live-streaming-the-super-bowl-the-art-of-scaling-across-multiple-cloud.md diff --git a/sreweekly/translation_tasks/task_0446.txt b/sreweekly/translation_tasks/task_0446.txt new file mode 100644 index 00000000..e19cfebf --- /dev/null +++ b/sreweekly/translation_tasks/task_0446.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/05-designing-resilient-systems-circuit-breakers-or-retries-part-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/82/02-an-engineer-s-guide-to-cloud-capacity-planning-increment-issue-2-cloud.md diff --git a/sreweekly/translation_tasks/task_0447.txt b/sreweekly/translation_tasks/task_0447.txt new file mode 100644 index 00000000..24289b43 --- /dev/null +++ b/sreweekly/translation_tasks/task_0447.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/499/07-advancing-our-chef-infrastructure-safety-without-disruption.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/163/05-structured-logging-the-best-friend-you-ll-want-when-things-go-wrong.md diff --git a/sreweekly/translation_tasks/task_0448.txt b/sreweekly/translation_tasks/task_0448.txt new file mode 100644 index 00000000..65c2cc32 --- /dev/null +++ b/sreweekly/translation_tasks/task_0448.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/513/04-autoscaling-is-not-elasticity.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/279/07-automatic-remediation-of-kubernetes-nodes.md diff --git a/sreweekly/translation_tasks/task_0449.txt b/sreweekly/translation_tasks/task_0449.txt new file mode 100644 index 00000000..f46acf75 --- /dev/null +++ b/sreweekly/translation_tasks/task_0449.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/02-a-commentary-on-defining-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/425/07-service.md diff --git a/sreweekly/translation_tasks/task_0450.txt b/sreweekly/translation_tasks/task_0450.txt new file mode 100644 index 00000000..105b0bd8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0450.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/242/05-the-kpis-of-improved-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/06-improving-platform-resilience-at-cash-app.md diff --git a/sreweekly/translation_tasks/task_0451.txt b/sreweekly/translation_tasks/task_0451.txt new file mode 100644 index 00000000..7a712cf4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0451.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/422/02-solving-observability-s-cardinality-conundrum.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/74/04-dns-resolution-in-go-and-cgo.md diff --git a/sreweekly/translation_tasks/task_0452.txt b/sreweekly/translation_tasks/task_0452.txt new file mode 100644 index 00000000..dfebc17a --- /dev/null +++ b/sreweekly/translation_tasks/task_0452.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/484/01-exact-code-search-find-code-faster-across-repositories.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/08-sla-vs-slo.md diff --git a/sreweekly/translation_tasks/task_0453.txt b/sreweekly/translation_tasks/task_0453.txt new file mode 100644 index 00000000..c86412d7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0453.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/02-cloudflare-service-outage-june-12-2025.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/07-agent-driven-sre-investigations-a-practical-deep-dive-into-multi-agent.md diff --git a/sreweekly/translation_tasks/task_0454.txt b/sreweekly/translation_tasks/task_0454.txt new file mode 100644 index 00000000..b561837f --- /dev/null +++ b/sreweekly/translation_tasks/task_0454.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/08-lessons-from-crowdstrike-s-outage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/192/01-deploys-it-s-not-actually-about-fridays.md diff --git a/sreweekly/translation_tasks/task_0455.txt b/sreweekly/translation_tasks/task_0455.txt new file mode 100644 index 00000000..5e5b0759 --- /dev/null +++ b/sreweekly/translation_tasks/task_0455.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/384/04-github-bregman-arie-sre-checklist-a-checklist-of-anyone-practicing-sit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/221/02-how-to-talk-about-software-at-scale.md diff --git a/sreweekly/translation_tasks/task_0456.txt b/sreweekly/translation_tasks/task_0456.txt new file mode 100644 index 00000000..06dbea29 --- /dev/null +++ b/sreweekly/translation_tasks/task_0456.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/309/03-best-practices-for-setting-slos-and-slis-for-modern-complex-systems.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/07-we-had-issues-with-monzo-on-29th-july-here-s-what-happened-and-what-we.md diff --git a/sreweekly/translation_tasks/task_0457.txt b/sreweekly/translation_tasks/task_0457.txt new file mode 100644 index 00000000..e90fafcd --- /dev/null +++ b/sreweekly/translation_tasks/task_0457.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/462/08-strobelight-a-profiling-service-built-on-open-source-technology.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/05-designing-whatsapp.md diff --git a/sreweekly/translation_tasks/task_0458.txt b/sreweekly/translation_tasks/task_0458.txt new file mode 100644 index 00000000..270d0b76 --- /dev/null +++ b/sreweekly/translation_tasks/task_0458.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/225/05-sre-error-budgets-and-maintenance-windows.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/362/06-chaos-data-engineering-manifesto.md diff --git a/sreweekly/translation_tasks/task_0459.txt b/sreweekly/translation_tasks/task_0459.txt new file mode 100644 index 00000000..7e1d0eb7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0459.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/234/04-inside-a-code-red-network-edition.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/271/03-user-simulation-for-rapid-outage-mitigation.md diff --git a/sreweekly/translation_tasks/task_0460.txt b/sreweekly/translation_tasks/task_0460.txt new file mode 100644 index 00000000..9598fe25 --- /dev/null +++ b/sreweekly/translation_tasks/task_0460.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/499/03-failure-is-inevitable-learning-from-a-large-outage-and-building-for-re.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/31/07-from-idea-to-reality-containers-in-production-at-gocardless.md diff --git a/sreweekly/translation_tasks/task_0461.txt b/sreweekly/translation_tasks/task_0461.txt new file mode 100644 index 00000000..4a0cea21 --- /dev/null +++ b/sreweekly/translation_tasks/task_0461.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/03-building-for-reliability-at-hellosign.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/375/09-reflections-on-amazon-prime-video-s-monolith-move.md diff --git a/sreweekly/translation_tasks/task_0462.txt b/sreweekly/translation_tasks/task_0462.txt new file mode 100644 index 00000000..d1b69999 --- /dev/null +++ b/sreweekly/translation_tasks/task_0462.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/444/06-advancing-our-chef-infrastructure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/140/07-bp-is-to-blame-for-deepwater-horizon-but-its-mistake-was-actually-year.md diff --git a/sreweekly/translation_tasks/task_0463.txt b/sreweekly/translation_tasks/task_0463.txt new file mode 100644 index 00000000..d515a3a0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0463.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/120/02-conference-interrupted-food-fight.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/413/02-cinnamon-using-century-old-tech-to-build-a-mean-load-shedder.md diff --git a/sreweekly/translation_tasks/task_0464.txt b/sreweekly/translation_tasks/task_0464.txt new file mode 100644 index 00000000..ab805890 --- /dev/null +++ b/sreweekly/translation_tasks/task_0464.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/334/06-an-incident-command-training-handbook.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/01-channel-global-decoupling-for-region-discovery.md diff --git a/sreweekly/translation_tasks/task_0465.txt b/sreweekly/translation_tasks/task_0465.txt new file mode 100644 index 00000000..b0bdea3a --- /dev/null +++ b/sreweekly/translation_tasks/task_0465.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/348/07-troubleshooting-on-a-distributed-team-without-losing-common-ground.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/342/04-keep-calm-and-respond-a-beginner-s-heuristic-to-incident-response.md diff --git a/sreweekly/translation_tasks/task_0466.txt b/sreweekly/translation_tasks/task_0466.txt new file mode 100644 index 00000000..486b5d28 --- /dev/null +++ b/sreweekly/translation_tasks/task_0466.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/503/05-ai-and-the-ironies-of-automation-part-2.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/175/07-when-does-a-reduction-in-injury-numbers-become-statistically-significa.md diff --git a/sreweekly/translation_tasks/task_0467.txt b/sreweekly/translation_tasks/task_0467.txt new file mode 100644 index 00000000..9d556b97 --- /dev/null +++ b/sreweekly/translation_tasks/task_0467.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/511/07-cloudflare-outage-on-february-20-2026.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/02-when-upserts-don-t-update-but-still-write-debugging-postgres-performan.md diff --git a/sreweekly/translation_tasks/task_0468.txt b/sreweekly/translation_tasks/task_0468.txt new file mode 100644 index 00000000..5f1564f5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0468.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/319/03-incident-management-best-practices-before-the-incident.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/515/06-thoughts-on-the-bluesky-public-incident-write-up.md diff --git a/sreweekly/translation_tasks/task_0469.txt b/sreweekly/translation_tasks/task_0469.txt new file mode 100644 index 00000000..f0f47cdd --- /dev/null +++ b/sreweekly/translation_tasks/task_0469.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/09-production-postmortem-data-corruption-a-view-from-inside-the-sausage.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/429/04-building-on-call-schedules-for-humans.md diff --git a/sreweekly/translation_tasks/task_0470.txt b/sreweekly/translation_tasks/task_0470.txt new file mode 100644 index 00000000..4678faf1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0470.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/01-machine-learning-predictive-autoscaling-for-flink.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/02-so-long-and-thanks-for-all-the-fish-how-to-escape-the-linux-networking.md diff --git a/sreweekly/translation_tasks/task_0471.txt b/sreweekly/translation_tasks/task_0471.txt new file mode 100644 index 00000000..6a44ecc8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0471.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/190/01-making-on-call-not-suck.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/06-ai-where-in-the-loop-should-humans-go.md diff --git a/sreweekly/translation_tasks/task_0472.txt b/sreweekly/translation_tasks/task_0472.txt new file mode 100644 index 00000000..6993fde7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0472.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/189/06-why-facebook-keeps-going-down.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/06-seventh-generation-server-hardware-at-dropbox-our-most-efficient-and-c.md diff --git a/sreweekly/translation_tasks/task_0473.txt b/sreweekly/translation_tasks/task_0473.txt new file mode 100644 index 00000000..9e569e8f --- /dev/null +++ b/sreweekly/translation_tasks/task_0473.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/381/03-latency-a-primer.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/01-easing-into-incident-command-with-iris-carrera.md diff --git a/sreweekly/translation_tasks/task_0474.txt b/sreweekly/translation_tasks/task_0474.txt new file mode 100644 index 00000000..685b0f15 --- /dev/null +++ b/sreweekly/translation_tasks/task_0474.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/458/03-sometimes-i-cache-implementing-lock-free-probabilistic-caching.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/13/04-drown-attack.md diff --git a/sreweekly/translation_tasks/task_0475.txt b/sreweekly/translation_tasks/task_0475.txt new file mode 100644 index 00000000..55e62557 --- /dev/null +++ b/sreweekly/translation_tasks/task_0475.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/379/01-the-saga-is-antipattern.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/431/01-cloudflare-incident-on-june-20-2024.md diff --git a/sreweekly/translation_tasks/task_0476.txt b/sreweekly/translation_tasks/task_0476.txt new file mode 100644 index 00000000..90e2dafa --- /dev/null +++ b/sreweekly/translation_tasks/task_0476.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/505/03-how-workers-powers-our-internal-maintenance-scheduling-pipeline.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/265/05-the-5-characteristics-of-high-reliability-organizations.md diff --git a/sreweekly/translation_tasks/task_0477.txt b/sreweekly/translation_tasks/task_0477.txt new file mode 100644 index 00000000..b7ec7139 --- /dev/null +++ b/sreweekly/translation_tasks/task_0477.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/52/05-building-and-scaling-the-fastly-network-part-2-balancing-requests.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/394/08-sre-story-with-michael-hausenblas.md diff --git a/sreweekly/translation_tasks/task_0478.txt b/sreweekly/translation_tasks/task_0478.txt new file mode 100644 index 00000000..0a5ff92c --- /dev/null +++ b/sreweekly/translation_tasks/task_0478.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/03-founding-uber-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/05-how-crisis-reveals-the-truth-about-complex-systems.md diff --git a/sreweekly/translation_tasks/task_0479.txt b/sreweekly/translation_tasks/task_0479.txt new file mode 100644 index 00000000..9460cae4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0479.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/31/03-dealing-with-anxiety-in-operations.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/232/05-outage-report-7-july-2020-pythonanywhere.md diff --git a/sreweekly/translation_tasks/task_0480.txt b/sreweekly/translation_tasks/task_0480.txt new file mode 100644 index 00000000..2489edb8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0480.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/08-a-brief-history-of-high-availability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/01-ai-and-the-ironies-of-automation-part-1.md diff --git a/sreweekly/translation_tasks/task_0481.txt b/sreweekly/translation_tasks/task_0481.txt new file mode 100644 index 00000000..81dbe862 --- /dev/null +++ b/sreweekly/translation_tasks/task_0481.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/469/05-stpa-system-theoretic-process-analysis-teaching-a-new-way-to-prevent-o.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/153/02-dbms-musings-partitioned-consensus-and-its-impact-on-spanner-s-latency.md diff --git a/sreweekly/translation_tasks/task_0482.txt b/sreweekly/translation_tasks/task_0482.txt new file mode 100644 index 00000000..71d0b88c --- /dev/null +++ b/sreweekly/translation_tasks/task_0482.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/486/02-rto-vs-rpo-key-differences-for-modern-disaster-recovery.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/511/06-how-i-dragged-phantom-tide-out-of-an-oom-kill-loop.md diff --git a/sreweekly/translation_tasks/task_0483.txt b/sreweekly/translation_tasks/task_0483.txt new file mode 100644 index 00000000..432bac96 --- /dev/null +++ b/sreweekly/translation_tasks/task_0483.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/329/05-streamlining-our-incident-responses.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/155/06-towards-successful-resilient-software-design.md diff --git a/sreweekly/translation_tasks/task_0484.txt b/sreweekly/translation_tasks/task_0484.txt new file mode 100644 index 00000000..67e70391 --- /dev/null +++ b/sreweekly/translation_tasks/task_0484.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/08-how-we-migrated-a-live-routing-system-using-ai-assisted-refactoring.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/07-upgrading-github-com-to-mysql-8-0.md diff --git a/sreweekly/translation_tasks/task_0485.txt b/sreweekly/translation_tasks/task_0485.txt new file mode 100644 index 00000000..f7932ec6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0485.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/478/05-quic-restarts-slow-problems-udpgrm-to-the-rescue.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/533/06-20-the-ci-traffic-without-getting-slower-how-we-rebuilt-git-serving-at.md diff --git a/sreweekly/translation_tasks/task_0486.txt b/sreweekly/translation_tasks/task_0486.txt new file mode 100644 index 00000000..2d09d55a --- /dev/null +++ b/sreweekly/translation_tasks/task_0486.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/53/08-summary-of-windows-azure-service-disruption-on-feb-29th-2012.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/04-chromium-s-impact-on-root-dns-traffic.md diff --git a/sreweekly/translation_tasks/task_0487.txt b/sreweekly/translation_tasks/task_0487.txt new file mode 100644 index 00000000..df409413 --- /dev/null +++ b/sreweekly/translation_tasks/task_0487.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/341/08-thoughts-on-api-reliability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/07-how-tailscale-helped-find-the-sqlite-wal-reset-bug.md diff --git a/sreweekly/translation_tasks/task_0488.txt b/sreweekly/translation_tasks/task_0488.txt new file mode 100644 index 00000000..e8141b18 --- /dev/null +++ b/sreweekly/translation_tasks/task_0488.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/339/01-the-career-accomplishments-and-impact-of-richard-i-cook-a-life-in-many.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/210/03-in-space-no-one-can-hear-you-kernel-panic.md diff --git a/sreweekly/translation_tasks/task_0489.txt b/sreweekly/translation_tasks/task_0489.txt new file mode 100644 index 00000000..67fbeb7e --- /dev/null +++ b/sreweekly/translation_tasks/task_0489.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/407/06-a-deep-dive-into-azure-load-balancing-options.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/284/01-alerting-on-slos-like-pros.md diff --git a/sreweekly/translation_tasks/task_0490.txt b/sreweekly/translation_tasks/task_0490.txt new file mode 100644 index 00000000..55eef4f5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0490.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/08-r2-sql-a-deep-dive-into-our-new-distributed-query-engine.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/04-how-chaos-engineering-can-bring-stability-to-your-distributed-systems.md diff --git a/sreweekly/translation_tasks/task_0491.txt b/sreweekly/translation_tasks/task_0491.txt new file mode 100644 index 00000000..ef6d5071 --- /dev/null +++ b/sreweekly/translation_tasks/task_0491.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/250/08-google-cloud-platform.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/175/06-how-sre-teams-are-organized-and-how-to-get-started-google-cloud-blog.md diff --git a/sreweekly/translation_tasks/task_0492.txt b/sreweekly/translation_tasks/task_0492.txt new file mode 100644 index 00000000..8477f178 --- /dev/null +++ b/sreweekly/translation_tasks/task_0492.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/76/03-internet-routing-and-traffic-engineering.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/518/01-when-ai-sre-fails-production-reality-failure-modes-and-what-they-cost.md diff --git a/sreweekly/translation_tasks/task_0493.txt b/sreweekly/translation_tasks/task_0493.txt new file mode 100644 index 00000000..8bd1d561 --- /dev/null +++ b/sreweekly/translation_tasks/task_0493.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/50/09-humanops-etsy-on-how-unclear-workplace-expectations-contribute-to-staf.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/04-building-on-call-our-observability-strategy.md diff --git a/sreweekly/translation_tasks/task_0494.txt b/sreweekly/translation_tasks/task_0494.txt new file mode 100644 index 00000000..b3d56bbb --- /dev/null +++ b/sreweekly/translation_tasks/task_0494.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/02-hashing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/06-observability-2025-navigating-costs-complexity-and-the-rise-of-ai.md diff --git a/sreweekly/translation_tasks/task_0495.txt b/sreweekly/translation_tasks/task_0495.txt new file mode 100644 index 00000000..8af65d95 --- /dev/null +++ b/sreweekly/translation_tasks/task_0495.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/239/05-the-ultimate-free-incident-retrospective-template.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/06-resilient-retry-and-recovery-mechanism-enhancing-fault-tolerance-and-s.md diff --git a/sreweekly/translation_tasks/task_0496.txt b/sreweekly/translation_tasks/task_0496.txt new file mode 100644 index 00000000..1c43022c --- /dev/null +++ b/sreweekly/translation_tasks/task_0496.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/357/05-the-staging-dichotomy-part-one.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/49/11-you-are-not-paid-to-write-code.md diff --git a/sreweekly/translation_tasks/task_0497.txt b/sreweekly/translation_tasks/task_0497.txt new file mode 100644 index 00000000..69fdafdd --- /dev/null +++ b/sreweekly/translation_tasks/task_0497.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/513/03-cost-is-a-distributed-systems-bug.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/04-google-cloud-incident-report-europe-west8-b-partial-outage.md diff --git a/sreweekly/translation_tasks/task_0498.txt b/sreweekly/translation_tasks/task_0498.txt new file mode 100644 index 00000000..bb4323c4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0498.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/356/07-production-postmortem-the-heisenbug-server.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/481/01-google-cloud-platform-incident-june-12-2025.md diff --git a/sreweekly/translation_tasks/task_0499.txt b/sreweekly/translation_tasks/task_0499.txt new file mode 100644 index 00000000..1c7723a8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0499.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/209/08-friday-deploys-comfort-not-pressure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/456/05-llms-won-t-save-us.md diff --git a/sreweekly/translation_tasks/task_0500.txt b/sreweekly/translation_tasks/task_0500.txt new file mode 100644 index 00000000..b4928767 --- /dev/null +++ b/sreweekly/translation_tasks/task_0500.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/302/07-cardiac-surgery-with-a-robot-it-benefits-patients-but-can-harm-surgeon.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/80/01-linux-tracing-systems-how-they-fit-together.md diff --git a/sreweekly/translation_tasks/task_0501.txt b/sreweekly/translation_tasks/task_0501.txt new file mode 100644 index 00000000..1c45b0b7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0501.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/368/02-stress-testing-tutorial.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/04-making-temporal-cloud-a-multi-cloud-platform.md diff --git a/sreweekly/translation_tasks/task_0502.txt b/sreweekly/translation_tasks/task_0502.txt new file mode 100644 index 00000000..1e649711 --- /dev/null +++ b/sreweekly/translation_tasks/task_0502.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/08-querying-and-ingest-issues-in-eu.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/149/07-progressive-service-architecture-at-auth0.md diff --git a/sreweekly/translation_tasks/task_0503.txt b/sreweekly/translation_tasks/task_0503.txt new file mode 100644 index 00000000..0c236dc0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0503.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/441/05-what-s-the-big-deal-about-deterministic-simulation-testing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/08-upgrading-postgresql-with-no-data-loss-and-minimal-downtime.md diff --git a/sreweekly/translation_tasks/task_0504.txt b/sreweekly/translation_tasks/task_0504.txt new file mode 100644 index 00000000..039f6804 --- /dev/null +++ b/sreweekly/translation_tasks/task_0504.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/247/04-scaling-datastores-at-slack-with-vitess.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/207/01-you-see-pilot-error-i-see-normal-work.md diff --git a/sreweekly/translation_tasks/task_0505.txt b/sreweekly/translation_tasks/task_0505.txt new file mode 100644 index 00000000..3af7fd23 --- /dev/null +++ b/sreweekly/translation_tasks/task_0505.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/349/04-cloudflare-servers-don-t-own-ips-anymore-so-how-do-they-connect-to-the.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/149/03-dbms-musings-replication-and-the-latency-consistency-tradeoff.md diff --git a/sreweekly/translation_tasks/task_0506.txt b/sreweekly/translation_tasks/task_0506.txt new file mode 100644 index 00000000..7b04640a --- /dev/null +++ b/sreweekly/translation_tasks/task_0506.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/379/04-lost-in-transit-debugging-dropped-packets-from-negative-header-lengths.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/399/02-post-mortem-on-cloudflare-control-plane-and-analytics-outage.md diff --git a/sreweekly/translation_tasks/task_0507.txt b/sreweekly/translation_tasks/task_0507.txt new file mode 100644 index 00000000..b37782b7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0507.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/168/01-how-to-get-into-sre.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/02-mutable-vs-immutable-infrastructure-models-in-the-cloud-era.md diff --git a/sreweekly/translation_tasks/task_0508.txt b/sreweekly/translation_tasks/task_0508.txt new file mode 100644 index 00000000..ea078a42 --- /dev/null +++ b/sreweekly/translation_tasks/task_0508.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/276/03-navigating-the-8-fallacies-of-distributed-computing.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/461/01-the-importance-of-resilience-engineering.md diff --git a/sreweekly/translation_tasks/task_0509.txt b/sreweekly/translation_tasks/task_0509.txt new file mode 100644 index 00000000..867d68b0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0509.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/189/01-what-would-it-take-to-shut-down-the-entire-internet.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/06-minimizing-on-call-burnout-through-alerts-observability.md diff --git a/sreweekly/translation_tasks/task_0510.txt b/sreweekly/translation_tasks/task_0510.txt new file mode 100644 index 00000000..31921270 --- /dev/null +++ b/sreweekly/translation_tasks/task_0510.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/05-how-we-scaled-fast-reliable-configuration-distribution-to-thousands-of.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/449/08-what-s-new-with-robinhood-our-in-house-load-balancing-service.md diff --git a/sreweekly/translation_tasks/task_0511.txt b/sreweekly/translation_tasks/task_0511.txt new file mode 100644 index 00000000..0dd96d43 --- /dev/null +++ b/sreweekly/translation_tasks/task_0511.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/163/04-crafting-a-resilient-culture-or-how-to-survive-an-accidental-mid-day-p.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/38/02-wikipedia-high-reliability-organization.md diff --git a/sreweekly/translation_tasks/task_0512.txt b/sreweekly/translation_tasks/task_0512.txt new file mode 100644 index 00000000..b8369bb7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0512.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/143/02-sre-the-biggest-lie-since-kanban-the-agile-admin.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/482/05-engineering-resilience-through-data-a-comprehensive-approach-to-change.md diff --git a/sreweekly/translation_tasks/task_0513.txt b/sreweekly/translation_tasks/task_0513.txt new file mode 100644 index 00000000..daf0c90b --- /dev/null +++ b/sreweekly/translation_tasks/task_0513.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/416/02-resilience-and-incident-management-with-vanessa-huerta-granda.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/178/06-the-global-internet-is-powered-by-vast-undersea-cables-but-they-re-vul.md diff --git a/sreweekly/translation_tasks/task_0514.txt b/sreweekly/translation_tasks/task_0514.txt new file mode 100644 index 00000000..31ea5ddc --- /dev/null +++ b/sreweekly/translation_tasks/task_0514.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/07-live-your-best-life-with-structured-events.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/09-the-canva-outage-another-tale-of-saturation-and-resilience.md diff --git a/sreweekly/translation_tasks/task_0515.txt b/sreweekly/translation_tasks/task_0515.txt new file mode 100644 index 00000000..9a27bcaf --- /dev/null +++ b/sreweekly/translation_tasks/task_0515.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/208/01-anatomy-of-cascading-failure.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/498/01-cloudflare-outage-on-november-18-2025.md diff --git a/sreweekly/translation_tasks/task_0516.txt b/sreweekly/translation_tasks/task_0516.txt new file mode 100644 index 00000000..0eb61b58 --- /dev/null +++ b/sreweekly/translation_tasks/task_0516.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/418/01-redefining-observability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/359/05-the-technology-behind-github-s-new-code-search.md diff --git a/sreweekly/translation_tasks/task_0517.txt b/sreweekly/translation_tasks/task_0517.txt new file mode 100644 index 00000000..6b6e427f --- /dev/null +++ b/sreweekly/translation_tasks/task_0517.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/146/03-october-21-post-incident-analysis.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/02-it-incident-response-ditches-root-cause-analysis-process.md diff --git a/sreweekly/translation_tasks/task_0518.txt b/sreweekly/translation_tasks/task_0518.txt new file mode 100644 index 00000000..7aac2790 --- /dev/null +++ b/sreweekly/translation_tasks/task_0518.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/497/03-zero-downtime-database-migrations-lessons-from-moving-a-live-productio.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/05-monitoring-is-a-pain.md diff --git a/sreweekly/translation_tasks/task_0519.txt b/sreweekly/translation_tasks/task_0519.txt new file mode 100644 index 00000000..cb2e92d3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0519.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/01-one-engined-zulu.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/153/04-designing-resilient-systems-circuit-breakers-or-retries-part-1.md diff --git a/sreweekly/translation_tasks/task_0520.txt b/sreweekly/translation_tasks/task_0520.txt new file mode 100644 index 00000000..344fee24 --- /dev/null +++ b/sreweekly/translation_tasks/task_0520.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/04-the-quiet-quarter.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/05-the-evolution-of-sre-at-google.md diff --git a/sreweekly/translation_tasks/task_0521.txt b/sreweekly/translation_tasks/task_0521.txt new file mode 100644 index 00000000..1c9e2bc6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0521.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/249/06-just-culture-standardizing-fire-service-accountability.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/09-ditch-the-template-incident-write-ups-they-want-to-read.md diff --git a/sreweekly/translation_tasks/task_0522.txt b/sreweekly/translation_tasks/task_0522.txt new file mode 100644 index 00000000..a1fcc051 --- /dev/null +++ b/sreweekly/translation_tasks/task_0522.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/530/03-on-building-scalable-control-planes.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/07-three-mighty-alerts-supporting-hugging-face-s-production-infrastructur.md diff --git a/sreweekly/translation_tasks/task_0523.txt b/sreweekly/translation_tasks/task_0523.txt new file mode 100644 index 00000000..a7b4f636 --- /dev/null +++ b/sreweekly/translation_tasks/task_0523.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/182/05-an-explanation-of-the-difference-between-isolation-levels-vs-consisten.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/06-how-we-found-a-bug-in-the-hyper-http-library.md diff --git a/sreweekly/translation_tasks/task_0524.txt b/sreweekly/translation_tasks/task_0524.txt new file mode 100644 index 00000000..ce2ff6f2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0524.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/03-microsoft-s-crowdstrike-post-mortem.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/21/05-sysdig-how-we-found-a-bug-in-amazon-elb.md diff --git a/sreweekly/translation_tasks/task_0525.txt b/sreweekly/translation_tasks/task_0525.txt new file mode 100644 index 00000000..ae9e3568 --- /dev/null +++ b/sreweekly/translation_tasks/task_0525.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/487/04-quicksilver-v2-evolution-of-a-globally-distributed-key-value-store-par.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/388/07-how-to-create-automated-paging-and-on-call-at-your-startup.md diff --git a/sreweekly/translation_tasks/task_0526.txt b/sreweekly/translation_tasks/task_0526.txt new file mode 100644 index 00000000..bdcf2da5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0526.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/158/04-tune-up-your-sli-metrics-cre-life-lessons.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/03-it-is-your-fault-if-your-application-is-down.md diff --git a/sreweekly/translation_tasks/task_0527.txt b/sreweekly/translation_tasks/task_0527.txt new file mode 100644 index 00000000..4cd53608 --- /dev/null +++ b/sreweekly/translation_tasks/task_0527.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/395/08-google-cloud-networking-incident-report-2023-10-05.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/319/04-a-foolish-consistency-consul-at-fly-io.md diff --git a/sreweekly/translation_tasks/task_0528.txt b/sreweekly/translation_tasks/task_0528.txt new file mode 100644 index 00000000..837cd1f9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0528.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/311/04-hodor-detecting-and-addressing-overload-in-linkedin-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/139/05-multi-cloud-is-a-trap.md diff --git a/sreweekly/translation_tasks/task_0529.txt b/sreweekly/translation_tasks/task_0529.txt new file mode 100644 index 00000000..61adb627 --- /dev/null +++ b/sreweekly/translation_tasks/task_0529.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/191/04-behind-the-scenes-of-a-long-eve-online-downtime-2015.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/468/04-scaling-prometheus-from-single-node-to-enterprise-grade-observability.md diff --git a/sreweekly/translation_tasks/task_0530.txt b/sreweekly/translation_tasks/task_0530.txt new file mode 100644 index 00000000..9f04929e --- /dev/null +++ b/sreweekly/translation_tasks/task_0530.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/130/01-goodbye-microservices-from-100s-of-problem-children-to-1-superstar.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/362/04-incident-report-google-cloud-platform-incident-on-february-27.md diff --git a/sreweekly/translation_tasks/task_0531.txt b/sreweekly/translation_tasks/task_0531.txt new file mode 100644 index 00000000..5eeae11e --- /dev/null +++ b/sreweekly/translation_tasks/task_0531.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/87/03-observability-what-s-in-a-name.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/254/02-soar-simulation-for-observability-reliability-and-security.md diff --git a/sreweekly/translation_tasks/task_0532.txt b/sreweekly/translation_tasks/task_0532.txt new file mode 100644 index 00000000..272a75fe --- /dev/null +++ b/sreweekly/translation_tasks/task_0532.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/377/07-scalable-chat-app-architecture-how-to-get-it-right-the-first-time.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/73/01-troubleshooting-unusual-aws-elb-5xx-error.md diff --git a/sreweekly/translation_tasks/task_0533.txt b/sreweekly/translation_tasks/task_0533.txt new file mode 100644 index 00000000..62f02db7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0533.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/473/05-chaos-engineering-for-microservices.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/02-no-we-don-t-use-kubernetes.md diff --git a/sreweekly/translation_tasks/task_0534.txt b/sreweekly/translation_tasks/task_0534.txt new file mode 100644 index 00000000..2b5058d6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0534.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/398/06-revolutionizing-real-time-streaming-processing-4-trillion-events-daily.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/439/05-what-is-an-sla.md diff --git a/sreweekly/translation_tasks/task_0535.txt b/sreweekly/translation_tasks/task_0535.txt new file mode 100644 index 00000000..7e5ba698 --- /dev/null +++ b/sreweekly/translation_tasks/task_0535.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/439/04-avoiding-downtime-modern-alternatives-to-outdated-certificate-pinning.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/415/02-investigating-and-optimizing-over-querying.md diff --git a/sreweekly/translation_tasks/task_0536.txt b/sreweekly/translation_tasks/task_0536.txt new file mode 100644 index 00000000..cbfefdae --- /dev/null +++ b/sreweekly/translation_tasks/task_0536.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/212/03-ntp-building-a-more-accurate-time-service-at-facebook-scale.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/125/02-what-dbas-need-to-know-about-cloud-spanner-part-1-keys-and-indexes.md diff --git a/sreweekly/translation_tasks/task_0537.txt b/sreweekly/translation_tasks/task_0537.txt new file mode 100644 index 00000000..ba138d26 --- /dev/null +++ b/sreweekly/translation_tasks/task_0537.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/269/04-resiliency-and-disaster-recovery-with-kafka.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/420/03-sla-vs-slo-vs-sli-what-s-the-difference.md diff --git a/sreweekly/translation_tasks/task_0538.txt b/sreweekly/translation_tasks/task_0538.txt new file mode 100644 index 00000000..e1bcbc70 --- /dev/null +++ b/sreweekly/translation_tasks/task_0538.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/07-identifying-cacheable-queries-using-tools-like-pt-query-digest-or-the.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/69/08-github-github-scientist-a-ruby-library-for-carefully-refactoring-criti.md diff --git a/sreweekly/translation_tasks/task_0539.txt b/sreweekly/translation_tasks/task_0539.txt new file mode 100644 index 00000000..2da752cb --- /dev/null +++ b/sreweekly/translation_tasks/task_0539.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/402/04-the-guide-to-sre-principles.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/493/07-a-note-about-eventual-consistency-part-2.md diff --git a/sreweekly/translation_tasks/task_0540.txt b/sreweekly/translation_tasks/task_0540.txt new file mode 100644 index 00000000..f048107c --- /dev/null +++ b/sreweekly/translation_tasks/task_0540.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/107/05-building-a-distributed-log-from-scratch-part-5-sketching-a-new-system.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/374/02-redpanda-s-official-jepsen-report-what-we-fixed-and-what-we-shouldn-t.md diff --git a/sreweekly/translation_tasks/task_0541.txt b/sreweekly/translation_tasks/task_0541.txt new file mode 100644 index 00000000..2bd7d666 --- /dev/null +++ b/sreweekly/translation_tasks/task_0541.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/134/06-envoy-service-mesh-case-study-mitigating-cascading-failure-at-lyft.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/122/03-making-linkedin-s-organic-feed-handle-peak-traffic.md diff --git a/sreweekly/translation_tasks/task_0542.txt b/sreweekly/translation_tasks/task_0542.txt new file mode 100644 index 00000000..3fc049b6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0542.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/379/02-the-story-behind-last-week-s-let-s-encrypt-downtime.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/116/07-twitter-mipsytipsy-about-alerting-on-metrics.md diff --git a/sreweekly/translation_tasks/task_0543.txt b/sreweekly/translation_tasks/task_0543.txt new file mode 100644 index 00000000..13972ec9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0543.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/10-publishing-with-apache-kafka-at-the-new-york-times.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/228/01-change-advisory-boards-don-t-work.md diff --git a/sreweekly/translation_tasks/task_0544.txt b/sreweekly/translation_tasks/task_0544.txt new file mode 100644 index 00000000..f0bd8603 --- /dev/null +++ b/sreweekly/translation_tasks/task_0544.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/477/02-how-we-optimized-llm-use-for-cost-quality-and-safety-to-facilitate-wri.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/02-consistency.md diff --git a/sreweekly/translation_tasks/task_0545.txt b/sreweekly/translation_tasks/task_0545.txt new file mode 100644 index 00000000..2f9de6db --- /dev/null +++ b/sreweekly/translation_tasks/task_0545.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/08-why-aren-t-they-reporting-incidents-influences-on-reporting-behaviour.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/01-minus-two-minutes.md diff --git a/sreweekly/translation_tasks/task_0546.txt b/sreweekly/translation_tasks/task_0546.txt new file mode 100644 index 00000000..82c53e25 --- /dev/null +++ b/sreweekly/translation_tasks/task_0546.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/449/03-is-this-thing-on-using-openbmc-and-acpi-power-states-for-reliable-serv.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/469/03-in-s3-simplicity-is-table-stakes.md diff --git a/sreweekly/translation_tasks/task_0547.txt b/sreweekly/translation_tasks/task_0547.txt new file mode 100644 index 00000000..ecb5cb19 --- /dev/null +++ b/sreweekly/translation_tasks/task_0547.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/04-how-meta-keeps-its-ai-hardware-reliable.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/485/03-how-we-built-reliable-log-delivery-to-thousands-of-unpredictable-endpo.md diff --git a/sreweekly/translation_tasks/task_0548.txt b/sreweekly/translation_tasks/task_0548.txt new file mode 100644 index 00000000..6409f472 --- /dev/null +++ b/sreweekly/translation_tasks/task_0548.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/08-don-t-add-a-read-replica-until-you-ve-read-this.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/161/03-normalization-of-deviance.md diff --git a/sreweekly/translation_tasks/task_0549.txt b/sreweekly/translation_tasks/task_0549.txt new file mode 100644 index 00000000..7203eadf --- /dev/null +++ b/sreweekly/translation_tasks/task_0549.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/315/04-how-to-best-use-mtt-metrics-to-optimize-your-incident-response.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/59/04-postmortem-of-database-outage-of-january-31-gitlab.md diff --git a/sreweekly/translation_tasks/task_0550.txt b/sreweekly/translation_tasks/task_0550.txt new file mode 100644 index 00000000..61062bcc --- /dev/null +++ b/sreweekly/translation_tasks/task_0550.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/95/02-scaling-the-gitlab-database.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/345/05-the-computer-errors-from-outer-space.md diff --git a/sreweekly/translation_tasks/task_0551.txt b/sreweekly/translation_tasks/task_0551.txt new file mode 100644 index 00000000..8f5008a7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0551.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/04-ddos-on-dyn-impacts-twitter-spotify-reddit.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/339/05-the-hows-and-whys-of-effective-production-readiness-reviews.md diff --git a/sreweekly/translation_tasks/task_0552.txt b/sreweekly/translation_tasks/task_0552.txt new file mode 100644 index 00000000..b53bb3af --- /dev/null +++ b/sreweekly/translation_tasks/task_0552.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/01-keeping-google-meet-ahead-of-usage-demand-during-covid-19.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/104/02-building-a-distributed-log-from-scratch-part-2-data-replication.md diff --git a/sreweekly/translation_tasks/task_0553.txt b/sreweekly/translation_tasks/task_0553.txt new file mode 100644 index 00000000..4b3a4085 --- /dev/null +++ b/sreweekly/translation_tasks/task_0553.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/365/05-the-quantum-state-of-a-tcp-port.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/321/09-belljar-a-new-framework-for-testing-system-recoverability-at-scale.md diff --git a/sreweekly/translation_tasks/task_0554.txt b/sreweekly/translation_tasks/task_0554.txt new file mode 100644 index 00000000..3dbe9812 --- /dev/null +++ b/sreweekly/translation_tasks/task_0554.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/495/03-summary-of-the-amazon-dynamodb-service-disruption-in-northern-virginia.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/121/05-how-your-systems-keep-running-day-after-day.md diff --git a/sreweekly/translation_tasks/task_0555.txt b/sreweekly/translation_tasks/task_0555.txt new file mode 100644 index 00000000..40c1f223 --- /dev/null +++ b/sreweekly/translation_tasks/task_0555.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/109/06-dynamometer-scale-testing-hdfs-on-minimal-hardware-with-maximum-fideli.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/412/05-connect-why-are-you-so-slow.md diff --git a/sreweekly/translation_tasks/task_0556.txt b/sreweekly/translation_tasks/task_0556.txt new file mode 100644 index 00000000..51769a22 --- /dev/null +++ b/sreweekly/translation_tasks/task_0556.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/60/10-cloud-spanner.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/231/07-incident-report-investigating-an-incident-that-s-already-resolved.md diff --git a/sreweekly/translation_tasks/task_0557.txt b/sreweekly/translation_tasks/task_0557.txt new file mode 100644 index 00000000..e4456d6f --- /dev/null +++ b/sreweekly/translation_tasks/task_0557.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/523/05-honeycomb-incident-report-kafka-maintenance-on-may-4-and-7-2026.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/186/01-dbms-musings-introduction-to-transaction-isolation-levels.md diff --git a/sreweekly/translation_tasks/task_0558.txt b/sreweekly/translation_tasks/task_0558.txt new file mode 100644 index 00000000..2699c2c7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0558.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/362/08-sre-in-the-real-world.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/07-the-evolution-of-enforcing-our-professional-community-policies-at-scal.md diff --git a/sreweekly/translation_tasks/task_0559.txt b/sreweekly/translation_tasks/task_0559.txt new file mode 100644 index 00000000..9dab976a --- /dev/null +++ b/sreweekly/translation_tasks/task_0559.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/509/06-10-real-world-status-page-examples-and-what-you-can-learn-from-them.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/106/08-project-star-streamlining-our-on-call-process.md diff --git a/sreweekly/translation_tasks/task_0560.txt b/sreweekly/translation_tasks/task_0560.txt new file mode 100644 index 00000000..7e22f8b7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0560.txt @@ -0,0 +1,2 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/115/03-incident-review-api-and-dashboard-outage-on-10-october-2017.md +/Users/weishen/Workspace/nexus/sreweekly/markdown/251/04-why-i-ve-been-merging-microservices-back-into-the-monolith-at-invision.md diff --git a/sreweekly/translation_tasks/task_0561.txt b/sreweekly/translation_tasks/task_0561.txt new file mode 100644 index 00000000..7af70617 --- /dev/null +++ b/sreweekly/translation_tasks/task_0561.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/01-errors-are-constructed-not-discovered.md diff --git a/sreweekly/translation_tasks/task_0562.txt b/sreweekly/translation_tasks/task_0562.txt new file mode 100644 index 00000000..d29796a8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0562.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/307/02-byford-dolphin-incident.md diff --git a/sreweekly/translation_tasks/task_0563.txt b/sreweekly/translation_tasks/task_0563.txt new file mode 100644 index 00000000..1ce66569 --- /dev/null +++ b/sreweekly/translation_tasks/task_0563.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/04-ai-enthusiasts-are-in-a-race-against-time-ai-skeptics-are-in-a-race-ag.md diff --git a/sreweekly/translation_tasks/task_0564.txt b/sreweekly/translation_tasks/task_0564.txt new file mode 100644 index 00000000..8ff4ef86 --- /dev/null +++ b/sreweekly/translation_tasks/task_0564.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/504/01-finding-the-grain-of-sand-in-a-heap-of-salt.md diff --git a/sreweekly/translation_tasks/task_0565.txt b/sreweekly/translation_tasks/task_0565.txt new file mode 100644 index 00000000..f47bd027 --- /dev/null +++ b/sreweekly/translation_tasks/task_0565.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/387/01-scaling-software-systems-10-key-factors.md diff --git a/sreweekly/translation_tasks/task_0566.txt b/sreweekly/translation_tasks/task_0566.txt new file mode 100644 index 00000000..1f78ade7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0566.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/347/02-children-of-the-magenta-automation-paradox-pt-1.md diff --git a/sreweekly/translation_tasks/task_0567.txt b/sreweekly/translation_tasks/task_0567.txt new file mode 100644 index 00000000..ebf6b950 --- /dev/null +++ b/sreweekly/translation_tasks/task_0567.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/490/03-redesigning-workers-kv-for-increased-availability-and-faster-performan.md diff --git a/sreweekly/translation_tasks/task_0568.txt b/sreweekly/translation_tasks/task_0568.txt new file mode 100644 index 00000000..548ca125 --- /dev/null +++ b/sreweekly/translation_tasks/task_0568.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/527/03-transforming-how-we-run-kafka-at-honeycomb.md diff --git a/sreweekly/translation_tasks/task_0569.txt b/sreweekly/translation_tasks/task_0569.txt new file mode 100644 index 00000000..a297dbed --- /dev/null +++ b/sreweekly/translation_tasks/task_0569.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/514/01-how-we-built-a-real-world-evaluation-platform-for-autonomous-sre-agent.md diff --git a/sreweekly/translation_tasks/task_0570.txt b/sreweekly/translation_tasks/task_0570.txt new file mode 100644 index 00000000..977b78ef --- /dev/null +++ b/sreweekly/translation_tasks/task_0570.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/518/06-you-ve-got-too-much-mail-behind-the-scenes-of-the-3-25-26-voice-outage.md diff --git a/sreweekly/translation_tasks/task_0571.txt b/sreweekly/translation_tasks/task_0571.txt new file mode 100644 index 00000000..9ea8e565 --- /dev/null +++ b/sreweekly/translation_tasks/task_0571.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/372/06-upscaling-linkedin-s-profile-datastore-while-reducing-costs.md diff --git a/sreweekly/translation_tasks/task_0572.txt b/sreweekly/translation_tasks/task_0572.txt new file mode 100644 index 00000000..caec9a0d --- /dev/null +++ b/sreweekly/translation_tasks/task_0572.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/82/01-case-studies-in-cloud-migration-netflix-pinterest-and-symantec-increme.md diff --git a/sreweekly/translation_tasks/task_0573.txt b/sreweekly/translation_tasks/task_0573.txt new file mode 100644 index 00000000..8af3fb2a --- /dev/null +++ b/sreweekly/translation_tasks/task_0573.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/455/05-the-flight-plan-that-brought-uk-airspace-to-its-knees.md diff --git a/sreweekly/translation_tasks/task_0574.txt b/sreweekly/translation_tasks/task_0574.txt new file mode 100644 index 00000000..f591f6d8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0574.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/103/04-learning-to-operate-kubernetes-reliably.md diff --git a/sreweekly/translation_tasks/task_0575.txt b/sreweekly/translation_tasks/task_0575.txt new file mode 100644 index 00000000..5b755dbf --- /dev/null +++ b/sreweekly/translation_tasks/task_0575.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/193/01-the-consul-outage-that-never-happened.md diff --git a/sreweekly/translation_tasks/task_0576.txt b/sreweekly/translation_tasks/task_0576.txt new file mode 100644 index 00000000..a407dfab --- /dev/null +++ b/sreweekly/translation_tasks/task_0576.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/67/02-things-i-learned-managing-site-reliability-for-some-of-the-world-s-bus.md diff --git a/sreweekly/translation_tasks/task_0577.txt b/sreweekly/translation_tasks/task_0577.txt new file mode 100644 index 00000000..1e5d26d5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0577.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/02-automating-telemetry-capture-in-python-using-bytecode.md diff --git a/sreweekly/translation_tasks/task_0578.txt b/sreweekly/translation_tasks/task_0578.txt new file mode 100644 index 00000000..e8a27ab7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0578.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/236/03-throughput-autoscaling-dynamic-sizing-for-facebook-com.md diff --git a/sreweekly/translation_tasks/task_0579.txt b/sreweekly/translation_tasks/task_0579.txt new file mode 100644 index 00000000..11629cc1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0579.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/191/03-cpdos-cache-poisoned-denial-of-service.md diff --git a/sreweekly/translation_tasks/task_0580.txt b/sreweekly/translation_tasks/task_0580.txt new file mode 100644 index 00000000..0b8f2133 --- /dev/null +++ b/sreweekly/translation_tasks/task_0580.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/258/03-engineering-dependability-and-fault-tolerance-in-a-distributed-system.md diff --git a/sreweekly/translation_tasks/task_0581.txt b/sreweekly/translation_tasks/task_0581.txt new file mode 100644 index 00000000..ab7b5d2b --- /dev/null +++ b/sreweekly/translation_tasks/task_0581.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/496/05-sre-math-every-engineer-should-know-a-practical-guide.md diff --git a/sreweekly/translation_tasks/task_0582.txt b/sreweekly/translation_tasks/task_0582.txt new file mode 100644 index 00000000..e1c9489d --- /dev/null +++ b/sreweekly/translation_tasks/task_0582.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/380/01-amazon-prime-video-s-microservices-move-doesn-t-lead-to-a-monolith-aft.md diff --git a/sreweekly/translation_tasks/task_0583.txt b/sreweekly/translation_tasks/task_0583.txt new file mode 100644 index 00000000..5981378f --- /dev/null +++ b/sreweekly/translation_tasks/task_0583.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/02-migrating-billions-of-records-moving-our-active-dns-database-while-it.md diff --git a/sreweekly/translation_tasks/task_0584.txt b/sreweekly/translation_tasks/task_0584.txt new file mode 100644 index 00000000..0cc3e106 --- /dev/null +++ b/sreweekly/translation_tasks/task_0584.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/03-the-case-of-the-recursive-resolvers.md diff --git a/sreweekly/translation_tasks/task_0585.txt b/sreweekly/translation_tasks/task_0585.txt new file mode 100644 index 00000000..3c77b86a --- /dev/null +++ b/sreweekly/translation_tasks/task_0585.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/07-when-to-use-cosmos-db.md diff --git a/sreweekly/translation_tasks/task_0586.txt b/sreweekly/translation_tasks/task_0586.txt new file mode 100644 index 00000000..6a9bd7da --- /dev/null +++ b/sreweekly/translation_tasks/task_0586.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/200/05-targeted-diagnostic-logging-in-production.md diff --git a/sreweekly/translation_tasks/task_0587.txt b/sreweekly/translation_tasks/task_0587.txt new file mode 100644 index 00000000..0656528a --- /dev/null +++ b/sreweekly/translation_tasks/task_0587.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/233/07-scaling-services-with-shard-manager.md diff --git a/sreweekly/translation_tasks/task_0588.txt b/sreweekly/translation_tasks/task_0588.txt new file mode 100644 index 00000000..346103cd --- /dev/null +++ b/sreweekly/translation_tasks/task_0588.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/44/08-lessons-learned-from-scaling-uber-to-2000-engineers-1000-services-and.md diff --git a/sreweekly/translation_tasks/task_0589.txt b/sreweekly/translation_tasks/task_0589.txt new file mode 100644 index 00000000..6888d103 --- /dev/null +++ b/sreweekly/translation_tasks/task_0589.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/454/02-the-case-for-shared-storage.md diff --git a/sreweekly/translation_tasks/task_0590.txt b/sreweekly/translation_tasks/task_0590.txt new file mode 100644 index 00000000..2d865635 --- /dev/null +++ b/sreweekly/translation_tasks/task_0590.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/502/01-eliminating-cold-starts-2-shard-and-conquer.md diff --git a/sreweekly/translation_tasks/task_0591.txt b/sreweekly/translation_tasks/task_0591.txt new file mode 100644 index 00000000..339b769e --- /dev/null +++ b/sreweekly/translation_tasks/task_0591.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/293/06-what-s-in-a-hostname.md diff --git a/sreweekly/translation_tasks/task_0592.txt b/sreweekly/translation_tasks/task_0592.txt new file mode 100644 index 00000000..e65c1509 --- /dev/null +++ b/sreweekly/translation_tasks/task_0592.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/02-worst-case.md diff --git a/sreweekly/translation_tasks/task_0593.txt b/sreweekly/translation_tasks/task_0593.txt new file mode 100644 index 00000000..79dbf2c9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0593.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/531/02-control-and-complexity-tension-in-systems-design.md diff --git a/sreweekly/translation_tasks/task_0594.txt b/sreweekly/translation_tasks/task_0594.txt new file mode 100644 index 00000000..e763129b --- /dev/null +++ b/sreweekly/translation_tasks/task_0594.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/33/05-each-necessary-but-only-jointly-sufficient.md diff --git a/sreweekly/translation_tasks/task_0595.txt b/sreweekly/translation_tasks/task_0595.txt new file mode 100644 index 00000000..f7dbe896 --- /dev/null +++ b/sreweekly/translation_tasks/task_0595.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/25/09-fault-tolerance-on-the-cheap.md diff --git a/sreweekly/translation_tasks/task_0596.txt b/sreweekly/translation_tasks/task_0596.txt new file mode 100644 index 00000000..407580c8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0596.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/412/07-a-distributed-systems-reading-list.md diff --git a/sreweekly/translation_tasks/task_0597.txt b/sreweekly/translation_tasks/task_0597.txt new file mode 100644 index 00000000..2c801b1b --- /dev/null +++ b/sreweekly/translation_tasks/task_0597.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/329/02-establishing-a-scalable-sre-infrastructure-using-standardization-and-s.md diff --git a/sreweekly/translation_tasks/task_0598.txt b/sreweekly/translation_tasks/task_0598.txt new file mode 100644 index 00000000..ebe85e89 --- /dev/null +++ b/sreweekly/translation_tasks/task_0598.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/283/01-moving-quicksilver-into-production.md diff --git a/sreweekly/translation_tasks/task_0599.txt b/sreweekly/translation_tasks/task_0599.txt new file mode 100644 index 00000000..1f086eec --- /dev/null +++ b/sreweekly/translation_tasks/task_0599.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/59/05-jepsen-mongodb-3-4-0-rc3.md diff --git a/sreweekly/translation_tasks/task_0600.txt b/sreweekly/translation_tasks/task_0600.txt new file mode 100644 index 00000000..35fa34ba --- /dev/null +++ b/sreweekly/translation_tasks/task_0600.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/397/01-modern-rollback-strategies.md diff --git a/sreweekly/translation_tasks/task_0601.txt b/sreweekly/translation_tasks/task_0601.txt new file mode 100644 index 00000000..3fbb7739 --- /dev/null +++ b/sreweekly/translation_tasks/task_0601.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/02-how-we-prevent-conflicts-in-authoritative-dns-configuration-using-form.md diff --git a/sreweekly/translation_tasks/task_0602.txt b/sreweekly/translation_tasks/task_0602.txt new file mode 100644 index 00000000..ce3c9482 --- /dev/null +++ b/sreweekly/translation_tasks/task_0602.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/08-incidents-response-and-the-people-with-tim-nicholas.md diff --git a/sreweekly/translation_tasks/task_0603.txt b/sreweekly/translation_tasks/task_0603.txt new file mode 100644 index 00000000..21e5da17 --- /dev/null +++ b/sreweekly/translation_tasks/task_0603.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/64/02-so-you-want-to-be-a-wizard.md diff --git a/sreweekly/translation_tasks/task_0604.txt b/sreweekly/translation_tasks/task_0604.txt new file mode 100644 index 00000000..70357254 --- /dev/null +++ b/sreweekly/translation_tasks/task_0604.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/457/04-how-to-support-a-growing-kubernetes-cluster-with-a-small-etcd.md diff --git a/sreweekly/translation_tasks/task_0605.txt b/sreweekly/translation_tasks/task_0605.txt new file mode 100644 index 00000000..a4d4616d --- /dev/null +++ b/sreweekly/translation_tasks/task_0605.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/292/06-how-time-series-databases-work-and-where-they-don-t.md diff --git a/sreweekly/translation_tasks/task_0606.txt b/sreweekly/translation_tasks/task_0606.txt new file mode 100644 index 00000000..8e8c8ff2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0606.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/433/07-cloudflare-1-1-1-1-incident-on-june-27-2024.md diff --git a/sreweekly/translation_tasks/task_0607.txt b/sreweekly/translation_tasks/task_0607.txt new file mode 100644 index 00000000..9cbe86db --- /dev/null +++ b/sreweekly/translation_tasks/task_0607.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/376/01-2023-03-08-incident-a-deep-dive-into-our-incident-response.md diff --git a/sreweekly/translation_tasks/task_0608.txt b/sreweekly/translation_tasks/task_0608.txt new file mode 100644 index 00000000..4694bf32 --- /dev/null +++ b/sreweekly/translation_tasks/task_0608.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/417/01-harnessing-chaos-in-cloudflare-offices.md diff --git a/sreweekly/translation_tasks/task_0609.txt b/sreweekly/translation_tasks/task_0609.txt new file mode 100644 index 00000000..475efcb6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0609.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/223/02-the-impending-doom-of-expiring-root-cas-and-legacy-clients.md diff --git a/sreweekly/translation_tasks/task_0610.txt b/sreweekly/translation_tasks/task_0610.txt new file mode 100644 index 00000000..d9d2cc76 --- /dev/null +++ b/sreweekly/translation_tasks/task_0610.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/241/03-failing-over-with-falling-over.md diff --git a/sreweekly/translation_tasks/task_0611.txt b/sreweekly/translation_tasks/task_0611.txt new file mode 100644 index 00000000..e2230d93 --- /dev/null +++ b/sreweekly/translation_tasks/task_0611.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/06-reducing-logging-cost-by-two-orders-of-magnitude-using-clp.md diff --git a/sreweekly/translation_tasks/task_0612.txt b/sreweekly/translation_tasks/task_0612.txt new file mode 100644 index 00000000..8847a474 --- /dev/null +++ b/sreweekly/translation_tasks/task_0612.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/462/07-kubernetes-best-practices-i-wish-i-had-known-before.md diff --git a/sreweekly/translation_tasks/task_0613.txt b/sreweekly/translation_tasks/task_0613.txt new file mode 100644 index 00000000..30bc3687 --- /dev/null +++ b/sreweekly/translation_tasks/task_0613.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/146/06-the-woolworths-experiment.md diff --git a/sreweekly/translation_tasks/task_0614.txt b/sreweekly/translation_tasks/task_0614.txt new file mode 100644 index 00000000..d8e57f76 --- /dev/null +++ b/sreweekly/translation_tasks/task_0614.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/399/05-handling-a-regional-outage-comparing-the-response-from-aws-azure-and-g.md diff --git a/sreweekly/translation_tasks/task_0615.txt b/sreweekly/translation_tasks/task_0615.txt new file mode 100644 index 00000000..3e4e7289 --- /dev/null +++ b/sreweekly/translation_tasks/task_0615.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/88/08-fear-of-landing-when-both-your-mind-and-your-instruments-are-lying.md diff --git a/sreweekly/translation_tasks/task_0616.txt b/sreweekly/translation_tasks/task_0616.txt new file mode 100644 index 00000000..c4d335f6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0616.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/06-we-re-leaving-kubernetes.md diff --git a/sreweekly/translation_tasks/task_0617.txt b/sreweekly/translation_tasks/task_0617.txt new file mode 100644 index 00000000..600b6a35 --- /dev/null +++ b/sreweekly/translation_tasks/task_0617.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/480/03-understanding-and-optimizing-resource-consumption-in-prometheus.md diff --git a/sreweekly/translation_tasks/task_0618.txt b/sreweekly/translation_tasks/task_0618.txt new file mode 100644 index 00000000..0e7f47ee --- /dev/null +++ b/sreweekly/translation_tasks/task_0618.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/260/07-atlas-our-journey-from-a-python-monolith-to-a-managed-platform.md diff --git a/sreweekly/translation_tasks/task_0619.txt b/sreweekly/translation_tasks/task_0619.txt new file mode 100644 index 00000000..14033b30 --- /dev/null +++ b/sreweekly/translation_tasks/task_0619.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/337/02-slowing-down-to-speed-up-circuit-breakers-for-slack-s-ci-cd.md diff --git a/sreweekly/translation_tasks/task_0620.txt b/sreweekly/translation_tasks/task_0620.txt new file mode 100644 index 00000000..59f96b8f --- /dev/null +++ b/sreweekly/translation_tasks/task_0620.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/55/06-chaos-engineering.md diff --git a/sreweekly/translation_tasks/task_0621.txt b/sreweekly/translation_tasks/task_0621.txt new file mode 100644 index 00000000..18fffe83 --- /dev/null +++ b/sreweekly/translation_tasks/task_0621.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/390/05-how-did-it-make-sense-at-the-time-understanding-incidents-as-they-occu.md diff --git a/sreweekly/translation_tasks/task_0622.txt b/sreweekly/translation_tasks/task_0622.txt new file mode 100644 index 00000000..1d25198a --- /dev/null +++ b/sreweekly/translation_tasks/task_0622.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/427/02-google-cloud-incident-report-vpc-incident-on-may-16-2024.md diff --git a/sreweekly/translation_tasks/task_0623.txt b/sreweekly/translation_tasks/task_0623.txt new file mode 100644 index 00000000..f801eb18 --- /dev/null +++ b/sreweekly/translation_tasks/task_0623.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/144/06-why-do-things-go-right.md diff --git a/sreweekly/translation_tasks/task_0624.txt b/sreweekly/translation_tasks/task_0624.txt new file mode 100644 index 00000000..409065a4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0624.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/374/03-unbounded-memory-usage-by-tcp-for-receive-buffers-and-how-we-fixed-it.md diff --git a/sreweekly/translation_tasks/task_0625.txt b/sreweekly/translation_tasks/task_0625.txt new file mode 100644 index 00000000..2c4d7ead --- /dev/null +++ b/sreweekly/translation_tasks/task_0625.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/142/02-orlando-paramedics-didn-t-go-in-to-save-victims-of-the-pulse-shooting.md diff --git a/sreweekly/translation_tasks/task_0626.txt b/sreweekly/translation_tasks/task_0626.txt new file mode 100644 index 00000000..fc5efaf4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0626.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/445/02-continuous-reinvention-a-brief-history-of-block-storage-at-aws.md diff --git a/sreweekly/translation_tasks/task_0627.txt b/sreweekly/translation_tasks/task_0627.txt new file mode 100644 index 00000000..9a38f44b --- /dev/null +++ b/sreweekly/translation_tasks/task_0627.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/252/06-lessons-learned-in-incident-management.md diff --git a/sreweekly/translation_tasks/task_0628.txt b/sreweekly/translation_tasks/task_0628.txt new file mode 100644 index 00000000..17a89174 --- /dev/null +++ b/sreweekly/translation_tasks/task_0628.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/250/06-you-reap-what-you-code.md diff --git a/sreweekly/translation_tasks/task_0629.txt b/sreweekly/translation_tasks/task_0629.txt new file mode 100644 index 00000000..eb289a3a --- /dev/null +++ b/sreweekly/translation_tasks/task_0629.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/03-the-morning-paper-on-operability.md diff --git a/sreweekly/translation_tasks/task_0630.txt b/sreweekly/translation_tasks/task_0630.txt new file mode 100644 index 00000000..34a4c393 --- /dev/null +++ b/sreweekly/translation_tasks/task_0630.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/452/04-designing-chat-architecture-for-reliable-message-ordering-at-scale.md diff --git a/sreweekly/translation_tasks/task_0631.txt b/sreweekly/translation_tasks/task_0631.txt new file mode 100644 index 00000000..f19c088d --- /dev/null +++ b/sreweekly/translation_tasks/task_0631.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/400/07-how-does-generative-ai-work-with-devops-and-incident-response.md diff --git a/sreweekly/translation_tasks/task_0632.txt b/sreweekly/translation_tasks/task_0632.txt new file mode 100644 index 00000000..c01ae632 --- /dev/null +++ b/sreweekly/translation_tasks/task_0632.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/500/07-emergent-properties.md diff --git a/sreweekly/translation_tasks/task_0633.txt b/sreweekly/translation_tasks/task_0633.txt new file mode 100644 index 00000000..ecab42e1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0633.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/189/07-introducing-slog-cheating-the-low-latency-vs-strict-serializability-tr.md diff --git a/sreweekly/translation_tasks/task_0634.txt b/sreweekly/translation_tasks/task_0634.txt new file mode 100644 index 00000000..a214e795 --- /dev/null +++ b/sreweekly/translation_tasks/task_0634.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/449/04-accelerating-connection-handshakes.md diff --git a/sreweekly/translation_tasks/task_0635.txt b/sreweekly/translation_tasks/task_0635.txt new file mode 100644 index 00000000..ce4fd590 --- /dev/null +++ b/sreweekly/translation_tasks/task_0635.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/484/04-breaking-up-a-monolith-how-we-re-unwinding-a-shared-database-at-scale.md diff --git a/sreweekly/translation_tasks/task_0636.txt b/sreweekly/translation_tasks/task_0636.txt new file mode 100644 index 00000000..257e4dbd --- /dev/null +++ b/sreweekly/translation_tasks/task_0636.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/203/02-on-call-nightmares-with-jay-gordon.md diff --git a/sreweekly/translation_tasks/task_0637.txt b/sreweekly/translation_tasks/task_0637.txt new file mode 100644 index 00000000..85587ba3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0637.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/313/05-little-s-law-scalability-and-fault-tolerance-the-os-is-your-bottleneck.md diff --git a/sreweekly/translation_tasks/task_0638.txt b/sreweekly/translation_tasks/task_0638.txt new file mode 100644 index 00000000..0ac8d35b --- /dev/null +++ b/sreweekly/translation_tasks/task_0638.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/01-oncall-compensation-for-software-engineers.md diff --git a/sreweekly/translation_tasks/task_0639.txt b/sreweekly/translation_tasks/task_0639.txt new file mode 100644 index 00000000..3ce6ef36 --- /dev/null +++ b/sreweekly/translation_tasks/task_0639.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/251/06-home-alone-a-post-incident-review.md diff --git a/sreweekly/translation_tasks/task_0640.txt b/sreweekly/translation_tasks/task_0640.txt new file mode 100644 index 00000000..55ca229e --- /dev/null +++ b/sreweekly/translation_tasks/task_0640.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/285/09-tlds-putting-the-fun-in-the-top-of-the-dns.md diff --git a/sreweekly/translation_tasks/task_0641.txt b/sreweekly/translation_tasks/task_0641.txt new file mode 100644 index 00000000..d6c579e3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0641.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/467/05-resilience-observability-and-unintended-consequences-of-automation.md diff --git a/sreweekly/translation_tasks/task_0642.txt b/sreweekly/translation_tasks/task_0642.txt new file mode 100644 index 00000000..2d3110ba --- /dev/null +++ b/sreweekly/translation_tasks/task_0642.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/204/02-developing-in-production.md diff --git a/sreweekly/translation_tasks/task_0643.txt b/sreweekly/translation_tasks/task_0643.txt new file mode 100644 index 00000000..e5198d6d --- /dev/null +++ b/sreweekly/translation_tasks/task_0643.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/06-that-time-we-unplugged-a-data-center-to-test-our-disaster-readiness.md diff --git a/sreweekly/translation_tasks/task_0644.txt b/sreweekly/translation_tasks/task_0644.txt new file mode 100644 index 00000000..69086539 --- /dev/null +++ b/sreweekly/translation_tasks/task_0644.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/68/02-what-happens-when-the-pager-goes-off.md diff --git a/sreweekly/translation_tasks/task_0645.txt b/sreweekly/translation_tasks/task_0645.txt new file mode 100644 index 00000000..c9feabeb --- /dev/null +++ b/sreweekly/translation_tasks/task_0645.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/361/05-consistent-hashing-algorithm.md diff --git a/sreweekly/translation_tasks/task_0646.txt b/sreweekly/translation_tasks/task_0646.txt new file mode 100644 index 00000000..4ef4b17e --- /dev/null +++ b/sreweekly/translation_tasks/task_0646.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/182/02-complicated-complex-systems-in-safety-management.md diff --git a/sreweekly/translation_tasks/task_0647.txt b/sreweekly/translation_tasks/task_0647.txt new file mode 100644 index 00000000..2385b540 --- /dev/null +++ b/sreweekly/translation_tasks/task_0647.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/525/02-incident-report-exercises-cleanups-and-evacuations.md diff --git a/sreweekly/translation_tasks/task_0648.txt b/sreweekly/translation_tasks/task_0648.txt new file mode 100644 index 00000000..7ad06877 --- /dev/null +++ b/sreweekly/translation_tasks/task_0648.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/372/03-reckoning-with-the-harm-we-do-in-search-of-restorative-just-culture-in.md diff --git a/sreweekly/translation_tasks/task_0649.txt b/sreweekly/translation_tasks/task_0649.txt new file mode 100644 index 00000000..081250d8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0649.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/05-ivory-tower-architect.md diff --git a/sreweekly/translation_tasks/task_0650.txt b/sreweekly/translation_tasks/task_0650.txt new file mode 100644 index 00000000..0a95a8ab --- /dev/null +++ b/sreweekly/translation_tasks/task_0650.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/03-the-scoop-inside-the-longest-atlassian-outage-of-all-time.md diff --git a/sreweekly/translation_tasks/task_0651.txt b/sreweekly/translation_tasks/task_0651.txt new file mode 100644 index 00000000..d0bf5eb7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0651.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/304/07-the-void-with-courtney-nash.md diff --git a/sreweekly/translation_tasks/task_0652.txt b/sreweekly/translation_tasks/task_0652.txt new file mode 100644 index 00000000..eefc0fb1 --- /dev/null +++ b/sreweekly/translation_tasks/task_0652.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/187/05-observability-a-3-year-retrospective.md diff --git a/sreweekly/translation_tasks/task_0653.txt b/sreweekly/translation_tasks/task_0653.txt new file mode 100644 index 00000000..ca31f958 --- /dev/null +++ b/sreweekly/translation_tasks/task_0653.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/363/02-husky-exactly-once-ingestion-and-multi-tenancy-at-scale.md diff --git a/sreweekly/translation_tasks/task_0654.txt b/sreweekly/translation_tasks/task_0654.txt new file mode 100644 index 00000000..e71b4463 --- /dev/null +++ b/sreweekly/translation_tasks/task_0654.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/165/03-boeing-737-rudder-issues.md diff --git a/sreweekly/translation_tasks/task_0655.txt b/sreweekly/translation_tasks/task_0655.txt new file mode 100644 index 00000000..01ecbcb5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0655.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/318/05-it-s-always-dns-except-when-it-s-not-a-deep-dive-through-grpc-kubernet.md diff --git a/sreweekly/translation_tasks/task_0656.txt b/sreweekly/translation_tasks/task_0656.txt new file mode 100644 index 00000000..0fc61bb5 --- /dev/null +++ b/sreweekly/translation_tasks/task_0656.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/307/01-roblox-return-to-service-10-28-10-31-2021.md diff --git a/sreweekly/translation_tasks/task_0657.txt b/sreweekly/translation_tasks/task_0657.txt new file mode 100644 index 00000000..0a5d0114 --- /dev/null +++ b/sreweekly/translation_tasks/task_0657.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/419/01-how-figma-s-databases-team-lived-to-tell-the-scale.md diff --git a/sreweekly/translation_tasks/task_0658.txt b/sreweekly/translation_tasks/task_0658.txt new file mode 100644 index 00000000..4a745ac6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0658.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/245/06-achieving-exactly-once-message-processing-with-ably.md diff --git a/sreweekly/translation_tasks/task_0659.txt b/sreweekly/translation_tasks/task_0659.txt new file mode 100644 index 00000000..d3bd85e2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0659.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/11-learning-from-ucla.md diff --git a/sreweekly/translation_tasks/task_0660.txt b/sreweekly/translation_tasks/task_0660.txt new file mode 100644 index 00000000..4eeed52e --- /dev/null +++ b/sreweekly/translation_tasks/task_0660.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/325/06-what-sre-could-be.md diff --git a/sreweekly/translation_tasks/task_0661.txt b/sreweekly/translation_tasks/task_0661.txt new file mode 100644 index 00000000..4af3897f --- /dev/null +++ b/sreweekly/translation_tasks/task_0661.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/373/08-fleet-management-at-spotify-part-3-fleet-wide-refactoring.md diff --git a/sreweekly/translation_tasks/task_0662.txt b/sreweekly/translation_tasks/task_0662.txt new file mode 100644 index 00000000..891f6acd --- /dev/null +++ b/sreweekly/translation_tasks/task_0662.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/05-incident-analysis-your-organization-s-secret-weapon.md diff --git a/sreweekly/translation_tasks/task_0663.txt b/sreweekly/translation_tasks/task_0663.txt new file mode 100644 index 00000000..4799270b --- /dev/null +++ b/sreweekly/translation_tasks/task_0663.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/165/01-the-complaints-pilots-filed-about-boeing-s-737-max.md diff --git a/sreweekly/translation_tasks/task_0664.txt b/sreweekly/translation_tasks/task_0664.txt new file mode 100644 index 00000000..f4715b88 --- /dev/null +++ b/sreweekly/translation_tasks/task_0664.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/403/05-a-deep-dive-into-cpu-requests-and-limits-in-kubernetes.md diff --git a/sreweekly/translation_tasks/task_0665.txt b/sreweekly/translation_tasks/task_0665.txt new file mode 100644 index 00000000..57531576 --- /dev/null +++ b/sreweekly/translation_tasks/task_0665.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/383/01-the-endgame-of-sre.md diff --git a/sreweekly/translation_tasks/task_0666.txt b/sreweekly/translation_tasks/task_0666.txt new file mode 100644 index 00000000..2c8944fd --- /dev/null +++ b/sreweekly/translation_tasks/task_0666.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/446/04-build-a-serverless-acid-database-with-this-one-neat-trick-atomic-putif.md diff --git a/sreweekly/translation_tasks/task_0667.txt b/sreweekly/translation_tasks/task_0667.txt new file mode 100644 index 00000000..41d4ce10 --- /dev/null +++ b/sreweekly/translation_tasks/task_0667.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/195/04-debugging-network-stalls-on-kubernetes.md diff --git a/sreweekly/translation_tasks/task_0668.txt b/sreweekly/translation_tasks/task_0668.txt new file mode 100644 index 00000000..d9009631 --- /dev/null +++ b/sreweekly/translation_tasks/task_0668.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/06-delivering-millions-of-notifications-within-seconds-during-the-super-b.md diff --git a/sreweekly/translation_tasks/task_0669.txt b/sreweekly/translation_tasks/task_0669.txt new file mode 100644 index 00000000..1b2512fe --- /dev/null +++ b/sreweekly/translation_tasks/task_0669.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/391/05-how-waiting-room-makes-queueing-decisions-on-cloudflare-s-highly-distr.md diff --git a/sreweekly/translation_tasks/task_0670.txt b/sreweekly/translation_tasks/task_0670.txt new file mode 100644 index 00000000..4a08815c --- /dev/null +++ b/sreweekly/translation_tasks/task_0670.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/137/02-franken-algorithms-the-deadly-consequences-of-unpredictable-code.md diff --git a/sreweekly/translation_tasks/task_0671.txt b/sreweekly/translation_tasks/task_0671.txt new file mode 100644 index 00000000..b3fedd18 --- /dev/null +++ b/sreweekly/translation_tasks/task_0671.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/434/06-a-look-into-netflix-system-architecture.md diff --git a/sreweekly/translation_tasks/task_0672.txt b/sreweekly/translation_tasks/task_0672.txt new file mode 100644 index 00000000..41a49193 --- /dev/null +++ b/sreweekly/translation_tasks/task_0672.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/372/05-real-time-presence-platform-system-design.md diff --git a/sreweekly/translation_tasks/task_0673.txt b/sreweekly/translation_tasks/task_0673.txt new file mode 100644 index 00000000..c14db44c --- /dev/null +++ b/sreweekly/translation_tasks/task_0673.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/442/01-slo-elastic-vs-datadog-vs-grafana.md diff --git a/sreweekly/translation_tasks/task_0674.txt b/sreweekly/translation_tasks/task_0674.txt new file mode 100644 index 00000000..288f5083 --- /dev/null +++ b/sreweekly/translation_tasks/task_0674.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/437/02-the-biggest-ever-global-outage-lessons-for-software-engineers.md diff --git a/sreweekly/translation_tasks/task_0675.txt b/sreweekly/translation_tasks/task_0675.txt new file mode 100644 index 00000000..374809fb --- /dev/null +++ b/sreweekly/translation_tasks/task_0675.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/299/01-more-more-more-why-the-most-resilient-companies-want-more-incidents.md diff --git a/sreweekly/translation_tasks/task_0676.txt b/sreweekly/translation_tasks/task_0676.txt new file mode 100644 index 00000000..2014a9d7 --- /dev/null +++ b/sreweekly/translation_tasks/task_0676.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/366/10-screaming-in-the-cloud-the-need-for-reliability-with-lex-neva.md diff --git a/sreweekly/translation_tasks/task_0677.txt b/sreweekly/translation_tasks/task_0677.txt new file mode 100644 index 00000000..d43a27de --- /dev/null +++ b/sreweekly/translation_tasks/task_0677.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/354/03-the-scientific-method-for-testing-system-resilience.md diff --git a/sreweekly/translation_tasks/task_0678.txt b/sreweekly/translation_tasks/task_0678.txt new file mode 100644 index 00000000..639b2aeb --- /dev/null +++ b/sreweekly/translation_tasks/task_0678.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/253/02-shifting-modes-creating-a-program-to-support-sustained-resilience.md diff --git a/sreweekly/translation_tasks/task_0679.txt b/sreweekly/translation_tasks/task_0679.txt new file mode 100644 index 00000000..b779e791 --- /dev/null +++ b/sreweekly/translation_tasks/task_0679.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/279/01-managing-the-risk-of-cascading-failure.md diff --git a/sreweekly/translation_tasks/task_0680.txt b/sreweekly/translation_tasks/task_0680.txt new file mode 100644 index 00000000..c7050867 --- /dev/null +++ b/sreweekly/translation_tasks/task_0680.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/405/06-zero-downtime-postgres-upgrades.md diff --git a/sreweekly/translation_tasks/task_0681.txt b/sreweekly/translation_tasks/task_0681.txt new file mode 100644 index 00000000..ce688030 --- /dev/null +++ b/sreweekly/translation_tasks/task_0681.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/528/05-30-to-70-prs-a-day-how-we-managed-to-not-wreck-our-systems.md diff --git a/sreweekly/translation_tasks/task_0682.txt b/sreweekly/translation_tasks/task_0682.txt new file mode 100644 index 00000000..aeba118e --- /dev/null +++ b/sreweekly/translation_tasks/task_0682.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/453/05-local-optimizations-don-t-lead-to-global-optimums.md diff --git a/sreweekly/translation_tasks/task_0683.txt b/sreweekly/translation_tasks/task_0683.txt new file mode 100644 index 00000000..48ae9b2e --- /dev/null +++ b/sreweekly/translation_tasks/task_0683.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/177/05-details-of-the-cloudflare-outage-on-july-2-2019.md diff --git a/sreweekly/translation_tasks/task_0684.txt b/sreweekly/translation_tasks/task_0684.txt new file mode 100644 index 00000000..1cdc9d3d --- /dev/null +++ b/sreweekly/translation_tasks/task_0684.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/414/02-how-doordash-ensures-velocity-and-reliability-through-policy-automatio.md diff --git a/sreweekly/translation_tasks/task_0685.txt b/sreweekly/translation_tasks/task_0685.txt new file mode 100644 index 00000000..81c16475 --- /dev/null +++ b/sreweekly/translation_tasks/task_0685.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/03-evolving-our-real-time-timeseries-storage-again-built-in-rust-for-perf.md diff --git a/sreweekly/translation_tasks/task_0686.txt b/sreweekly/translation_tasks/task_0686.txt new file mode 100644 index 00000000..31c14b14 --- /dev/null +++ b/sreweekly/translation_tasks/task_0686.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/160/01-operable-software.md diff --git a/sreweekly/translation_tasks/task_0687.txt b/sreweekly/translation_tasks/task_0687.txt new file mode 100644 index 00000000..73b952b6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0687.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/241/06-10-days-of-errors.md diff --git a/sreweekly/translation_tasks/task_0688.txt b/sreweekly/translation_tasks/task_0688.txt new file mode 100644 index 00000000..a6e97429 --- /dev/null +++ b/sreweekly/translation_tasks/task_0688.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/172/01-how-the-boeing-737-max-disaster-looks-to-a-software-developer-ieee-spe.md diff --git a/sreweekly/translation_tasks/task_0689.txt b/sreweekly/translation_tasks/task_0689.txt new file mode 100644 index 00000000..f3fb370e --- /dev/null +++ b/sreweekly/translation_tasks/task_0689.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/529/05-finding-bugs-in-raft-implementations.md diff --git a/sreweekly/translation_tasks/task_0690.txt b/sreweekly/translation_tasks/task_0690.txt new file mode 100644 index 00000000..581317e6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0690.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/295/10-episode-1-honeycomb-and-the-kafka-migration-the-void.md diff --git a/sreweekly/translation_tasks/task_0691.txt b/sreweekly/translation_tasks/task_0691.txt new file mode 100644 index 00000000..c9c66b33 --- /dev/null +++ b/sreweekly/translation_tasks/task_0691.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/446/02-building-and-operating-a-pretty-big-storage-system-called-s3.md diff --git a/sreweekly/translation_tasks/task_0692.txt b/sreweekly/translation_tasks/task_0692.txt new file mode 100644 index 00000000..ee4a2bc0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0692.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/280/01-the-harmful-consequences-of-the-robustness-principle.md diff --git a/sreweekly/translation_tasks/task_0693.txt b/sreweekly/translation_tasks/task_0693.txt new file mode 100644 index 00000000..1ea7337f --- /dev/null +++ b/sreweekly/translation_tasks/task_0693.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/508/05-futureproofing-tines-partitioning-a-17tb-table-in-postgresql.md diff --git a/sreweekly/translation_tasks/task_0694.txt b/sreweekly/translation_tasks/task_0694.txt new file mode 100644 index 00000000..60e69636 --- /dev/null +++ b/sreweekly/translation_tasks/task_0694.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/378/07-embrace-complexity-tighten-your-feedback-loops.md diff --git a/sreweekly/translation_tasks/task_0695.txt b/sreweekly/translation_tasks/task_0695.txt new file mode 100644 index 00000000..f4ed4619 --- /dev/null +++ b/sreweekly/translation_tasks/task_0695.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/450/07-how-to-build-an-ai-agent-for-sre.md diff --git a/sreweekly/translation_tasks/task_0696.txt b/sreweekly/translation_tasks/task_0696.txt new file mode 100644 index 00000000..180fae41 --- /dev/null +++ b/sreweekly/translation_tasks/task_0696.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/436/01-windows-security-best-practices-for-integrating-and-managing-security.md diff --git a/sreweekly/translation_tasks/task_0697.txt b/sreweekly/translation_tasks/task_0697.txt new file mode 100644 index 00000000..5b631efc --- /dev/null +++ b/sreweekly/translation_tasks/task_0697.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/294/07-incident-review-and-postmortem-best-practices.md diff --git a/sreweekly/translation_tasks/task_0698.txt b/sreweekly/translation_tasks/task_0698.txt new file mode 100644 index 00000000..f7b3f4a0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0698.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/110/04-development-at-honeycomb-crossing-the-observability-bridge-to-producti.md diff --git a/sreweekly/translation_tasks/task_0699.txt b/sreweekly/translation_tasks/task_0699.txt new file mode 100644 index 00000000..f970639a --- /dev/null +++ b/sreweekly/translation_tasks/task_0699.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/476/04-how-we-use-formal-modeling-lightweight-simulations-and-chaos-testing-t.md diff --git a/sreweekly/translation_tasks/task_0700.txt b/sreweekly/translation_tasks/task_0700.txt new file mode 100644 index 00000000..e8dd5e19 --- /dev/null +++ b/sreweekly/translation_tasks/task_0700.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/201/04-files-are-fraught-with-peril.md diff --git a/sreweekly/translation_tasks/task_0701.txt b/sreweekly/translation_tasks/task_0701.txt new file mode 100644 index 00000000..2a2d19c2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0701.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/229/06-thinking-about-your-humans-with-j-paul-reed.md diff --git a/sreweekly/translation_tasks/task_0702.txt b/sreweekly/translation_tasks/task_0702.txt new file mode 100644 index 00000000..52c56318 --- /dev/null +++ b/sreweekly/translation_tasks/task_0702.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/435/01-crowdstrike-preliminary-post-incident-review.md diff --git a/sreweekly/translation_tasks/task_0703.txt b/sreweekly/translation_tasks/task_0703.txt new file mode 100644 index 00000000..05a4c084 --- /dev/null +++ b/sreweekly/translation_tasks/task_0703.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/288/01-tammy-bryant-butow-on-sre-apprentices.md diff --git a/sreweekly/translation_tasks/task_0704.txt b/sreweekly/translation_tasks/task_0704.txt new file mode 100644 index 00000000..05a5a4cb --- /dev/null +++ b/sreweekly/translation_tasks/task_0704.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/451/06-way-too-many-ways-to-wait-on-a-child-process-with-a-timeout.md diff --git a/sreweekly/translation_tasks/task_0705.txt b/sreweekly/translation_tasks/task_0705.txt new file mode 100644 index 00000000..fa3f3402 --- /dev/null +++ b/sreweekly/translation_tasks/task_0705.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/302/05-some-reasons-to-measure.md diff --git a/sreweekly/translation_tasks/task_0706.txt b/sreweekly/translation_tasks/task_0706.txt new file mode 100644 index 00000000..60162092 --- /dev/null +++ b/sreweekly/translation_tasks/task_0706.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/227/04-google-cloud-networking-incident-20005-follow-up.md diff --git a/sreweekly/translation_tasks/task_0707.txt b/sreweekly/translation_tasks/task_0707.txt new file mode 100644 index 00000000..13d378b2 --- /dev/null +++ b/sreweekly/translation_tasks/task_0707.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/224/04-post-incident-reviews-with-jaime-woo-emil-stolarsky.md diff --git a/sreweekly/translation_tasks/task_0708.txt b/sreweekly/translation_tasks/task_0708.txt new file mode 100644 index 00000000..06281204 --- /dev/null +++ b/sreweekly/translation_tasks/task_0708.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/157/05-dbms-musings-it-s-time-to-move-on-from-two-phase-commit.md diff --git a/sreweekly/translation_tasks/task_0709.txt b/sreweekly/translation_tasks/task_0709.txt new file mode 100644 index 00000000..5b796996 --- /dev/null +++ b/sreweekly/translation_tasks/task_0709.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/507/01-the-real-state-of-helm-chart-reliability-2025-hidden-risks-in-100-open.md diff --git a/sreweekly/translation_tasks/task_0710.txt b/sreweekly/translation_tasks/task_0710.txt new file mode 100644 index 00000000..937f9f9e --- /dev/null +++ b/sreweekly/translation_tasks/task_0710.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/350/07-how-we-diagnosed-and-resolved-redis-latency-spikes-with-bpf-and-other.md diff --git a/sreweekly/translation_tasks/task_0711.txt b/sreweekly/translation_tasks/task_0711.txt new file mode 100644 index 00000000..efb1fb19 --- /dev/null +++ b/sreweekly/translation_tasks/task_0711.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/219/02-how-many-is-too-much-exploring-costs-of-coordination-during-outages.md diff --git a/sreweekly/translation_tasks/task_0712.txt b/sreweekly/translation_tasks/task_0712.txt new file mode 100644 index 00000000..89862762 --- /dev/null +++ b/sreweekly/translation_tasks/task_0712.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/238/02-follow-up-for-google-cloud-infrastructure-components-incident-20010.md diff --git a/sreweekly/translation_tasks/task_0713.txt b/sreweekly/translation_tasks/task_0713.txt new file mode 100644 index 00000000..9d0acc6e --- /dev/null +++ b/sreweekly/translation_tasks/task_0713.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/522/06-the-feedback-loops-behind-kubernetes.md diff --git a/sreweekly/translation_tasks/task_0714.txt b/sreweekly/translation_tasks/task_0714.txt new file mode 100644 index 00000000..71edd445 --- /dev/null +++ b/sreweekly/translation_tasks/task_0714.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/483/03-sre2-0-no-llm-metrics-no-future-why-sre-must-grasp-llm-evaluation-now.md diff --git a/sreweekly/translation_tasks/task_0715.txt b/sreweekly/translation_tasks/task_0715.txt new file mode 100644 index 00000000..64841d0c --- /dev/null +++ b/sreweekly/translation_tasks/task_0715.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/498/04-inside-husky-s-query-engine-real-time-access-to-100-trillion-events.md diff --git a/sreweekly/translation_tasks/task_0716.txt b/sreweekly/translation_tasks/task_0716.txt new file mode 100644 index 00000000..85d7f9d9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0716.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/120/04-gremlin-s-tammy-bütow-on-the-business-side-of-chaos-engineering.md diff --git a/sreweekly/translation_tasks/task_0717.txt b/sreweekly/translation_tasks/task_0717.txt new file mode 100644 index 00000000..f1a5dd44 --- /dev/null +++ b/sreweekly/translation_tasks/task_0717.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/423/07-graceful-shutdown-in-kubernetes.md diff --git a/sreweekly/translation_tasks/task_0718.txt b/sreweekly/translation_tasks/task_0718.txt new file mode 100644 index 00000000..97f2ba38 --- /dev/null +++ b/sreweekly/translation_tasks/task_0718.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/521/06-when-failover-isn-t-safe-building-high-availability-postgresql-on-kube.md diff --git a/sreweekly/translation_tasks/task_0719.txt b/sreweekly/translation_tasks/task_0719.txt new file mode 100644 index 00000000..b5e805d9 --- /dev/null +++ b/sreweekly/translation_tasks/task_0719.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/392/04-how-to-operate-reliable-aws-lambda-applications-in-production.md diff --git a/sreweekly/translation_tasks/task_0720.txt b/sreweekly/translation_tasks/task_0720.txt new file mode 100644 index 00000000..99c36113 --- /dev/null +++ b/sreweekly/translation_tasks/task_0720.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/489/07-k8sgpt-for-kubernetes-troubleshooting-how-ai-helps-in-different-cases.md diff --git a/sreweekly/translation_tasks/task_0721.txt b/sreweekly/translation_tasks/task_0721.txt new file mode 100644 index 00000000..a756791c --- /dev/null +++ b/sreweekly/translation_tasks/task_0721.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/01-uptime-labs-and-the-multi-party-dilemma-part-i.md diff --git a/sreweekly/translation_tasks/task_0722.txt b/sreweekly/translation_tasks/task_0722.txt new file mode 100644 index 00000000..82323631 --- /dev/null +++ b/sreweekly/translation_tasks/task_0722.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/310/02-a-decade-of-major-cache-incidents-at-twitter.md diff --git a/sreweekly/translation_tasks/task_0723.txt b/sreweekly/translation_tasks/task_0723.txt new file mode 100644 index 00000000..76210756 --- /dev/null +++ b/sreweekly/translation_tasks/task_0723.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/141/02-newsql-database-systems-are-failing-to-guarantee-consistency-and-i-bla.md diff --git a/sreweekly/translation_tasks/task_0724.txt b/sreweekly/translation_tasks/task_0724.txt new file mode 100644 index 00000000..8cf41d5e --- /dev/null +++ b/sreweekly/translation_tasks/task_0724.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/131/05-introducing-centrifuge.md diff --git a/sreweekly/translation_tasks/task_0725.txt b/sreweekly/translation_tasks/task_0725.txt new file mode 100644 index 00000000..f50a3ea3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0725.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/300/08-scaling-the-practice-of-architecture-conversationally.md diff --git a/sreweekly/translation_tasks/task_0726.txt b/sreweekly/translation_tasks/task_0726.txt new file mode 100644 index 00000000..c17dec3e --- /dev/null +++ b/sreweekly/translation_tasks/task_0726.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/102/05-netflix-what-happens-when-you-press-play.md diff --git a/sreweekly/translation_tasks/task_0727.txt b/sreweekly/translation_tasks/task_0727.txt new file mode 100644 index 00000000..912e5746 --- /dev/null +++ b/sreweekly/translation_tasks/task_0727.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/202/04-managing-failure-modes-in-microservice-architectures.md diff --git a/sreweekly/translation_tasks/task_0728.txt b/sreweekly/translation_tasks/task_0728.txt new file mode 100644 index 00000000..9861b890 --- /dev/null +++ b/sreweekly/translation_tasks/task_0728.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/272/03-reinh-on-twitter-re-salesforce-outage.md diff --git a/sreweekly/translation_tasks/task_0729.txt b/sreweekly/translation_tasks/task_0729.txt new file mode 100644 index 00000000..875f4b5a --- /dev/null +++ b/sreweekly/translation_tasks/task_0729.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/409/03-github-seifrajhi-awesome-platform-engineering-tools-a-curated-list-of.md diff --git a/sreweekly/translation_tasks/task_0730.txt b/sreweekly/translation_tasks/task_0730.txt new file mode 100644 index 00000000..9b81889b --- /dev/null +++ b/sreweekly/translation_tasks/task_0730.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/221/01-chaos-engineering-and-continuous-verification-in-production.md diff --git a/sreweekly/translation_tasks/task_0731.txt b/sreweekly/translation_tasks/task_0731.txt new file mode 100644 index 00000000..0fe16e7b --- /dev/null +++ b/sreweekly/translation_tasks/task_0731.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/170/04-lorin-resilience-engineering-github.md diff --git a/sreweekly/translation_tasks/task_0732.txt b/sreweekly/translation_tasks/task_0732.txt new file mode 100644 index 00000000..a3ca7c37 --- /dev/null +++ b/sreweekly/translation_tasks/task_0732.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/320/04-post-incident-review-on-the-atlassian-april-2022-outage.md diff --git a/sreweekly/translation_tasks/task_0733.txt b/sreweekly/translation_tasks/task_0733.txt new file mode 100644 index 00000000..cdd5edee --- /dev/null +++ b/sreweekly/translation_tasks/task_0733.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/45/10-chapter-2-dns-concepts-from-pro-dns-and-bind-by-ron-aitchison.md diff --git a/sreweekly/translation_tasks/task_0734.txt b/sreweekly/translation_tasks/task_0734.txt new file mode 100644 index 00000000..18d0430a --- /dev/null +++ b/sreweekly/translation_tasks/task_0734.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/167/01-conference-report-srecon-americas-2019.md diff --git a/sreweekly/translation_tasks/task_0735.txt b/sreweekly/translation_tasks/task_0735.txt new file mode 100644 index 00000000..1b1fc6fe --- /dev/null +++ b/sreweekly/translation_tasks/task_0735.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/235/05-unimog-cloudflare-s-edge-load-balancer.md diff --git a/sreweekly/translation_tasks/task_0736.txt b/sreweekly/translation_tasks/task_0736.txt new file mode 100644 index 00000000..e3dce22f --- /dev/null +++ b/sreweekly/translation_tasks/task_0736.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/448/07-a-practitioner-s-guide-to-wide-events.md diff --git a/sreweekly/translation_tasks/task_0737.txt b/sreweekly/translation_tasks/task_0737.txt new file mode 100644 index 00000000..6b09c46d --- /dev/null +++ b/sreweekly/translation_tasks/task_0737.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/386/03-transactions-in-a-microservice-world.md diff --git a/sreweekly/translation_tasks/task_0738.txt b/sreweekly/translation_tasks/task_0738.txt new file mode 100644 index 00000000..dd2686dc --- /dev/null +++ b/sreweekly/translation_tasks/task_0738.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/422/04-the-invisible-seafaring-industry-that-keeps-the-internet-afloat.md diff --git a/sreweekly/translation_tasks/task_0739.txt b/sreweekly/translation_tasks/task_0739.txt new file mode 100644 index 00000000..aed218aa --- /dev/null +++ b/sreweekly/translation_tasks/task_0739.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/04-the-coming-software-apocalypse.md diff --git a/sreweekly/translation_tasks/task_0740.txt b/sreweekly/translation_tasks/task_0740.txt new file mode 100644 index 00000000..44f53816 --- /dev/null +++ b/sreweekly/translation_tasks/task_0740.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/152/04-amyngyn-on-twitter-root-cause.md diff --git a/sreweekly/translation_tasks/task_0741.txt b/sreweekly/translation_tasks/task_0741.txt new file mode 100644 index 00000000..cd831f77 --- /dev/null +++ b/sreweekly/translation_tasks/task_0741.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/277/04-the-normalization-of-deviance-in-healthcare-delivery.md diff --git a/sreweekly/translation_tasks/task_0742.txt b/sreweekly/translation_tasks/task_0742.txt new file mode 100644 index 00000000..50b62ac4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0742.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/501/03-how-when-aws-was-down-we-were-not.md diff --git a/sreweekly/translation_tasks/task_0743.txt b/sreweekly/translation_tasks/task_0743.txt new file mode 100644 index 00000000..5bf539f8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0743.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/154/01-stamping-on-event-stream.md diff --git a/sreweekly/translation_tasks/task_0744.txt b/sreweekly/translation_tasks/task_0744.txt new file mode 100644 index 00000000..74c8211c --- /dev/null +++ b/sreweekly/translation_tasks/task_0744.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/222/04-faulty-equipment-lapsed-training-repeated-warnings-how-a-preventable-d.md diff --git a/sreweekly/translation_tasks/task_0745.txt b/sreweekly/translation_tasks/task_0745.txt new file mode 100644 index 00000000..126d5dce --- /dev/null +++ b/sreweekly/translation_tasks/task_0745.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/41/06-uber-hits-bumps-in-the-road-with-microservices-challenges.md diff --git a/sreweekly/translation_tasks/task_0746.txt b/sreweekly/translation_tasks/task_0746.txt new file mode 100644 index 00000000..f75c613a --- /dev/null +++ b/sreweekly/translation_tasks/task_0746.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/7/08-jetblue-verizon-data-center-downtime-raises-dr-ups-questions.md diff --git a/sreweekly/translation_tasks/task_0747.txt b/sreweekly/translation_tasks/task_0747.txt new file mode 100644 index 00000000..657ea1fb --- /dev/null +++ b/sreweekly/translation_tasks/task_0747.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/8/03-cloud-outage-audit-update-the-challenges-with-uptime.md diff --git a/sreweekly/translation_tasks/task_0748.txt b/sreweekly/translation_tasks/task_0748.txt new file mode 100644 index 00000000..b4792cce --- /dev/null +++ b/sreweekly/translation_tasks/task_0748.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/150/03-srecon-emea-2018-conference-notes.md diff --git a/sreweekly/translation_tasks/task_0749.txt b/sreweekly/translation_tasks/task_0749.txt new file mode 100644 index 00000000..edfa343c --- /dev/null +++ b/sreweekly/translation_tasks/task_0749.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/185/01-what-really-happened-to-malaysia-s-missing-airplane.md diff --git a/sreweekly/translation_tasks/task_0750.txt b/sreweekly/translation_tasks/task_0750.txt new file mode 100644 index 00000000..d3bff121 --- /dev/null +++ b/sreweekly/translation_tasks/task_0750.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/321/02-twitter-reinh-on-atlassian-s-incident-write-up.md diff --git a/sreweekly/translation_tasks/task_0751.txt b/sreweekly/translation_tasks/task_0751.txt new file mode 100644 index 00000000..8e026f5b --- /dev/null +++ b/sreweekly/translation_tasks/task_0751.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/66/07-april-foolishness.md diff --git a/sreweekly/translation_tasks/task_0752.txt b/sreweekly/translation_tasks/task_0752.txt new file mode 100644 index 00000000..68dcc5e4 --- /dev/null +++ b/sreweekly/translation_tasks/task_0752.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/64/03-counterfactual-thinking-rules-and-the-knight-capital-accident.md diff --git a/sreweekly/translation_tasks/task_0753.txt b/sreweekly/translation_tasks/task_0753.txt new file mode 100644 index 00000000..65b68188 --- /dev/null +++ b/sreweekly/translation_tasks/task_0753.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/281/04-all-dns-resource-records.md diff --git a/sreweekly/translation_tasks/task_0754.txt b/sreweekly/translation_tasks/task_0754.txt new file mode 100644 index 00000000..a0961bf6 --- /dev/null +++ b/sreweekly/translation_tasks/task_0754.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/170/02-srecon19-americas-videos-posted.md diff --git a/sreweekly/translation_tasks/task_0755.txt b/sreweekly/translation_tasks/task_0755.txt new file mode 100644 index 00000000..72fb8dcd --- /dev/null +++ b/sreweekly/translation_tasks/task_0755.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/93/02-distsys-class-readme-markdown-at-master-aphyr-distsys-class-github.md diff --git a/sreweekly/translation_tasks/task_0756.txt b/sreweekly/translation_tasks/task_0756.txt new file mode 100644 index 00000000..f3b4d82f --- /dev/null +++ b/sreweekly/translation_tasks/task_0756.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/353/03-killed-by-a-machine-the-therac-25.md diff --git a/sreweekly/translation_tasks/task_0757.txt b/sreweekly/translation_tasks/task_0757.txt new file mode 100644 index 00000000..7a922302 --- /dev/null +++ b/sreweekly/translation_tasks/task_0757.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/36/08-serverless-architectures.md diff --git a/sreweekly/translation_tasks/task_0758.txt b/sreweekly/translation_tasks/task_0758.txt new file mode 100644 index 00000000..8263e758 --- /dev/null +++ b/sreweekly/translation_tasks/task_0758.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/201/03-stdarg-and-the-case-of-the-forgotten-registers.md diff --git a/sreweekly/translation_tasks/task_0759.txt b/sreweekly/translation_tasks/task_0759.txt new file mode 100644 index 00000000..629ed6e0 --- /dev/null +++ b/sreweekly/translation_tasks/task_0759.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/12/01-danluu-post-mortems-github.md diff --git a/sreweekly/translation_tasks/task_0760.txt b/sreweekly/translation_tasks/task_0760.txt new file mode 100644 index 00000000..a4cfc6d8 --- /dev/null +++ b/sreweekly/translation_tasks/task_0760.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/491/06-can-llms-replace-on-call-sres-today.md diff --git a/sreweekly/translation_tasks/task_0761.txt b/sreweekly/translation_tasks/task_0761.txt new file mode 100644 index 00000000..046b945a --- /dev/null +++ b/sreweekly/translation_tasks/task_0761.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/92/01-the-stella-report.md diff --git a/sreweekly/translation_tasks/task_0762.txt b/sreweekly/translation_tasks/task_0762.txt new file mode 100644 index 00000000..bac0dbc3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0762.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/331/07-atoonk-on-twitter-summarizing-the-rogers-communications-outage.md diff --git a/sreweekly/translation_tasks/task_0763.txt b/sreweekly/translation_tasks/task_0763.txt new file mode 100644 index 00000000..b67308c3 --- /dev/null +++ b/sreweekly/translation_tasks/task_0763.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/266/03-the-case-of-the-connection-timeout.md diff --git a/sreweekly/translation_tasks/task_0764.txt b/sreweekly/translation_tasks/task_0764.txt new file mode 100644 index 00000000..e247757e --- /dev/null +++ b/sreweekly/translation_tasks/task_0764.txt @@ -0,0 +1 @@ +/Users/weishen/Workspace/nexus/sreweekly/markdown/332/07-google-cloud-platform-outage-report-europe-west2-cooling-failure.md