<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: WinXP655</title>
    <description>The latest articles on DEV Community by WinXP655 (@winxp655).</description>
    <link>https://dev.to/winxp655</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047912%2F46480454-612d-425f-9f98-c21d651fbb45.jpg</url>
      <title>DEV Community: WinXP655</title>
      <link>https://dev.to/winxp655</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/winxp655"/>
    <language>en</language>
    <item>
      <title>I built a LAN messenger using C when I was 15. 1.5 years later, it's still alive.</title>
      <dc:creator>WinXP655</dc:creator>
      <pubDate>Sun, 26 Jul 2026 17:25:14 +0000</pubDate>
      <link>https://dev.to/winxp655/i-build-a-lan-messenger-using-c-when-i-was-15-15-years-later-its-still-alive-3gf2</link>
      <guid>https://dev.to/winxp655/i-build-a-lan-messenger-using-c-when-i-was-15-15-years-later-its-still-alive-3gf2</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/winxp655/i-build-a-lan-messenger-in-15-years-heres-what-i-learned-58cb" class="crayons-story__hidden-navigation-link"&gt;I built a LAN messenger in 1.5 years - Here's what I learned&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/winxp655" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047912%2F46480454-612d-425f-9f98-c21d651fbb45.jpg" alt="winxp655 profile" class="crayons-avatar__image" width="460" height="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/winxp655" class="crayons-story__secondary fw-medium m:hidden"&gt;
              WinXP655
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                WinXP655
                
              
              &lt;div id="story-author-preview-content-4237612" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/winxp655" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047912%2F46480454-612d-425f-9f98-c21d651fbb45.jpg" class="crayons-avatar__image" alt="" width="460" height="460"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;WinXP655&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/winxp655/i-build-a-lan-messenger-in-15-years-heres-what-i-learned-58cb" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 26&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/winxp655/i-build-a-lan-messenger-in-15-years-heres-what-i-learned-58cb" id="article-link-4237612"&gt;
          I built a LAN messenger in 1.5 years - Here's what I learned
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/networking"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;networking&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/winxp655/i-build-a-lan-messenger-in-15-years-heres-what-i-learned-58cb#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>learning</category>
      <category>programming</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>I built a LAN messenger in 1.5 years - Here's what I learned</title>
      <dc:creator>WinXP655</dc:creator>
      <pubDate>Sun, 26 Jul 2026 16:53:32 +0000</pubDate>
      <link>https://dev.to/winxp655/i-build-a-lan-messenger-in-15-years-heres-what-i-learned-58cb</link>
      <guid>https://dev.to/winxp655/i-build-a-lan-messenger-in-15-years-heres-what-i-learned-58cb</guid>
      <description>&lt;p&gt;When I started writing QuickChat, I was only 15.&lt;/p&gt;

&lt;p&gt;First version was just 90 lines of pure console code.&lt;br&gt;
Now - it is 900+ lines with a full GUI, custom protocol and Windows 2000 up to 11 support.&lt;/p&gt;

&lt;p&gt;And project is still maintained.&lt;/p&gt;

&lt;p&gt;Here's the story of entire project.&lt;/p&gt;




&lt;h2&gt;
  
  
  Beginning: P2P Messenger 1.0
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftzvrc0sxtlft5dzxqiqx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftzvrc0sxtlft5dzxqiqx.png" alt="P2P Messenger 1.0" width="786" height="511"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of P2P Messenger 1.0&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The project originally was named "P2P Messenger". First version released on 24 May 2025.&lt;/p&gt;

&lt;p&gt;It was very simple prototype:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Console&lt;/li&gt;
&lt;li&gt;TCP pipe&lt;/li&gt;
&lt;li&gt;No GUI, no names, no sounds&lt;/li&gt;
&lt;li&gt;No error handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just two computers exchanging text.&lt;/p&gt;

&lt;h2&gt;
  
  
  P2P Messenger 1.0g.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F92eh6bgu5yiaj5t89zgs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F92eh6bgu5yiaj5t89zgs.png" alt="P2P Messenger 1.0g" width="383" height="292"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of P2P Messenger 1.0g&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The first graphical version appeared in May 2025.&lt;br&gt;
But it was just a prototype, which gave starting point.&lt;/p&gt;

&lt;h2&gt;
  
  
  P2P Messenger 1.1
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhuko57lqrwa6a7tr13tb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhuko57lqrwa6a7tr13tb.png" alt="P2P Messenger 1.1" width="583" height="391"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of P2P Messenger 1.1&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It was the first version with a real GUI. It was released on 27 May 2025&lt;/p&gt;

