Show newer
rezmason boosted

“The philosopher Diogenes was eating bread and lentils for supper.

He was seen by the philosopher Aristippus, who lived comfortably by flattering the king.

Said Aristippus, 'If you would learn to be subservient to the king you would not have to live on lentils.'

Said Diogenes, 'Learn to live on lentils and you will not have to be subservient to the king’"

- Anthony de Mello

(Pinched from someone on birdsite)

rezmason boosted

FTL: Faster Than Light (Macintosh 512K, 1985)
by Subset Games

Happy !

In the last stream we put the engine in a web worker. The result was hard to quantify: it seemed to run slower, but the app was more responsive.

Today we'll be adding a speedometer to better gauge the simulation's actual performance, and then we'll the engine to run smooth in every browser. With the right approach, we can guarantee it'll look and feel as fast as it runs.

twitch.tv/rezmason , 6:30 PM Pacific every Wednesday. See you there!

rezmason boosted

It's again!

How quick can a simulation run in JavaScript? Let's find out! By moving the engine to a web worker, we can worry less about GUI responsiveness and more about GOING FAST. 🏎️

twitch.tv/rezmason , 6:30 PM Pacific every Wednesday. See you there!

It's like a JavaScript ascetic monk, or osteoblasts entombed in new bone tissue, still emitting occasional chemical signals but never budging again.

Show thread

"What do you want, Rez?"

Who wants to see some JavaScript undergo mitosis and then abandon its event loop?

codepen.io/rezmason/pen/JjNajR

This morning an old buddy and I were thinking about whether JS web workers can pretend they're C and just run forever in a while loop rather than perpetuate themselves with setTimeout.

The short answer is, yes, if you're a stone cold killer.

A web worker in an infinite loop will never process a message again. So you terminate it when it's time.

rezmason boosted

If you're in the #Houston area, the Houston Computer Museum is liquidating its entire collection, mostly pre-2000 machines: facebook.com/marketplace/item/ Selected images of available items attached. #retrocomputing

This will be about as wild as a one-person JavaScript live stream can get.

Today there'll be a couple bug fixes, and then I'll move the goalposts back a hundred yards before obliterating them.

Prepare for ramming speed.

twitch.tv/rezmason , 6:30 PM Pacific every Wednesday. See you there!

rezmason boosted

The 2011 builds are similar to the '08 builds, but they use special Flash "opcodes" to crunch numbers at "near-native speeds". Adobe called this stuff Alchemy, and it has a direct equivalent on the modern web stack: WebAssembly. So it's not an apples to apples comparison, at least not yet.

But it's pleasant and important to find the true high water mark from 2011, both as a goal for the current project and as a badge of pride for what I was capable of— a year after Thoughts On Flash too! 🍻

Show thread

This past Wednesday I was startled by the performance boost I achieved in the on the live stream. In retrospect, I had the same experience in 2007— finding a surprisingly faster solution to the problem. The JS version is now officially faster than that Flash version.

But this morning I remembered that there are newer, faster Flash builds from 2011. I just ran one, and it leaves its JS successor in the dust! 😆

Holy moley, tonight's progress on the was unpredictable and ended on a nice high note 😄 Thanks to everyone who dropped by!

Forgot to reiterate the broadcast time.

I'll be live 6:30 PM Pacific, as always, folks! And hopefully this weekend I'll finally get around to uploading the old recordings to YouTube

Show thread

It is , folks!

twitch.tv/rezmason

Episode IV will focus on a more involved strategy for speeding up the engine, but first I have to fix and address the significance of an embarrassing bug.

If you're interested, you can try and spot it 🔍

github.com/Rezmason/wireworld-

rezmason boosted

Just published Google lawsuit evidence indicates that like always retained users' location data, even if disabled in user interface, to the extent that its own employees flashed LineageOS on their phones to avoid tracking. Full thread on twitter.com/jason_kint/status/

#privacy #google

Show older
Merveilles

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.