<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News - Newest: &#34;C++&#34;</title><link>https://news.ycombinator.com/newest</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 14 Nov 2026 12:09:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/newest?q=C%2B%2B" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Borland C++ 2.0 Compiler Source Reconstructed]]></title><description><![CDATA[
<p>Article URL: <a href="https://hackaday.com/2026/11/13/borland-c-2-0-compiler-source-reconstructed/">https://hackaday.com/2026/11/13/borland-c-2-0-compiler-source-reconstructed/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50494481">https://news.ycombinator.com/item?id=50494481</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 14 Nov 2026 06:09:32 +0000</pubDate><link>https://hackaday.com/2026/11/13/borland-c-2-0-compiler-source-reconstructed/</link><dc:creator>fork-bomber</dc:creator><comments>https://news.ycombinator.com/item?id=50494481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50494481</guid></item><item><title><![CDATA[C++26 stumbles at finish line over Contracts dispute]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.theregister.com/devops/2026/11/13/c26-stumbles-at-finish-line-over-contracts-dispute/5309526">https://www.theregister.com/devops/2026/11/13/c26-stumbles-at-finish-line-over-contracts-dispute/5309526</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50487969">https://news.ycombinator.com/item?id=50487969</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 13 Nov 2026 18:48:49 +0000</pubDate><link>https://www.theregister.com/devops/2026/11/13/c26-stumbles-at-finish-line-over-contracts-dispute/5309526</link><dc:creator>titusblair</dc:creator><comments>https://news.ycombinator.com/item?id=50487969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50487969</guid></item><item><title><![CDATA[Show HN: Ultra-Low Latency C++23 HFT Engine and Lock-Free Ring Buffers]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/grfdsasdvef/awesome-hft-cpp23-internals">https://github.com/grfdsasdvef/awesome-hft-cpp23-internals</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50480053">https://news.ycombinator.com/item?id=50480053</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 13 Nov 2026 08:16:36 +0000</pubDate><link>https://github.com/grfdsasdvef/awesome-hft-cpp23-internals</link><dc:creator>snowdensay</dc:creator><comments>https://news.ycombinator.com/item?id=50480053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50480053</guid></item><item><title><![CDATA[For the first time, a C++ standard failed to pass the national bodies]]></title><description><![CDATA[
<p>Article URL: <a href="https://herecomesthemoon.net/2026/11/cpp26-failed-the-national-bodies/">https://herecomesthemoon.net/2026/11/cpp26-failed-the-national-bodies/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50475379">https://news.ycombinator.com/item?id=50475379</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Nov 2026 22:36:16 +0000</pubDate><link>https://herecomesthemoon.net/2026/11/cpp26-failed-the-national-bodies/</link><dc:creator>birdculture</dc:creator><comments>https://news.ycombinator.com/item?id=50475379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50475379</guid></item><item><title><![CDATA[Visual Studio C++ Dynamic Debugging is now generally available]]></title><description><![CDATA[
<p>Article URL: <a href="https://devblogs.microsoft.com/cppblog/c-dynamic-debugging-is-now-generally-available/">https://devblogs.microsoft.com/cppblog/c-dynamic-debugging-is-now-generally-available/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50471645">https://news.ycombinator.com/item?id=50471645</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Nov 2026 18:15:28 +0000</pubDate><link>https://devblogs.microsoft.com/cppblog/c-dynamic-debugging-is-now-generally-available/</link><dc:creator>pjmlp</dc:creator><comments>https://news.ycombinator.com/item?id=50471645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50471645</guid></item><item><title><![CDATA[The difference between undefined behavior and ill-formed C++ programs]]></title><description><![CDATA[
<p>Article URL: <a href="https://devblogs.microsoft.com/oldnewthing/20240802-00/?p=110091/">https://devblogs.microsoft.com/oldnewthing/20240802-00/?p=110091/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50467062">https://news.ycombinator.com/item?id=50467062</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Nov 2026 13:50:05 +0000</pubDate><link>https://devblogs.microsoft.com/oldnewthing/20240802-00/?p=110091/</link><dc:creator>ibobev</dc:creator><comments>https://news.ycombinator.com/item?id=50467062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50467062</guid></item><item><title><![CDATA[For the first time, a C++ standard failed to pass the national bodies]]></title><description><![CDATA[
<p>Article URL: <a href="https://herecomesthemoon.net/2026/11/cpp26-failed-the-national-bodies/">https://herecomesthemoon.net/2026/11/cpp26-failed-the-national-bodies/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50457429">https://news.ycombinator.com/item?id=50457429</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 11 Nov 2026 19:30:54 +0000</pubDate><link>https://herecomesthemoon.net/2026/11/cpp26-failed-the-national-bodies/</link><dc:creator>speckx</dc:creator><comments>https://news.ycombinator.com/item?id=50457429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50457429</guid></item><item><title><![CDATA[ILrDOS – header-only C++20 robot runtime for a Pi Zero 2 W]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/V0rtexLinux/ILrDOS">https://github.com/V0rtexLinux/ILrDOS</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50456112">https://news.ycombinator.com/item?id=50456112</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Nov 2026 17:38:55 +0000</pubDate><link>https://github.com/V0rtexLinux/ILrDOS</link><dc:creator>v0rtexlinux32</dc:creator><comments>https://news.ycombinator.com/item?id=50456112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50456112</guid></item><item><title><![CDATA[MSVC C++23: constexpr cmath with LLVM Libc]]></title><description><![CDATA[
<p>Article URL: <a href="https://devblogs.microsoft.com/cppblog/msvc-c23-constexpr-cmath-with-llvm-libc/">https://devblogs.microsoft.com/cppblog/msvc-c23-constexpr-cmath-with-llvm-libc/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50455216">https://news.ycombinator.com/item?id=50455216</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Nov 2026 16:24:55 +0000</pubDate><link>https://devblogs.microsoft.com/cppblog/msvc-c23-constexpr-cmath-with-llvm-libc/</link><dc:creator>travelmalta</dc:creator><comments>https://news.ycombinator.com/item?id=50455216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50455216</guid></item><item><title><![CDATA[Show HN: Godbolt-in-a-floating-window for Neovim (C, C++, Rust)]]></title><description><![CDATA[
<p>No internet connection needed. Uses a locally-installed compiler for assembly generation.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50453229">https://news.ycombinator.com/item?id=50453229</a></p>
<p>Points: 104</p>
<p># Comments: 20</p>
]]></description><pubDate>Wed, 11 Nov 2026 13:34:24 +0000</pubDate><link>https://github.com/0xdeadf1sh/AssemblyForNeovim</link><dc:creator>0xdeadf1sh</dc:creator><comments>https://news.ycombinator.com/item?id=50453229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50453229</guid></item><item><title><![CDATA[Show HN: blqsort – A C++ Quicksort Faster Than std:sort]]></title><description><![CDATA[
<p>Article URL: <a href="https://tiki.li/blog/about_blqsort">https://tiki.li/blog/about_blqsort</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50453189">https://news.ycombinator.com/item?id=50453189</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Nov 2026 13:31:12 +0000</pubDate><link>https://tiki.li/blog/about_blqsort</link><dc:creator>chrka</dc:creator><comments>https://news.ycombinator.com/item?id=50453189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50453189</guid></item><item><title><![CDATA[Show HN: I checked 10 AI-written patches to real C++ projects – 6 didn't hold up]]></title><description><![CDATA[
<p>Article URL: <a href="https://unfix.dev/">https://unfix.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50453025">https://news.ycombinator.com/item?id=50453025</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Nov 2026 13:14:12 +0000</pubDate><link>https://unfix.dev/</link><dc:creator>u-pump</dc:creator><comments>https://news.ycombinator.com/item?id=50453025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50453025</guid></item><item><title><![CDATA[Powerful New Embedded C++ Scripting Language]]></title><description><![CDATA[
<p>Article URL: <a href="https://jaiscript.com/">https://jaiscript.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50448629">https://news.ycombinator.com/item?id=50448629</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 11 Nov 2026 01:15:30 +0000</pubDate><link>https://jaiscript.com/</link><dc:creator>Devacor</dc:creator><comments>https://news.ycombinator.com/item?id=50448629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50448629</guid></item><item><title><![CDATA[Build-Aware Context and a Checking Harness for C++ Coding Agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://byteask.ai/research/byteask-system-cpp">https://byteask.ai/research/byteask-system-cpp</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50448569">https://news.ycombinator.com/item?id=50448569</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Nov 2026 01:08:20 +0000</pubDate><link>https://byteask.ai/research/byteask-system-cpp</link><dc:creator>anirudhak</dc:creator><comments>https://news.ycombinator.com/item?id=50448569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50448569</guid></item><item><title><![CDATA[Show HN: Usul – Express neural networks as raw math in C++23]]></title><description><![CDATA[
<p>SO, Usul-cpp is a library I've written in C++, it is based around allowing data scientists to create their models without heavy libraries such as tensorflow, and just express their models using maths, and Usul will handle the rest. There is builtin tensor support, auto-grad, back-prop and its quite fast.<p>I wrote it because, it seemed less mystifying to read maths instead of a random class that supposedly does something. I wrote it from scratch in cpp (23) due to the fact that I wanted to emphasise on precision, however it's subtly built on top of xtensor.<p>check it out in action
  #include <usul.hpp>
  using namespace std;<p><pre><code>  int main() {
    double LR = 0.1;
    int EPOCH = 5000;
    // lets write the forward pass
    Tensor X = {
        {0.0, 0.0}, // this is what we're feeding it
        {0.0, 1.0},
        {1.0, 0.0},
        {1.0, 1.0},
    };

    // this is what we're after
    Tensor Y_true = {
        0.0, // xor{0.0, 0.0} = 0.0
        1.0, // xor{0.0, 1.0} = 1.0
        1.0, // xor{1.0, 0.0} = 1.0
        0.0  // xor{1.0, 1.0} = 0.0
    };

    Y_true.reshape({4, 1});

    // we are now going to create a single layer, double neuron network
    // each layer will have a bias and weights tensor.
    auto W1 = generate_random_matrix({2, 4}, -1.0, 1.0);
    auto B1 = generate_random_matrix({1, 4}, -1.0, 1.0);
    auto W2 = generate_random_matrix({4, 1}, -1.0, 1.0);
    auto B2 = generate_random_matrix({1, 1}, -1.0, 1.0);

    // this is the training loop
    for (int i = 0; i < EPOCH; i++) {
      // so lets do one forward pass
      // first layer
      auto Z1 = X % W1 + B1;
      auto A = Z1.ReLU();
      // second layer
      auto Z2 = A % W2 + B2;

      // activation
      // should be - auto S = Z2.activate(Activate::Sigmoid);
      auto S = Z2.Sigmoid();
      // Loss
      // should be - auto Loss = S.loss(Loss::MSE);

      auto loss = (S - Y_true) * (S - Y_true);
      loss = loss.mean();

      cout << "Loss: " << loss << "\n";
      cout << "guesses: " << "\n"
           << S << "\n";
      cout << "should be: " << Y_true << "\n";

      loss.backwards();

      W1.step(LR);
      B1.step(LR);
      W2.step(LR);
      B2.step(LR);
    }
  }
