HN Hall of Fame Weekly email

Checked C

Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 5 calendar years, with breakout response in 2 of them.

submissions
8
submitters
8
observed span
2016–2022
peak thread · 133 comments
175 pts
latest 20+ return · 2022-12-21
28 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

This is similar to an approach I proposed in 2012.[1] Microsoft: "Rather than changing the run-time representation of a pointer in order to support bounds checking, in Checked C the programmer associates abounds expression with each_Array_ptr<T>-typed variable and member to indicate where the bounds are stored. The compiler inserts a run-time check that ensures that deferencing an_Array_ptr<T>is safe (the compiler may optimize away the runtime check if it can prove it always passes). Bounds expressions consist of…

Animats·175-point thread·

From the technical paper: Checked C adds new types to C: • ptr<T>, the checked pointer to singleton type, • array_ptr<T>, the checked pointer to array type, • T checked[N], the checked array type, Many people have been down that road. GCC had "fat pointers" for subscript checking years ago.[1] That never caught on. Walter Bright had a proposal.[2] I had a proposal. Microsoft had "Managed C++". It's technically possible, but retrofitting old code rarely happens. [1] http://williambader.com/bounds/example.html [2]…

Animats·129-point thread·

Checked C: int a[5] = { 0, 1, 2, 3, 4}; _Array_ptr<int> p : count(5) = a; // p points to 5 elements. My proposal for C: int a[5] = { 0, 1, 2, 3, 4}; int p[..] = a; // p points to 5 elements. https://www.digitalmars.com/articles/C-biggest-mistake.html https://github.com/Microsoft/checkedc/wiki/New-pointer-and-a...

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
341

reference only — not used in Hall rules or ranking

Total comments
237

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2016-06-17Checked Csssilver10
2016-06-17Microsoft Open Sources a safer CAldo_MX10
2016-06-18Checked C: extension of C that adds bounds checking to C from Microsoftvikas038020
2018-03-14Checked C: extension to C that adds static and dynamic checkingFirst breakoutingve12992
2018-03-15Microsoft Checked Ckryptiskt10
2019-08-06Checked CalbertoCaroM40
2021-02-19Checked CHall induction · Best threadtosh175133
2022-12-21Checked CLatest 20+ point returnsoheilpro2812