So recently, several of the different things I have been messing about with have come together. This was always in the back of my mind,
but I didn't really know how long it was going to take. Recently, I have been working on:
- building my own webserver (dweb)
- cross-compiling for Linux on a TP-Link router (with OpenWrt)
- ...and my own experimental programming language (H2D2)
Now I have bean able to bring all that together, what it means is that I can run
H2D2 programs on my little TP-Link router. At the moment, I'm doing it through
jQuery Ajax calls. So the programs are sent to the router with an HTTP POST from an ajax request, the router runs the program remotely and then returns the output back to the browser. Nice.
Here is a screenshot showing it all in action:
Woo-hoo... it works! Oh, and apologies for the partial ASCII Mandelbrot,
I really can’t help it.
The next experiment will probably be to do what H2D2 was actually designed for,
namely to run a program partially on the router and then finish off the same
program instance on some other platform. Then, I should be able to bounce a
single program between the router, a Raspberry Pi and a desktop, which will
be a neat trick.