Dani Guardiola @dio.la · 17/06/2026ah 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
Reposted by Dani GuardiolaProton @proton.me · 04/12/2025You 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/2025you 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/2025only 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/2025afaik, 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 · 19/07/2025hmm 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 · 12/07/2025to 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/2025afaik, 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/2025lol i feel udio.laHacking RegExp to unlink myself from LinkedIn | dio.la - Dani Guardiola's blogNo LinkedIn? No problem! Here's how I exploited weak validation to find a job anyway. 020
Dani Guardiola @dio.la · 11/07/2025to 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/2025right, 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/2025interesting 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/2025yes, 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/2025we 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/2025you'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/2025I 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/docsproton.meCreate and collaborate on docs with total privacy | ProtonProton 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
Reposted by Dani GuardiolaHaz @haz.dev · 19/06/2025This 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 · 12/06/2025I just used invert directly but this seems like a better approach, nice. 000
Dani Guardiola @dio.la · 10/06/2025I'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
Reposted by Dani GuardiolaJeremy Lindenfeld @jeremotographs.bsky.social · 07/06/2025Just 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/2025oh 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 · 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/2025solid 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 · 28/05/2025100% 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/2025apparently being proficient in React means brainlessly using it for everything? useSum(2, 3) >>> 2+3 lol 230
Dani Guardiola @dio.la · 28/05/2025it 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/2025I 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/2025Jordan Peterson vs The Canadian Board of Psychology Licensing (spoiler: he lost) | Surrounded 000
Dani Guardiola @dio.la · 27/05/2025Jordan Peterson vs Incredibly Easy to Understand Arguments | Surrounded 110
Dani Guardiola @dio.la · 22/05/2025true, 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