๐“ผ๐“ฎ๐“ป๐“ช๐“น๐“ช๐“ฝ๐“ฑใ€ใƒ„ใ€‘โ˜ฎ (๐Ÿ“๐Ÿ‡ฌ๐Ÿ‡ง) nomadic ๐Ÿโ‡„๐Ÿ eco๐ŸŒ gamedev's Avatar

๐“ผ๐“ฎ๐“ป๐“ช๐“น๐“ช๐“ฝ๐“ฑใ€ใƒ„ใ€‘โ˜ฎ (๐Ÿ“๐Ÿ‡ฌ๐Ÿ‡ง) nomadic ๐Ÿโ‡„๐Ÿ eco๐ŸŒ gamedev

@serapath.bsky.social

๐Ÿ•ธ https://datdot.org ๐ŸŒˆ https://playproject.io ๐Ÿง™๐Ÿฝ https://wizardamigos ๐Ÿ’š https://dat-ecosystem.org ๐Ÿฆฉ npub18y99ww94dkscfzwvvuk60sn9fyzqj66kpjj7cpvplp ๐Ÿฆฃ @serapath@mastodon.gamedev.place

71 Followers  |  421 Following  |  65 Posts  |  Joined: 23.12.2023  |  2.4342

Latest posts by serapath.bsky.social on Bluesky

Video thumbnail

One of the biggest Thatcherite myths is that Capitalism and a society with markets are the same thing.

David Graeber pointed out this is not historically true.

09.10.2025 23:40 โ€” ๐Ÿ‘ 129    ๐Ÿ” 36    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 5

ECMAScript is registered trademark of ecma international.
they already have enough power

05.09.2025 19:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
a man is making a funny face with a caption that says typescript makes me a better programmer ALT: a man is making a funny face with a caption that says typescript makes me a better programmer

lol

05.09.2025 19:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
How Money & Banking Work (& why they're broken today) - Lyn Alden
YouTube video by Lyn Alden Media How Money & Banking Work (& why they're broken today) - Lyn Alden

CAPITALISM

How Money & Banking works and how it is broken for the vast majority of people.

By Lyn Alden in ~30 minutes ๐Ÿ˜ƒ

youtube.com/watch?v=jk_H...

Evolution of our monetary system covering all basics, simple enough to follow.

Fundamental to understand why โ‚ฟitcoin is a phenomenon at all

01.09.2025 17:00 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

One of the many dat-ecosystem projects is the p2p keet messenger and the pear runtime devloped by the holepunch team who are well funded and maintain much of the hyper* stack. dat-ecosystem counts more than 2 dozen projects by now and is growing.

30.08.2025 22:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

On the organisaiton side, dat was just an open source project and then later became a project under the CS&S (501c3 non-profit public good company). Then transition to OpenCollective Foundation for a while and now Apereo Foundation (501c3 non-profit publich good).

30.08.2025 22:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

No. Dat has a lot of history.
It started 2013 as dat-data. It grew into dat-protocol and the basics of the hyper* stack. It became dat-projects later because many projects grew (including Beaker) and was then turned into dat-foundation. After more projects started it finally became dat-ecosystem

30.08.2025 22:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You don't need the page.

just `npm install -g pear`
and then `pear run pear://runtime` to learn.
you can also try out the p2p messenger keet via `pear run pear://keet` ...and developrand publish your own :-)

It's strange though that the page is blocked and i doubt they would do that. ask on keet

30.08.2025 22:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Pears | Unleash the Power of P2P Empowering Developers, Disrupting the Norm!

Just go 100% true peer to peer.
pears.com

There are no servers involved ever. It's peer to peer.
It's you to those you wanna communicate with and no intermediaries. No signup needed. You generate a keypair locally and sign what you send so others can verify it came from you.

29.08.2025 22:48 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Pears | Unleash the Power of P2P Empowering Developers, Disrupting the Norm!

Just go 100% true peer to peer.
pears.com

There are no servers involved ever. It's peer to peer.
It's you to those you wanna communicate with and no intermediaries. No signup needed. You generate a keypair locally and sign what you send so others can verify it came from you.

29.08.2025 22:47 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It's clear. the capitalist class is defined by their ability to print money and they use it to buy the lion share of the fruits of our labour and use it to keep us on the payroll to work for them. We can end the capitalist class by rejecting money they can print and use one they cant print, e.g. BTC

28.08.2025 15:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

finally wrote a short post about how the "spatial feed" works in Aurora!

the spatial feed shows you posts, in real-time, from the neighborhood you're looking at. it's a brand new kind of discovery interface!

07.08.2025 19:25 โ€” ๐Ÿ‘ 109    ๐Ÿ” 22    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 4
Aurora

Error: assert failed
Error: assert failed
at wt (aurora.ndimensional.xyz/assets/index...)
at Bs.create (aurora.ndimensional.xyz/assets/index...)
at async aurora.ndimensional.xyz/assets/index...

27.08.2025 14:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Often typescript definitions are outdated and more frequently typescript definitions are AI generated, even for vanilla JavaScript projects, but what's the point of typescript and definitions if AI can generate them.

Why not stick with vanillaJS in the first place now?

25.08.2025 23:20 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
2001-09 3SAT NEUES SPEZIAL - Die HiTech-รœberwachungsgesellschaft
YouTube video by Schneemann's Old-IT 2001-09 3SAT NEUES SPEZIAL - Die HiTech-รœberwachungsgesellschaft

2001-09 3SAT NEUES SPEZIAL

"Die HiTech-รœberwachungsgesellschaft"

Schon damals populรคr in Deutschland :-)

