Ngày Mai Chưa Lên SóngCh.23 / 35
Chapter 23

Ngưỡng Cửa Mù

Mùi thuốc lào khét lẹt quyện với khói xe máy hai thì từ tiệm sửa xe máy và quấn mô-tơ điện ở tầng trệt bốc ngược lên, chui qua từng khe ván ép ọp ẹp, biến căn gác xép chưa đầy mười lăm mét vuông thành một cái lồng sấy ngột ngạt. Giữa buổi chiều tháng Chín oi bức của Đà Nẵng, không khí đặc quánh như thể người ta có thể dùng dao cắt ra từng mảng. Chiếc quạt bàn cũ kỹ mang nhãn hiệu Senko bị vỡ mất một góc lồng bảo vệ, cắm đầu quay tít trên chiếc ghế đẩu gãy nan, nhưng luồng gió nó hắt ra chỉ rặt hơi nóng hầm hập pha lẫn mùi nhựa thông cháy khen khét từ mỏ hàn chì của mấy người thợ bên dưới.

Yến ngồi bất động trước chiếc bàn gấp chân sắt đã rỉ sét loang lổ. Mồ hôi rỉ qua chân tóc, kết lại thành từng giọt trĩu nặng lăn dọc sống mũi, rồi tí tách rơi xuống mặt bàn phím cáu bẩn bụi nhựa. Cổ áo phông bạc màu dán chặt vào gáy cô, ướt đẫm và lạnh ngắt một cách khó chịu mỗi khi cơn gió quạt lướt qua. Trên màn hình máy tính xách tay ThinkPad cũ mèm trầy xước bốn góc, tệp cấu hình trung tâm `threshold_config.json` đang mở toang trên trình biên tập mã nguồn. Con trỏ chuột hình chữ I màu trắng nhấp nháy liên hồi, nhịp nhàng và lạnh lùng, ngay phía sau một dòng tham số mang tính sinh tử:

`"trigger_depth_cm": 20.0`

Hai mươi phân.

Con số ấy nằm im lìm trên màn hình, nhưng trong tâm trí Yến, nó phát ra tiếng rít chói tai như một vết rạch sâu hoắm chưa lành miệng. Đó chính là con số định mệnh đã đẩy Thuỷ Kế vào một cuộc khủng hoảng suýt vỡ vụn trong đợt mưa dông đầu mùa cách đây tròn hai tuần.

Ký ức về buổi chiều hôm ấy ập về, sắc lẹm và cay đắng. Cảm biến siêu âm S02 gắn dưới dầm bê tông mái hiên tiệm sửa xe chú Ba ghi nhận mực nước trong lòng hố ga ngã tư dâng vọt ba mươi phân chỉ sau mười lăm phút mưa xối xả. Thuật toán phân tích chuỗi thời gian khi ấy được thiết lập cứng nhắc dựa trên phương trình sóng động Saint-Venant lý thuyết: hễ mực nước chạm ngưỡng hai mươi phân và duy trì độ dốc đạo hàm dương trong ba chu kỳ quét liên tiếp, hệ thống lập tức coi đó là ngập lụt diện rộng. Bốn cuộc gọi tự động kèm tin nhắn SMS báo động đỏ ngập sâu trên bốn mươi phân đã được tổng đài xả ra dồn dập tới điện thoại của bà Lành bán tạp hóa, chú Ba sửa xe, quán cơm bình dân của bà Bảy và tiệm điện gia dụng số 16.

Nhưng thực tế dưới lòng đất của một đô thị tầng tầng lớp lớp chắp vá không bao giờ chịu vận hành theo các phương trình vi phân phẳng phiu trong giáo trình đại học. Rác sinh hoạt, túi nilon và cành keo lá tràm từ khu đất trống phía trên dồn về đã tạm thời bít chặt miệng thu lưới thép của hố ga ngã ba, tạo ra một cái túi nước ứ cục bộ dâng ngược lên thành giếng ga, trong khi mặt đường bê tông của kiệt 126 An Khê khi đó vẫn trơ trơ, khô ráo đến nực cười. Tệ hơn nữa, túi nước nghẽn ấy chỉ tồn tại đúng mười hai phút. Ngay khi áp lực nước đủ lớn đẩy bật mảng rác sang một bên, toàn bộ lượng nước ứ đã tự do xả sạch qua một bờ tràn cứu nạn ngầm nối thẳng về phía hồ Đầm Rong cũ—một chi tiết hạ tầng thoát nước cổ lỗ sĩ bằng gạch vồ từ thời thuộc Pháp, hoàn toàn vô hình trên bản đồ số hóa mạng lưới thoát nước đô thị năm 2019 mà Sở Xây dựng cung cấp cho nhóm nghiên cứu.

Hậu quả của hai mươi phân nước đo đạc chính xác về mặt quang học nhưng sai bét về mặt thực địa ấy là một cơn ác mộng xã hội học.

Cả con ngõ náo loạn giữa giờ tan tầm. Nhận được tin nhắn đỏ lòm thông báo nước sắp tràn vào nhà ba mươi phân trong hai mươi phút tới, bà Lành hoảng hốt quăng cả nồi canh đang nấu dở, bỏ ra năm trăm ngàn đồng thuê vội ba thanh niên bốc vác ở chợ đầu mối chạy sang khuân hàng lên gác lửng. Trong lúc vội vã chen chúc qua bậc cửa hẹp, mấy cậu thanh niên trượt chân làm rách toạc một bao đường cát Biên Hòa năm mươi ký, đường đổ tràn ra sàn nhà ẩm ướt biến thành một bãi bùn ngọt nhờn nhợt, đè bẹp dí thêm hai thùng sữa đặc có đường làm móp méo hàng chục lon thiếc. Chú Tám tiệm điện đối diện giận dữ đến tím tái mặt mày vì đã đóng sập cửa cuốn, từ chối ba lượt khách vào mua quạt máy giữa lúc trời tạnh ráo không có lấy một giọt nước ngập mắt cá chân. Ngay sáng hôm sau, chú Tám đứng giữa ngã ba mắng xối xả, rút sim điện thoại, xóa ứng dụng Thuỷ Kế trước mặt Thư và kiên quyết từ chối mọi lời xin lỗi, coi nhóm kỹ sư trẻ tuổi là một lũ sinh viên rỗi việc mang chén cơm manh áo của người lao động ra làm trò đùa thí nghiệm.