&lt;p&gt;It had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A proper window&lt;/li&gt;
&lt;li&gt;Username based on computer name&lt;/li&gt;
&lt;li&gt;User list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This version was no longer a prototype - it became a fully working messenger.&lt;/p&gt;

&lt;p&gt;P2P Messenger 1.2 will be skipped because it was a minor update - replaced LISTBOX with EDIT&lt;/p&gt;

&lt;h2&gt;
  
  
  P2P Messenger 1.5
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz183hhsyxn5a9qyzok2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz183hhsyxn5a9qyzok2h.png" alt="P2P Messenger 1.5" width="596" height="433"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of P2P Messenger 1.5&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At this point, the project had grown into a proper messenger:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sounds&lt;/strong&gt; - join, leave, new message&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menu bar&lt;/strong&gt; - Sesson, Help&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chat logging&lt;/strong&gt; - now it can record chat and events&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;About dialog&lt;/strong&gt; - every app needs at least one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fonts&lt;/strong&gt; - Tahoma for UI, Lucida Console for messages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Icon&lt;/strong&gt; - because it became proper messenger, it got its icon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also it finally got:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removing trailing whitespaces and newlines&lt;/li&gt;
&lt;li&gt;Join and leave message&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But there was one big problem - &lt;strong&gt;it lacked error handling at all&lt;/strong&gt;.&lt;br&gt;
As result, the app just would crash or continue as is.&lt;/p&gt;

&lt;p&gt;P2P Messenger 2.0 also skipped because it was mostly empty update - just changed header to "winsock2.h" and nothing else.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some early dates were lost during migration from one PC to another (NTFS -&amp;gt; FAT32 flash drive). The code survived. The timestamps didn't.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  P2P Messenger 2.1 Beta
&lt;/h2&gt;

&lt;p&gt;2.1 Beta was supposed to be the final, most complete version.&lt;/p&gt;

&lt;p&gt;It had a lot of new features and new utility "Server Stop" (it existed only as part of P2P Messenger 2.1). Sounds good, right?&lt;/p&gt;

&lt;p&gt;Actually, no - &lt;strong&gt;it was a mess&lt;/strong&gt;.&lt;br&gt;
The code was hard to navigate, features was on top of each other, error handling was inconsistent. Architecture was filled with a problems.&lt;/p&gt;

&lt;p&gt;Every time I was adding something new, something else would be broken.&lt;/p&gt;

&lt;p&gt;It worked, but barely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chat2
&lt;/h2&gt;

&lt;p&gt;After P2P Messenger 2.1 Beta, I renamed the project to &lt;strong&gt;Chat2&lt;/strong&gt;.&lt;br&gt;
The only version was from 2 June 2025&lt;/p&gt;

&lt;p&gt;It was intended to be a fresh start and make it more secure.&lt;/p&gt;

&lt;p&gt;It had several changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added security dialog - users now could accept or reject connection.&lt;/li&gt;
&lt;li&gt;Fonts was simplified to just Tahoma.&lt;/li&gt;
&lt;li&gt;Tried to make code cleaner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But it didn't helped - code still was messy. Adding features didn't fixed broken foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Legacy: WinP2P and WinChat
&lt;/h2&gt;

&lt;p&gt;After failed Chat2, the project was renamed again - &lt;strong&gt;WinP2P&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It had a lot of small updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added error handling&lt;/li&gt;
&lt;li&gt;Changed port from 8888 to 50000 (to avoid conflicts with HTTP proxies and servers)&lt;/li&gt;
&lt;li&gt;Tried to implement tray notifications (failed)&lt;/li&gt;
&lt;li&gt;Switched fully to WinSock 2.0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpwzdsv539dsvol3jhvci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpwzdsv539dsvol3jhvci.png" alt="WinChat" width="596" height="376"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of WinChat&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Then came &lt;strong&gt;WinChat&lt;/strong&gt; - a much simplified version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removed user list&lt;/li&gt;
&lt;li&gt;Removed window flashing (will return later)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But it didn't last long. After several hours it got its final name - &lt;strong&gt;QuickChat&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  QuickChat Legacy (November 2025 - January 2026)
&lt;/h2&gt;

&lt;p&gt;At this time, QuickChat was growing very fast:&lt;/p&gt;

