Tech news picked on 2026-11-03
How to check the format and content of AI-written design records with regomark
- An ADR is a document that records design decisions. The author writes that ADRs entrusted to AI gradually developed section structures that drifted, and that decision text came to include code details such as screen menu lists and constants.
- The author proposes checking structural rules that a machine can verify, such as section order, Status values, references between ADRs, and whether linked files exist, with a policy file that fails CI on violations. Semantic rules, such as whether a document reads like a specification, are judged by an LLM and left only as warnings on the PR.
- regomark is a command-line tool the author built. It analyzes Markdown and checks rules with OPA (a policy evaluation tool). The author states that there is no ADR-specific implementation and that the rules live in the policy file of the repository that uses it.
- When the author re-read 7 of their own repositories, they report that everything that differed from the code was detail that did not need to be in the ADR, and that the decisions and guarantees to be kept were not outdated. This is one author's observation.
- Belgian supermarket chain Delhaize was hit by a cyberattack between 1 and 2, and the temperatures of refrigeration and freezer units in about 40 stores rose. The source says local media reported that an meat chain in Antwerp, Belgium, was also attacked, and that staff manually operated equipment to lower temperatures.
- According to the source, the attack changed equipment settings to defrost mode, which raised temperatures. Attacks using the same method also hit hundreds of large supermarkets in France in mid October, and large amounts of food were thrown away at that time.
- The source says similar attacks occurred at several supermarkets in Sweden, about 10 stores in Ireland, and in Estonia. Damage at Delhaize was concentrated in small stores in Belgium and Luxembourg.
- The EU commissioner for food safety, Hansen, criticized the attacks as an attempt to deliberately disrupt the food supply system, and Belgian authorities started an investigation. The source does not identify who carried out the attacks.
- Snowflake stores tables split by sorted clustering column values and reads only the parts that match a condition to speed up searches. The old method used only the first 5 bytes of a string column, but the source says Optima Clustering can use up to 1KB of the whole clustering column combined.
- In UTF-8, one Japanese character takes 3 to 4 bytes, so 5 bytes covers only about 1.25 to 1.33 characters. The author explains that addresses starting with '東京都' were barely filtered by ward-level conditions.
- The author built CLASSIC and OPTIMA tables from about 19.58 million rows of the MLIT Street-Block Level Location Reference Information CSV. For the LIKE condition '東京都中央区%', the author wrote that CLASSIC read 3 partitions and OPTIMA read 1 partitions.
- These figures are direct measurements by the author on one dataset and a few conditions. The author is an individual engineer at Snowflake, and the source gives no evidence that the same results hold for other data and queries.