Nik Graf reposted
Nik Graf
Nik Graf
@nikgraf.bsky.social
Founder Serenity • Passionate about Cryptography, Local First, React, CRDTs, skiing & cycling • Organizer of ReactVienna
1K followers202 following72 posts
@jyc.dev kimbia looks nice! Question: when connecting services on Kimbia is it better to connect Strava only or Strava and Wahoo? Does Wahoo give you data Strava doesn't? Context: My Strava also has Garmin run/training. Wahoo only cycling. Would be nice if this is part of onboarding :)
Hanging out at the @rebased.wtf meetup tonight. Fun and interesting talks 🙂
Nik Graf reposted
Introducing Automatic Key Verification! Complementing the existing safety number system, automatic key verification provides an additional, streamlined way to confirm the privacy of your chats. signal.org/blog/automat... TY @cloudflare.social and @trailofbits.bsky.social our independent auditors 💙🙏
Nik Graf reposted
📅👀 The next set of community calls are posted to the Luma. Excited to see everyone there (and we'll also have This Month in Automerge in between) Register here: luma.com/automerge
Nik Graf reposted
🆕 We're trying something new: here's the first ever This Month in Automerge 🗞️✨ Check out what's been happening in the core libraries, and a few projects in the ecosystem! automerge.org/blog/2026-ju...
The first @openclaw-x.bsky.social meetup happening in Vienna. Absolutely wild how the project exploded. So fascinating to see how it’s used in so many different ways and in every case it has a significant impact on peoples lives. Note: Prompt injection still gives me goosebumps
Nik Graf reposted
📢 React Vienna Meetup in February: 🗓️ Feb 19 · 18:30 CET 📍Adverity · Rathausstraße 1, BUWOG building, 1st Floor · 1010 Vienna 💬 Designing the In-Between States in React by @aurorascharff.no 💬 Caching, Payloads, and Other Dark Arts: Optimizing UX in Suboptimal Conditions by @farisaziz12.bsky.social
Nik Graf reposted
I recently wrote some thoughts on wrapping Rust libraries for Wasm plus a couple patterns that I use to make wasm-bindgen feel a bit more manageable. No silver bullets here but maybe some sensible defaults (fight me in the comments 😛) notes.brooklynzelenka.com/Blog/Notes-o...
Nik Graf reposted
Announcing Key Transparency for the Fediverse soatok.blog/2025/12/15/a... #fediverse #e2ee #keytrans #keytransparency #key-transparency #crypto #cryptography #privacy #opensource
Nik Graf reposted
🔥 We’re so back 📢 React Vienna Meetup in December: 🗓️ December 4 · 18:00 CET 📍 @dynatrace.com · Wiedner Gürtel 13 · 1100 Vienna 💬 React Server Components in Kubernetes: Ship Happens by by Jan Peer Stöcklmair 💬 Reactive state management with Effect Atom by @fubhy.bsky.social
Nik Graf reposted
Thanks to everyone that attended the community call today! 🍿 For those that couldn't make it, here's the recording featuring @patternist.xyz, @nikgraf.bsky.social, @daffl.xyz, @spiralganglion.com, and @seaofclouds.com www.youtube.com/watch?v=nwOw...
Nik Graf reposted
📢 React Vienna Meetup in June: 🗓️ June 3 · 18:30 CEST 📍kununu · Schottenring 2-6,4th floor · 1010 Vienna 💬 Remote Components with RSC by @lazarv.dev 💬 Building real-time fingerspelling recognition in React Native by Elena & Niklas 💬 Automating JSDoc with Github actions by Adrián
🚀 Announcing noble-sodium (has been a while since I open sourced something 😅) a TypeScript Libsodium-compatible API built on Noble packages. - No WebAssembly - fully code-splittable - React Native ready - Drop-in replacement for libsodium-wrappers 👉 github.com/serenity-kit...
Nik Graf reposted
📢 React Vienna Meetup in May: 🗓️ May 6 · 18:30 CEST 📍Moonshiner · Donau-City-Straße 1, Tech Gate, 6. OG · 1220 Vienna 💬 User interfaces at your fingertips (The Raycast approach to application interactions) by Michael Bartl & Martin Sedláček 💬 Shaders Demystified @thecurlydev.bsky.social
Nik Graf reposted
📢 React Vienna Meetup in April: 🗓️ April 8rd, 18:30 CEST 📍Eversports, Jakov-Lind-Straße 13, 5th Floor, 1020 · Vienna 💬 React.use(Compiler) - Can we finally forget about dependency arrays? by Max Zauner 💬 Building a multi-domain SSO with FusionAuth and NextJs: Challenges and learnings by @cezar.is
Nik Graf reposted
LiveStore Office Hours #2 covering: - Another update on the upcoming 0.3.0 release - Devtools improvements & @solidjs.com integration - Discussion about event sourcing and migrations www.youtube.com/watch?v=Menh...
Nik Graf reposted
Seph Gentle made a video in which he builds a CRDT for collaborative text editing from scratch www.youtube.com/watch?v=_lQ2...
Nik Graf reposted
Nik Graf reposted
Nik Graf reposted
Nik Graf reposted
First great talk is underway: Drive Your Content with Astro by @hola-soy-milk.online
Nik Graf reposted
I gave a talk at Handmade Seattle last year about why I think software gets complicated (spoiler: it's not laziness). www.youtube.com/watch?v=czzA... This is something I've thought about for years and observed up close both in commercial and research contexts, so I hope you enjoy.
Nik Graf reposted
Episode #18 is out. James Arthur (@thruflo.com) on ElectricSQL, read/write-path syncing and PGlite to run Postgres everywhere via WASM. Full episode links and show notes in the comments.
Nik Graf reposted
How Bluesky could implement Limited Audiences / Non-Public Content and private, end-to-end encrypted protocol-native DMs using existing cryptography: soatok.blog/2024/11/29/i...
Nik Graf reposted
React Vienna Meetup in December: 🗓️ December 3rd, 18:30 PM CET 📍LEAN-CODERS, Hainburger Str. 33, 1030 · Vienna 💬 Server-side tracking in Next.js using Snowplow by Daria Lyubaeva 💬 Beyond Next.js: Exploring Alternative React Server Frameworks by Andreas Heissenberger www.meetup.com/reactvienna/...
React 19 RC1 is out! Compared to RC0 it includes re-adding parallel component rendering inside a Suspense boundary. Amazing to see and great work by the team. Looking forward to the React 19 release github.com/facebook/rea...
Handling timezones in JavaScript apps can feel intimidating, but I recently had to confront it — and had an AHA moment! 🕰️ If you’ve been dodging timezone complexities, this guide is for you: www.nikgraf.com/blog/managin...
@schickling.dev the Livestore landing page should summarise & link this HN comment when pitching Sqlite in the Browser: news.ycombinator.com/item?id=4098... 😄 seriously!
Recently explained how the Base58 alphabet was designed to avoid reader confusion — a thoughtful trade-off for a slightly larger size. Love the thinking behind it! To make it concise, I wrote a blog post. Check it out: www.nikgraf.com/blog/base58-...
Nik Graf reposted
After the long wait, React Navigation 7 is here 😍 📷 Highlights - Static API - Preloading screens - Layout props - useLogger devtools - Searchbar for more navigators - Sidebar and animations in Bottom Tabs - Drawer Layout package And more... Blog post reactnavigation.org/blog/2024/11...
My talk on End-to-end Encryption in Local-first Apps is available 🥳 In the talk I covered four key pillars: - Sync - Key Agreement - Establishing Trust - Identity and for each I explained the why and how with examples and compared local-first frameworks www.youtube.com/live/s2pUguB...
Nik Graf reposted
Recording of an Automerge event in which my colleagues shared updates on the big projects we have in progress: radically reducing memory use, a new sync protocol that scales better, and a decentralised end-to-end encryption layer for Automerge. us02web.zoom.us/rec/play/PZP...
🚀 My final "Advanced React" workshop of the year is happening at ReactAdvanced in London on 24th Oct If you're working with React and eager to dive into all the new features in React 19, this workshop is for you. Don’t miss it! reactadvanced.com/workshops reactadvanced.com/checkout
Nik Graf reposted
A plea to the cryptography community: let's please all agree to use seeds as ML-KEM keys. Seeds are generally preferable to expanded keys because they are smaller and don't require validation. Having one key format is VASTLY preferable to having two.
Want to build real-time collaborative applications?👩💻🔄🧑💻 Checkout Automerge Jumpstart! A boilerplate including user authentication & authorization Tech: Automerge, tRPC, Prisma and deployment on @flydotio and @vercel Bonus: includes explanation videos on the website ➡️ www.automerge-jumpstart.com
interesting model for open source
In 2022, I left Google in search of a sustainable approach to open source maintenance. A year later, I was a full-time independent maintainer. Today I’m announcing the natural progression of that experiment: Geomys, a small firm of professional maintainers with a portfolio of critical Go projects.
Introducing react-yjs v1.0! 🎊 Seamlessly bind Yjs to React components with the `useY` hook to create real-time collaborative user experiences Introduction video (3:47min): www.youtube.com/watch?v=Fz4t... Repo: github.com/nikgraf/reac...
Nik Graf reposted
Just published a new post: "Choosing a Cryptography Library for JavaScript: Noble vs. Libsodium.js" Learn how they stack up against each other in terms of security, performance, ease of use and bundle size. www.nikgraf.com/blog/choosin...
Nik Graf reposted
Nik Graf reposted
Our newest paper, “Logical Clocks and Monotonicity for Byzantine-Tolerant Replicated Data Types”, is now available under CC-BY: dl.acm.org/doi/10.1145/... We formalize @matrix.org and other autonomous decentralized systems based on hash chronicles to verify monotonicity and Byzantine fault tolerance
Meta released Llama 3 To me one of the more exciting AI news, because it’s a model you can use locally llama.meta.com/llama3/
Nik Graf reposted