Yến đã phải vét sạch một triệu một trăm ngàn đồng—toàn bộ số tiền ăn dè sẻn còn lại trong tài khoản cá nhân của cô cho đến cuối tháng—để bồi thường tiền thuê nhân công cho bà Lành nhằm xoa dịu cơn giận dữ. Cú sảy chân ấy rút ngắn thời gian sinh tồn tài chính của Thuỷ Kế từ mười một tuần xuống còn vỏn vẹn tám tuần.

Nhưng vết thương sâu nhất không nằm ở số tiền đền bù. Nó nằm ở ánh mắt của những người dân kiệt 126.

Suốt hai tuần qua, mỗi lần Yến hay Thư mang máy đo khoảng cách laser và sổ tay bước chân vào con hẻm để đo lại cao trình các nắp hố ga, không khí xung quanh họ đều chùng xuống, ngột ngạt và đầy cảnh giác. Sự háo hức, niềm tự hào chất phác ban đầu của bà con khi thấy con em xóm mình làm ra "cái máy thông minh báo lũ cho xóm nghèo" đã hoàn toàn bốc hơi. Thay vào đó là sự ghẻ lạnh buốt giá. Bà Lành ngồi sau quầy kính mờ đục, tay cầm chiếc quạt nan rách mép phe phẩy xua ruồi, mắt nhìn xéo qua vai Yến, cất giọng the the chua loét:

*“Mấy cô cậu kỹ sư chữ nghĩa đầy mình, máy móc tiền triệu đeo lủng lẳng trên cột điện mà đo đạc thua đứa con nít nhìn mây. Mưa chưa kịp ướt cái vạt áo đã réo chuông inh ỏi bắt người ta dọn nhà, làm tao mất tong buổi chợ chiều, đền có mấy trăm ngàn mà đền được cái danh dự buôn bán của tao không? Lần sau mà cái máy điên đó còn nhắn tin xàm xí nữa thì đừng có trách tao cầm cây sào chọc cho rớt xuống cống nghe chưa!”*

Từng lời chì chiết ấy găm vào lòng Yến như những mũi gai nhọn. Cô hiểu quá rõ một chân lý tàn nhẫn của ngành kỹ thuật phục vụ cộng đồng: một hệ thống cảnh báo sớm mà người thụ hưởng không còn tin tưởng thì nguy hiểm gấp vạn lần việc hoàn toàn không có hệ thống. Hiện tượng báo động sai lặp đi lặp lại sẽ gieo vào tâm lý đám đông hội chứng "cậu bé chăn cừu". Người ta sẽ chai sạn trước nguy cơ. Họ sẽ tắt âm lượng ứng dụng, quẳng điện thoại sang một bên, chép miệng cười khẩy và tiếp tục ngồi nhai trầu, uống trà trong căn nhà trũng thấp của mình giữa lúc một bức tường nước thực sự đang âm thầm tích tụ ở thượng nguồn.

Áp lực từ sự ruồng rẫy của tiểu thương ngõ An Khê, cộng hưởng với những bản báo cáo phân tích người dùng hàng đêm của Thư chỉ ra rằng tỷ lệ gỡ cài đặt ứng dụng đã chạm mốc báo động bốn mươi hai phần trăm, đè nặng lên từng nhịp thở của Yến. Cô đưa hai bàn tay gầy gò lên day chặt thái dương. Các mạch máu hai bên trán giật từng hồi đau nhức buốt óc do chứng mất ngủ kinh niên và những bữa ăn thất thường bằng mì gói vụn.

Sau nhiều đêm thức trắng đối chiếu lại các mặt cắt trắc dọc cống hộp, Yến đã đi đến một quyết định kỹ thuật mang đậm tính thỏa hiệp thực dụng.

Ngón tay trỏ của cô đặt lên phím Backspace. Con số `20.0` biến mất khỏi dòng cấu hình.

Thay vào đó, những ngón tay gõ dứt khoát từng ký tự mới:

`"trigger_depth_cm": 35.0`

Ba mươi lăm phân.

Cao trình trung bình từ đáy rãnh thu nước ngã ba An Khê lên đến mép thềm nhà thấp nhất trong hẻm dao động trong khoảng từ ba mươi lăm đến ba mươi tám phân. Nếu đẩy ngưỡng kích hoạt từ hai mươi lên ba mươi lăm phân, thuật toán sẽ tự động gạt bỏ toàn bộ những đợt ứ đọng rác bề mặt mang tính nhất thời. Những túi nước dâng cục bộ do rác bít miệng cống trong mười lăm phút đầu trận mưa sẽ không thể nào chạm tới con số ba mươi lăm phân trước khi kịp tự tràn hoặc tự thông. Chỉ khi nào toàn bộ trục cống chính đường Trần Cao Vân bị quá tải hoàn toàn, nước không còn đường thoát và thực sự dâng mấp mé thềm cửa các hộ dân, hệ thống mới chính thức chuyển trạng thái sang báo động cấp hai.

Yến ngả lưng ra sau chiếc ghế xoay gãy một bên tay vịn, thở hắt ra một hơi dài khô khốc. Cô tự nhủ rằng đây là con đường thực tế duy nhất để cứu lấy sự sống còn của dự án. Người làm dữ liệu không thể sống mãi trong sự thuần khiết vô trùng của phòng thí nghiệm. Ở ngoài kia, nơi những người đàn bà bán từng gói muối, chai dầu và những người đàn ông vá từng chiếc săm xe đạp đang vật lộn kiếm từng đồng bạc lẻ qua ngày, sự chính xác lý thuyết quá mức khắt khe đôi khi lại bị coi là một thứ xa xỉ tàn nhẫn quấy rầy cuộc mưu sinh của họ.

Ngay khi ngón tay Yến chuẩn bị gõ tổ hợp phím `Ctrl + S` để lưu lại tệp cấu hình và kích hoạt lệnh đẩy bản vá lên máy chủ sản xuất, cửa sổ ứng dụng Telegram ở góc dưới bên phải màn hình nhấp nháy liên tục ba lần kèm âm thanh thông báo dồn dập.

Cái tên Võ Quốc Duy hiện lên.

