2025-10-13
Paper
A chronological record of papers, notes, videos, recovered course material, and software work. Dates are document dates where known; otherwise they are the best publication proxy I could recover.
Papers, proposals, videos, and archived coursework are grouped by year. Recent years stay open by default; older sections can be expanded as needed.
2025-10-13
Paper
2025-03-12
Paper
2025-03-12
Paper
2024-09-19
WG21 Paper
2024-09-19
WG21 Paper
With Martin Uecker.
2024-09-17
WG21 Paper
std::dump2024-09-10
WG21 Paper
2024-04-20
WG21 Paper
2024-03-28
WG21 Paper
2021-12-11
Proposal
2021-11-21
Video
2021-04-23
Paper
2020-06-12
Paper
2019-10-07
WG21 Paper
2019-10-02
WG21 Paper
std::upto, std::indices and std::enumerate2019-10-01
WG21 Paper
2019
Dataset
2019-01-10
WG21 Paper
std::cstring_view - a C compatible std::string_view adapter2016
Dataset
A dataset of 4.6 billion C/C++ tokens.
2016-06-28
WG21 Paper
Adopted.
2016-05-21
WG21 Paper
Rejected.
2016-03-01
WG21 Paper
[[maybe_unused]] attributeAdopted.
2016-02-29
WG21 Paper
[[nodiscard]] attributeAdopted.
2016-02-29
WG21 Paper
[[fallthrough]] attributeAdopted.
2016-02-12
WG21 Paper
With Mike Spertus. Rejected.
2016-02-12
WG21 Paper
With Michael Price. Dropped.
2016-01-31
WG21 Paper
[[maybe_unused]] attribute2016-01-03
WG21 Paper
[[nodiscard]] attribute2016-01-03
WG21 Paper
[[fallthrough]] attribute2015-12-02
Video
2015-11-20
WG21 Paper
Accepted.
2015-11-19
Video
2015-11-06
Video
2015-11-05
Video
2015-11-03
Video
2015-10-21
WG21 Paper
Rejected.
2015-10-16
Paper
2015-09-03
WG21 Paper
[[unused]], [[nodiscard]], and [[fallthrough]] attributes2015-04-08
WG21 Paper
With Christian Kaeser. Rejected.
2014-10-12
WG21 Paper
With Mike Spertus.
2014-10-10
WG21 Paper
With Robert Kawulak. Adopted.
2014-08-03
Recovered Assignment
Codename: cheatsheet.
2014-07-04
WG21 Paper
std::string_literal<n>2014-07-03
WG21 Paper
With Robert Kawulak.
2014-07-02
WG21 Paper
With Christian Kaeser.
2014-06-30
Recovered Assignment
Codename: stdlib.
2014-05-23
WG21 Paper
By Robert Kawulak, presented by Tomazos.
2014-05-22
WG21 Paper
With Christian Kaeser.
2014-05-21
Paper
2014-04-06
Recovered Assignment
Codename: cy86.
2014-04-06
Recovered Assignment
Codename: target.
2014-02-25
WG21 Paper
Rejected.
2014-02-12
Recovered Assignment
Codename: nsinit.
2014-02-12
Recovered Assignment
Codename: nsdecl.
2014-02-12
Recovered Assignment
Codename: core.
2014-01-16
WG21 Paper
Rejected.
2013-10-03
WG21 Paper
With Christian Kaeser.
2013-09-22
Recovered Assignment
Codename: recog.
2013-07-14
Recovered Assignment
Codename: preproc.
2013-07-14
Recovered Assignment
Codename: macro.
2013-07-14
Recovered Assignment
Codename: ctrlexpr.
2013-06-03
Recovered Assignment
Codename: posttoken.
2013-06-03
Recovered Assignment
Codename: pptoken.
2011
Demo
Using a DirectX Direct3D pipeline and shader to display 3D graphics in a QWidget.
2008
Software
A Windows file management utility. Source.
2008
Algorithm
Walks a binary tree in preorder, inorder, and postorder in O(n) time while using only O(1) space.
Homework