<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://a4z.noexcept.dev/">
  <id>https://a4z.noexcept.dev/</id>
  <title>Engineering the Craft</title>
  <updated>2026-09-04T12:00:00Z</updated>
  <link rel="alternate" href="https://a4z.noexcept.dev/" type="text/html"/>
  <link rel="self" href="https://a4z.noexcept.dev/blog/atom.xml" type="application/atom+xml"/>
  <author>
    <name>Harald Achitz</name>
    <uri>https://a4z.noexcept.dev/about</uri>
  </author>
  <entry>
    <id>tag:a4z.noexcept.dev,2026-09-04:/blog/2026/09/04/swift-cpp-multiplatform-vcpkg.html</id>
    <title type="html">Multiplatform Swift, with C++ dependencies via XCFramework, apt and vcpkg</title>
    <published>2026-09-04T12:00:00Z</published>
    <updated>2026-09-04T12:00:00Z</updated>
    <link rel="alternate" href="https://a4z.noexcept.dev/blog/2026/09/04/swift-cpp-multiplatform-vcpkg.html" type="text/html"/>
    <content type="html"></content>
    <summary type="html">A (playground) Swift package that calls a C++ library on macOS, Linux and Windows. Each platform gets the C++ dependency from the tool that fits it, XCFramework, apt or vcpkg.</summary>
  </entry>
  <entry>
    <id>tag:a4z.noexcept.dev,2026-09-01:/blog/2026/09/01/Tool-tip-reptyr.html</id>
    <title type="html">Tool tip: reptyr, for the forgetful shell user</title>
    <published>2026-09-01T12:00:00Z</published>
    <updated>2026-09-01T12:00:00Z</updated>
    <link rel="alternate" href="https://a4z.noexcept.dev/blog/2026/09/01/Tool-tip-reptyr.html" type="text/html"/>
    <content type="html"></content>
    <summary type="html">Forgot to start a command in tmux? No worries, reptyr may be able to help you.</summary>
  </entry>
  <entry>
    <id>tag:a4z.noexcept.dev,2026-06-03:/blog/2026/06/03/Why-Cpp26-Contracts-Might-Not-Work-for-All.html</id>
    <title type="html">Why C++26 Contracts might not work for all</title>
    <published>2026-06-03T12:00:00Z</published>
    <updated>2026-06-03T12:00:00Z</updated>
    <link rel="alternate" href="https://a4z.noexcept.dev/blog/2026/06/03/Why-Cpp26-Contracts-Might-Not-Work-for-All.html" type="text/html"/>
    <content type="html"></content>
    <summary type="html">C++26 contains contracts, a much-discussed feature. They are useful, but not the best choice for every use case.</summary>
  </entry>
  <entry>
    <id>tag:a4z.noexcept.dev,2026-05-23:/blog/2026/05/23/CMake-Run-Targets.html</id>
    <title type="html">Run CMake executable targets via CMake</title>
    <published>2026-05-23T12:00:00Z</published>
    <updated>2026-05-23T12:00:00Z</updated>
    <link rel="alternate" href="https://a4z.noexcept.dev/blog/2026/05/23/CMake-Run-Targets.html" type="text/html"/>
    <content type="html"></content>
    <summary type="html">A tiny CMake helper that builds a source file and adds a matching run-target for it.</summary>
  </entry>
  <entry>
    <id>tag:a4z.noexcept.dev,2026-05-20:/blog/2026/05/20/The-Contract-Papers.html</id>
    <title type="html">(Maybe) All The Contract Papers</title>
    <published>2026-05-20T12:00:00Z</published>
    <updated>2026-05-20T12:00:00Z</updated>
    <link rel="alternate" href="https://a4z.noexcept.dev/blog/2026/05/20/The-Contract-Papers.html" type="text/html"/>
    <content type="html"></content>
    <summary type="html">Some people might say that the upcoming {cpp} contracts feature is one of the best researched topics in {cpp}. I am not sure I agree, but a lot of work has gone into it.</summary>
  </entry>
</feed>

