56,966 blogs · [ { "id": "01a0879f-74f7-7313-acff-0d37071428c3", "title": "Take five", "url": "https://marcofoco.com/blog/2026/05/07/take-five/", "published_at": "2026-05-07T14:47:26+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d3707f38f64", "title": "Slicing makes you cry", "url": "https://marcofoco.com/blog/2025/12/02/slicing-makes-you-cry/", "published_at": "2025-12-02T11:04:31+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d37082564d9", "title": "Modules!", "url": "https://marcofoco.com/blog/2025/09/04/modules/", "published_at": "2025-09-03T22:35:23+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d37082b611e", "title": "Are you experiencing “Undefined reference” errors at link time because of missing specializations?", "url": "https://marcofoco.com/blog/2025/08/21/undefined-reference/", "published_at": "2025-08-21T09:51:14+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d3708743e6f", "title": "Safer C++ or Safest C++?", "url": "https://marcofoco.com/blog/2024/12/02/safer-c-or-safest-c/", "published_at": "2024-12-02T11:21:01+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d3708c2cb7c", "title": "The real meaning of `inline` (for free functions)", "url": "https://marcofoco.com/blog/2023/09/03/the-real-meaning-of-inline-for-free-functions/", "published_at": "2023-09-03T11:04:03+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d37098a2822", "title": "10 Balls", "url": "https://marcofoco.com/blog/2023/01/21/10-balls/", "published_at": "2023-01-20T23:13:11+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d3709b8c2b0", "title": "Meet my new friend, the AI-powered rubber duck", "url": "https://marcofoco.com/blog/2022/12/05/meet-my-new-friend-the-ai-powered-rubber-duck/", "published_at": "2022-12-05T01:04:53+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d370a4f1916", "title": "A coding interview with GPT-3", "url": "https://marcofoco.com/blog/2022/06/13/a-coding-interview-with-gpt-3/", "published_at": "2022-06-13T16:31:25+00:00" }, { "id": "01a0879f-74f7-7313-acff-0d370a9a122b", "title": "The Coding Interview", "url": "https://marcofoco.com/blog/2022/04/09/the-coding-interview/", "published_at": "2022-04-09T21:06:12+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f1824c7e3b", "title": "On studying C++", "url": "https://marcofoco.com/blog/2022/03/15/on-studying-c/", "published_at": "2022-03-15T06:15:25+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f182ab8ba0", "title": "Should this stop compiling?", "url": "https://marcofoco.com/blog/2022/02/11/should-this-stop-compiling/", "published_at": "2022-02-10T23:13:22+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f182ca043d", "title": "Moveable optional, really?", "url": "https://marcofoco.com/blog/2019/05/31/moveable-optional-really/", "published_at": "2019-05-30T22:49:16+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f182f87a60", "title": "Wrapping C APIs, and why I wanted a base class to be conditionally copyable", "url": "https://marcofoco.com/blog/2019/05/23/wrapping-c-apis-and-why-i-wanted-a-base-class-to-be-conditionally-copyable/", "published_at": "2019-05-23T01:13:43+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f183ce08be", "title": "Can you count to infinity?", "url": "https://marcofoco.com/blog/2018/02/19/can-you-count-to-infinity/", "published_at": "2018-02-19T10:28:01+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f184129af7", "title": "GDC 2017", "url": "https://marcofoco.com/blog/2017/02/15/gdc-2017/", "published_at": "2017-02-15T01:09:23+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f1844c4efb", "title": "Not-so-perfect forwarding", "url": "https://marcofoco.com/blog/2017/02/07/not-so-perfect-forwarding/", "published_at": "2017-02-07T10:29:00+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f184cf34ae", "title": "LSIL,TTNG (Last Saturday I Learned, Thanks to Nicola Gigante…)", "url": "https://marcofoco.com/blog/2016/12/06/lsilttng-last-saturday-i-learned-thanks-to-nicola-gigante/", "published_at": "2016-12-06T00:04:36+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f1859ad3cd", "title": "Optimizing return values", "url": "https://marcofoco.com/blog/2016/10/10/optimizing-return-values/", "published_at": "2016-10-10T17:00:48+00:00" }, { "id": "01a0bb52-105a-7213-a928-f6f1863f474a", "title": "The power of devirtualization", "url": "https://marcofoco.com/blog/2016/10/03/the-power-of-devirtualization/", "published_at": "2016-10-03T17:45:47+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057b6d707e", "title": "A digression…", "url": "https://marcofoco.com/blog/2016/08/30/a-digression/", "published_at": "2016-08-30T16:57:06+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057bb8f9c0", "title": "Signed/Unsigned operations and undefined behaviour", "url": "https://marcofoco.com/blog/2016/03/14/signedunsigned-operations-and-undefined-behaviour/", "published_at": "2016-03-14T15:04:33+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057c443a4b", "title": "Curiosity #20160225", "url": "https://marcofoco.com/blog/2016/02/25/curiosity-20160225/", "published_at": "2016-02-25T18:28:37+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057d01290b", "title": "Use nullptr if you can, 0 if you need, but please don’t use NULL", "url": "https://marcofoco.com/blog/2016/01/17/use-nullptr-if-you-can-0-if-you-need-but-please-dont-use-null/", "published_at": "2016-01-17T08:36:11+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057dac1ac5", "title": "Final & Override again", "url": "https://marcofoco.com/blog/2016/01/14/final-override-again/", "published_at": "2016-01-14T20:50:13+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057e3cddd9", "title": "Please, use final and override!", "url": "https://marcofoco.com/blog/2015/09/25/please-use-final-and-override/", "published_at": "2015-09-25T15:34:34+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057e6d6b84", "title": "Naming restrictions for methods in C++", "url": "https://marcofoco.com/blog/2015/07/06/naming-restrictions-for-methods-in-c/", "published_at": "2015-07-06T17:18:23+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057f4ca8f3", "title": "Override and errors", "url": "https://marcofoco.com/blog/2015/06/25/override-and-errors/", "published_at": "2015-06-25T17:10:22+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057fd89912", "title": "Using Raspberry PI 2 as a C++11/14 playground", "url": "https://marcofoco.com/blog/2015/04/21/using-raspberry-pi-2-as-a-c1114-playground/", "published_at": "2015-04-21T20:31:57+00:00" }, { "id": "01a0bb59-a35d-7392-ad10-8b057ffd7fc4", "title": "Microsoft Visual C++ version Map", "url": "https://marcofoco.com/blog/2015/02/25/microsoft-visual-c-version-map/", "published_at": "2015-02-25T14:00:34+00:00" }, { "id": "01a0bb61-c727-70ae-b132-e5eec96333a1", "title": "Funny bug #20150127", "url": "https://marcofoco.com/blog/2015/01/29/funny-bug-20150127/", "published_at": "2015-01-28T23:56:21+00:00" }, { "id": "01a0bb61-c727-70ae-b132-e5eec9871774", "title": "Let’s talk about MATLAB…", "url": "https://marcofoco.com/blog/2014/11/14/lets-talk-abuot-matlab/", "published_at": "2014-11-14T14:38:00+00:00" }, { "id": "01a0bb61-c727-70ae-b132-e5eec9956f21", "title": "C++ explained to my dog", "url": "https://marcofoco.com/blog/2014/11/05/c-explained-to-my-dog/", "published_at": "2014-11-05T11:10:56+00:00" } ] posts Claim your blog
Back to marcofoco.com
Blog · corpus.blog/blogs/marcofoco.com/posts

marcofoco.com

marcofoco.com

2026

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014