<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alexander&#39;s Website</title>
    <link>http://poganatz.ca/</link>
    <description>Recent content on Alexander&#39;s Website</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 22 Apr 2026 21:43:01 -0400</lastBuildDate>
    <atom:link href="http://poganatz.ca/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Checklist App</title>
      <link>http://poganatz.ca/posts/checklist/</link>
      <pubDate>Wed, 22 Apr 2026 21:43:01 -0400</pubDate>
      <guid>http://poganatz.ca/posts/checklist/</guid>
      <description>&lt;p&gt;I was using a very basic checklist app on my phone the last few years but it was slowly getting more adds which is annoying.&#xA;Google Keep Notes was already on my phone but even though it does not have any adds, I don&amp;rsquo;t want Google having access to my weekly groceries.&lt;/p&gt;&#xA;&lt;p&gt;I was checking out Gemma 4 E2B on my computer and I decided to vibe a little bit. When it made a functional checklist,&#xA;I added a menu of checklists and offline functionality. The tiny model was a bit too confused about getting a menu of&#xA;checklists when there was already checklist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Site Revision 3</title>
      <link>http://poganatz.ca/posts/site-revision-3/</link>
      <pubDate>Sat, 25 Nov 2023 12:00:01 -0500</pubDate>
      <guid>http://poganatz.ca/posts/site-revision-3/</guid>
      <description>&lt;p&gt;After not touching my site for a few years, I decided to revamp it from using just using raw HTML/PHP to using a static site generator. First, I will talk about Version 2 of the site.&lt;/p&gt;&#xA;&lt;h1 id=&#34;version-2&#34;&gt;&#xA;  Version 2&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#version-2&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Version 2 is basically version 1 but with W3.css instead of bootstrap. Yes, I was using a CSS Library developed by W3 Schools instead of Twitter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>http://poganatz.ca/about/</link>
      <pubDate>Thu, 23 Nov 2023 16:57:38 -0500</pubDate>
      <guid>http://poganatz.ca/about/</guid>
      <description>&lt;p&gt;Website for the sake of having a website and gives me a portal to share any thoughts I have.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terminal Unity</title>
      <link>http://poganatz.ca/posts/terminal_unity/</link>
      <pubDate>Tue, 22 May 2018 18:36:39 -0500</pubDate>
      <guid>http://poganatz.ca/posts/terminal_unity/</guid>
      <description>&lt;h2 id=&#34;entry-1&#34;&gt;&#xA;  Entry 1&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#entry-1&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I recently started to write a cross platform terminal user interface library. This was inspired by the console adapter project that I had to do in 5th semester. The only problem it has is that it is very Windows heavy so if I wanted Linux support I would anyway have to write the whole thing from scratch.&lt;/p&gt;&#xA;&lt;p&gt;I am trying to make the API very simple, it will have shallow inheritance so I only expect one subclass on each platform. Write now the Windows version is using the WIN32 console API and I am currently working on a ncursesw implementation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pong</title>
      <link>http://poganatz.ca/posts/pong/</link>
      <pubDate>Thu, 19 Apr 2018 16:52:56 -0500</pubDate>
      <guid>http://poganatz.ca/posts/pong/</guid>
      <description>&lt;h3 id=&#34;fluff&#34;&gt;&#xA;  Fluff&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#fluff&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The time had finally come for my last advanced C++ project at fanshawe. The project was to create a C++ wrapper library for Win32 Berkeley sockets and make a client/server program that used the library project. First thought no questions asked was to make Pong for two people to play over the network, no questions asked.&lt;/p&gt;&#xA;&lt;p&gt;Due to the Ontario Colleges going on strike that term, I had Christmas break to work on it. Usually classes would be done by mid-December but they got extended a month.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trie Project</title>
      <link>http://poganatz.ca/posts/trie_project/</link>
      <pubDate>Thu, 19 Apr 2018 15:38:41 -0500</pubDate>
      <guid>http://poganatz.ca/posts/trie_project/</guid>
      <description>&lt;h3 id=&#34;fluff&#34;&gt;&#xA;  Fluff&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#fluff&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Fourth term at Fanshawe College was a rough term. It took place during the summer and unlike most other terms, 3 courses were done the first half and the other 3 courses were done the other half. I did not like it since twice the content was pushed with only half the time for my mind to soak the information. Though I did have a lot of fun with the Trie Project in Design Patterns 2 with C++; I was strangely addicted to it and got it done before most people. I didn&amp;rsquo;t have an addiction like it since my start in Warframe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pointers</title>
      <link>http://poganatz.ca/posts/pointers/</link>
      <pubDate>Sat, 26 Aug 2017 02:58:00 +0000</pubDate>
      <guid>http://poganatz.ca/posts/pointers/</guid>
      <description>&lt;p&gt;Pointers are what seperate C/C++ from other programming languages as memory addresses can be accessed directly&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;int x = 5;&#xA;int* ptr = &amp;amp;x;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The last line basically reads as: integer pointer ptr = memory address of x.&lt;/p&gt;&#xA;&lt;p&gt;What can also be done is:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;int zPtr = new int(42);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will allocate memory for an integer initilized with the value 42 on the heap instead of the stack&lt;/p&gt;&#xA;&lt;p&gt;If a failure occurs, new will return 0 or an exception&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple Inheritance in C&#43;&#43;</title>
      <link>http://poganatz.ca/posts/multiple_inheritance/</link>
      <pubDate>Sat, 26 Aug 2017 02:54:00 +0000</pubDate>
      <guid>http://poganatz.ca/posts/multiple_inheritance/</guid>
      <description>&lt;p&gt;C++ allows for multiple inheritence. While this is a strong feature, it is also a dangerous one if care is not taken.&lt;/p&gt;&#xA;&lt;p&gt;To start, this is what we might expect of multiple inheritence relationship&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://poganatz.ca/images/Pre2023/ClassDiagram.png&#34; alt=&#34;Might Expect Class Diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;But this is what actually happens:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://poganatz.ca/images/Pre2023/ClassDiagramActual.png&#34; alt=&#34;&#34;&gt;&#xA;As you can see, the Bernies Mountian and Golden Retriever classes each have their own dog class instead of sharing one. Here is a representation in ram:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Function Pointers</title>
      <link>http://poganatz.ca/posts/function_pointers/</link>
      <pubDate>Fri, 25 Aug 2017 02:58:00 +0000</pubDate>
      <guid>http://poganatz.ca/posts/function_pointers/</guid>
      <description>&lt;p&gt;This demonstration is just example code of a C function pointer&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;&#xA;&#xA;int add(int x, int y)&#xA;{&#xA;return x + y;&#xA;}&#xA;&#xA;int subtract(int x, int y)&#xA;{&#xA;return x - y;&#xA;}&#xA;&#xA;int main()&#xA;{&#xA;int (*fPtr)(int, int) = add; //Declaration and assignment.&#xA;fPtr = subtract; // demonstrating that it can point to different functions&#xA;std::cout &amp;lt;&amp;lt; fPtr(2, 4) &amp;lt;&amp;lt; std::endl;&#xA;} &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This blog post is licensed under &lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/?ref=chooser-v1&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Attribution 4.0 International&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
