gustav on Nostr: 1) Build an application or game using basic html, javascript and WebGL (for example ...
1) Build an application or game using basic html, javascript and WebGL (for example using three.js)
2) Publish on the web
Now comes the fun part:
3) Build a minimal browser in C that *only* knows how to lay out simple html and run javascript
4) Route the WebGL calls to OpenGL/ES
The original project can now be self-hosted on most hardware built in the last 15 years without bundling it with a gigantic existing browser!
I like this idea because it couples rapid prototyping and distribution in the short term with permanence in the long term. Having very little "free" time nowadays has me looking for smarter ways.
Published at
2025-03-17 21:26:44 UTCEvent JSON
{
"id": "ba042f14f7839086fcfb0795a49ee76c4a0c8ccd2a595d29cec0376639ea6bc6",
"pubkey": "10e39ea14ff7fa9279b58f56581fbb5fa36e0fd008aa96cda1499e617c25c074",
"created_at": 1742246804,
"kind": 1,
"tags": [
[
"content-warning",
"silly/genius programming bootstrap idea"
],
[
"proxy",
"https://merveilles.town/@gustav/114179886570590289",
"web"
],
[
"proxy",
"https://merveilles.town/users/gustav/statuses/114179886570590289",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://merveilles.town/users/gustav/statuses/114179886570590289",
"pink.momostr"
],
[
"-"
]
],
"content": "1) Build an application or game using basic html, javascript and WebGL (for example using three.js)\n2) Publish on the web\n\nNow comes the fun part:\n\n3) Build a minimal browser in C that *only* knows how to lay out simple html and run javascript\n4) Route the WebGL calls to OpenGL/ES\n\nThe original project can now be self-hosted on most hardware built in the last 15 years without bundling it with a gigantic existing browser!\n\nI like this idea because it couples rapid prototyping and distribution in the short term with permanence in the long term. Having very little \"free\" time nowadays has me looking for smarter ways.",
"sig": "758586f4c9a1b342c1b68cb60b2fd8cac6eb8926aa2c729931208d38a5ccec6d118a393da351a1f91d3f4c24a2f56b0739d4ace53bdd9c3bf9a42ac0465fd073"
}