Dave Frampton

@majicDave
188 Followers
90 Following
521 Posts
Bitter old semi-retired game developer, reinventing the internet from first principles.
githubhttps://github.com/mjdave/katipo
Three days that bug took to fix! Longest in a long time for me, a couple of restless nights, but I just cracked it. 😮‍💨
That's the first step done, rendering the raw text. I've been so busy jumping ahead making games and mp3 players, I'd neglected the boring old basic sites, but I think it should all come together relatively quickly now.
One thing I'm really looking forward to with katipo is being able to just host files for people from home. Like "here is a link to those 10GB of photos from the trip" and they are on a hard drive attached to a raspberry pi. And I put them there using simple UI, a single application, and no samba/Finder/sharing setup or external cloud or service.

Does anyone have any thoughts on this markup language design? I looked at using markdown, but it doesn't provide the flexibility I need, so when I thought about adding that flexibility, this is what I got.

It should do everything I need without a whole lot more even, basically it is designed to be a very simple and accessible html replacement for generic interactive site/document content.
https://raw.githubusercontent.com/mjdave/katipoBrowser/refs/heads/main/app/common/markupTest.tmd

Speaking of C++, this is how you generate random numbers. I think. I can't quite tell. *John Travolta in a white room.gif* https://en.cppreference.com/w/cpp/numeric/random.html
Pseudo-random number generation - cppreference.com

Then I'm going to make a "markdown" view type, and then we have links, so we can rebuild geocities.

Refactoring my ui library this morning. C++ exposes basic view types to tui, color views, text views, image views. They are generic enough that the more complex view types are all implemented in tui, eg. buttons, text entry, pull down menus, scroll views, file browsers.

So today I've been making it so sites can more easily create their own complex control types and then use them in the scene layout just by specifying the type and any required attributes like this for the builtin button type.

The snake's "AI" is quite stupid, it just goes for the closest apple, and avoids turning directly into walls or snake bodies. I even made it occasionally just skip thinking. But the reaction time fools us. The kids still decided they were OP. Too smart, they were pretty sure the snakes were ganging up and willfully circling around the player.

We ascribe more to simple AI than what is really happening. This simple test proves that. The world right now proves that.

As fun as it is to play with the snake game, the next step is multiplayer support, and before that, I need a markdown renderer with links between sites. I need to create the first Katipo "website". But for now, as a basic game platform, it works :)

@atpfm @marcoarment @siracusa finally got to 678 Magic box of numbers.

Regarding proprietary algorithms in Overcast or any other app. You can already point coding agents at any binary and it’ll successfully reverse engineer the app and any encryption or image or audio algorithm for you, today.

I’ve been trying to reverse engineer apps for different hardware products I have work, where the company is shutdown or no longer supports the old hardware. And it takes about 2-5mins to reverse anything