<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Chish</title>
      <link>https://chishxd.xyz</link>
      <description>Chish&#x27;s blog, guides, and devlogs</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://chishxd.xyz/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Tue, 01 Sep 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Fixing Sphinx&#x27;s Hyphen-Eating Search</title>
          <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://chishxd.xyz/blogs/hyphen-search-regex/</link>
          <guid>https://chishxd.xyz/blogs/hyphen-search-regex/</guid>
          <description xml:base="https://chishxd.xyz/blogs/hyphen-search-regex/">&lt;p&gt;So Sphinx&#x27;s search was doing this annoying thing where searching for &lt;code&gt;-v&lt;&#x2F;code&gt;
or &lt;code&gt;--force&lt;&#x2F;code&gt; just... returned nothing. Even in docs that literally have
those exact flags written out.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-mystery-python-indexer-vs-javascript-search&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-mystery-python-indexer-vs-javascript-search&quot; aria-label=&quot;Anchor link for: the-mystery-python-indexer-vs-javascript-search&quot;&gt;###&lt;&#x2F;a&gt;The Mystery: Python Indexer vs JavaScript Search&lt;&#x2F;h3&gt;
&lt;p&gt;My first instinct was to go poke the JS search code since, well, that&#x27;s
what actually runs the query right. But that&#x27;s only treating the symptom
lol, by the time a query even reaches the JS side, the index has ALREADY
lost the hyphens. Turns out the Python indexer was stripping leading
hyphens before terms even got stored. So &lt;code&gt;-v&lt;&#x2F;code&gt; was being indexed as just
&lt;code&gt;v&lt;&#x2F;code&gt;, and no amount of JS fixing was ever gonna find that.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;flags-vs-compound-words&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#flags-vs-compound-words&quot; aria-label=&quot;Anchor link for: flags-vs-compound-words&quot;&gt;###&lt;&#x2F;a&gt;Flags vs Compound Words&lt;&#x2F;h3&gt;
&lt;p&gt;Real fix had to happen on the Python side, regex change. The annoying part
was telling apart something like &lt;code&gt;-v&lt;&#x2F;code&gt; (a flag, keep the hyphen) from the
hyphen inside &lt;code&gt;extra-curricular&lt;&#x2F;code&gt; (a compound word, don&#x27;t treat it special).
Those two cases look kinda similar but need totally different handling...&lt;&#x2F;p&gt;
&lt;p&gt;This is what led me to &lt;strong&gt;negative lookbehind&lt;&#x2F;strong&gt;, which I&#x27;d genuinely never used
before. &lt;code&gt;(?&amp;lt;!pattern)&lt;&#x2F;code&gt; basically checks &quot;hey is this pattern NOT sitting
right before me&quot; without actually consuming any characters. Zero width
check, so it doesn&#x27;t eat part of what you&#x27;re trying to match.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-regex-fix&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-regex-fix&quot; aria-label=&quot;Anchor link for: the-regex-fix&quot;&gt;###&lt;&#x2F;a&gt;The Regex Fix&lt;&#x2F;h3&gt;
&lt;p&gt;Ended up with this:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;regexp&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;?&amp;lt;!&lt;&#x2F;span&gt;&lt;span&gt;\w&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)&lt;&#x2F;span&gt;&lt;span&gt;-&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;{1,2}&lt;&#x2F;span&gt;&lt;span&gt;\w&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;[&lt;&#x2F;span&gt;&lt;span&gt;\w-&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;]&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;*|&lt;&#x2F;span&gt;&lt;span&gt;\w&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Reading it out... match one or two hyphens followed by a word character
(and then whatever word&#x2F;hyphen stuff after), BUT only if there&#x27;s not
already a word character sitting right before those hyphens. That&#x27;s what
kicks out the &lt;code&gt;extra-curricular&lt;&#x2F;code&gt; case while still letting &lt;code&gt;-v&lt;&#x2F;code&gt; and
&lt;code&gt;--force&lt;&#x2F;code&gt; through clean. The &lt;code&gt;|\w+&lt;&#x2F;code&gt; at the end is just... normal word
matching for everything that isn&#x27;t hyphen-flag-shaped.&lt;&#x2F;p&gt;
&lt;p&gt;PR&#x27;s up against Sphinx now. Fingers crossed for review lol.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Devlog 01: Shared Types First</title>
          <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://chishxd.xyz/projects/hackatime-tui/devlog-01/</link>
          <guid>https://chishxd.xyz/projects/hackatime-tui/devlog-01/</guid>
          <description xml:base="https://chishxd.xyz/projects/hackatime-tui/devlog-01/">&lt;p&gt;Okay so, first real day on the Hackatime TUI. 3 person team, Bubbletea for the
TUI part, one guy on backend wiring, one guy on widgets, and me doing
dashboard&#x2F;nav stuff.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;unblocking-the-team-first&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#unblocking-the-team-first&quot; aria-label=&quot;Anchor link for: unblocking-the-team-first&quot;&gt;###&lt;&#x2F;a&gt;Unblocking the Team First&lt;&#x2F;h3&gt;
&lt;p&gt;First thing I did was just... define the shared types. Dashboard, Filters,
the whole shape of the panel data. Didn&#x27;t touch any actual logic before this,
cuz both backend guy and widget guy are kinda stuck until they know what the
data even looks like. Felt like the responsible thing to do lmao, be the guy
who unblocks everyone instead of just diving into my own corner.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-fixed-header-wireframe-slots&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-fixed-header-wireframe-slots&quot; aria-label=&quot;Anchor link for: the-fixed-header-wireframe-slots&quot;&gt;###&lt;&#x2F;a&gt;The Fixed Header &amp;amp; Wireframe Slots&lt;&#x2F;h3&gt;
&lt;p&gt;After that I built out the fixed header, renders username, streak, the whole
filter row (Date Range &#x2F; Project &#x2F; Language &#x2F; OS &#x2F; Editor &#x2F; Category)... I
basically just referenced the real Hackatime dashboard for this. It looks
right now, which is nice, but it doesn&#x27;t DO anything yet lol. Next up is
making it actually usable, dropdowns opening&#x2F;closing, moving the cursor
around, filters actually triggering a refetch.&lt;&#x2F;p&gt;
&lt;p&gt;Also threw together the card and panel grid, just wireframes with empty
slots for now (Project Durations, Languages, Timeline, etc) so widget guy
has something concrete to build into whenever he starts.&lt;&#x2F;p&gt;
&lt;p&gt;Getting started is always the hardest part for me, every single time. But
once the first commit was up everything just kinda... flowed after that.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-planned-layout&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-planned-layout&quot; aria-label=&quot;Anchor link for: the-planned-layout&quot;&gt;###&lt;&#x2F;a&gt;The Planned Layout&lt;&#x2F;h3&gt;
&lt;p&gt;This is our planned layout for the dashboard:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;┌──────────────────┬──────────────────────────────────────────────────────────────────────────────────┐&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ [●] Chish 🇮🇳     │ Keep Track of Your Coding Time                                                   │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ [🔥 3 day streak]│ Today: 43m 27s logged (Python, JS, Rust, etc.) using Neovim &amp;amp; VSCode             │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                  ├──────────────────────────────────────────────────────────────────────────────────┤&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ &amp;gt; [Home]         │ [Date: All Time ▾] [Project: All ▾] [Lang: All ▾] [OS: All ▾] [Editor: All ▾]    │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   Projects       ├──────────────┬──────────────┬──────────────┬──────────────┬──────────────────────┤&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   Settings       │ TOTAL TIME   │ TOP PROJECT  │ TOP LANGUAGE │ TOP OS       │ TOP EDITOR           │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                  │ 520h 34m     │ kasumi       │ Rust         │ Linux        │ VSCode               │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                  └──────────────┴──────────────┴──────────────┴──────────────┴──────────────────────┤&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                                                                                                     │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ ┌─ Project Durations ────────────────────────────┐ ┌─ Languages ──────────────────────────────────┐ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ kasumi            ██████████████████ 31h 28m   │ │ Rust       ████████████░░░░░░░░░  38%        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ skora-backend     ██████████████████ 31h 27m   │ │ Python     ████████░░░░░░░░░░░░░  22%        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ stacksense        █████████████░░░░░ 22h 25m   │ │ Svelte     ████░░░░░░░░░░░░░░░░░  12%        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ the-verse-...     ██████████░░░░░░░░ 19h 54m   │ │ C &#x2F; Go     ███░░░░░░░░░░░░░░░░░░   8%        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ desktop-editor    ████████░░░░░░░░░░ 16h 44m   │ │ Other      ██████░░░░░░░░░░░░░░░  20%        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ └────────────────────────────────────────────────┘ └──────────────────────────────────────────────┘ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                                                                                                     │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ ┌─ Editors ──────────────────────────────────────┐ ┌─ Operating Systems ──────────────────────────┐ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ VSCode            ██████████████████  48%      │ │ Linux      ████████████████████  100%        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Neovim            ██████████░░░░░░░░  28%      │ │                                              │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Zed &#x2F; CLion       ████░░░░░░░░░░░░░░  14%      │ │                                              │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Godot &#x2F; Other     ███░░░░░░░░░░░░░░░  10%      │ │                                              │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ └────────────────────────────────────────────────┘ └──────────────────────────────────────────────┘ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                                                                                                     │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ ┌─ Project Timeline (Stacked Weekly Activity) ────────────────────────────────────────────────────┐ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ 22h ┤  █                                                                                        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ 16h ┤  █                                                                                        │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ 11h ┤  █    █         █                                                                         │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │  5h ┤  █    █    █    █    █    █    █                                      █                   │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │  0h ┴──┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴───────────  │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │       Jun15 Jun22 Jun29 Jul6 Jul13 Jul20 Jul27 Aug3 Aug10 Aug17 Aug24 Aug31                     │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ └─────────────────────────────────────────────────────────────────────────────────────────────────┘ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                                                                                                     │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ ┌─ Coding Rhythm (Activity Heatmap) ──────────────────────────────────────────────────────────────┐ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │      12AM    3AM    6AM    9AM   12PM    3PM    6PM    9PM                                      │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Mon  [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Tue  [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Wed  [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■][■][■][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Thu  [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Fri  [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■][■][■][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Sat  [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■][■][■][■][■][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ Sun  [■][■][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][■][■][■][■][■][■]                               │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ └─────────────────────────────────────────────────────────────────────────────────────────────────┘ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│                                                                                                     │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ ┌─ Today&amp;#39;s Goal ─────────────────────────────────┐ ┌─ AI vs Human Coding ─────────────────────────┐ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │               ╭─────────╮                      │ │ [AI 7%]                [Human Coding 93%]    │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │               │   73%   │                      │ │ ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │               ╰─────────╯                      │ │                                              │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ │ 27% below usual  |  Today: 43m &#x2F; Usual: 59m    │ │ AI: 32h 15m (7%)   |   Human: 450h 58m (93%) │ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│ └────────────────────────────────────────────────┘ └──────────────────────────────────────────────┘ │&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;└─────────────────────────────────────────────────────────────────────────────────────────────────────┘&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;current-progress&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#current-progress&quot; aria-label=&quot;Anchor link for: current-progress&quot;&gt;###&lt;&#x2F;a&gt;Current Progress&lt;&#x2F;h3&gt;
&lt;p&gt;Here is how the wireframe looks right now in the terminal:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;screenshots&#x2F;hackatime-tui-1.png&quot; alt=&quot;Image&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Diving into C++ as a Rust Developer</title>
          <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://chishxd.xyz/blogs/systems-vs-web/</link>
          <guid>https://chishxd.xyz/blogs/systems-vs-web/</guid>
          <description xml:base="https://chishxd.xyz/blogs/systems-vs-web/">&lt;p&gt;I recently decided to learn C++ alongside my Rust knowledge. My initial impression is that modern C++ (C++20&#x2F;C++23) is much cleaner than the old legacy tutorials make it out to be.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;what-is-interesting-so-far&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-is-interesting-so-far&quot; aria-label=&quot;Anchor link for: what-is-interesting-so-far&quot;&gt;###&lt;&#x2F;a&gt;What is interesting so far:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;References and Pointers:&lt;&#x2F;strong&gt; In Rust, the compiler forces me to think about lifetimes constantly. In C++, I have to enforce those exact same rules in my head.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;RAII:&lt;&#x2F;strong&gt; Resource Acquisition Is Initialization is basically how C++ handles cleaning up memory when variables go out of scope, which maps directly to Rust&#x27;s &lt;code&gt;Drop&lt;&#x2F;code&gt; trait.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I will be posting my progress here as I read Bjarne Stroustrup&#x27;s &lt;em&gt;A Tour of C++&lt;&#x2F;em&gt; and work on my custom heap allocator.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;rust&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;let&lt;&#x2F;span&gt;&lt;span&gt; code&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt; i32&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt; 64&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</description>
      </item>
    </channel>
</rss>
