<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Coding on Arcanelab Blog</title><link>https://blog.arcanelab.com/tags/coding/</link><description>Recent content in Coding on Arcanelab Blog</description><generator>Hugo</generator><language>en-US</language><copyright>Zoltán Majoros</copyright><lastBuildDate>Sat, 16 Aug 2025 00:08:00 +0200</lastBuildDate><atom:link href="https://blog.arcanelab.com/tags/coding/index.xml" rel="self" type="application/rss+xml"/><item><title>Handles are the better pointers</title><link>https://blog.arcanelab.com/2025/08/handles-are-the-better-pointers/</link><pubDate>Sat, 16 Aug 2025 00:08:00 +0200</pubDate><guid>https://blog.arcanelab.com/2025/08/handles-are-the-better-pointers/</guid><description>&lt;h1&gt;&lt;/h1&gt;</description></item><item><title>Unity3D: Mythbusting performance</title><link>https://blog.arcanelab.com/2019/07/unity3d-mythbusting-performance/</link><pubDate>Tue, 02 Jul 2019 13:15:00 +0200</pubDate><guid>https://blog.arcanelab.com/2019/07/unity3d-mythbusting-performance/</guid><description/></item><item><title>Antimon C64 coding tutorials</title><link>https://blog.arcanelab.com/2017/04/antimon-c64-coding-tutorials/</link><pubDate>Mon, 03 Apr 2017 01:48:00 +0200</pubDate><guid>https://blog.arcanelab.com/2017/04/antimon-c64-coding-tutorials/</guid><description/></item><item><title>Obsessive Coding Disorder, Julian Storer - JUCE Summit keynote 2015</title><link>https://blog.arcanelab.com/2016/12/obsessive-coding-disorder-julian-storer-juce-summit-keynote/</link><pubDate>Wed, 28 Dec 2016 17:49:00 +0100</pubDate><guid>https://blog.arcanelab.com/2016/12/obsessive-coding-disorder-julian-storer-juce-summit-keynote/</guid><description>&lt;div class="caption"&gt;&lt;blockquote&gt;&lt;p&gt;Julian Storer, the founder of JUCE, rewrites one of the most used C 
library in the world, Zlib. In doing so, Julian showcases the coding 
standards that apply to the JUCE library. Watch on to see how many lines
of code Julian managed to reduce Zlib to, while improving drastically 
the readability of the code and removing all dependencies.&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;</description></item><item><title>A Selection of Swift iOS Libraries https://github.com/Alamofire/Alamofire…</title><link>https://blog.arcanelab.com/2016/10/a-selection-of-swift-ios-libraries-https-github-com/</link><pubDate>Mon, 24 Oct 2016 13:56:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/10/a-selection-of-swift-ios-libraries-https-github-com/</guid><description>&lt;h1&gt;A Selection of Swift iOS Libraries&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://github.com/Alamofire/Alamofire"&gt;https://github.com/Alamofire/Alamofire&lt;br/&gt;&lt;/a&gt;&lt;a href="https://github.com/Alamofire/AlamofireImage"&gt;https://github.com/Alamofire/AlamofireImage&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/naoty/Timepiece"&gt;https://github.com/naoty/Timepiece&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/radex/SwiftyUserDefaults"&gt;https://github.com/radex/SwiftyUserDefaults&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/pkluz/PKHUD"&gt;https://github.com/pkluz/PKHUD&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/krzyzanowskim/CryptoSwift"&gt;https://github.com/krzyzanowskim/CryptoSwift&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/robb/Cartography"&gt;https://github.com/robb/Cartography&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/SwiftyJSON/SwiftyJSON"&gt;https://github.com/SwiftyJSON/SwiftyJSON&lt;/a&gt;&lt;br/&gt;&lt;a href="https://github.com/duemunk/Async"&gt;https://github.com/duemunk/Async&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;</description></item><item><title>iOS Design Patterns</title><link>https://blog.arcanelab.com/2016/10/ios-design-patterns/</link><pubDate>Thu, 20 Oct 2016 12:22:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/10/ios-design-patterns/</guid><description/></item><item><title>strtk -C++ String Toolkit Library</title><link>https://blog.arcanelab.com/2016/05/strtk-c-string-toolkit-library/</link><pubDate>Wed, 25 May 2016 22:56:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/strtk-c-string-toolkit-library/</guid><description/></item><item><title>C++ Modules — Clang 3.9 documentation</title><link>https://blog.arcanelab.com/2016/05/c-modules-clang-3-9-documentation/</link><pubDate>Tue, 17 May 2016 15:08:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/c-modules-clang-3-9-documentation/</guid><description/></item><item><title>Top 10 dumb mistakes to avoid with C++ 11 smart pointers</title><link>https://blog.arcanelab.com/2016/05/top-10-dumb-mistakes-to-avoid-with-c-11-smart-pointers/</link><pubDate>Sun, 15 May 2016 13:16:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/top-10-dumb-mistakes-to-avoid-with-c-11-smart-pointers/</guid><description/></item><item><title>Beware the UIKit Visitors!</title><link>https://blog.arcanelab.com/2016/05/beware-the-uikit-visitors/</link><pubDate>Sat, 14 May 2016 12:33:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/beware-the-uikit-visitors/</guid><description/></item><item><title>Hopper + lldb for iOS Developers: A Gentle Introduction</title><link>https://blog.arcanelab.com/2016/05/hopper-lldb-for-ios-developers-a-gentle-introduction/</link><pubDate>Sat, 14 May 2016 12:31:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/hopper-lldb-for-ios-developers-a-gentle-introduction/</guid><description/></item><item><title>Xcode's Plugin Interface : Build Settings</title><link>https://blog.arcanelab.com/2016/05/xcode-s-plugin-interface-build-settings/</link><pubDate>Thu, 12 May 2016 15:54:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/xcode-s-plugin-interface-build-settings/</guid><description/></item><item><title>Linking an OSX external bundle with a .dylib library</title><link>https://blog.arcanelab.com/2016/05/linking-an-osx-external-bundle-with-a-dylib-library/</link><pubDate>Thu, 12 May 2016 13:53:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/linking-an-osx-external-bundle-with-a-dylib-library/</guid><description/></item><item><title>Clang Environment variable for linker path</title><link>https://blog.arcanelab.com/2016/05/clang-environment-variable-for-linker-path/</link><pubDate>Wed, 04 May 2016 22:37:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/clang-environment-variable-for-linker-path/</guid><description/></item><item><title>C++ Has Become More Pythonic</title><link>https://blog.arcanelab.com/2016/05/c-has-become-more-pythonic/</link><pubDate>Sun, 01 May 2016 06:10:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/05/c-has-become-more-pythonic/</guid><description/></item><item><title>AmigaOS Documentation Wiki</title><link>https://blog.arcanelab.com/2016/04/amigaos-documentation-wiki/</link><pubDate>Wed, 27 Apr 2016 06:30:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/04/amigaos-documentation-wiki/</guid><description/></item><item><title>15 Fundamental Laws of Software Development</title><link>https://blog.arcanelab.com/2016/04/15-fundamental-laws-of-software-development/</link><pubDate>Tue, 26 Apr 2016 23:55:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/04/15-fundamental-laws-of-software-development/</guid><description/></item><item><title>Sprite Tricks » Codetapper's Amiga Retro Site!</title><link>https://blog.arcanelab.com/2016/04/sprite-tricks-codetapper-s-amiga-retro-site/</link><pubDate>Tue, 26 Apr 2016 21:29:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/04/sprite-tricks-codetapper-s-amiga-retro-site/</guid><description/></item><item><title>Lou's Pseudo 3d Page</title><link>https://blog.arcanelab.com/2016/04/lou-s-pseudo-3d-page/</link><pubDate>Tue, 26 Apr 2016 20:35:00 +0200</pubDate><guid>https://blog.arcanelab.com/2016/04/lou-s-pseudo-3d-page/</guid><description/></item><item><title>Poems for bugs</title><link>https://blog.arcanelab.com/2013/04/poems-for-bugs/</link><pubDate>Thu, 04 Apr 2013 04:49:00 +0200</pubDate><guid>https://blog.arcanelab.com/2013/04/poems-for-bugs/</guid><description>&lt;div class="caption"&gt;&lt;p&gt;Poems for bugs - A seminar held by lft at Revision 2013&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Platforms come and go, but the C64 remains.&lt;br/&gt;&lt;br/&gt;This is a seminar about the beauty of C64 coding, how it relates to other human endeavours, and why it is as culturally relevant as ever. We will see how, for thousands of years, people have meticulously crafted works of art in a waning tradition that, perhaps unexpectedly, lives on through C64 coding.&lt;br/&gt;&lt;br/&gt;While there are clear connections between the demoscene and the visual arts and music, little has been said about the literary skills of the coder. Skills that, unfortunately, have lost their significance on modern platforms.&lt;br/&gt;&lt;br/&gt;Don&amp;rsquo;t miss this extraordinary programming seminar for coders and non-coders alike.&lt;/p&gt;</description></item><item><title>How to convert an integer to a hexadecimal string in C++ int number = 42; stringstream…</title><link>https://blog.arcanelab.com/2011/12/how-to-convert-an-integer-to-a-hexadecimal-string-in-c-int/</link><pubDate>Sat, 10 Dec 2011 06:58:00 +0100</pubDate><guid>https://blog.arcanelab.com/2011/12/how-to-convert-an-integer-to-a-hexadecimal-string-in-c-int/</guid><description>&lt;h1&gt;How to convert an integer to a hexadecimal string in C++&lt;/h1&gt;
&lt;pre&gt;int number = 42;&lt;br/&gt;stringstream ss;&lt;br/&gt;ss &amp;lt;&amp;lt; hex &amp;lt;&amp;lt; number;&lt;br/&gt;// now ss.str(), which is a &lt;em&gt;string&lt;/em&gt;, contains "2a"&lt;/pre&gt;</description></item><item><title>C/C++ trick with logical operators Let me show a nice C/C++ trick I just found out:…</title><link>https://blog.arcanelab.com/2010/09/c-c-trick-with-logical-operators-let-me-show-a-nice-c-c/</link><pubDate>Sat, 04 Sep 2010 02:14:00 +0200</pubDate><guid>https://blog.arcanelab.com/2010/09/c-c-trick-with-logical-operators-let-me-show-a-nice-c-c/</guid><description>&lt;h1&gt;C/C++ trick with logical operators&lt;/h1&gt;
&lt;p&gt;Let me show a nice C/C++ trick I just found out:&lt;/p&gt;
&lt;p&gt;Instead of writing:&lt;/p&gt;
&lt;pre&gt;if (function1())&lt;br/&gt; function2();&lt;/pre&gt;
&lt;p&gt;you could write:&lt;/p&gt;
&lt;pre&gt;function1() &amp;amp;&amp;amp; function2();&lt;/pre&gt;
&lt;p&gt;because the right side of the &amp;amp;&amp;amp; operator is only evaluated (in this case: called), when function1() is true (returns a non-null value).&lt;/p&gt;
&lt;p&gt;Subsequently, instead of:&lt;/p&gt;
&lt;pre&gt;if (!function1()) // or if (function1()==0) etc.&lt;br/&gt; function2();&lt;/pre&gt;
&lt;p&gt;you could write:&lt;/p&gt;
&lt;pre&gt;function1() || function2();&lt;/pre&gt;
&lt;p&gt;Cool, eh?&lt;/p&gt;</description></item></channel></rss>