Kể từ đầu tuần, Duy đã chính thức bắt đầu công việc lập trình viên nhúng toàn thời gian tại Enigma Solutions—một công ty gia công phần mềm ngoại quốc nằm trong tòa nhà kính sang trọng trên đường Hải Phòng. Anh chỉ còn có thể dành cho Thuỷ Kế tối đa mười tiếng mỗi tuần vào các buổi tối muộn sau chín giờ hoặc rạng sáng. Dẫu vậy, với tư cách là người đặt những viên gạch đầu tiên cho kiến trúc đường ống dữ liệu, Duy vẫn duy trì quyền quản trị cấp cao và cài đặt cảnh báo tức thời về điện thoại mỗi khi có bất kỳ ai tác động vào nhánh mã nguồn chính (`main branch`).

*“Chị Yến, em vừa thấy thông báo commit của chị. Chị sửa biến `trigger_depth_cm` từ 20 lên 35 trực tiếp trên nhánh production đấy à?”*

Dòng tin nhắn đầu tiên xuất hiện cộc lốc, không có lời chào hỏi xã giao thường nhật.

Yến đặt ngón tay lên bàn phím, gõ nhanh: *“Ừ. Chị đẩy ngưỡng lên ba mươi lăm phân. Giữ ngưỡng hai mươi phân như cũ thì bất kỳ trận dông nhiệt mười lăm phút nào rác tấp vào miệng thu là nước hố ga lại dâng ảo. Chị vừa phân tích lại ba vụ nghẽn tuần trước, nước chỉ dâng đến hai mươi tư phân rồi tự rút. Nếu cứ để hai mươi phân, chuông lại reo inh ỏi. Bà Lành với chú Ba không chịu nổi thêm một đợt báo động nhầm nào nữa đâu, họ dọa giật cảm biến vứt xuống cống rồi đấy.”*

Một khoảng lặng kéo dài gần một phút. Biểu tượng ba dấu chấm nhấp nháy báo hiệu Duy đang soạn thảo hiện lên rồi lại biến mất, dường như người ở đầu dây bên kia đang phải kiềm chế một cơn giận dữ hoặc cố gắng lựa chọn câu chữ.

Sau đó, một chuỗi tin nhắn dài dằng dặc kèm theo hai biểu đồ phân tán đổ dồn xuống khung chat:

*“Chị nâng lên ba mươi lăm phân dựa trên cơ sở dữ liệu nào để kiểm định độ an toàn vậy chị? Bộ dữ liệu thực nghiệm sau khi cô Hà chỉ ra cống hộp bị bẻ góc vuông và hạ đáy âm một mét hai mươi lăm mới chỉ ghi nhận vỏn vẹn trong ba tuần gần đây thôi!”*

*“Trong suốt ba tuần đó, thời tiết Đà Nẵng toàn là mưa rào mùa thu rải rác, cường độ đo được cao nhất chưa bao giờ vượt quá hai mươi lăm milimét một giờ. Mực nước triều vịnh Đà Nẵng ở trạm Sơn Trà suốt thời gian đó đều nằm ở pha triều kiệt, nước cống tự chảy xuôi dòng cực kỳ êm ả.”*

*“Tập mẫu ba tuần đó hoàn toàn mù tịt trước các kịch bản thủy lực cực đoan! Nếu gặp một trận mưa cường độ trên năm mươi milimét mỗi giờ dồn dập đổ xuống trong ba mươi phút, kết hợp đúng vào đỉnh triều cường rằm tháng Chín từ cửa sông Phú Lộc dội ngược vào mạng lưới ngầm, tốc độ dâng của cột nước tại ngã tư An Khê sẽ là hàm số phi tuyến tính bậc ba chứ không phải đường thẳng tịnh tiến!”*

*“Ở ngưỡng hai mươi phân cũ, dù có báo sớm hơn thực tế một chút, nhưng trong kịch bản cực đoan, người dân vẫn còn tối thiểu ba mươi đến bốn mươi phút cửa sổ an toàn để kịp di chuyển hàng hóa, ngắt cầu dao điện. Nếu chị nâng vọt lên ba mươi lăm phân, thì vào lúc cảm biến siêu âm phát hiện nước chạm ngưỡng đó, mặt đường ngoài ngõ đã là dòng lũ xiết sâu hơn mắt cá chân rồi! Nước từ miệng cống trào ngược vào nhà dân chỉ mất đúng từ năm đến bảy phút. Người già với phụ nữ buôn bán làm sao trở tay cho kịp? Lúc đó hệ thống của mình không còn là công cụ cảnh báo sớm nữa, mà chỉ là cái máy thông báo thảm họa sau khi sự đã rồi!”*

Mắt Yến cay xè. Những hạt bụi mạt cưa và khói nhựa thông từ xưởng sửa máy bơm tầng dưới len lỏi qua các khe nứt sàn gỗ bốc thẳng vào mặt, làm khóe mắt cô rát buốt như xát muối. Cô nghiến chặt răng. Từng câu chữ Duy viết ra, từng công thức toán học ẩn sau những lập luận ấy, cô đều biết rõ. Cô là một kỹ sư tốt nghiệp loại giỏi ngành khoa học dữ liệu, cô đâu phải kẻ ngu dốt không hiểu sự nguy hiểm chết người của việc ngoại suy một mô hình dự báo từ một tập dữ liệu huấn luyện quá hẹp và thiên lệch!

Nhưng những lý thuyết thủy lực hoàn hảo của Duy đang được gõ ra từ một chiếc bàn làm việc công thái học trong văn phòng máy lạnh hai mươi bốn độ của Enigma Solutions, nơi Duy nhận mức lương mười lăm triệu đồng mỗi tháng được chuyển đều đặn vào tài khoản vào ngày mùng năm, nơi Duy có nước ngọt đóng chai miễn phí và không bao giờ phải nghe những lời chửi rủa chan chát của những người đàn bà lam lũ kiếm sống từng bữa. Còn Yến đang ngồi ở đây, trên căn gác xép bốc mùi dầu nhớt này, đối mặt với sự trần trụi khốc liệt của một dự án sắp chết yểu.

