Plus
We picked
dexi
for our local layer, and I need to put that data somewhere. I picked an interesting place. Let's call thisredis V1
.
In a nutshell, a STUN client sends a "Binding Request" to a STUN server. The "Binding Response" of the server encodes the IP source address and the source port that the server observed on the client's request.
The traditional hole punching process is specified by ICE
F7
/Shift + F7
-- go to next matching SymbolF8
-- go to next error / merge conflict
- A p2p Vision for QUIC
- Everything you never knew about NATs and wish you hadn't asked
it lets a passkey be used not just for authentication but also for deriving encryption keys for sensitive data on a site
- The offline cookbook
- Local First Academy
- localfirst.fm -- A podcast about local-first software development
- Johannes Schickling: Why Local-First? (Local-First Meetup Berlin #1)
- Local-first news
- iroh
- e2ee
- plus, see this on the internet
- End-to-End Encryption in Web Apps
- some
vim
notes - loca-first notes from discord
#CSS
provides many of the advantages of static site generators while avoiding most of their limitations
Baked Data: bundling a read-only copy of your data alongside the code for your application, as part of the same deployment
#music
#crypto
- Ed25519 to Curve25519 -- that link from @getify.
#local-first #crypto
- add local-first notes from discord
- rfc9420
#CSS #web
Use a media query in the link
tag, and separate the CSS by media query, so
you only need to download the relevant CSS.
#JS #web #design
Designed to be a reference for anyone building component-based user interfaces, The Component Gallery is an up-to-date repository of interface components based on examples from the world of design systems.
#web
#music
- Alabaster DePlume
#JS #server
- Hono Web application framework
- Nitro -- Next Generation Server Toolkit
- h3 -- The Web Framework for Modern JavaScript Era
- unjs
#webcomponent
#css #webcomponent #web-component
- Git from the inside out
- The Cloud Is a Prison. Can the Local-First Software Movement Set Us Free? (local-first in Wired magazine)
- CRDTs Turned Inside Out
#web-components #JS
#JS
Array.from({ length: 5 }, (v, i) => i)
// => [0, 1, 2, 3, 4]
Array.from({ length: 26 }).map((_, i) => String.fromCharCode(i + 1 + 64))
-
Content discovery is the hard part.
You want a global view into the world -- who has the answer to this query?
something older than 24 hours on the IPFS network, that's not on the gateway, that's hard to get
high latency
too many layers
The hidden killer of many projects -- too many layers.
- HTML5 with storing files in IndexedDB
- robnyman.github.io/camera-api
- Blobs and More: Storing Images and Files in IndexedDB
- Aljoscha Meyer & Sam Gwilym - Earthstar + Willow — an interview by nlnet
- signal protocol — Diffie-Hellman ratchet
- The Garden and the Stream: A Technopastoral
- Of Digital Streams, Campfires and Gardens
- Hyper Hyper Space: Conclusions and ideas for building p2p secure data sync
- messwithdns.net
- maxnowack/signaldb
- Rebuilding the Web We Lost
- More on Streams vs. Pages
- Stop Publishing Web Pages
- Don’t Be Evil: Fred Turner on Utopias, Frontiers, and Brogrammers
- MOTIVATED: Playing with MP4 Metadata
- signal — kdf chains
- Understanding HKDF — a dhole moment
- dajiaji/hpke-js
- Everything you wanted to know about Elliptic Curve Cryptography
- A badge for the Polyform Shield license
A link to the badge: badge
- vella.ai -- Local-First Auth
- Elasticlunr.js -- Lightweight full-text search engine in Javascript for browser search and offline search