Ben's blog

rambling through cyberspace

WolkenWelten Update - Multiplayer Now Working in TypeScript Version!

WolkenWelten Update - Multiplayer Now Working in TypeScript Version!

MaoMi - Building a Vibe Coding Platform for Web Games

MaoMi - Building a Vibe Coding Platform for Web Games

Cocz.net - Now Powered by a Custom TypeScript SSG

Cocz.net - Now Powered by a Custom TypeScript SSG

MandoMaster 2: Evolution of a Chinese Learning Tool

MandoMaster 2: Evolution of a Chinese Learning Tool

URL2OG - An Exercise in Vibe Coding

URL2OG - An Exercise in Vibe Coding

My AI Image Generation Journey: ChatGPT vs Gemini

My AI Image Generation Journey: ChatGPT vs Gemini

A certain magical shooter - My Touhou-Inspired Game Jam Project

A certain magical shooter - My Touhou-Inspired Game Jam Project

WikiNarau: Interactive Learning Meets Wiki

WikiNarau: Interactive Learning Meets Wiki

WolkenWelten: From C++ to TypeScript in Game Development

WolkenWelten: From C++ to TypeScript in Game Development

VibeOS: Day 1 - Creating an Operating System from Scratch with AI

VibeOS: Day 1 - Creating an Operating System from Scratch with AI

CLuix: A Common Lisp Approach to Functional Package Management

Hey there, This time I'd like to talk about an idea I've been carrying around for some time, percolating in my subconscious. Hopefully, I'll get to explore an actual implementation soon. The main idea...

Seeqie: A Terminal-Based Image Viewer Using Sixel Graphics

Seeqie: A Terminal-Based Image Viewer Using Sixel Graphics

Nujel: A Lightweight Lisp Implementation

Today I'm going to write about another old project of mine where development stopped but where I'm still somewhat excited about the overall idea. It's my attempt at writing my own Lisp-like programmin...

ZZTerm: A Terminal Emulator with Extended Graphics Capabilities

In today's post, I'm excited to share my work on ZZTerm, a next-generation terminal emulator that bridges the gap between text-based terminals and graphical applications. This project, like my previou...

Modern C Makefiles: Complete Setup with CI/CD

Introduction Today I'd like to talk about Makefiles, since these days they seem to have fallen out of favor and are basically forgotten by anyone without a beard. I'll start by giving a simple C examp...

CodeWaifu: Building an AI Code Assistant with Voice Control and VTuber Avatar

Greetings, this time I'll write about a project I haven't started yet but rather one I'm about to start with. Instead of writing about things I've learned/experienced, I'll try and use this entry to s...

MandoMaster: AI-Powered Chinese Learning with Spaced Repetition

MandoMaster: AI-Powered Chinese Learning with Spaced Repetition

RMake: A Modern GNU Make Alternative written in Rust

I've often thought that make is a solid tool, but it could really benefit from modern features like package management and file watching capabilities. After considering this for a while, I decided to ...

Building a Digital Menu Startup: Lessons from bitmenu

Building a Digital Menu Startup: Lessons from bitmenu

6 Tips for Effective AI-Assisted Coding

Introduction: My Journey with AI Coding Tools So, I've started using Cursor about 6 months ago, in the beginning I was quite skeptical but by now I can't imagine going back to coding everything by han...

WS2HTTP - Day 2: Implementing Message Routing

Progress Update I've been somewhat busy with other things on the weekend but today I've returned to work some more on WS2HTTP, and by now things actually work pretty well. It's also a lot less complic...

WS2HTTP - Day 1: Switching from Rust to Node.js

Initial Attempt with Rust/Tokio Today I've continued experimenting with this WS2HTTP idea and first started building the backend with Rust/Tokio... Gotta say, I really didn't like it, it just felt so ...

WS2HTTP - Day 0: Bridging WebSockets and CGI

The Problem with Modern Web Stacks So, because I've been thinking a lot about how to do small projects on the web without all the complexity inherent in modern stacks I came upon an idea that might be...

Skill X Change - Day 1: Why I'm Abandoning the Project

Decision to Abandon the Project So, I'm calling quits on this project. Mainly because working with this stack is just no fun and mostly just slows me down. Still good that I tried things out, so that ...

Skill X Change - Day 0: Project Setup and Tech Stack Exploration

Project Introduction So for my first project I thought I'd build a simple Web Page/App where people can specify what they know and what they'd like to know, and the system then matches people up so th...

Future Projects: One-Week App Development Challenge

Digital Nomad Life So, I've finally become one of these digital nomad backpackers, floating through Asia with neither purpose nor goals. While it is pretty nice to get to see so many different places ...

Thoughts on Interactive Programming

Exploring Guile for Game Development So, after deciding to take GuixSD for another spin on my x220, I've become interested in trying out Guile again. For starters I wanted to do a simple Pong, since i...

Trade-offs between Single- and Multiple-Dispatch

Introduction Lately I've been thinking about the trade-offs between multiple-dispatch and single-dispatch. Single-Dispatch: Simplicity and Efficiency Single-dispatch has its appeal in its simplicity. ...

Hello, World! My Journey into Tech Blogging Begins

Welcome to My Tech Blog Finally set up a blog, this time using Zola instead of going down the rabbit-hole of writing a custom SSG (which gets even more time intensive if it's written in a custom langu...