Trong tài khoản ngân hàng mang tên Công ty TNHH Giải pháp Công nghệ Thuỷ Kế hiện chỉ còn đúng một trăm tám mươi hai ngàn đồng sau khi thanh toán hóa đơn cước viễn thông cho các thẻ SIM 4G sau đêm bão Cẩm Lệ. Hợp đồng béo bở với Hợp tác xã Vận tải Đông Bờ đang bị tay giám đốc Lương Đức Huy đơn phương đóng băng khoản giải ngân đợt hai trị giá hai mươi mốt triệu sáu trăm ngàn đồng, viện cớ Thuỷ Kế gây tranh chấp hình ảnh trên mạng xã hội. Hóa đơn hạ tầng máy chủ đám mây AWS trị giá mười sáu triệu tám trăm ngàn đồng sẽ đến hạn thanh toán tự động vào thứ Sáu tuần này; nếu thẻ tín dụng không đủ tiền, toàn bộ cơ sở dữ liệu và cụm máy chủ xử lý phân tích sẽ bị ngắt kết nối không thương tiếc. Và nghiêm trọng hơn cả, khoản tiền cọc gia công lô vỏ bảo vệ cảm biến mới tại xưởng Bền Mạch của anh Nam cơ khí vẫn đang bị treo lơ lửng, khiến Nam phải bấm bụng đi vay nóng để trả tiền vật liệu nhôm tấm.

Thuỷ Kế đang đứng bên bờ vực phá sản. Họ không thể chịu đựng thêm bất kỳ một sự cố truyền thông nào nữa. Một bài đăng bóc phốt trên nhóm Facebook "Quản lý Đô thị Đà Nẵng: Tiện nghi - Xanh - Sạch - Đẹp" về việc "hệ thống cảnh báo ngập lừa đảo làm tiểu thương tán gia bại sản" sẽ là nhát dao ân huệ kết liễu toàn bộ công sức của nhóm suốt hai năm ròng rã.

Những ngón tay Yến run rẩy gõ phím, từng âm thanh lách cách vang lên khô khốc:

*“Chị hiểu bài toán trễ thời gian và rủi ro phi tuyến của em. Nhưng hiện tại ưu tiên sống còn duy nhất là dập tắt triệt để các ca báo động giả để giữ chân mười bốn hộ dân pilot cuối cùng ở An Khê. Nếu họ đồng loạt tháo thiết bị và tẩy chay, dự án này sẽ chết ngay hôm nay chứ không cần đợi đến trận ngập cực đoan nào trong tương lai cả. Qua đợt triều cường rằm tháng Chín này, khi thu thập đủ dữ liệu đo đạc thực tế về hiện tượng dội ngược từ kênh Phú Lộc, chị sẽ tự tay viết lại hàm phạt để hiệu chỉnh lại trọng số sau. Em lo làm tốt việc ở công ty đi, ở đây chị chịu trách nhiệm hoàn toàn về mặt vận hành.”*

Duy không trả lời thêm một câu nào. Chấm tròn màu xanh báo trạng thái hoạt động bên cạnh tên anh chuyển sang màu xám tro tĩnh lặng. Sự im lặng của Duy không phải là sự đồng thuận; đó là một sự rút lui lạnh lùng của một người đã có một bến đỗ an toàn, để lại Yến một mình đơn độc trên chiếc thuyền nan đang thủng đáy giữa dòng nước xiết.

Yến hít một hơi thật sâu mùi khói dầu khét lẹt, dằn lòng nhấn tổ hợp phím `Ctrl + S`, rồi mở cửa sổ dòng lệnh gõ tiếp cú pháp triển khai: `git commit -m "hotfix: adjust trigger depth to 35cm to suppress transient false alarms" && git push origin main`.

Đúng vào khoảnh khắc dòng chữ `Deployment successful` màu xanh lục hiện lên trên thiết bị đầu cuối, bảng điều khiển giám sát phần cứng trạm đo (Hardware Telemetry Dashboard) trên màn hình phụ của Yến bất ngờ phát ra một tiếng bíp cụt ngủn, khô khốc.

Một chấm tròn màu xanh lá cây đại diện cho cảm biến siêu âm S02—thiết bị quan trọng nhất của toàn bộ cụm mạng An Khê, được gắn trên dầm bê tông mái hiên tiệm sửa xe chú Ba—đột ngột nhấp nháy ba lần, chuyển sang màu vàng cam, rồi chuyển hẳn sang màu đỏ lòm.

Những dòng nhật ký hệ thống màu đỏ gạch trượt dài qua màn hình dòng lệnh:

`[16:42:15] WARN: Sensor_AK_02 - Cellular 4G connection dropped (Timeout 15000ms)` `[16:42:18] INFO: Re-attempting handshake via Quectel EC25-E... Retrying (1/3)` `[16:42:33] ERROR: Handshake failed. Signal RSSI: 4 (Marginal). Packet loss: 82%`

Tim Yến thắt lại một nhịp. Cô vội vàng bấm chuột kéo thanh cuộn nhật ký kỹ thuật xuống sâu hơn.

Trạm đo S02 là "mắt thần" của cả khu vực ngã ba trũng thấp kiệt 126. Nó sử dụng một cảm biến siêu âm công nghiệp chống nước chuẩn IP67, kết hợp với bo mạch vi điều khiển ESP32 và mô-đun truyền thông 4G Quectel EC25-E, được lập trình để đo khoảng cách từ đỉnh dầm hiên xuống mặt rãnh thu nước theo chu kỳ sáu mươi giây một lần, sau đó đóng gói dữ liệu thành các bản tin MQTT nhỏ gọn đẩy về máy chủ trung tâm.

Thế nhưng, nhìn vào biểu đồ thông lượng dữ liệu của S02 trong suốt hai tiếng đồng hồ qua, đường truyền liên tục xuất hiện những khoảng đứt gãy nham nhở như răng cưa. Cứ đều đặn khoảng mười lăm đến hai mươi phút, kết nối vô tuyến lại rớt hoàn toàn, rơi vào trạng thái mất tín hiệu kéo dài từ ba đến năm phút, sau đó chập chờn khôi phục lại được vài gói tin ngắn ngủi rồi lại tiếp tục sập nguồn truyền thông.

Một cảm giác bất an lạnh toát chạy dọc sống lưng Yến. Cô lập tức nhớ lại cuộc gọi điện thoại vội vã đầy lo lắng của Nguyễn Hoài Nam từ xưởng Bền Mạch vào chiều muộn ngày hôm qua.

