You are browsing as a guest. Sign up (or log in) to start making projects!

wuff

@wuff

Joined June 6th, 2026

  • 20Devlogs
  • 8Projects
  • 2Ships
  • 15Votes
Open comments for this post

4h 8m 49s logged

Devlog 7 - Lists

I fixed lists (hopefully) and added the add and remove commands.
God, I’m so happy to finally be done with this. There was so much debugging… 😭
But on the bright side, I think this is the last major variable type, right? (Meanwhile: dictionaries.)
Recently, I started thinking that I should probably finally create the website. That way, I won’t forget all of Hexus’ commands and features once the language grows bigger, so it’s getting closer and closer.
My plans are to spend more time working on loops and errors. Right now, we don’t really know what kinds of errors can occur in the parser and interpreter, because there are only three of them so far XD
I also want to work on list indexing, but we’ll see.
PS. “Kot” is “Cat”. I’m too lazy to change that right now. XD
Make programming easier again!!!

0
0
3
Open comments for this post

4h 19m 43s logged

Devlog 6 - List Templates

I just added list creation to Hexus.
I was thinking about how to make it easier for beginners to immediately understand how to create lists, so I came up with the idea of adding a comma at the end whenever assigning elements to a list.
I know people might hate me for this, but honestly, it’s something you can get used to XD.
For creating an empty list, you can still use the classic []. However, I also added the ability to perform mathematical operations directly while adding elements to a list by wrapping them in square brackets.
My future plans are to add commands for adding and removing elements from lists.
P.S. I still haven’t touched the website XD
Make programming easier again!!!

0
0
2
Open comments for this post

2h 38m 25s logged

Devlog 5 - If, Not If, e.t.c

Today I added if, elif, and else to Hexus, which allowed me to run the first calculator written in Hexus!!!
The most frustrating part was figuring out how to make elif blocks execute correctly, and then making sure that else would execute after them if none of the elif conditions were true. After two hours, I finally managed to get it working.
My future plans include changing send so that instead of only accepting plain strings, you will be able to write something like “Hello {name}” — similar to Python’s f-strings, but built directly into the language without needing to add an f before the string.
Next, I want to create an online playground along with a quick list of commands, so anyone can try out Hexus.
After that, I plan to introduce official version numbering. Not something like 1.0 yet, but more like beta_0.1 until I’m satisfied with the result.
Make programming easier again!!!

0
0
2
Open comments for this post

1h 49m 10s logged

Devlog 4 - The First Hello World in Hexus History

Today, a historic event happened — the first ever Hello World in Hexus!!!
Unfortunately, I don’t have the exact time when it happened, but that’s life I guess…
I also immediately added the read command, support for mathematical operations (+, -, *, /), variable assignment, and comparisons.
There is so much that I added that it’s honestly surprising I managed to fit it all into just 2 hours (although, to be fair, Hackatime only measures the time when I’m actually writing code…).
The next things on my list are adding comment skipping in the interpreter and finally working on if/elif/else.
After that, I might start focusing more on the website, which is planned to include a tutorial and an online editor for my language.
Although, to be fair, there is still a lot left to do with the language itself.
See you in next devlog!!!

0
0
1
Open comments for this post

2h 57m 33s logged

Devlog 3 - Nesting
It took me a while to figure out how nesting should work (trust me, it’s easy to imagine in your head, but implementing it in code is a whole different story).
Right now, I’ve added nesting support for the send and read commands.
Since the last devlog, I also added comments.
They work just like Python comments, although for now they’re only single-line comments.
I’m hoping I’ll have more time to work on this project now, except for the week I’ll be away on vacation, since I’ll be spending that time working on my game for the Jame Gam.
What’s next?
I’m currently thinking about implementing the interpreter for the send and read commands. If everything goes well, another devlog might even appear later today once the interpreter is ready.
See you in the next devlog!!!

0
0
2
Ship

NetraOS

What is NetraOS?
NetraOS is a browser-based mini desktop I created as a web OS project. It runs directly in the browser and is designed to feel like a simple operating system, with draggable windows, a top bar clock, and a custom retro-style interface.

Key Features Inside:
- Draggable Windows – Move app windows around like on a real desktop.
- Live Clock – A real-time clock shown in the top bar.
- Welcome Window – A built-in intro window for the project.
- Calculator App – A simple calculator with basic operations.
- Notes App – A notes window with local saving in the browser.

How to use it:
- Open the project in your browser.
- Click app names in the dock to open windows.
- Drag windows by their title bars.
- Use the calculator and notes app directly inside NetraOS.

Try project → See source code →
Open comments for this post

1h 53m 2s logged

Devlog 3