&lt;p&gt;November 2025:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implementation of XOR&lt;/li&gt;
&lt;li&gt;Window resizing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;December 2025:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buffer extended to 4096 characters&lt;/li&gt;
&lt;li&gt;Added Close Connection (for server only)&lt;/li&gt;
&lt;li&gt;Logging became optional&lt;/li&gt;
&lt;li&gt;Millisecond precision in logs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;January 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XOR became optional&lt;/li&gt;
&lt;li&gt;Protocol selection dialog&lt;/li&gt;
&lt;li&gt;Sound, Always on Top, Window Flash toggle&lt;/li&gt;
&lt;li&gt;Computer Info, Clear Chat&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Legacy era ended on 6 January 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  QuickChat Modern (January 2026 - Present)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gaifgg3w9pom62fstr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gaifgg3w9pom62fstr9.png" alt="QuickChat" width="586" height="388"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of latest QuickChat&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Just hours after Legacy ended, Modern began.&lt;/p&gt;

&lt;p&gt;It added a lot of features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separated ports: QCS (65501), QC (65502)&lt;/li&gt;
&lt;li&gt;QC/QCS protocol shows in title bar&lt;/li&gt;
&lt;li&gt;Protocol got its marker: &lt;code&gt;QC:PCNAME\0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Ping command: QCPING/QCPONG&lt;/li&gt;
&lt;li&gt;Full Unicode support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But at that time, it was still private.&lt;/p&gt;

&lt;p&gt;The first public release happened on &lt;strong&gt;12 July 2026&lt;/strong&gt;.&lt;br&gt;
&lt;strong&gt;16 July 2026&lt;/strong&gt; - source code was opened.&lt;br&gt;
&lt;strong&gt;18 July 2026&lt;/strong&gt; - security fixes.&lt;br&gt;
&lt;strong&gt;26 July 2026&lt;/strong&gt; - build system update.&lt;/p&gt;




&lt;h2&gt;
  
  
  MicroChat - Minimalistic framework
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5xg4c1kze50b1mj8an6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5xg4c1kze50b1mj8an6v.png" alt="MicroChat" width="506" height="313"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Screenshot of MicroChat&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Alongside QuickChat, I was building &lt;strong&gt;MicroChat&lt;/strong&gt; - a lightweight framework based on the same engine.&lt;/p&gt;

&lt;p&gt;It was QuickChat but without extras:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No XOR&lt;/li&gt;
&lt;li&gt;No protocol&lt;/li&gt;
&lt;li&gt;No sounds&lt;/li&gt;
&lt;li&gt;No flash&lt;/li&gt;
&lt;li&gt;TCP and basic GUI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes you don't need all the features - just need to exchange text over network.&lt;/p&gt;

&lt;p&gt;Initial release was on &lt;strong&gt;15 January 2026&lt;/strong&gt;, but it still was private.&lt;br&gt;
First public release was on &lt;strong&gt;14 February 2026&lt;/strong&gt;.&lt;br&gt;
&lt;strong&gt;18 July 2026&lt;/strong&gt; - full Unicode and dropping Windows 9x support.&lt;br&gt;
&lt;strong&gt;26 July 2026&lt;/strong&gt; - minor build system update.&lt;/p&gt;

&lt;p&gt;MicroChat was also the testing ground for features later added to QuickChat.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Document everything&lt;/strong&gt; - even if no one reads it, it still worth documenting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be honest&lt;/strong&gt; - XOR is obfuscation, not encryption&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust yourself&lt;/strong&gt; - you don't need permssion to start something&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;QuickChat:&lt;/strong&gt; &lt;a href="https://github.com/WinXP655/quickchat" rel="noopener noreferrer"&gt;https://github.com/WinXP655/quickchat&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MicroChat:&lt;/strong&gt; &lt;a href="https://github.com/WinXP655/microchat" rel="noopener noreferrer"&gt;https://github.com/WinXP655/microchat&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;P2P Messenger (archive):&lt;/strong&gt; &lt;a href="https://github.com/WinXP655/p2pmsgr" rel="noopener noreferrer"&gt;https://github.com/WinXP655/p2pmsgr&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;QuickChat Full Changelog:&lt;/strong&gt; &lt;a href="https://github.com/WinXP655/quickchat/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;CHANGELOG.md&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MicroChat Full Changelog:&lt;/strong&gt; &lt;a href="https://github.com/WinXP655/microchat/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;CHANGELOG.md&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions?
&lt;/h2&gt;

&lt;p&gt;If you have questions, you're welcome to ask me.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>networking</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