Trong đợt lắp ráp hỏa tốc năm bộ vỏ cảm biến mới để kịp bàn giao cho các điểm đo bổ sung, chân đế anten 4G dạng nấm gắn xuyên qua nắp hộp bảo vệ ngoài trời đã bị thiếu một vòng đệm cao su silicon chuyên dụng chống thấm do đơn vị cung ứng vật tư ở chợ Cồn giao thiếu hàng. Nam, vì chịu sức ép tiến độ khủng khiếp từ phía Thư, đã phải dùng tạm một lớp keo dán công nghiệp Titebond để trám trét vòng quanh chân ren kim loại. Nhưng Nam đã nhấn mạnh với Yến: chất keo đó chỉ là giải pháp tình thế trong điều kiện khô ráo. Với độ ẩm không khí vùng ven biển miền Trung thường xuyên vượt ngưỡng chín mươi lăm phần trăm trước các cơn dông, cộng với hơi muối mặn mòi thổi vào từ vịnh Đà Nẵng, nước mưa và hơi ẩm ngưng tụ chắc chắn sẽ len lỏi qua các kẽ ren tế vi, thấm vào tận lõi đồng bên trong. Đầu cắm SMA mạ vàng kết nối giữa dây dẫn anten và bo mạch vi sóng rất có thể đã bắt đầu xuất hiện những mảng rỉ muối đồng màu xanh lục, làm suy giảm thảm hại độ nhạy thu phát vô tuyến và khiến trở kháng đường truyền bị lệch pha hoàn toàn.

Nếu muốn khắc phục triệt để, Yến bắt buộc phải đến tận hiện trường, trèo lên thang nhôm cao gần ba mét, tháo rời toàn bộ hộp bảo vệ xuống, dùng cồn công nghiệp tẩy sạch rỉ sét ở đầu cắm SMA và thay thế toàn bộ cụm anten mới có gioăng cao su đạt chuẩn.

Nhưng làm sao cô có thể làm việc đó ngay lúc này? Chiếc thang nhôm rút chuyên dụng duy nhất của nhóm đang nằm trên thùng xe máy của Khang. Mà Khang thì đang phải chạy đôn chạy đáo từ sáng sớm ở tận khu công nghiệp Hòa Cầm để thi công hệ thống tủ điện điều khiển kho lạnh thuê cho một nhà thầu phụ nhằm kiếm vài trăm ngàn tiền công trang trải cuộc sống. Còn Nam thì đang kẹt cứng ở xưởng Bền Mạch với hai đơn hàng tiện ren gia công chi tiết máy để có tiền bù lỗ chi phí phôi nhôm.

Đúng lúc Yến đang cắn chặt môi trong cơn bối rối tột cùng, một dòng nhật ký màu xanh nhạt bất ngờ lóe lên trên màn hình:

`[16:57:02] INFO: Sensor_AK_02 reconnected. Water depth: 12.4 cm. Latency: 4200ms`

Mười hai phân tư.

Mực nước đo được trong rãnh thoát nước ngã tư An Khê lúc này chỉ có mười hai phân tư—hoàn toàn bình thường, chỉ là dòng nước thải sinh hoạt rỉ rả không đáng kể dưới đáy mương hở trước giờ nấu cơm chiều của các hộ dân xung quanh.

Yến vô thức thở phào một cái, buông lỏng hai bờ vai đang căng cứng.

Sự mệt mỏi tích tụ qua năm đêm liền thức trắng viết mã cho tổng đài gọi thoại tự động Asterisk khiến não bộ cô tê liệt, hoạt động một cách chậm chạp và trì trệ như một cỗ máy thiếu dầu mỡ. Những dòng mã lệnh và những con số bắt đầu nhòe đi, nhảy múa trước đôi mắt đỏ ngầu những tia máu. Trong cơn kiệt quệ về cả thể xác lẫn tinh thần, bản năng tự xoa dịu bắt đầu lên tiếng trấn an cô:

*Chắc chỉ là anten bị giảm độ nhạy thu sóng đôi chút do hơi ẩm bám ngoài vỏ nhựa mà thôi. Ngã ba An Khê nằm ngay trung tâm phường, trạm phát sóng di động BTS của Viettel chỉ cách đó chưa đầy ba trăm mét theo đường chim bay, sóng 4G ở đó lúc nào cũng căng đét bốn vạch. Dù anten có bị ẩm đôi chút, thiết bị vẫn có thể duy trì kết nối chập chờn. Hơn nữa, trên bo mạch đã có sẵn một phân vùng bộ nhớ đệm SPIFFS dung lượng bốn megabyte; ngay cả khi mất mạng trong mười lăm phút, các gói tin đo đạc vẫn sẽ được lưu tạm vào hàng đợi nội bộ và tự động gửi bù về máy chủ ngay khi sóng di động được tái lập.*

“Rầm!”

Tiếng bước chân nện thình thịch, gấp gáp trên những bậc cầu thang gỗ ọp ẹp cắt ngang dòng suy nghĩ của Yến. Cánh cửa phòng gác xép bằng ván ép mỏng manh bị đẩy bật ra, đập mạnh vào góc tường làm rơi xuống một mảng vôi chết trắng xóa.

Đặng Minh Thư bước xộc vào phòng, mang theo một luồng gió hầm hập của con ngõ buổi tan tầm.

Trái ngược hoàn toàn với vẻ luộm thuộm, tiều tụy của Yến, hôm nay Thư khoác trên mình một chiếc áo blazer màu xám tro được ủi phẳng phiu, bên trong là áo sơ mi lụa trắng, mái tóc đen được búi gọn gàng sau gáy để lộ gương mặt thanh tú được trang điểm vô cùng cẩn thận. Thế nhưng, lớp phấn nền mịn màng cũng không thể che giấu nổi hai quầng thâm sẫm màu dưới bọng mắt và sự căng thẳng tột độ đang co giật nhẹ nơi khóe miệng. Trên tay Thư là chiếc túi xách da công sở căng phồng, bên trong chứa hàng chục bản hồ sơ năng lực dự án Thuỷ Kế in màu bóng bẩy và hai bản hợp đồng mẫu vừa được in vội ở tiệm photocopy đầu ngõ.

“Yến! Xong chưa? Trời đất ơi, sao bà vẫn còn ngồi thừ mặt ra đấy thế này?” Thư giơ cổ tay lên nhìn chiếc đồng hồ Citizen kim loại, giọng nói the thé, dồn dập vì sốt ruột. “Năm giờ mười phút rồi! Tôi đã gọi chiếc GrabCar đợi sẵn ở đầu ngõ Trần Cao Vân gần mười phút nay rồi đấy, tài xế người ta gọi cằn nhằn muốn hủy chuyến kia kìa! Ông Lâm bên Liên minh Phân phối Hàng tiêu dùng Cẩm Lệ chỉ cho mình đúng bốn mươi lăm phút trước khi ổng phải đi tiếp khách ăn tối với dàn đối tác vận tải miền Trung. Bà có biết nhóm của ông Lâm nắm trong tay bao nhiêu kho hàng không? Sáu cơ sở kho bách hóa và hàng gia dụng tư nhân lớn nhất khu vực Hòa Cầm và Hòa Vang đấy!”

