<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://codingspirit.de/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://codingspirit.de/dokuwiki/feed.php">
        <title>coding spirit - development</title>
        <description></description>
        <link>https://codingspirit.de/dokuwiki/</link>
        <image rdf:resource="https://codingspirit.de/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-27T21:29:48+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:bitmagic&amp;rev=1673209468&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:converter&amp;rev=1703564885&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:cpp&amp;rev=1703567385&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:fast_math&amp;rev=1671919914&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:git&amp;rev=1755861746&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:numeric_math&amp;rev=1692043753&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:performance&amp;rev=1674352359&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:plotting&amp;rev=1713420087&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:simd&amp;rev=1671918547&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:start&amp;rev=1655239122&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingspirit.de/dokuwiki/doku.php?id=development:testing_and_prng&amp;rev=1673209442&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://codingspirit.de/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>coding spirit</title>
        <link>https://codingspirit.de/dokuwiki/</link>
        <url>https://codingspirit.de/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:bitmagic&amp;rev=1673209468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-08T20:24:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bit-Magic</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:bitmagic&amp;rev=1673209468&amp;do=diff</link>
        <description>Bit-Magic

Hacker's Delight

	*  Official Website
		*  &lt;https://web.archive.org/web/20190915025154/http://www.hackersdelight.org/&gt;
		*  contains Errata and C code

	*  Book as PDF - in images
		*  &lt;https://doc.lagout.org/security/Hackers%20Delight.pdf&gt;

	*  Wiki
		*  &lt;https://en.wikipedia.org/wiki/Hacker%27s_Delight&gt;

	*  Links, Copy of Code
		*  &lt;https://github.com/hcs0/Hackers-Delight&gt;
		*  &lt;https://github.com/LucasForster/hackers-delight&gt;


HAKMEM

	*  Wiki
		*  &lt;https://en.wikipedia.org/wiki…</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:converter&amp;rev=1703564885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-26T04:28:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>(Float)Number, RGB, Time and more converters</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:converter&amp;rev=1703564885&amp;do=diff</link>
        <description>(Float)Number, RGB, Time and more converters

References to external online converters

	*  Binary/Decimal/Hex:
		*  https://www.epochconverter.com/numbers/bin-oct-dec-hex
		*  https://www.rapidtables.com/convert/number/index.html
		*  bitwise (CLI)


	*  IEEE-754 (Float/Double):
		*  https://babbage.cs.qc.cuny.edu/ieee-754/


	*  RGB, Hex, CMYK, HSV, HSL, :
		*  https://www.rapidtables.com/convert/color/rgb-to-hex.html
		*  https://www.rapidtables.com/web/color/color-picker.html
		*  https://ww…</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:cpp&amp;rev=1703567385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-26T05:09:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:cpp&amp;rev=1703567385&amp;do=diff</link>
        <description>C++

There are many interesting C++ sites and blogs. There's no need to repeat / copy the contents.

Sites, Blogs and Books

	*  hacking C++
		*  &lt;https://hackingcpp.com/&gt;

	*  C++ and other development and devop themes
		*  &lt;https://www.bogotobogo.com/cplusplus/cpptut.php&gt;

	*  Fluent C++
		*  &lt;https://www.fluentcpp.com/&gt;

	*  accu.org
		*  contents for non-members

	*  Abseil
		*  &lt;https://abseil.io/tips/&gt;</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:fast_math&amp;rev=1671919914&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-24T22:11:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fast/SIMD Linear/Trigonometric Math</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:fast_math&amp;rev=1671919914&amp;do=diff</link>
        <description>Fast/SIMD Linear/Trigonometric Math

Notes