Over the last few days, during breaks from my other projects, I spent some time searching online on how to make two new applications: a calculator and a notepad.
I decided not to add app icons for now (because why not) and instead keep simple text-based names.
While working on the calculator, I ran into an issue where the buttons weren’t working properly. After looking it up online, I found something called DOMContentLoaded, so I used that to fix it.
The notepad now has a save feature, so your notes stay even after refreshing the window.
This is the last devlog before the first ship!!!

0
0
4
Open comments for this post

2h 50m 14s logged

Devlog 2 - Basic Parser

Figuring out how all of this works took me some time (also because I was participating in a Jame Gam), especially since I honestly didn’t really understand Python classes until now.

In the last devlog, I only had the lexer/tokenizer, but now I’ve added a parser. At the moment, it supports a few commands like send, read, basic math operations, and saving values into variables.

Right now, my next goal is to work on nesting and if functions.

Also, somewhere in between, I added something to the website… honestly, I don’t even remember what XD.

See you in the next devlog!!!

0
0
1
Open comments for this post

1h 36m 1s logged

Devlog 1

For a change, I started working in 3D today, and in Roblox Studio of all places XD. I decided to make an obby (I’ve always felt like Roblox is just packed with obbies, but this one won’t be anything super special, just like the rest). Since I’ve never used Lua or Luau before, I had to watch some tutorials first. After that, I made a few blocks and some red ones, and wrote a couple of scripts (for a checkpoint counter, dying when you touch a red block, and the checkpoints themselves).
That’s all for today, see you in the next devlog!

0
0
5
Open comments for this post

2h 40m 59s logged

Meet Hexus (E-Knowledge)

As a beginner programmer (although I’m not even sure if I can still call myself a beginner when I’m writing my own programming language XD), I decided it was time to take on something more difficult.

My first programming language was Skript (yes, I consider it a real language), and moving from it to Python and C made me realize how much I missed that descriptive style of coding.

That’s why I decided to create my own language — a mix of Python, Skript, and a bit of C.

At the moment, I’ve written a few example lines of code to figure out the syntax of the language, which also led to creating the first lexer.

At the same time, in my free time, I’m also trying to build a website that will include a built-in IDE and a simple guide on how to use Hexus.

In the future, I’m planning to create a newer version of Hexus written in C, but I have no idea when that will happen.

See you in the next devlog!!!

1
0
9
Ship

What is Global-Chat?
Global-Chat is a lightweight, asynchronous, terminal-based messaging application that allows anyone on Earth to connect and chat in real-time directly from their Command Prompt or Terminal. No heavy web browsers, no bloated Electron apps—just pure, retro-style networking.

Why this project?
I wanted to build a seamless communication tool that avoids the unnecessary complexity of modern chat apps while tackling the hard engineering challenges of backend networking. The goal was to create a rock-solid, secure server capable of handling multiple concurrent connections, preventing spam, and managing users efficiently, all while keeping a minimal, distraction-free aesthetic.

Key Features Inside:
- Global Connectivity – Chat instantly with other users across the globe through a clean CLI.
- Asynchronous UI – Powered by prompt_toolkit, ensuring incoming messages pop up instantly without interrupting what you are currently typing.
- Anti-Spam & Security – Built-in message cooldowns and automatic duplicate nickname validation.
- Robust Moderation – Full server-side control with admin commands to kick, ban users by IP, or send official system announcements via "say".
- Chat History – New users automatically receive the last 10 messages upon joining so they always have context.
- Dockerized Setup – The entire server infrastructure can be spun up locally or on a VPS with a single docker compose up command.

How to test it right now!
You don't need to install Python or mess around with dependencies to try it out.
- Go to the Releases tab on my GitHub Repository.
- Download the pre-built client.exe file.
- Open it, type your username, and start chatting instantly!

