Activity

btz

Shipped this project!

Hours: 7.86
Cookies: 🍪 223
Multiplier: 28.3 cookies/hr

Axiplace has been a fun project to build.
This feels like a really cool usage of hardware.
Along the way, I learned how to control the drawing machine from python, but also cooked up an extremely.. interesting network setup using regex to automate Cloudflare Tunnels without an account, and then rehost that on vercel for the actual frontend.

In terms of making UIs that work, it was tricky. It’s a combination of mjpeg, js canvas, and actual HTML.

I’m really excited for people to experience this project!

btz

Wrote readme, scrubbed nohup from git history. I think I’m ready to ship!

Will it be on 100% of the time? No. But it’s cool. And I can cultivate a slack channel for this.

keeping server + frontend + drawing backend in one repo (no submodules) and one python environment has been… a choice. But it’s fine. Just don’t ask why my vercel serverless runner has pyaxidrawinternal installed on it… 😬

Attachment
0
btz

Added HC auth and cloudflare stuff to prevent abuse.
Also added an offline screen

Attachment
Attachment
Attachment
0
btz

Made the snake code a lot more robust and added end game logic. Also added multiple foods.

Attachment
0
btz

Shipped this project!

Hours: 2.35
Cookies: 🍪 48
Multiplier: 20.25 cookies/hr

Pressing ship! Obviously I’m not Linus Torvalds himself and the OS is not done, but I feel like snake is a pretty good offramp / checkpoint.

I cooked up a simple banner image with logo and name too.

hopefully I won’t have to resubmit to shipwrights 3x like last time…

btz

Got snake working in the kernel code!

Attachment
0
btz

So far, I’ve gotten arbitrary strings writable to the VGA buffer in a bootable disk image

Got a VGA buffer implementation up and running, so now we have proper println!

I’ve made quite a bit of progress, this is my first FT devlog. I’ve worked through the first section on https://os.phil-opp.com/ . And honestly, this is a good place to be. We’ve got a VGA in kernel space. I might dive in to paging later, but I thought I might want to do something fun. So I’m going to make snake with goofy I/O polling.

Attachment
Attachment
Attachment
Attachment
0
btz

Full thing fully works! I’ll test with a small group and collect feedback before shipping.

Attachment
2

Comments

qwertyuiop
qwertyuiop 2 months ago

Can it do 4 point bazier curve

btz
btz about 1 month ago

yes

btz

Added grid overlay and bezier editor + command passthrough! This is probably the most frontend… not much I can do until I get hardware

Attachment
Attachment
0
btz

Added redis. Plus, mjpeg streaming works fr on cloudflare!!

Attachment
2

Comments

btz
btz 2 months ago

Also all the command queuing + timeouts still work.

btz
btz 2 months ago

Not much more I can do until I get hardware tbh

btz

Swapped to cloudflared because nest is down… Time to restructure to run on serverless!

Attachment
0
btz

Checked in #ask-the-shipwrights, put back demo video in readme

Attachment
0
btz

more time spent writing docs on why installation has to be the way that it is.

Attachment
0
btz

Ship!!

Attachment
0
btz

Added subtitles and frame dropping. Project is looking good!

bro I’ve watched the first fifteen seconds of Never Gonna Give You Up far too many times

Attachment
0
btz

Got the textual TUI up and running relatively well! Everything’s aligned, everything seems pretty low latency (although fps is about half of what I’d like it to be)

TODO: More GUI!!!

Attachment
0
btz

It works somewhat! Don’t worry about all that, funny stuff happens when you drag

Right now it’s pretty simple, just piping yt-dlp -> ffmpeg -> chafa

And I guess that’s the PoC? That’s it? So I’ll probably wrap this in a nice tui using textual.

Also Ghostty native image support is SO COOL. It should work on all terminals, though. Chafa has good ansi stuff too.

Attachment
1

Comments

btz
btz 2 months ago

And a cli with python-fire!