sueden.social ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Eine Community für alle, die sich dem Süden hingezogen fühlen. Wir können alles außer Hochdeutsch.

Serverstatistik:

1,8 Tsd.
aktive Profile

#indexeddb

0 Beiträge0 Beteiligte0 Beiträge heute
xoron :verified:<p>An <a href="https://infosec.exchange/tags/E2EE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>E2EE</span></a> messaging app unaffected by <a href="https://infosec.exchange/tags/ChatControl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ChatControl</span></a></p><p>* App: <a href="https://chat.positive-intentions.com/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">chat.positive-intentions.com/</span><span class="invisible"></span></a><br>* Code: <a href="https://github.com/positive-intentions/chat" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/positive-intentions</span><span class="invisible">/chat</span></a><br>* Reddit: <a href="https://www.reddit.com/r/positive_intentions" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">reddit.com/r/positive_intentio</span><span class="invisible">ns</span></a></p><p>How it works: <a href="https://positive-intentions.com/docs/projects/chat" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/docs/p</span><span class="invisible">rojects/chat</span></a></p><p>TLDR: I'm working on a <a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> messaging <a href="https://infosec.exchange/tags/webapp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webapp</span></a>. Webapps are generally not considered secure because of the nature of serving statics over the internet. This is correct, but not a limitation of this project. (<a href="https://infosec.exchange/tags/selfhosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosting</span></a> options: <a href="https://positive-intentions.com/blog/docker-ios-android-desktop" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/d</span><span class="invisible">ocker-ios-android-desktop</span></a>).</p><p>As a webapp, I can provide the app with zero-installation and no-registration. The app is only using (local-only) browser storage (specifically <a href="https://infosec.exchange/tags/indexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indexedDB</span></a>). So in a P2P interaction, the traditional concept of "the cloud" is just the physical devices connected over <a href="https://infosec.exchange/tags/WebRTC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebRTC</span></a>. This allows for things like P2P authentication: <a href="https://positive-intentions.com/blog/security-privacy-authentication" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/s</span><span class="invisible">ecurity-privacy-authentication</span></a>.</p><p>Future:<br>I'm aiming to create the most secure messaging app out there... (more than <a href="https://infosec.exchange/tags/Signal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Signal</span></a>, <a href="https://infosec.exchange/tags/Simplex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Simplex</span></a>, <a href="https://infosec.exchange/tags/threema" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threema</span></a>, <a href="https://infosec.exchange/tags/session" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>session</span></a>, <a href="https://infosec.exchange/tags/deltachat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deltachat</span></a>, <a href="https://infosec.exchange/tags/bitchat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bitchat</span></a>, etc). I know I have a long way to go to get there. The UI is fairly ugly for the average user, but I think the mechanics are working as expected. I think <a href="https://infosec.exchange/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> is underrated in what you can do with it. I'm actively investigating improving the <a href="https://infosec.exchange/tags/encryption" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>encryption</span></a> approach further to align to how the Signal protocol works (currently using a <a href="https://infosec.exchange/tags/DiffieHellman" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DiffieHellman</span></a> key-exchange).</p><p>Support:<br>In the age of <a href="https://infosec.exchange/tags/ChatControl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ChatControl</span></a>, I would like to keep this project <a href="https://infosec.exchange/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a>, but open-source funding is not working for me. I don't want your donations (but don't let that stop you) because it isn't sustainable for a long-term project. I have so far only experienced grant-funding rejections. I have no idea what I'm doing in trying to get funding for this project, so any support/advice is appreciated. In recognition of the project in its current state not being able to get funding... (sorry) I will have to go <a href="https://infosec.exchange/tags/closedsource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>closedsource</span></a> (which I'd like to avoid because it undermines several <a href="https://infosec.exchange/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cybersecurity</span></a> claims I'd like to make). I don't accept collaboration on the project because this would make tough decisions like going closed-source also immoral.</p><p><a href="https://infosec.exchange/tags/privacy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>privacy</span></a> <a href="https://infosec.exchange/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> <a href="https://infosec.exchange/tags/messaging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>messaging</span></a> <a href="https://infosec.exchange/tags/decentralized" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>decentralized</span></a> <a href="https://infosec.exchange/tags/peer2peer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peer2peer</span></a> <a href="https://infosec.exchange/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://infosec.exchange/tags/cryptography" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cryptography</span></a> <a href="https://infosec.exchange/tags/selfhosted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosted</span></a> <a href="https://infosec.exchange/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> <a href="https://infosec.exchange/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> <a href="https://infosec.exchange/tags/infosec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>infosec</span></a> <a href="https://infosec.exchange/tags/developer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developer</span></a> <a href="https://infosec.exchange/tags/funding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>funding</span></a> <a href="https://infosec.exchange/tags/startup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>startup</span></a></p>
hummingme<p>Kahuna, the IndexedDB manager webextension, celebrates the release of version 1.5 🎉</p><p>New features include a schema editor to create and delete object stores, as well as edit indexes. Additionally, there are new tools for copying databases and object stores.</p><p><a href="https://github.com/hummingme/kahuna" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/hummingme/kahuna</span><span class="invisible"></span></a> Already available from the Chrome Web Store and the the Firefox Addons Page.</p><p><a href="https://burningboard.net/tags/webextensions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webextensions</span></a> <a href="https://burningboard.net/tags/indexeddb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indexeddb</span></a> <a href="https://burningboard.net/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://burningboard.net/tags/typescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>typescript</span></a> <a href="https://burningboard.net/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a></p>
Hacker News<p>Kahuna, the IndexedDB-Manager Webextension</p><p><a href="https://github.com/hummingme/kahuna" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/hummingme/kahuna</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Kahuna" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kahuna</span></a> <a href="https://mastodon.social/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a> <a href="https://mastodon.social/tags/Manager" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Manager</span></a> <a href="https://mastodon.social/tags/Webextension" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Webextension</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a> <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.social/tags/Hacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Hacking</span></a></p>
data0<p>I've built a thing.</p><p>Sometimes my follower count seemingly fluctuates at random. To understand why, I dug into the <a href="https://indieweb.social/tags/MastodonAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MastodonAPI</span></a> and created "fedi-followers":</p><p>A privacy-friendly <a href="https://indieweb.social/tags/fediverse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fediverse</span></a> <a href="https://indieweb.social/tags/followers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>followers</span></a> explorer as local-only static web app, decentrally hosted on the <a href="https://indieweb.social/tags/ipfs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ipfs</span></a>. See who's actually following (and unfollowing) you over time and much more.</p><p><a href="https://fedi--followers-data0-one.ipns.dweb.link/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fedi--followers-data0-one.ipns</span><span class="invisible">.dweb.link/</span></a></p><p><a href="https://indieweb.social/tags/mastodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mastodev</span></a> <a href="https://indieweb.social/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://indieweb.social/tags/webapp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webapp</span></a> <a href="https://indieweb.social/tags/staticwebapp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>staticwebapp</span></a> <a href="https://indieweb.social/tags/nobuild" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nobuild</span></a> <a href="https://indieweb.social/tags/esmodules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esmodules</span></a> <a href="https://indieweb.social/tags/importmaps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>importmaps</span></a> <a href="https://indieweb.social/tags/indexeddb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indexeddb</span></a> <a href="https://indieweb.social/tags/preact" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>preact</span></a> <a href="https://indieweb.social/tags/htm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>htm</span></a></p>
xoron :verified:<p>"Encryption at Rest" for JavaScript Projects</p><p>Following a previous post (<a href="https://infosec.exchange/@xoron/113446067764347249" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/@xoron/113446</span><span class="invisible">067764347249</span></a>), which can be summarized as: I'm tackling state management with an extra twist: integrating encryption at rest!</p><p>I created some updates to the WIP pull-request. The behavior is as follows.</p><p>- The user is prompted for a password if one isn't provided programmatically.<br> - This will allow for developers to create a custom password prompts in their application. The default fallback is to use a JavaScript prompt().<br> - It also seems possible to enable something like "fingerprint/face encryption" for some devices using the webauthn api. (This works, but the functionality is a bit flaky and needs to be fixed before rolling out.)<br>- Using AES-GCM with 1000000 iterations of PBKDF2 to derive the key from the password.<br> - The iterations can be increased in exchange for slower performance. It isn't currently configurable, but it might be in the future.<br> - The salt and AAD need to be deterministic and so to simplify user input, the salt as AAD are derived as the sha256 hash of the password. (Is this a good idea?)</p><p>The latest version of the code can be seen in the PR: <a href="https://github.com/positive-intentions/dim/pull/9" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/positive-intentions</span><span class="invisible">/dim/pull/9</span></a></p><p>I'm keen to get feedback on the approach and the implementation before i merge it into the main branch.</p><p><a href="https://infosec.exchange/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://infosec.exchange/tags/Encryption" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Encryption</span></a> <a href="https://infosec.exchange/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a> <a href="https://infosec.exchange/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a> <a href="https://infosec.exchange/tags/CryptoAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CryptoAPI</span></a> <a href="https://infosec.exchange/tags/FrontendDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FrontendDev</span></a> <a href="https://infosec.exchange/tags/ReactHooks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ReactHooks</span></a> <a href="https://infosec.exchange/tags/StateManagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StateManagement</span></a> <a href="https://infosec.exchange/tags/WebSecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebSecurity</span></a> <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://infosec.exchange/tags/PersonalProjects" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PersonalProjects</span></a></p>
michabbb<p>🔨 <a href="https://social.vivaldi.net/tags/Database" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Database</span></a>․build: Browser-based <a href="https://social.vivaldi.net/tags/PostgreSQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PostgreSQL</span></a> Development Environment</p><p>💻 Runs completely in-browser using <a href="https://social.vivaldi.net/tags/WASM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WASM</span></a> technology powered by <a href="https://social.vivaldi.net/tags/PGlite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PGlite</span></a>, with data persistence via <a href="https://social.vivaldi.net/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a><br>🤖 Features <a href="https://social.vivaldi.net/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> assistance for database operations, including smart CSV imports and automated report generation<br>📊 Built-in tools for creating charts and database diagrams with drag-and-drop functionality<br>⚡ Developed using <a href="https://social.vivaldi.net/tags/Nextjs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Nextjs</span></a> framework with <a href="https://social.vivaldi.net/tags/S3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>S3</span></a> deployment capabilities in development<br>🔄 <a href="https://social.vivaldi.net/tags/Opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Opensource</span></a> project (Apache 2.0) by the <a href="https://social.vivaldi.net/tags/Supabase" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Supabase</span></a> community</p><p>Learn more: <a href="https://github.com/supabase-community/postgres-new" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/supabase-community/</span><span class="invisible">postgres-new</span></a></p>
Brian Swetland<p>If I'm going to store <a href="https://chaos.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> objects in <a href="https://chaos.social/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a>, is there any significant size or performance difference between storing them as Objects (letting IndexedDB serialize them), strings (post-JSON.stringify), ArrayBuffers (post-TextEncoder.encode), or Blobs (wrapping the ArrayBuffer)?</p><p>My assumption is the space difference is minimal or none, and that there may be some performance gain for not doing the JSON -&gt; UTF8 -&gt; bytearray conversion in discrete steps in Javascript.</p><p><a href="https://chaos.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://chaos.social/tags/Questions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Questions</span></a></p>
LampIf I have to get and put to update objects in an <a class="hashtag" href="https://kitty.haus/tag/indexeddb" rel="nofollow noopener" target="_blank">#IndexedDB</a>, does that mean blobs will be copied every time I update something, or is it just a reference to the same data in memory and there's no performance issue?<br><br>Should I store large blobs in a separate object store from the metadata or is it fine to keep it together? <a class="hashtag" href="https://kitty.haus/tag/js" rel="nofollow noopener" target="_blank">#js</a> <a class="hashtag" href="https://kitty.haus/tag/javascript" rel="nofollow noopener" target="_blank">#javascript</a>
Brian Swetland<p>Here's a trivia question: when using IndexedDB, can a transaction with a single put() operation fail even if the put operation itself succeeded?</p><p>I suspect the answer is "yes", but it'd be interesting to know for sure one way or the other.</p><p>If it's "no", it simplifies code a bit in that one doesn't need to stash the autogenerated key (if using that option) between the put's "onsuccess" and the transactions "oncomplete."</p><p><a href="https://chaos.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://chaos.social/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a> <a href="https://chaos.social/tags/Question" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Question</span></a></p>
Torsten :verified: :verified:<p>Versuche grade den Spielstand von online <a href="https://norden.social/tags/Tombraider" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tombraider</span></a> aus dem <a href="https://norden.social/tags/Browser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Browser</span></a> zu exportieren. Bisher habe ich herausgefunden, dass eine "savegame.dat" in der Datenbank "db" mit Version 22 im ObjectStore FILE_DATA in <a href="https://norden.social/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a> als <a href="https://norden.social/tags/Blob" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Blob</span></a> gespeichert ist.</p><p><a href="https://norden.social/tags/OpenLara" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenLara</span></a> <a href="https://norden.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a></p><p><a href="http://www.xproger.info/projects/OpenLara/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://www.</span><span class="ellipsis">xproger.info/projects/OpenLara</span><span class="invisible">/</span></a></p>
BuZZ-dEE ☮️ 🇺🇦 🇪🇺 🇩🇪<p><span class="h-card"><a href="https://chaos.social/@kubikpixel" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>kubikpixel</span></a></span> There is also <a href="https://mstdn.social/tags/localForage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>localForage</span></a> <a href="https://mstdn.social/tags/Indexeddb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Indexeddb</span></a> <a href="https://mstdn.social/tags/LocalStorage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LocalStorage</span></a> <a href="https://localforage.github.io/localForage/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">localforage.github.io/localFor</span><span class="invisible">age/</span></a></p>
Doug Parker 🕸️<p><span class="h-card"><a href="https://mastodon.xyz/@planeth" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>planeth</span></a></span> <span class="h-card"><a href="https://piaille.fr/@tbroyer" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>tbroyer</span></a></span> <span class="h-card"><a href="https://toot.cafe/@slightlyoff" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>slightlyoff</span></a></span> <span class="h-card"><a href="https://mastodon.social/@oschonrock" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>oschonrock</span></a></span> <span class="h-card"><a href="https://mastodon.cloud/@agarzola" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>agarzola</span></a></span> <span class="h-card"><a href="https://mstdn.party/@ddonnell" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ddonnell</span></a></span> I can confirm the pain of storing Blobs in <a href="https://techhub.social/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a> on <a href="https://techhub.social/tags/Safari" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Safari</span></a>, though my experience is also a few years old. Hopefully things have improved since then.</p>
pukkamustard<p>Another [openEngiadina](<a href="https://openengiadina.net" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">openengiadina.net</span><span class="invisible"></span></a>) milestone: RDF, geo-spatial and full-text search - A Multi-Model Database. And all that with IndexedDB. </p><p>The ideas: <a href="https://inqlab.net/2022-07-01-geopub-a-multi-model-database.html" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">inqlab.net/2022-07-01-geopub-a</span><span class="invisible">-multi-model-database.html</span></a></p><p>A demo instance: <a href="https://geopub.openengiadina.net/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">geopub.openengiadina.net/</span><span class="invisible"></span></a> (Initial loading takes some time as it loads an extract of OSM data).</p><p><a href="https://chaos.social/tags/Datalog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Datalog</span></a> <a href="https://chaos.social/tags/RDF" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RDF</span></a> <a href="https://chaos.social/tags/IndexedDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndexedDB</span></a> <a href="https://chaos.social/tags/ActivityStreams" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ActivityStreams</span></a> <a href="https://chaos.social/tags/XMPP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XMPP</span></a> <a href="https://chaos.social/tags/OCaml" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OCaml</span></a> <a href="https://chaos.social/tags/NGI0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NGI0</span></a> <a href="https://chaos.social/tags/NLnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NLnet</span></a></p>