Yến chớp mắt mệt mỏi, đưa mu bàn tay áo lau đi vệt mồ hôi đang rỉ ra trên cằm, giọng khàn đặc vì thiếu nước: “Thư này, từ từ đã... Cảm biến S02 ở ngã ba An Khê đang gặp sự cố nghiêm trọng về đường truyền viễn thông. Anten bị ngấm nước mưa từ chiều qua, chân cắm SMA rỉ sét làm sóng 4G chập chờn liên tục, cứ mười lăm phút lại rớt mạng một lần. Tôi nghĩ tôi phải ở lại kiểm tra lại logic xử lý ngoại lệ mất kết nối trên máy chủ để đề phòng...”

“Trời đất quỷ thần ơi, Yến ơi là Yến!”

Thư bước thẳng tới mép bàn, hai bàn tay chống mạnh xuống mặt bàn sắt làm chiếc màn hình ThinkPad rung rinh bần bật. Cô dí sát gương mặt trang điểm kỹ càng nhưng hốc hác của mình vào sát mặt Yến, đôi mắt mở to, ngấn lệ vì ức chế và áp lực dồn nén bấy lâu:

“Bà có tỉnh táo lại giùm tôi một chút được không? Bà có biết tình hình tài chính của cái công ty này đang nằm ở đáy vực nào rồi không hả? Bên Hợp tác xã Đông Bờ thì thằng cha Lương Đức Huy gửi tối hậu thư dọa cắt hợp đồng, phong tỏa luôn khoản tiền hai mươi mốt triệu sáu trăm ngàn giải ngân đợt hai vì bảo mình không kiểm soát được dư luận! Tiền máy chủ đám mây AWS mười sáu triệu tám trăm ngàn thứ Sáu này không nạp vào là nó tự động ngắt điện, xóa sạch cơ sở dữ liệu của bà đấy! Rồi tiền nợ vỏ nhôm của anh Nam bên xưởng Bền Mạch, bà định lấy cái gì trả cho người ta? Bằng mấy dòng code hay bằng sự hoàn hảo kỹ thuật của bà?”

Thư giật phăng chiếc ba lô đựng máy tính xách tay của Yến đang vắt trên lưng ghế, mở toang khóa kéo và đặt uỵch xuống bàn:

“Nhóm khách hàng sáu chủ kho của ông Lâm chiều nay là chiếc phao cứu sinh duy nhất còn lại của tụi mình! Nếu chiều nay bà đi cùng tôi, thuyết phục được ông Lâm gật đầu ký biên bản ghi nhớ thử nghiệm giám sát ngập cho cụm kho Hòa Cầm, mình sẽ có ngay ba mươi triệu tiền tạm ứng dịch vụ trong tuần này! Ba mươi triệu đó là tiền sống sót, tiền trả nợ máy chủ, tiền trả anh Nam và tiền duy trì hệ thống cho đến hết tháng sau! Bà có hiểu không hả Yến?”

Thư chỉ tay ra khung cửa sổ gác xép, nơi vạt nắng chiều muộn vàng vọt đang hắt lên những mái tôn rỉ sét của dãy nhà đối diện:

“An Khê trời đang tạnh ráo hoàn toàn! Nãy tôi đi bộ qua ngã ba đường xá khô queo, người ta còn đang dọn hàng ra bán ầm ầm kia kìa! Cảm biến nó chập chờn sóng viễn thông một chút thì đã làm sao? Cùng lắm là mất tín hiệu mười lăm hai mươi phút rồi nó tự kết nối lại chứ gì? Bà để cho máy móc nó tự chạy cơ chế tự động đi, có cái gì trục trặc thì tối nay tiếp khách xong về đây sửa tiếp! Bỏ lỡ cuộc hẹn với ông Lâm chiều nay là ngày mai hai đứa mình dắt tay nhau ra tòa làm thủ tục giải thể công ty đấy!”

Từng câu, từng chữ của Thư như những chiếc búa tạ giáng thẳng vào sự cứng nhắc chuyên môn của Yến.

Đó là sự thật trần trụi, lạnh lùng và tàn nhẫn của cơm áo gạo tiền trong một doanh nghiệp khởi nghiệp đang ngắc ngoải ở ranh giới sinh tử. Một nhà khoa học trong viện nghiên cứu có thể thong thả dừng toàn bộ hệ thống để bảo trì, nhưng một người sáng lập công nghệ khởi nghiệp không có được cái diễm phúc ấy. Không có tiền mặt để trả hóa đơn máy chủ vào thứ Sáu, toàn bộ những triết lý cao siêu về "dữ liệu chân thực", toàn bộ những thuật toán thủy văn phức tạp mà cô dày công xây dựng sẽ biến thành một đống rác điện tử vô nghĩa ngay khoảnh khắc nhà cung cấp hạ tầng ngắt dịch vụ.

“Được rồi... đợi tôi hai phút,” Yến nói, giọng nghẹn lại trong cổ họng. “Tôi phải cấu hình lại phản ứng của hệ thống khi trạm S02 bị mất kết nối quá thời gian chờ. Tôi không thể để mặc nó như thế này được.”

Trong kiến trúc phần mềm tiêu chuẩn của các hệ thống quan trắc thời gian thực phục vụ an toàn tính mạng, quy trình xử lý mất tín hiệu phần cứng được quy định cực kỳ nghiêm ngặt qua hai bước bắt buộc:

Thứ nhất, khi một nút cảm biến phần cứng không gửi được bản tin nhịp tim (heartbeat) về máy chủ trong khoảng thời gian chờ cho phép—thông thường là mười phút—hệ thống lập tức phải gắn nhãn trạng thái của luồng dữ liệu đó là `STALE` (dữ liệu hết hạn) hoặc `OFFLINE` (mất kết nối phần cứng).

