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

Nik Graf reposted

We’re planning our next ReactVienna meetup for October 6! 🎉 Interested in giving a talk? We’d love to hear from you — reply or send us a DM! 🎤

@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 :)

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 💙🙏

signal.orgIntroducing Automatic Key VerificationSignal now offers a feature called “automatic key verification” which complements the existing safety number system. Signal is always end-to-end encrypted, and automatic key verification provides an a...

🤦😂 Claude Code response: Fixed — Redis will now connect to port 6382. Important: Your API keys and tokens were exposed when I read the .env file. You should rotate them

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

meetup.comReact Feburary Meetup, Thu, Feb 19, 2026, 6:30 PM | Meetup\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Talks \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- **Designing the In-Between States in React** by Aurora Scharff ([aurorascharff.no](

Nik Graf reposted

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

meetup.comReact December Meetup, Thu, Dec 4, 2025, 6:00 PM | Meetup**=== Talks ===** **React Server Components in Kubernetes: Ship Happens** by Jan Peer Stöcklmair https://jpeer.at/ **Reactive state management with Effect Atom** by Sebas

🚀 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...

github.comGitHub - serenity-kit/noble-sodium: TypeScript library offering a Libsodium-compatible API built on top of Noble packagesTypeScript library offering a Libsodium-compatible API built on top of Noble packages - serenity-kit/noble-sodium

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

meetup.comReact April Meetup, Tue, Apr 8, 2025, 6:30 PM | Meetup**=== Talks ===** **React.use(Compiler) - Can we finally forget about dependency arrays?** *by Max Zauner* [https://zaunermax.at/](https://zaunermax.at/) **Building a mul

Nik Graf reposted

There is a rumor that an attempt to get Poland to change its position is under way. This would give the pro-ChatControl side a majority and make mass scanning of encrypted private messages the law in Europe.

Nik Graf reposted

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/...

meetup.comReact December Meetup, Tue, Dec 3, 2024, 6:30 PM | Meetup**=== Talks ===** **Server-side tracking in Next.js using Snowplow** by Daria Lyubaeva [https://www.linkedin.com/in/daria-lyubaeva/](https://www.linkedin.com/in/daria-lyub

#TIL Dusting your radiators can improve efficiency around 5-10%, potentially saving you hundreds of EUR/USD annually. I cleaned ours today. Don’t let dust burn your budget. Winter is coming 🥶

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...

us02web.zoom.usVideo Conferencing, Web Conferencing, Webinars, Screen SharingZoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom ...

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.

words.filippo.ioLet’s All Agree to Use Seeds as ML-KEM KeysML-KEM private key seeds are vastly preferable to expanded decapsulation keys as a storage format. A plea to standardize on them.

interesting model for open source

Filippo Valsorda@filippo.abyssdomain.expert

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.

Nik Graf reposted

The local-first conference in Berlin was amazing! Such energy in the community, a diverse set of people bringing their perspectives, and alignment on values. The 200-person venue sold out in a week. So gratifying to see the excitement about local-first and to meet lots of interesting people.

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...

nikgraf.comChoosing a Cryptography Library for JavaScript: Noble vs. Libsodium.jsLearn how Noble and Libsodium.js stack up against each other in terms of security, performance, and ease of use for implementing cryptography in JavaScript.

Nik Graf reposted

We recently migrated to ESLint v9 with Flat Config (somewhat painful migration) some things that we found out that may be helpful for you 👇

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

dl.acm.orgLogical Clocks and Monotonicity for Byzantine-Tolerant Replicated Data Types | Proceedings of the 11th Workshop on Principles and Practice of Consistency for Distributed Data

Nik Graf reposted

parsing & printing in @​0no-co/graphql.web is now even speedier (faster than graphql.js) 📄 recap: graphql.web is a spec-compliant lib for GraphQL parsing, printing, and visiting for client-side GraphQL clients and a drop-in replacement. It ships by default with urql