Sign in

Dani Guardiola

@dio.la
684 followers 399 following 167 posts

lead @proton.me (docs and sheets), writer at dio.la - ex Automattic/WP core - @ariakit.org & @biomejs.dev core, @solidjs.com ecosystem team, lexical.dev contributor

PostsRepliesMedia
Dani Guardiola @dio.la · 17/06/2026
ah yeah thank you, it's just a hobby project, hopefully the rclone maintainers will welcome my efforts :) I just really want to set up some syncing for my home servers and also for emulation ROMs and game saves between my steam decks :P
110
Dani Guardiola @dio.la · 04/12/2025
oh sheet!
140
Reposted by Dani Guardiola
Proton @proton.me · 04/12/2025
You requested it, now it’s here - introducing Proton Sheets! The privacy-first alternative to Excel and Google Sheets. Spreadsheets form the framework of modern businesses, and with Proton Sheets, you can ensure your data is private and secure. 1/4
31495105
Dani Guardiola @dio.la · 04/12/2025
you can open spreadsheets in the Drive apps! for now, they are view-only, but we're working on mobile editing :)
000
Dani Guardiola @dio.la · 04/12/2025
only if you make them publicly accessible! we support a lot of formulas if that's what you mean. no macros or scripts, for now.
110
Dani Guardiola @dio.la · 16/09/2025
afaik, OnlyOffice is OT based for collaboration, which (again, afaik) is server-centric meaning it's not possible to do end-to-end encryption collab sessions with it.
130
Dani Guardiola @dio.la · 11/08/2025
skype sent two notifications that have "dummy string" as their title and description and a "user" placeholder icon
040
Dani Guardiola @dio.la · 24/07/2025
you can just do things
010
Dani Guardiola @dio.la · 19/07/2025
hmm I would expect Proton Mail to have some kind of warning here. maybe if you file an issue something can be done to alert about this? I know we already have some warnings about similar stuff. if you send a ticket I can try to give it some priority internally, as this seems quite serious.
130
Dani Guardiola @dio.la · 15/07/2025
hired
000
Dani Guardiola @dio.la · 12/07/2025
to clarify, I mean a library that handles it in a way that would allow us to support it.
110
Dani Guardiola @dio.la · 12/07/2025
afaik, there is no browser-based library that handles ODF. since we don't snoop (we literally can't! everything is encrypted), we can't do it server side with non-browser tools. I would absolutely love to provide support for it, it's a pretty hard and lengthy technical challenge though!
120
Dani Guardiola @dio.la · 11/07/2025
lol i feel u
dio.la
Hacking RegExp to unlink myself from LinkedIn | dio.la - Dani Guardiola's blog
No LinkedIn? No problem! Here's how I exploited weak validation to find a job anyway.
020
Dani Guardiola @dio.la · 11/07/2025
to be clear, afaik we don't actually persist the compacted update yet. we only compact before loading on the client side but the result is lost after page unload. we might start doing it though!
000
Dani Guardiola @dio.la · 11/07/2025
right, but you can't do much if it's e2e, it could be random data and you'd have no way to tell. that's the tradeoff of e2e encryption! authorship might help a bit I guess.
110
Dani Guardiola @dio.la · 11/07/2025
wanna apply? ;)
110
Dani Guardiola @dio.la · 11/07/2025
interesting stuff! we just have to trust what the client does because we just see encrypted blobs on our end, so anything is fair from the client side.
210
Dani Guardiola @dio.la · 11/07/2025
yes, we use Lexical, which is a text editor framework. it actually works a bit like React in the sense that it has a reconciliation phase! but it works with the DOM directly.
131
Dani Guardiola @dio.la · 10/07/2025
we might actually start squashing and persisting at some point to save space and make the initial load faster, it might be a good optimization. funny timing, we were randomly discussing this idea today in the team!
000
Dani Guardiola @dio.la · 10/07/2025
you'll need to be more specific :P if you mean merging, afaik we only merge to debounce updates sent to other clients in the session, and also when loading a document initially, so we turn the array of updates into a single one before loading it.
200
Dani Guardiola @dio.la · 10/07/2025
what do you mean? getting in the way of what? :)
100
Dani Guardiola @dio.la · 10/07/2025
I am building a team and hiring senior/staff frontend engineers for Proton Docs. React + TypeScript. Bonus: Yjs, Lexical, Ariakit. DM for more info! proton.me/drive/docs
proton.me
Create and collaborate on docs with total privacy | Proton
Proton Docs is end-to-end encrypted so your work stays safe from data breaches, online surveillance, and can never be fed into privacy-invading AI models.
711322
Dani Guardiola @dio.la · 20/06/2025
it was a compliment
100
Dani Guardiola @dio.la · 20/06/2025
bitch
100
Dani Guardiola @dio.la · 20/06/2025
@void.comind.network roast me
100
Dani Guardiola @dio.la · 19/06/2025
always bet on ariakit
051
Reposted by Dani Guardiola
Haz @haz.dev · 19/06/2025
This is why I believe Ariakit dot org will stay relevant for decades: – It's always been about examples. And we'll feature multiple libraries: Ariakit React, Radix, Base UI, RAC, Headless UI, and others outside the React ecosystem.
1144
Dani Guardiola @dio.la · 19/06/2025
so you'll lie?
120
Dani Guardiola @dio.la · 15/06/2025
Ariakit uses vitest and is a monorepo
100
Dani Guardiola @dio.la · 12/06/2025
I just used invert directly but this seems like a better approach, nice.
000
Dani Guardiola @dio.la · 10/06/2025
I've played with this idea, but at a lower level (solid "hook" into react hook via uSES). would love to compare notes one day :)
100
Dani Guardiola @dio.la · 10/06/2025
cc @haz.dev haha
020
Reposted by Dani Guardiola
Jeremy Lindenfeld @jeremotographs.bsky.social · 07/06/2025
Just before the previous clip, the skater kid was practically taunting the Border Patrol agents by dancing around their munitions shots.
16463251384
Dani Guardiola @dio.la · 01/06/2025
oh you dropped by Madrid! I hope you enjoyed it, I used to live there if you come by Spain again let me know, especially if you are close to Granada/Málaga, and we can have some 🍻 if you want
120
Dani Guardiola @dio.la · 01/06/2025
this is so good wtf
010
Dani Guardiola @dio.la · 29/05/2025
"template cloning"? you mean for the DOM? if so, I'm a bit lost, how's that related to this optimization?
100
Dani Guardiola @dio.la · 29/05/2025
solid makes some distinctions like this, kinda. but it's a different model, there's no diffing unless some part of the prop keys is dynamic (e.g. ...getProps()) so I'm not sure it'll be too useful for your rabbit hole :P
110
Dani Guardiola @dio.la · 29/05/2025
no puedo dormir :(
110
Dani Guardiola @dio.la · 28/05/2025
great way to put it
000
Dani Guardiola @dio.la · 28/05/2025
100% like a big part of having "expertise" on something that's an abstraction layer is 1. being familiar with what's beneath it and 2. knowing when and when not to reach for it (and go with lower layers instead)
020
Dani Guardiola @dio.la · 28/05/2025
sorry I'm just still salty about this :P
070
Dani Guardiola @dio.la · 28/05/2025
apparently being proficient in React means brainlessly using it for everything? useSum(2, 3) >>> 2+3 lol
230
Dani Guardiola @dio.la · 28/05/2025
it wasn't just that, but the rest of the reasons given were all similar in that they involved not immediately using React for absolutely everything and instead keeping it simple and relying on the web platform unless necessary (and without going against idiomatic React of course).
120
Dani Guardiola @dio.la · 28/05/2025
I got penalized in a React interview and ultimately got a lower offer for leaving a form uncontrolled and reaching for on submit instead of immediately making every field controlled lmao. "wasn't proficient in React" some people consider me a literal expert but ok.
282
Dani Guardiola @dio.la · 27/05/2025
Jordan Peterson vs The Canadian Board of Psychology Licensing (spoiler: he lost) | Surrounded
000
Dani Guardiola @dio.la · 27/05/2025
Jordan Peterson vs 20 Lobsters | Surrounded
100
Dani Guardiola @dio.la · 27/05/2025
Jordan Peterson vs Intellectual Honesty | Surrounded
100
Dani Guardiola @dio.la · 27/05/2025
Jordan Peterson vs Incredibly Easy to Understand Arguments | Surrounded
110
Dani Guardiola @dio.la · 27/05/2025
1 Semantic Fog Machine vs 20 Atheists | Surrounded
110
Dani Guardiola @dio.la · 22/05/2025
true, it's just that I went down this route of shaving bits some time ago, and found out that some changes actually result in more gzipped bytes :P
100