Author: thekumor

  • AI

    I think AI makes people stupid. They get dependent. I’m going to use it the least possible. I’ll never get dependent on companies OpenAI! But overall, I think it’s a very important step in progress of humanity and I like using it for mundane tasks (like transforming one data format to the other).

  • Dev blog #1: Watched

    I cancelled “Watchlist” and started over with “Watched”.

    I hate how I’ve set the documentation system to look like. I use headers, they’re great, but function/struct documentation… it’s awful. So I’m thinking of some different style for these. I’d like to use “$” so that my documentation software would pick it up. We’ll see!

  • Finally a good logo

    OK this is the last time I’m doing a logo for my https://discord.thekumor.com/

    This looks the most neat.

    I’ll use the top one.

  • Dev blog #1: Watchlist

    I’m working on an app that would keep track of what episodes I watched of YouTube/TV series.

    It’s going oki. I’m just not really focused on it that much (or on the code part of things, at least).

    I also figured out a good way to do headers & documentation comments. (finally)

    /* ================================================================================
    *
    *	$Project: Watchlist
    *
    *	$Module: Logic
    *	$File: application.h
    *
    *	$Purpose: Defines the application structure and its associated functions. The
    *	application is responsible for managing the main loop and handling
    *	application-wide resources.
    *
    *	$License: MIT
    *	$Author: The Kumor
    *
    * ================================================================================ */
    /* ------------------------------------------------------------------------
    *	$Name: wht_Text_Init
    *
    *	$Purpose: Initializes a text control with the specified parameters and
    *	creates the control's window as a child of the specified parent control.
    * 
    *	$Parameters:
    *	self: Pointer to the control to be initialized.
    *	x: The x-coordinate of the control's position.
    *	y: The y-coordinate of the control's position.
    *	w: The width of the control.
    *	h: The height of the control.
    *	text: The text to be displayed in the control.
    * ------------------------------------------------------------------------ */
    void wht_Text_Init(wht_Control* self, i32 x, i32 y, i32 w, i32 h, str text, wht_Control* parent);
    /* ------------------------------------------------------------------------
    *	$Name: wht_Window
    * 
    *	$Purpose: Window structure for encapsulating properties specific to a
    *	window control, inheriting from the base control structure.
    * 
    *	$Members:
    *	Control: The base control structure for the window,
    *	containing common control properties.
    * ------------------------------------------------------------------------ */
    typedef struct
    {
    	wht_Control Control;
    } wht_Window;
    /* ------------------------------------------------------------------------
    *	$Name: wht_Control
    * 
    *	$Purpose: Control structure for encapsulating common control properties.
    * ------------------------------------------------------------------------ */
    typedef struct
    {
    	HWND m_Handle;
    	i32 m_X, m_Y;
    	str m_Text;
    } wht_Control;

    Before I make some structs opaque, I’ll leave these variables with m_ prefixes available. But they’re not considered in headers.

    I’ll create a documentation software that would parse these comments and C/C++/Lua/etc code and produce a searchable database of things. It’ll also include “sections” ($Section) blocks. But that’s a different project, and isn’t my immediate focus (perhaps late April?)

    I figured out IntelliSense at least doesn’t break with these. And as for Visual Studio Code, it even picks up $Parameters section and makes this particular line bigger.

    Visual Studio 2022’s autofill / AI is writing 50% of these comments. I also do readmes based on project reports which are partially generated by AI (I mean, 28 pages is a lot of manual labor!). But projects themselves are written fully by me, with help of the autofill for mundane tasks. I’m kind of scared people will look at these projects and be like “lol, that readme’s made by chatgpt” and assume project wasn’t done by a human. But I try not to care. People will say what they want, and in the end, I write code by myself.

    I post a cat here, because I can.

  • Updated file headers

    -- ================================================================
    --
    --	Project: Jumper
    --
    --	Module: Gamemode
    --	Component: HUD
    --	File: cl_init.lua
    --
    --	Purpose:
    --	Controls client HUD.
    --
    --	Notes:
    --	Handles font creation and scaling based on resolution, draws
    --	custom crosshair, coin count, and time remaining.
    --
    --	Author(s): The Kumor
    --
    -- ================================================================

    This is what I came up with. Project is self-explanatory, Module would come from architecture, same for component (which is a sub-module, essentially). Purpose is the most important block, Notes is additional information for it. Author(s) is my ego trip.

    A Garry’s Mod gamemode “Jumper” would have two modules: Gamemode and Entities. As of right now, there are components such as: Coin, Trampoline, Pickup, Resource, HUD.

    I like this header. I made snippets for this πŸ₯ΊπŸ’ž

  • April

    I think that all that stuff I’ve been doing for a while now gives it’s fruits. I feel like I’m on a fresh start right now.

    In the end, what it means is I’ll be very productive.

  • Discord logo

    I updated colors a bit.

  • Discord server

    Logo

    This is a logo I came up with (this was like my 4th attempt at doing something that looks good enough). This server is now called “Project Cloud” and I use it for hosting finished projects along with links to them. Technically speaking, I wish that once this server goes public people would use it for their projects, but for now I’m happy with it being my private little thing. Join the server.

  • Random code from 2023

    I remember back in the old days of 2023, when I was living in my apartment alone and was kinda bored, I would write some code that didn’t really do anything, but that would outline some general techniques for writing games. I wouldn’t do much, because the laptop I was using was an extreme potato. But you gotta admit taskbar is clean.

  • Headers

    // ==================================================
    //
    //	Project: Timetables
    //
    //	Module: Application
    //	Component: Main
    //	File: timetables.cpp
    //
    //	Purpose:
    //	Implements the main command-line interface
    //	for the Timetables application.
    //
    //	Notes:
    //	Provides an interactive command interpreter
    //	that allows users to define, modify, and
    //	manage scheduled tasks. Integrates the File
    //	and Command systems to generate timetable
    //	content and compile the resulting LaTeX 
    //	document into a PDF.
    //
    //	Author(s): The Kumor
    //
    // ==================================================

    I came up with this type of header at the beginning of each file. I no longer have “Modified” and “Created” sections because they’re pretty much a hassle (but sometimes helped me).

  • Flowers

    I bought these for my mom for Women’s day. Couldn’t give them to my sister, since she lives too far away.