Loading video...

Video Failed to Load

Go Home

🔥 NEW DATABASE JUST DROPPED 🔥 It's this thing called a "file system" apparently. Cross-platform, local first, zero dependencies. Idk if it'll scale though

120,278 views • 1 year ago •via X (Twitter)

43 Comments

Hao Ke's profile picture
Hao Ke1 year ago

Thank you for inventing 1% of obsidian

Ben Holmes's profile picture
Ben Holmes1 year ago

I long to have even 1% of his power

Filip Cordas's profile picture
Filip Cordas1 year ago

File system is no "cross platform" 🙄. In fact, file system is extremely hard to make work cross platform correctly. But would modern devs know that just vibe bro...

Ben Holmes's profile picture
Ben Holmes1 year ago

Hm, say more? I’d be shocked if a bucket of markdown files is hard to do on other platforms

Filip Cordas's profile picture
Filip Cordas1 year ago

Well it all depends on what you consider hard, but windows still sort of has a limit on file name length and you can't use certain names like com1 to com9. My guess is you don't know what encoding is so don't know if I should talk about BOM stuff but yes file system is hard

piotrbednarski's profile picture
piotrbednarski1 year ago

@BHolmesDev Locking files (writing/reading by another process), sorting files works differently on each platform, character encoding, etc.

Ben Holmes's profile picture
Ben Holmes1 year ago

@piotrista @CordasFilip Good points. I'm using @TauriApps FS API so I should be covered on locks. I'm also storing these files in my AppData folder, not on some Documents folder for user access. So I'm not designing this system for users to edit file contents at the same time

Filip Cordas's profile picture
Filip Cordas1 year ago

@piotrista @TauriApps Well if you are designing it to be bad ok, there are a lot of things you can get away with then. But if you want the MD files to be editable outside of your app you are going to run into edge case issues that are hard to debug and figure out.

Jean P.D. Meijer - 🇪🇺🇳🇱 eu/acc's profile picture
Jean P.D. Meijer - 🇪🇺🇳🇱 eu/acc1 year ago

people love inventing new useless standards

Igor bedesqui's profile picture
Igor bedesqui1 year ago

old news geezer, been using this bad boy as a db forever!!! never doubt me and my random assortment of timestamped files ever again!!!

Octarine's profile picture
Octarine1 year ago

Or just use :)

Eneko's profile picture
Eneko1 year ago

If you store the files in iCloud Drive, then you get free sync across all your devices, and sharing too.

Tobias Möritz's profile picture
Tobias Möritz1 year ago

this is why i love so much

Ben Holmes's profile picture
Ben Holmes1 year ago

Going live on twitch for the next hour or so to work on this. There will be snacks. And music. (may have lied about one of those) Anyways get in

Kilian's profile picture
Kilian1 year ago

How do you search

Ben Holmes's profile picture
Ben Holmes1 year ago

It’s coming. And it’ll be the best part

Levi Figueira's profile picture
Levi Figueira1 year ago

i need this in my life!!! it’s the perfect hybrid of apple notes and obsidian, with potential to be the best of both worlds!!! 😍

Ben Holmes's profile picture
Ben Holmes1 year ago

This guy gets it 🤝

George Sifalda 💭🚧's profile picture
George Sifalda 💭🚧1 year ago

did you just make @obsdmd killer? 🤔🔥

scottgallant's profile picture
scottgallant1 year ago

Love it! I'm a @BearNotesApp' fan but every few months I got hunting for a purely file-system alternative. Must-have features, IMO: a) Search b) Image support

Ben Holmes's profile picture
Ben Holmes1 year ago

@BearNotesApp 1) Image support is next 2) Search is gonna be awesome. From basic term match up to agentic workflows

KTibow's profile picture
KTibow1 year ago

then obsidian will be your benchmark and it'll be unclear what you need ids for

Ben Holmes's profile picture
Ben Holmes1 year ago

I went down the road of no ids on the end. Here’s why I needed them: 1. You get a naming collision from the generated filename. Perhaps. You tell the user they can’t do that, but I find that very unclean. Or perhaps you tack a “2” on the end, but then… 2. You set up cross-device sync. What if one device creates a name with a conflict, and the other device hasn’t synced that change yet? Now you’ve still created two files with the same name! GL building a resolver for that. The answer was just to put an ID on the end and all is well. But I should probably say… my goal is human readability, not human editably. I think Obsidian has a different goal there.

Ryan Morey's profile picture
Ryan Morey1 year ago

bro thinks he’s obsidian

Obiabo.'s profile picture
Obiabo.1 year ago

@xing_titanium

bogusbd's profile picture
bogusbd1 year ago

Similar to

electronic Max's profile picture
electronic Max1 year ago

"new"

Micel Umail's profile picture
Micel Umail1 year ago

and filename as Id, how could not ppl love it 😌👌

Bhushan Alhat's profile picture
Bhushan Alhat1 year ago

So you're saying it is not web scale. Do you know @MongoDB is web scale

Lakshan Perera 🇱🇰's profile picture
Lakshan Perera 🇱🇰1 year ago

awesome

Cory's profile picture
Cory1 year ago

Spent some time this weekend creating a repo I can talk to and edit with claude code/codex much like this today. No custom interface, just using the LLM CLI and VS Code. I considered using Hugo for a prettier presentation, but in the end decided I didn't enough to go through the trouble. Github does good enough markdown styling - I can just commit to a repo there and view. Anyway, this is a cool project and my point is that it looks like it would play nicely with LLM CLI apps. Keep going!

Rosyna Keller's profile picture
Rosyna Keller1 year ago

I miss when everything import was stored in the Resource Fork.

Agent Mish's profile picture
Agent Mish1 year ago

File system cross platform? You must have not delved much into assembly just yet. Cross platform but it’s different in Linux, windows and needs emscripten in wasm. It’s as cross platform as my grandma on her wheelchair.

Ober's profile picture
Ober1 year ago

This is TextEdit for people who... don't know how to create a folder? And press C-s to save? What am I missing? Are people this incapacitated nowadays?

🇺🇦 ганебний громадянин's profile picture
🇺🇦 ганебний громадянин1 year ago

As DBA I hear alarm sound every time I see the words "database" and "dropped" in a single sentence.

ILL Eagle 🇺🇲✡️'s profile picture
ILL Eagle 🇺🇲✡️1 year ago

This is what happens when gen Z grows up and has never used Microsoft Word in their life

Sami (e/acc)'s profile picture
Sami (e/acc)1 year ago

SQLite better 🔥

Piermatteo Grieco's profile picture
Piermatteo Grieco1 year ago

If you want something built better, production ready and smarter: Yeah, you can use it on Cursor and install it with 1 line of prompt. It is open source and i'm looking for the founding team!

N's profile picture
N1 year ago

Add a hidden file for indexes and you got yourself a db

Adhyaay Karnwal's profile picture
Adhyaay Karnwal1 year ago

💀

Mariano🐦's profile picture
Mariano🐦1 year ago

Don't get it

ingrid 英格丽's profile picture
ingrid 英格丽1 year ago

Instructions unclear my file system is a sql database

Crypta Sussurro's profile picture
Crypta Sussurro1 year ago

You're basically creating mark-text

Related Videos