<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Summation on Flow With Halvo</title>
    <link>https://flow.halvo.me/tags/summation/</link>
    <description>Recent content in Summation on Flow With Halvo</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 05 Mar 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://flow.halvo.me/tags/summation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Code Complete Summations: Pre-Requisites (Part III) Initial Design</title>
      <link>https://flow.halvo.me/posts/code-complete-summations-pre-requisites-part-3-initial-design/</link>
      <pubDate>Tue, 05 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/code-complete-summations-pre-requisites-part-3-initial-design/</guid>
      <description>A breezy look at the nitty‑gritty of resource and error management—databases, threading, file handles, and error‑handling philosophies. It’s the “don’t forget to tighten the bolts” chapter, reminding us that unmanaged resources and sloppy error handling are the secret doors that attackers love to sneak through.</description>
    </item>
    <item>
      <title>Code Complete Summations: Variable Usage</title>
      <link>https://flow.halvo.me/posts/code-complete-summations-variable-usage/</link>
      <pubDate>Fri, 23 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/code-complete-summations-variable-usage/</guid>
      <description>A breezy look at why good variable names, sensible placement, proper initialization, and single‑purpose usage aren’t just tidy coding habits—they’re tiny security shields. Clear names like &lt;code&gt;sanitizedUserInput&lt;/code&gt; keep bugs (and attackers) from slipping through the cracks, while keeping variables close to their use and initialized from the get‑go reduces the chance of leaks, memory mishaps, and confusing code.</description>
    </item>
    <item>
      <title>Code Complete Summations: Pre-Requisites (Part II) Initial Design</title>
      <link>https://flow.halvo.me/posts/code-complete-summations-pre-requisites-part-2-initial-design/</link>
      <pubDate>Tue, 26 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/code-complete-summations-pre-requisites-part-2-initial-design/</guid>
      <description>A light‑hearted deep‑dive into architectural prerequisites—communication, class skeletons, data design, UI separation, and error/log handling. Think of it as laying a solid blueprint before the code construction crew arrives, because a wobbly foundation makes for a lot of late‑night debugging (and security headaches).</description>
    </item>
    <item>
      <title>Code Complete Summations: Pre-Requisites (Part I) Initial Design</title>
      <link>https://flow.halvo.me/posts/code-complete-summations-pre-requisites-part-1-initial-design/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/code-complete-summations-pre-requisites-part-1-initial-design/</guid>
      <description>A breezy, slightly tongue‑in‑cheek look at why solid planning isn’t just good housekeeping—it’s a frontline defense. We walk through OWASP’s Insecure Design warning, compare personal versus mission‑critical projects, and tease out iterative vs. sequential approaches, all with a sprinkle of humor to keep the security talk from feeling like a lecture.</description>
    </item>
    <item>
      <title>Code Complete Summations: Metaphors</title>
      <link>https://flow.halvo.me/posts/code-complete-summations-metaphors/</link>
      <pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/code-complete-summations-metaphors/</guid>
      <description>A light‑hearted look at Steve McConnell’s “Code Complete” metaphors—Penmanship, Farming, and Oyster Farming—and how each style can make your code more or less secure. Think of Penmanship as scribbling a quick note (great for tiny scripts, terrible for big projects), Farming as planting seeds with a bit of watering (testing each piece, but still lacking a master plan), and Oyster Farming as building a sturdy oyster bed (design first, then grow securely). Spoiler: the oyster wins the security contest.</description>
    </item>
    <item>
      <title>Summations of Secure Coding in C and C&#43;&#43;: File IO</title>
      <link>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-file-io/</link>
      <pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-file-io/</guid>
      <description>A breezy guide to keeping file operations safe: validate paths, lock down permissions, and never let a privileged process wander into a user’s temp folder.</description>
    </item>
    <item>
      <title>Summations of Secure Coding in C and C&#43;&#43;: Concurrency</title>
      <link>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-concurrency/</link>
      <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-concurrency/</guid>
      <description>A light‑hearted rant about why a plain‑old &lt;code&gt;mutex&lt;/code&gt; is the hero of secure C/C++ concurrency, why &lt;code&gt;goto&lt;/code&gt; is still secretly useful, and how to keep your locks short and your bugs shorter.</description>
    </item>
    <item>
      <title>Summations of Secure Coding in C and C&#43;&#43;: Set to NULL After Free</title>
      <link>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-set-to-null-after-free/</link>
      <pubDate>Wed, 17 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-set-to-null-after-free/</guid>
      <description>A breezy, slightly tongue‑in‑cheek look at why setting pointers to &lt;code&gt;NULL&lt;/code&gt; right after &lt;code&gt;free&lt;/code&gt; (and a few related memory‑management niceties) can save you from nasty use‑after‑free bugs, memory leaks, and the occasional midnight debugging panic.</description>
    </item>
    <item>
      <title>Summations of Secure Coding in C and C&#43;&#43;: Always null Terminate (Part 2)</title>
      <link>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-always-null-terminate-part-2/</link>
      <pubDate>Sat, 13 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-always-null-terminate-part-2/</guid>
      <description>The sequel to the null‑termination saga, now tackling &lt;code&gt;strcat&lt;/code&gt;, &lt;code&gt;strncat&lt;/code&gt;, &lt;code&gt;strlcat&lt;/code&gt;, and friends—plus a quick table to keep your concatenations from turning into catastrophes.</description>
    </item>
    <item>
      <title>Summations of Secure Coding in C and C&#43;&#43;: Always null Terminate</title>
      <link>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-always-null-terminate-part-1/</link>
      <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://flow.halvo.me/posts/summations-of-secure-coding-in-c-and-cpp-always-null-terminate-part-1/</guid>
      <description>A light‑hearted reminder that every character buffer deserves a &lt;code&gt;&#39;\0&#39;&lt;/code&gt;—otherwise you’re inviting buffer overflows, stray reads, and a lot of debugging grief.</description>
    </item>
  </channel>
</rss>
