๐ŸŒธ Thu, Jul 25, 2024 ๐ŸŒธ

I am wondering why client developers' style of programming is so different from server (backend) style. I am looking at the client code, and it is C++; however, it feels alien and wrong. Global variables, nested if statements, awkward interfaces, singletons everywhere, and multiple layers of proxy classes.


๐ŸŒธ Thu, Jul 25, 2024 ๐ŸŒธ

Udio just released v1.5, one huge thing they improved is audio quality. I have mixed feelings of excitement and feeling behind all the technological advancements.


๐ŸŒธ Thu, Jul 25, 2024 ๐ŸŒธ

I was wondering how many times I should say something or message something until people would, with a 95% chance, get it and not be annoying? The information was in the JIRA ticket, and I explicitly mentioned it, and still people missed it. What is the sweet spot - five times?


๐ŸŒธ Thu, Jul 25, 2024 ๐ŸŒธ

Normally, I just keep the tab open and at some moment I get back to it, but with YouTube videos, it is annoying that it just starts autoplaying as soon as I open the tab, so I add the video to the watch later playlist and get back to it in 2 months, then I completely forgot why I did it. It would be nice to be able to disable autoplay or add the ability to add a note to the video, to explain why I added the video to the watch later.


๐ŸŒธ Thu, Jul 25, 2024 ๐ŸŒธ

I think it’s okay quality for voice acting to use Voice Changer Client and RVC models. Anyway, currently I don’t have a budget to hire voice actors.


๐ŸŒธ Tue, Jul 23, 2024 ๐ŸŒธ

I just cannot keep up with everything that is happening in the world: Donald Trump assassination attempt, Biden drops from the race, CrowdStrike issue, secret service director steps down, and more and more and more…


๐ŸŒธ Tue, Jul 23, 2024 ๐ŸŒธ

Shell I write a DAW from scratch instead of making games? LOL


๐ŸŒธ Mon, Jul 22, 2024 ๐ŸŒธ

Did you know you can use ChatGPT 4o without a subscription? I just canceled mine.


๐ŸŒธ Mon, Jul 22, 2024 ๐ŸŒธ

My whole life, I’ve been told that if you believe in something, it will become true. However, my life experience tells me that no matter how much you believe, if it’s false, it will remain false. If someone gives you a shiny yellow piece of metal and tells you it’s gold, but it’s actually copper, no matter how strongly you believe it’s gold, it will never become gold. I think I should trust my life experience, not what people tell me.


๐ŸŒธ Mon, Jul 22, 2024 ๐ŸŒธ

I am considering starting to brand my games under “One Electron Universe studio”. I bought two domain names: 1eu-games.com and 1eu.games. I think they are awesome domain names.


๐ŸŒธ Mon, Jul 22, 2024 ๐ŸŒธ

It took 35 minutes just to actually start working. Windows updates, some connectivity issues, reboots. Hey, no complaints, I have been paid for that downtime.


๐ŸŒธ Mon, Jul 22, 2024 ๐ŸŒธ

It is always stumbling for me to know how I should write a float zero literal: 0.f or .0f. Probably I’ll do it as 0.0f to be symmetrically unhappy.


๐ŸŒธ Mon, Jul 22, 2024 ๐ŸŒธ

It is good that we have a bit of competition in the LLM space: ChatGPT, Meta.ai, Claude.


๐ŸŒธ Fri, Jul 19, 2024 ๐ŸŒธ

Yesterday I watched some interviews about LongCOVID, one thing I learned is that the more effort you put into getting out of the condition, the deeper you are getting into it, it’s like quicksand or non-Newtonian fluid. The way to get out is to pace your way out.


๐ŸŒธ Fri, Jul 19, 2024 ๐ŸŒธ

It was easy to fix my Windows PC from the CrowdStrike fiasco BSOD; the biggest challenge was to find the screen that my PC is connected to.


๐ŸŒธ Fri, Jul 19, 2024 ๐ŸŒธ

I feel companies start saving on gold, a lot of my electronics have got oxidized contacts. Or is it a conspiracy that they save on gold, and an additional bonus that customers need to periodically update their products.


๐ŸŒธ Thu, Jul 18, 2024 ๐ŸŒธ

C++ is so big I am slowly forgetting different bits of the language: [[maybe_unused]]


๐ŸŒธ Thu, Jul 18, 2024 ๐ŸŒธ

I prefer compilation errors over link errors, and the reason is mostly historical. In the past, link errors were really hard to figure out. They would spew out mangled symbols and did not provide clear direction on which source files were affected, which is understandable since the linker only knows about object files, libraries, and dynamic libraries.

Nowadays, it is way better, but I still prefer getting compilation errors over link errors. For that reason, I believe build systems should not have the capability to conditionally add or remove source code files from the build. This should happen with macros like #ifdef LINUX or #ifdef WINDOWS.


๐ŸŒธ Thu, Jul 18, 2024 ๐ŸŒธ

I have a love-hate relationship with regular expressions.


๐ŸŒธ Wed, Jul 17, 2024 ๐ŸŒธ