(Note: Since there is no login system yet, please verify your friends' identities via Slack/Discord if you suspect someone is impersonating them!)

  • 8 devlogs
  • 10h
  • 14.33x multiplier
  • 149 Stardust
Try project → See source code →
Open comments for this post

1h 25m 36s logged

Day 5

Today I finished preparing the project files, including the README.md and Dockerfile, and fixed all the bugs I was aware of.

I also updated the project page with a new description, a screenshot, and a demo URL.

The list I had in front of me is now completely finished, which means I can finally ship the project.

Of course, after shipping it, I’ll still continue updating the global chat, but before that I need to take a short break.

See you in my other projects — or in this one again sometime in the near future!!!

0
0
12
Open comments for this post

2h 4m logged

Day 4

Today I worked on adding chat history (when someone joins, the last 10 messages are displayed), as well as notifications for users joining/leaving the chat and error messages.

The biggest issue today was that exit messages were not being displayed. The fix turned out to be quite simple — I was using a double lock, which caused the code to freeze.

My plans for tomorrow are to check if everything works as intended, update the README file, update the Docker files, look into py2exe, and upload everything to GitHub and ship the project!!!

Yes, we are finally getting to my first ship, but don’t worry, updates will still continue after that.

See you tomorrow!!!

0
0
4
Open comments for this post

2h 3m 34s logged

Day 3

Today I added the ability to execute commands directly from the server, such as ban and kick, giving the server moderation control over the chat.

I also fixed an issue where receiving a message while typing would interrupt the input. After searching the entire internet, I finally found the holy grail: prompt_toolkit. Because of that, I can put GUI development on hold for now.

The biggest challenge today was figuring out why I was getting a CMD-related error when starting the server with prompt_toolkit. It turns out that prompt_toolkit doesn’t work properly with PyCharm’s default console, so I had to enable the “Emulate terminal in output console” option.

My plans for tomorrow are:

Finish the command system (if I can think of any more useful commands).

Take a look at py2exe so I can generate an .exe file from the Python client.

Try to fix a bug where the client doesn’t properly stop after being banned, kicked, or disconnected.

See you tomorrow!!!

0
0
3
Open comments for this post

1h 28m 2s logged

Day 2*

Today, I added nickname checking to the server to make sure that no two users can join the chat with the same nickname. I also implemented a message cooldown to help protect against spammers.

I also tried experimenting with the GUI a little, but it’s not the right time yet — the to-do list I have in front of me is still huge.

The problem of the day was that I hadn’t worked with Python dictionaries before, so I had to quickly learn how to use them xd.

My plans for tomorrow are to add a banning system as a command that can be executed directly from the server, along with other custom commands that the server will be able to perform.

I’m shutting down the VPS server until I ship the project.

See you tomorrow!!!

  • Technically it’s Day 3 because I didn’t work on it yesterday, but that’s a different story.
0
0
11
Open comments for this post

1h 19m 41s logged

Devlog 2

Just like the tutorial suggested, I added a desktop background (I had no better idea, so I used the Windows XP wallpaper) and a top bar.

I think it’s starting to look pretty decent so far.

Next time, I plan to spend a bit more time working on it (a few hours) before posting another devlog, so I can polish everything up a little more.

See you in the next devlog!

0
0
2
Open comments for this post

50m logged

Devlog 1

Today, after spending the whole day messing around in KiCad, I decided I needed to code something. But since I didn’t have enough time to open Python and continue working on the Global Chat, I decided to switch to a new project.

Let me introduce you to NetraOS!!!

During the last hour, I programmed a loading screen that will be shown while the desktop is starting up. I’ll probably change it later to make it look a bit nicer, but for now I’m pretty happy with how it looks.

See you in the next devlog!

P.S. Since this is not my main project, I’m not sure how often new devlogs will appear.

0
0
13
Open comments for this post

1h 54m 54s logged

Devlog 1:

Hi, today for the first time in a while I decided to do something not related to networking, so I found the perfect project: Hackpad.

In this devlog I’ll show a picture of my progress so far while creating the schematic, which I honestly don’t even know if it works yet (if you have any feedback, feel free to leave a comment).

I wanted to build a macropad with 9 buttons, which in my future firmware will be used to open programs and automate certain actions on my computer.

As for the OLED display, I’m not really sure yet what it will show, but I might use it to display CPU, GPU, and RAM usage. The rotary encoder also doesn’t have a defined function yet.

It’s starting to look interesting.

See you next time!!!

P.S. This is not my main project, so I’m not sure how often new devlogs will appear.

0
0
51
Open comments for this post

20m 4s logged

Day 1 (Part 2)

Before going to sleep (it was already night in Poland), I improved the security a bit and added a system message in chat when someone joins.

I’ll try to dedicate a full day soon to security, so it’s not easy to create malicious clients.

See you tomorrow for real!!!

0
0
7
Open comments for this post

1h 30m 24s logged

Day 1

Today I rewrote the whole code to prepare it for a global chat system. I deployed everything on a VPS, so now by downloading client.py you can already chat with other people, but only through the terminal for now.

I also added client version checking, so if someone is using an outdated version, they won’t be able to connect to the server.

Usernames were also introduced, replacing IDs from the echo server, so now every user can set whatever nickname they want.

The main bug of the day was related to broadcasting messages to all users — sometimes messages were sent only to one person or not sent at all. I fixed it somehow… honestly not even sure how xd.

Tomorrow’s plan is to try implementing a graphical interface so it doesn’t rely on the terminal anymore.

At night (in Poland), I also updated part of the README file.

If you want to test the global chat yourself, you can download the client here:
https://github.com/wuffgame/Global-Chat/blob/main/global-chat/client.py

There are no bans for spam or offensive usernames yet, but I trust you won’t spam the server or use inappropriate nicknames.

See you tomorrow!!!

0
0
54
Loading more…

Followers

Loading…