www.youtube.com/watch?v=uG4M...

24.08.2025 22:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
FIONA APPLE "Extraordinary Machine" lyrics Aaron Swartz Tribute
YouTube video by AaronsLaw 2017 FIONA APPLE "Extraordinary Machine" lyrics Aaron Swartz Tribute

Extraordinary Machine

www.youtube.com/watch?v=zFYy...

24.08.2025 15:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
ChatGPT - Types of magic A conversational AI system that listens, learns, and challenges

What is magic according to an LLM?

Can we all โ‚ฟe wizards?

And what is the essence of magic?

What if the essence of magic changed?

What does that even mean?

Funny ruminations of an LLM ๐Ÿ™‚

chatgpt.com/share/68ab1b...

24.08.2025 14:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - ahdinosaur/blinksy: Rust no-std, no-alloc LED control for spatial layouts ๐ŸŸฅ๐ŸŸฉ๐ŸŸฆ Rust no-std, no-alloc LED control for spatial layouts ๐ŸŸฅ๐ŸŸฉ๐ŸŸฆ - ahdinosaur/blinksy

blinksy.dev got 100 stars on GitHub. ๐Ÿคฉ ๐ŸŒŸ

Rust + LEDs = ๐Ÿ’œ

08.08.2025 02:34 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

seems like the most important and legit reason ever.
Burnout is real and it is an omnipresent problem in open source. Some projects are lucky to get sponsored by governments or companies or even just people, but there is no systemic solution yet.

Maybe Bitcoin Lightning can help to build it.

04.06.2025 11:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

we should have.
...but standard bodies do what standard bodies are best at. help big tech to be indispensible to build browsers and make them bigger and clunkier every year.

31.05.2025 15:19 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It could have been brainstormed how to develop CJS further ...but instead it was chosen by standard bodies, that THEY want control over the standard and so they ignored it all and went for ESM anyway.

Thats not a conspiracy, thats just keeping track of the facts

15.05.2025 21:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Also, CJS was already standard.
It was already massively in use.
It preceeded ESM by years.
It won against async alternatives in the web, such as `requirejs` and others by popular choice...

ESM still lacks tooling and features CJS has since forever.
Endless work for all devs to work/live with this

15.05.2025 21:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

its not.
its fact.
CJS or rather `require` can be changed at runtime. import cannot.

Anything related to import requires standard body support and them to add those features.

in userland you can only use AST transforms which require a lot of code and are slow.

CJS empowers developers, not ESM

15.05.2025 21:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

in workers you can anyway use sync XHR or Atomics.wait to suspend and grab code needed for a sync require call.

15.05.2025 21:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

you can also `fetch` + `eval/Function/scriptTag` code at runtime.

Yes, `require` is synchronous, but nothing prevents you from adding code to implement an async `await npm.install()` or `await npm.load()` to prepare code in memory so sync require works.

15.05.2025 21:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

btw. ESM has conditional exports as well

15.05.2025 15:27 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

absolutely not
ESM modules share the global object and thus are less easy to isolate than CJS, which you can fully isolate

bundlers are trivial and without bundlers or implement `await npm.install(name)` before you require

workers could also use Atomics.wait or sync XML request to block on require

15.05.2025 15:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

you can make CJS work in browsers because its a user land feature. bundlers have done it since ages.

or implement a module to enable `await npm.install(name)` in your app before loading modules via require.

there are so many ways.

ESM essentially forces you into their ways & downsides

15.05.2025 15:06 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

thats the good thing about top level await.

if you need it, just add it in :-)
you can hack around with require and make it work, because userland.

import is a power grab by browser vendors so you cant do much apart from full AST transforms which are performance hits

15.05.2025 15:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I'm not talking nodejs only.
Actually i'm mostly doing web, but ESM is part of the ugly bad parts of the language and i would recommend avoiding it.

The amount of dev hours wasted on CJS/ESM shenangians caused and still causes lots of harm

15.05.2025 15:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@serapath is following 19 prominent accounts