Be smart. Learn from my mistakes. It’s been more than a year since I got COVID (last year at the end of February). I’m still fighting with residual symptoms. It doesn’t sound bad, but it is bad. Phantom smells, brain fog, abdominal pain, chest painโ€”a lot of symptoms are gone. But a small chest pain is still here. I have some workarounds to deal with it, but I think I’ll have it for the rest of my life. Be smart, try to minimize the risk of getting COVID. Get vaccinated, avoid excessive traveling by airplane, avoid big gatherings, and if you hear somebody coughing next to you, stay away. If you get information that someone potentially has COVID, stay away. I am lucky; I did not die, and I did not get a severe case of long-COVID, but it is enough to sometimes make me feel defeated. Just keep swimming, though.


๐ŸŒธ Wed, Jul 17, 2024 ๐ŸŒธ

BTW, never shortcut the UVing stage, you may end up doing texturing multiple times.


๐ŸŒธ Wed, Jul 17, 2024 ๐ŸŒธ

I am looking at AI-generated art and listening to AI-generated music, obviously using ChatGPT and other LLMs. It is so familiar and on the other side, it has some alien vibe. I am wondering if consuming generative content may have some psychological side effects. I doubt it, but once in a while that thought crosses my mind.


๐ŸŒธ Wed, Jul 17, 2024 ๐ŸŒธ

I found a use for the Instagram Reels feed. It has ads, and there are many ads for non-existent games. I realized that this provides great insight into what players crave and will enjoy playing. Ads cost money, so they have to work; otherwise, it’s a waste of money for the company investing in ads. This means ads are optimized for people’s reactions to click and install the advertised game. That means the game in the ad was appealing to the player. The company removes ads that are not working. On the other hand, games in ads do not make money, so companies do not implement the game.

Here is the list of games I’ve gathered from ads so far:

Age of Origins

Shoot zombies; they drop coins. Collect coins, build towers that also fight zombies.

Kingdom Guard Global

Run away from the snake in the maze. Shoot parts of the snake to make it shorter. Snake segments have HP. Shoot at chests to open them for upgrades. Upgrades include leveling up and stronger weapons.

Upgrade Your Alien

You are a spider/octopus that looks like an alien. Your goal is to eat 99 humans. Go eat humans, give meat to the upgrade place, which will collect humans automatically. Fight with the crayfish-looking alien.

Whiteout Survival

A forklift collects logs in a pile and puts them in a truck. When it stays on the buy tag, it gets two small forklifts, which start collecting logs automatically. There is a pile of bigger logs with a price tag of $3500. It stays on the tag for a while and unlocks the bigger logs. When it tries to pick up bigger logs and cannot, it stays on the upgrade tag and becomes bigger. Now it can collect bigger logs. The buy tag appears in front of the big logs. The forklift stands on the buy tag and gets a big caterpillar, which starts collecting big logs. The forklift goes to a different pile, stands on the buy tag, and a transporter appears, which transfers planks automatically. Buying and upgrades cost money. Collecting logs and planks gives money. Staying on the Buy tag for the second time upgrades the automatic forklift to the truck.

Royal Match

The king enters the room; rubble falls on him, but he is saved by two planks yet cannot get out. Underneath the floor is a match-3 game. You need to open up the space so that the rubble will fall into the void and free the king. Then the king runs into a different room; acid water flows in, and the king quickly jumps onto an island but cannot go anywhere. You need to play a match-3 game to create a void and redirect the acid water to the pipe, which is timed because acid water fills the room. There are more scenarios with water and rubble to make steps, with the king at the bottom of the level unable to get up.

Triumph of Numbers

The game features an over-the-shoulder view. A small ant with the number 25 on its back walks in a field, accompanied by many other insects and creatures with different sizes and numbers on their backs. There are blue bubbles on the field, for example, a bubble with ‘x2’ inside. If the ant walks over a bubble, it becomes twice as big, and the number on its back changes from 25 to 50. The ant can attack the creatures. If the number on the creature is lower than the ant’s number, the ant wins and gains coins, becoming bigger, but the creature’s number remains the same. If the number on the ant is smaller, it loses and starts over as a small ant with the number 5.

Strategy and Brainstorming

You start with two blue regions, 15 and 40. There are four different regions, each with a number. You can connect your blue region with the other regions. The units start walking to the other regions, and numbers change with some unpredictable rules. As soon as the number gets to 0, the enemy region’s color changes to blue.


๐ŸŒธ Wed, Jul 17, 2024 ๐ŸŒธ

Unreal Engine’s C++ is odd. Unreal Engine has its own garbage collection, and it periodically eats my objects and crashes. Sometimes I need to create objects dynamically, and they are floating from one entity to another. For example, a mob has items inside, then I loot them and items go in the inventory, then mobs despawn, and after a couple of minutes, items get eaten by the garbage collector. One way to combat this is to use Unreal Engine containers like TArray and mark them as UPROPERTY. If you know a better way, let me know.


๐ŸŒธ Wed, Jul 17, 2024 ๐ŸŒธ

I had a leftover syringe and I closed the hole and pulled the plunger. It created some force from the atmospheric pressure. It made me think about why we are using metal weights for heavy lifting exercises. We could use vacuum instead. I searched on the internet and found only one occurrence that uses this idea, and it looks like it’s still in the ideation stage. The benefits are clear: no need for metal, everything can be made out of plastic, the equipment is lighter, and it makes less noise.

https://contest.techbriefs.com/2022/entries/consumer-product-design/12022


Previous - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 - 33 - 34 - 35 - 36 - 37 - 38 - 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - 47 - 48 - 49 - 50 - 51 - 52 - Next