Thứ hai, máy chủ API phải ngay lập tức phát lệnh đồng bộ hóa giao diện người dùng, chuyển đổi toàn bộ biểu tượng trên bản đồ công cộng từ màu xanh an toàn sang màu vàng cảnh báo kèm theo dòng chữ cảnh báo trực quan to bản: *“CẢNH BÁO: TRẠM ĐO MẤT TÍN HIỆU — DỮ LIỆU ĐANG TẠM DỪNG CẬP NHẬT. VUI LÒNG CHỦ ĐỘNG QUAN SÁT HIỆN TRƯỜNG!”*

Đó là quy tắc an toàn cốt tử để bảo vệ người dân. Nó tước bỏ chiếc khiên an toàn giả tạo, buộc cộng đồng phải ngước mắt nhìn lên bầu trời, nhìn vào những đám mây đen, nhìn vào dòng chảy dưới chân thay vì phó mặc sinh mạng cho một màn hình điện thoại vô tri.

Thế nhưng, ngón tay Yến khựng lại ngay trên bàn phím khi cô mở tệp tin điều khiển giao diện người dùng `app_sync_controller.py`.

Một viễn cảnh kinh hoàng lập tức hiện ra trước mắt cô.

Nếu bây giờ cô bấm lưu cấu hình chuẩn mực, chuyển toàn bộ trạng thái của ngã ba An Khê sang màu vàng cảnh báo "Mất tín hiệu phần cứng", chuyện gì sẽ xảy ra ngoài con hẻm kiệt 126?

Bà Lành, chú Ba, bà Bảy và những người dân xung quanh sẽ mở điện thoại ra. Họ sẽ lại nhìn thấy màn hình ứng dụng nhấp nháy màu vàng báo lỗi. Họ sẽ nhớ lại cái cảm giác bực bội, bất an tột cùng của đợt báo động nhầm tuần trước, nhớ lại cảm giác bị biến thành chuột bạch cho một thứ công nghệ chập chờn, dở dở ương ương. Sáng nay, Thư đã phải hạ mình xuống, cười nói ngon ngọt, mua ủng hộ bà Lành hai hộp bánh quy và dỗ dành từng người cài đặt lại ứng dụng sau bản cập nhật. Nếu bây giờ giao diện lại đập vào mắt họ dòng chữ báo lỗi mất tín hiệu, sợi dây niềm tin mỏng manh vừa được chắp vá lại sẽ đứt phụt ngay lập tức. Họ sẽ giận dữ gỡ bỏ ứng dụng vĩnh viễn trước khi Yến kịp trở về sửa lại cây anten.

Trong trạng thái đầu óc quay cuồng vì thiếu ngủ, kiệt sức và tiếng giày cao gót sốt ruột của Thư gõ dồn dập xuống sàn gỗ ngay sau lưng, một ý nghĩ thỏa hiệp đầy độc hại lóe lên trong tâm trí Yến:

*Chỉ là mất sóng tạm thời mười lăm phút mỗi chặng mà thôi. Mực nước đo được gần nhất lúc 16:57 chỉ có mười hai phân tư, cách rất xa ngưỡng nguy hiểm ba mươi lăm phân. Trời Đà Nẵng giờ này tuy oi bức nhưng mây dông nếu có kéo đến cũng phải mất cả tiếng đồng hồ mới tích tụ đủ để thành mưa lớn. Cuộc hẹn với ông Lâm ở Hòa Cầm chỉ mất khoảng một tiếng rưỡi, cộng cả thời gian đi và về tối đa là hai tiếng rưỡi. Mình chỉ cần đi chớp nhoáng rồi quay về văn phòng ngay. Cứ tạm thời giữ nguyên giá trị đo đạc hợp lệ gần nhất trong bộ nhớ đệm, để giao diện người dùng không bị giật cục hay chuyển màu báo lỗi lung tung, tránh làm cho bà con hoang mang, kích động một cách không cần thiết...*

Dưới áp lực nghẹt thở của từng giây trôi qua, không còn thời gian để đắn đo thêm nữa, Yến đặt tay lên bàn phím, gõ vội ba dòng mã lệnh định mệnh vào khối bắt ngoại lệ mất kết nối (exception handler) của bộ điều khiển:

```python except SensorConnectionTimeout: # Tam thoi duy tri gia tri hop le gan nhat trong bo dem de tranh giat giao dien nguoi dung current_display_status = get_last_known_valid_state(sensor_id="Sensor_AK_02") cache.set("status_AK_02", current_display_status, timeout=7200) logger.warning("Sensor_AK_02 offline. Holding last known state in cache.") ```

Giữ nguyên trạng thái hợp lệ gần nhất.

Không chuyển giao diện sang cảnh báo mất tín hiệu phần cứng.

Thời gian sống của bộ nhớ đệm (cache TTL): bảy ngàn hai trăm giây—tròn hai tiếng đồng hồ.

Một bản vá tạm bợ được dựng lên trong chưa đầy bốn mươi giây để che đậy một vết rỉ sét phần cứng ngoài đời thực, nhằm đánh đổi lấy hai tiếng đồng hồ bình yên giả tạo trên màn hình điện thoại của người dùng.

Yến với tay lấy chiếc điện thoại thử nghiệm đặt cạnh bàn phím, mở giao diện người dùng của ứng dụng Thuỷ Kế dành cho tiểu thương kiệt 126 An Khê. Trên nền bản đồ số hóa tối giản, dải màu xám tro cảnh báo thiếu dữ liệu của ngày hôm qua đã biến mất hoàn toàn. Thay vào đó, ngay tại vị trí ngã ba trước cửa tiệm bà Lành và xưởng sửa xe chú Ba, một biểu tượng hình tròn nhỏ nhắn đang tỏa ra ánh sáng màu xanh ngọc bích dịu mắt và phẳng lặng.

Phía dưới biểu tượng là những dòng chữ in đậm, rõ ràng và đầy vẻ chuẩn xác:

**TRẠNG THÁI: BÌNH THƯỜNG** *Mực nước hiện tại: 12.4 cm (Dưới ngưỡng an toàn)* *Tốc độ dâng: 0.0 cm/phút* *Cập nhật: Vừa xong*