</code></pre>
which will output<p><pre><code>  Guesses: 
  Tensor({{ 0.027546},
   { 0.963592},
   { 0.964138},
   { 0.038964}}, shape=(4,1))

  should be: Tensor({{ 0.},
   { 1.},
   { 1.},
   { 0.}}, shape=(4,1))

  Loss: Tensor( 0.001222, shape=())


</code></pre>
Just write the maths, and Usul-cpp will handle the rest, it is extremely lightweight, and the entire library is memory safe. And its called Usul, because I'm a huge dune fan.<p>You can view the project at [<a href="https://github.com/crushr3sist/Usul-cpp" rel="nofollow">https://github.com/crushr3sist/Usul-cpp</a>](<a href="https://github.com/crushr3sist/Usul-cpp" rel="nofollow">https://github.com/crushr3sist/Usul-cpp</a>)<p>Any ideas for what to do next are all welcome, you can also pull and implement features that you think could improve this project. (no vibecoded prs please, this project is not vibe-coded)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50440232">https://news.ycombinator.com/item?id=50440232</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 10 Nov 2026 13:43:38 +0000</pubDate><link>https://github.com/crushr3sist/Usul-cpp</link><dc:creator>ronny2fresh</dc:creator><comments>https://news.ycombinator.com/item?id=50440232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50440232</guid></item><item><title><![CDATA[Show HN: Rambler: An open-source local journal in C++]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/eoind08/Rambler">https://github.com/eoind08/Rambler</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50439924">https://news.ycombinator.com/item?id=50439924</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Nov 2026 13:21:40 +0000</pubDate><link>https://github.com/eoind08/Rambler</link><dc:creator>eoind08</dc:creator><comments>https://news.ycombinator.com/item?id=50439924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50439924</guid></item><item><title><![CDATA[A C++ Quicksort Faster Than std:sort]]></title><description><![CDATA[
<p>Article URL: <a href="https://tiki.li/blog/about_blqsort">https://tiki.li/blog/about_blqsort</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50436788">https://news.ycombinator.com/item?id=50436788</a></p>
<p>Points: 37</p>
<p># Comments: 11</p>
]]></description><pubDate>Tue, 10 Nov 2026 06:28:15 +0000</pubDate><link>https://tiki.li/blog/about_blqsort</link><dc:creator>signa11</dc:creator><comments>https://news.ycombinator.com/item?id=50436788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50436788</guid></item><item><title><![CDATA[Show HN: CMusee – C/C++ timeless debugger, record every function called]]></title><description><![CDATA[
<p>Article URL: <a href="https://veefuse.com/en/cmusee/">https://veefuse.com/en/cmusee/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50434819">https://news.ycombinator.com/item?id=50434819</a></p>
<p>Points: 1</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 10 Nov 2026 01:16:30 +0000</pubDate><link>https://veefuse.com/en/cmusee/</link><dc:creator>veexx103</dc:creator><comments>https://news.ycombinator.com/item?id=50434819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50434819</guid></item><item><title><![CDATA[ByteAsk: Build-Aware Context and a Checking Harness for C++ Coding Agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://byteask.ai/research/byteask-system-cpp">https://byteask.ai/research/byteask-system-cpp</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50434555">https://news.ycombinator.com/item?id=50434555</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Nov 2026 00:39:39 +0000</pubDate><link>https://byteask.ai/research/byteask-system-cpp</link><dc:creator>anirudhak</dc:creator><comments>https://news.ycombinator.com/item?id=50434555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50434555</guid></item><item><title><![CDATA[A C++ Quicksort Faster Than std:sort]]></title><description><![CDATA[
<p>Article URL: <a href="https://tiki.li/blog/about_blqsort">https://tiki.li/blog/about_blqsort</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50431461">https://news.ycombinator.com/item?id=50431461</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Nov 2026 20:23:57 +0000</pubDate><link>https://tiki.li/blog/about_blqsort</link><dc:creator>acossta</dc:creator><comments>https://news.ycombinator.com/item?id=50431461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50431461</guid></item></channel></rss>