A wiki with articles about programming related topics. Mostly C++ related.
You are free to correct or contribute stuff. The issue system could be used for discussions.
The licence of the articles here is the MIT licence or GNU Free Documentation Licence or Creative Commons Attribution-ShareAlike License.
Optimizing: Pixel Copying: An adventure into optimizations not done by the compiler.
Optimizing: Urho3D::Image::Clear: Kinda similar to the pixel copying.
Optimizing: Compile Time: General tips and an experiment.
Optimizing: Auto Vectorization: Experiments with compiler created SIMD instructions.
Optimizing: Return Value Optimization: Surprisingly big impact of RVO. Also std::vector sucks.
Better Typed C++: Issues with C++ types and conversions and fixing them with current C++.
Non Null Guarantee: About references, null pointer and dereferencing 0 and preventing such errors.
Converter Classes: Using classes to pass different wrapped arguments.
Library Design: Creating Objects Handled by the Library
Library Design: Terrain Editing Urho3D
strict std::function: std::function behaves differently in the libstdc++ (GCC) and in the Visual Studio STL, this "fixes" the Visual Studio STL.
Benchmark: Indirect Function Calling
I had the idea to publish articles about various topics for quite some time but don't really have a good place to publish them.
Then I had the idea to use GitHub until I find something better, please contact me if you have suggestions. I would like a revision system (like GitHub has), some user interactions like watches and stars (like GitHub has) and user comments (GitHub doesn't have that). Also it should be possible for others to contribute (that GitHub can do via access or push requests). Some wiki- or HTML-style markup possibilities should be there as well (like text styles, links, embedding images, videos, code blocks with syntax highlighting. GitHub partly has this.).
Some people use blogs for such things but I tend to edit stuff written in the past and something wiki-like is more suited. Also some things don't really age as in getting outdated, which a blog with big dates always feels like.