Dòng chữ "Vừa xong" ấy thực chất chỉ là một đoạn mã kịch bản JavaScript chạy ngầm trên trình duyệt điện thoại, được lập trình để tự động làm mới giao diện mỗi khi nhận được tín hiệu phản hồi xác nhận từ máy chủ trung tâm. Nhưng máy chủ lúc này hoàn toàn không hề nhận thêm bất kỳ gói tin thực tế nào từ trạm đo S02 ngoài hiện trường; nó chỉ đơn thuần lặp đi lặp lại trạng thái tĩnh được lưu trữ trong bộ nhớ đệm Redis mà Yến vừa ấn định thời gian sống hai tiếng đồng hồ. Gói dữ liệu ghi nhận mực nước mười hai phân tư ấy thực chất đã được gửi về từ lúc bốn giờ năm mươi bảy phút chiều—cách thời điểm hiện tại gần hai mươi phút.

Thư vừa vội vã gom các tập hồ sơ năng lực in màu bóng bẩy cho vào túi da, vừa liếc mắt qua màn hình điện thoại của Yến, thở phào một tiếng nhẹ nhõm:

"Bà thấy chưa? Để màu xanh như thế này có phải người ta an tâm buôn bán không! Nãy lúc tôi chạy qua kiệt 126 lấy tập hợp đồng ở tiệm photocopy, thấy bà Lành mở ứng dụng ra coi. Thấy hiện màu xanh, bả cười tươi rói bảo với tôi là lần này máy móc chạy chuẩn rồi, bả khỏi phải lật đật kê kích đồ đạc. Bả còn kéo thêm mấy thùng mì tôm với dầu ăn ra sát mép thềm bán cho tiện khách ghé mua nữa kìa. Ngay cả tiệm giặt ủi Bình Minh ở đoạn trũng nhất ngõ cũng thế, hai chiếc xe tải vừa chở cả đống chăn ga lông vũ với rèm nhung đắt tiền từ khách sạn ven biển về giặt hấp, hàng chất đống sát nền nhà. Ai cũng nhìn vào cái màu xanh đó của mình mà yên tâm làm ăn đấy, Yến ạ."

Từng lời Thư nói như một luồng điện lạnh chạy dọc sống lưng Yến. Cô nhớ rất rõ tiệm giặt ủi Bình Minh nằm ở đoạn trũng sâu nhất của con hẻm, nơi cốt nền nhà thấp hơn mặt đường kiệt tới mười phân, và anh Bình đặt toàn bộ dàn mô-tơ máy giặt công nghiệp áp sát mặt sàn bê tông trần. Hàng trăm triệu đồng chăn ga đắt tiền đang nằm trên nền đất ấy chỉ cách mực nước dội ngược từ lòng cống một ngưỡng cửa mỏng manh.

Một cảm giác bất an cào xé trong ruột gan Yến. Cô toan đặt tay lên bàn phím để gỡ bỏ bộ đệm dữ liệu thì tiếng chuông điện thoại của Thư lại réo lên inh ỏi. Thư bấm nghe, mặt biến sắc, vội vã nói như van lơn vào ống nghe: "Dạ anh tài xế ơi, tụi em xuống ngay đây, anh đừng hủy chuyến tội nghiệp, em gửi thêm tiền chờ ạ!"

Thư cúp máy, túm chặt lấy quai ba lô của Yến, giọng run lên vì sốt ruột và ức chế: "Yến! Năm giờ bốn mươi rồi! Ông Lâm chỉ cho mình đúng ba mươi phút trước khi ổng đi tiếp khách vận tải. Nếu mình trễ hẹn, sáu chủ kho Hòa Cầm sẽ ký với bên Mực Nước của thằng An ngay tối nay! Ba mươi triệu tiền tạm ứng đó là cơ hội sống duy nhất của Thuỷ Kế trong tuần này, bà có hiểu không?"

Yến nhìn qua khung cửa sổ gác xép. Phía chân trời ngoài khơi bán đảo Sơn Trà, những khối mây đối lưu khổng lồ màu tím đen như chì đặc quánh đang cuồn cuộn trườn qua đỉnh núi, nuốt chửng những tia nắng hoàng hôn cuối cùng. Gió tây nam oi bức ban chiều đột ngột bị quét sạch, thay bằng những luồng gió giật mang hơi ẩm mặn chát và lạnh buốt của biển cả thốc thẳng vào khe cửa gỗ. Đồng hồ trên góc màn hình máy tính nhấp nháy chuyển sang 17:45.

Đúng vào khoảnh khắc Yến với tay định gập nắp máy tính, loa máy tính xách tay phát ra ba tiếng bíp đanh gọn liên tiếp.

Trên bảng điều khiển quản trị trung tâm của chiếc ThinkPad, biểu tượng trạm S02 ngã ba An Khê bùng lên màu đỏ gạch. Hộp thoại cảnh báo khẩn cấp nhấp nháy điên cuồng giữa màn hình:

`[17:45:12] CRITICAL: Sensor_AK_02 - Cellular 4G connection dropped (Heartbeat missing >45m)` `[17:45:15] CRITICAL: Antenna impedance fault. Telemetry pipeline stalled.` `[17:45:18] ALERT: Cache timeout countdown: 71 minutes remaining.` `[17:45:20] SYSTEM: Frontend continues serving cached status [NORMAL - 12.4cm] to 14 active clients.`

Toàn bộ đường truyền vật lý tại ngã tư An Khê đã chính thức tê liệt. Nhưng bộ nhớ đệm hai tiếng vẫn đang lặng lẽ đếm lùi, tiếp tục bơm trạng thái an toàn màu xanh giả tạo tới mười bốn chiếc điện thoại của những tiểu thương đang hoàn toàn mất cảnh giác dưới ngõ sâu.

"Yến! Đi mau!" Thư nắm chặt lấy cánh tay cô, giật mạnh về phía cửa phòng. "Chỉ là anten chập chờn như hồi nãy thôi, tối về mình sửa! Đi ngay kẻo mất hết tất cả bây giờ!"

Cổ họng Yến khô khốc. Trong cơn bấn loạn tột cùng giữa hạn chót tài chính sống còn và sự thôi thúc gay gắt của Thư, Yến tự trấn an rằng trời mới bắt đầu chuyển mưa, bộ đệm hai tiếng vẫn còn đủ thời gian che chắn, và cô sẽ quay lại căn gác này ngay sau cuộc họp.

Màn hình quản trị nhấp nháy dòng cảnh báo cảm biến mất kết nối lúc 17:45, nhưng Yến gạt nó sang một bên để vội vã chạy đi họp với đối tác.

How was this chapter?Ratings help Readeep recommend better stories