Davay
355 posts

Davay
@davay42
Culture designer and open source developer. Author of Chromatone - the visual music language.
Phuket, Thailand Katılım Aralık 2018
188 Takip Edilen89 Takipçiler
Davay retweetledi

I wrote a javascript engine from scratch in C
it has a full bytecode compiler, a JIT backend, and prototype chain lookups that are faster than V8
it's called Ant and it's open source → github.com/theMackabu/ant
English

bit-sync-esm - rsync inspired binary diffs in pure JS with blake2s hashing and high performance in the browser
github.com/davay42/bit-sy…
English
Davay retweetledi

HashFS v0.2.10 brings improved reliability, stability and code clarity - securely store any files in a browser tab. Powered by @paulmillr Noble cryptography - SCRYPT, BLAKE3, ed25519 and more! And it's only 128 kB (42 kB gzipped) 😀 hashfs.js.org

English

@paulmillr Great! Proud to become part of this amazing project! There’s more to come!
English

hashfs.js.org I've released my take on secure versioned file storage in the browser with an amazing combination of Web Workers, IndexedDB, Noble Cryptography and Vue reactivity. Two lightweight composables ready to use in your JS projects. Video youtube.com/watch?v=Mlb6c5…

YouTube

English

Huge thanks to @paulmillr for his great work and commitment to provide us with readable, easy to use, fast and sync cryptographic functions!
English
Davay retweetledi
Davay retweetledi
Davay retweetledi
Davay retweetledi

How I got into decentralization and where I am now
In 2015, I started to see accounts that I follow on either facebook, twitter and youtube get banned, scrubbed, suppressed and censored over opinions. I found that abhorrent and repulsive.
I have always been a proponent of free speech, including speech I disagree with. The free market of ideas, and the ability to express them, exchange them, debate them is the foundation for a free economy and and -- more importantly -- a free people.
So, ignorantly, I thought to myself, "I'll build a decentralized facebook!" That is easier said than done.
I found @chris@mccormick.cx 's beautiful library Bugout and cut my teeth on decentralization. But it had a fatal flaw: tracker servers.
Bugout is a WebTorrent extension, which relies on a centralized tracker server to coordinate peers. The reason for tracker servers is browsers have no way to listen for connections. It's a security feature. So browsers have to talk to servers for things like NAT hole punching and other generally useful networking coordination.
Tracker servers are the bottleneck
After much frustration with Bugout, I discovered that the Bugout code was not the problem. It was that the free tracker server Bugout provided had been discovered by people in China. From that point forward I was on a journey to decentralize tracker servers themselves.
Gun DB
In my search for an alternative approach, I found Gun DB, a decentralized realtime graph DB. It was easy to use and implement but had bugs. It didn't support WebRTC natively. I worked with the founder @marknadal on several calls to try to correct issues and expand features, but our schedules rarely aligned and I had my own personal issues that interrupted that work.
Easypeers
I wrote Easypeers in lieu of the issues I found with Bugout and Gun, still hoping to solve the tracker server problem. I found that the tracker server problem will never be solved. It's a browser limitation, or security feature, however you want to see it.
Where I'm at: PeerPigeon
PeerPigeon will always be open source. But the goal is to provide a service to developers who don't want host the signaling infrastructure themselves.
I don't think I'll ever lose the initial impetus to find truly serverless decentralization tech, but this is where I'm at now.
English
Davay retweetledi
Davay retweetledi

@DanRaeder made a great library! Real mesh network infrastructure construction! Powerful media stream! In addition, the whole library has only 2 dependencies! Art code! Open source code! Serverless game! Serverless media streaming! There is no need relay!
github.com/draeder/peerpi…
English

Finally the ultimate JS performance comes! Excited to start updating my apps one component at a time! 💚💚💚
Vue@vuejs
Something happened today at VueConf China! github.com/vuejs/core/rel…
English