Digital Signal Processing (DSP) is usually applied on streams, thus processed on signal blocks, consisting of a bunch of (complex) floating-point samples, e.g. with block size 256 .. 2048 samples. In the lab, a big signal file might be processed at once - similar to Octave/Matlab/NumPy/SciPy, but not when it comes to responsive realtime processing.$c(n)$$\sin()$$\cos()$$y(n) = x(n) \cdot c(n)$$x(n)$$c(n) = \exp(n \cdot i \cdot \Delta\varphi) = \cos(n \…</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:git&amp;rev=1755861746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-22T11:22:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Git</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:git&amp;rev=1755861746&amp;do=diff</link>
        <description>Git

This is my git cheat-sheet, which grew with time ..

cloning


git clone git@github.com:/&lt;GHUSER&gt;/&lt;PROJECT&gt;.git
git clone https://[&lt;USER&gt;:&lt;PWD&gt;@]github.com/&lt;GHUSER&gt;/&lt;PROJECT&gt;

# only specific branch
git clone --branch &lt;BRANCH&gt; git@github.com:/&lt;GHUSER&gt;/&lt;PROJECT&gt;.git

# clone including submodules
git clone --recursive git@github.com:/&lt;GHUSER&gt;/&lt;PROJECT&gt;.git
git clone --recursive https://[&lt;USER&gt;:&lt;PWD&gt;@]github.com/&lt;GHUSER&gt;/&lt;PROJECT&gt;</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:numeric_math&amp;rev=1692043753&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-14T20:09:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Numeric / Math / Linear Algebra</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:numeric_math&amp;rev=1692043753&amp;do=diff</link>
        <description>Numeric / Math / Linear Algebra

Numerically Robust Variance and weighted sum

	*  John D. Cook's Accurately computing running variance
	*  &lt;https://kunalbandekar.blogspot.com/2011/03/algorithms-for-calculating-variance.html&gt;
	*  &lt;https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance&gt;
		*  Welford algorithm
		*  West algorithm

	*  &lt;https://en.wikipedia.org/wiki/Squared_deviations_from_the_mean&gt;
	*  &lt;https://en.wikipedia.org/wiki/Kahan_summation_algorithm&gt;
		*  &lt;https://www.ddj.com/f…</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:performance&amp;rev=1674352359&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-22T01:52:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Performance with C++</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:performance&amp;rev=1674352359&amp;do=diff</link>
        <description>Performance with C++

IEEE-754 Float Numbers

as written in Numeric / Math / Linear Algebra, calculation with denormals or non-numbers slows down performance - even when not signalled. 

it might be interesting to abort a calculation, e.g. a matrix/vector multiplication, with first occurence of NaN - or with one of the other conditions ..</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:plotting&amp;rev=1713420087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-18T06:01:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Plotting</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:plotting&amp;rev=1713420087&amp;do=diff</link>
        <description>Plotting

It's quite difficult - practically impossible - to perceive data from rows and columns with numerical data. This holds true for complex (scientific) data; but also for much simpler data, e.g. temperature records over time. Graphical plots allow fast perception. That makes plots very important - also for debugging while development.</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:simd&amp;rev=1671918547&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-24T21:49:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SIMD</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:simd&amp;rev=1671918547&amp;do=diff</link>
        <description>SIMD

Modern processors have capabilities for SIMD (single instruction multiple data) like SSE or AVX instruction sets on x64 or NEON on ARM architecture. Now, in 2022, C/C++ compilers still have problems at automatic vectorization to generate these vector instructions. Assembler or compiler intrinsic functions can be used to enforce the usage ..</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:start&amp;rev=1655239122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-14T20:38:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:start&amp;rev=1655239122&amp;do=diff</link>
        <description>development index</description>
    </item>
    <item rdf:about="https://codingspirit.de/dokuwiki/doku.php?id=development:testing_and_prng&amp;rev=1673209442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-08T20:24:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Testing, Reproducibility and Random Numbers</title>
        <link>https://codingspirit.de/dokuwiki/doku.php?id=development:testing_and_prng&amp;rev=1673209442&amp;do=diff</link>
        <description>Testing, Reproducibility and Random Numbers

General

Software needs testing .. and many tests can be automized with unittests - or integration tests.

The program/test should be reproducible to allow (later) debugging/fixing.

Crash early!

Especially when the program or it's results must be reliable,</description>
    </item>
</rdf:RDF>
