Live data from Hacker News

Show HN: Airtable, a real-time spreadsheet-database hybrid

airtable.com

41–50 of 131 posts

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#41
post #33

Gorgeous work — and from poking around in the console a bit, it looks as though you're using the latest version of Backbone.js. Any interest in having Airtable featured on the list of example apps on the Backbone homepage? If yes, drop me a line...

Couldn't find your email listed (PS your site ashkenas.com seems to be down right now). Can you email me at howie @ airtable.com?

Ah yes, it is. I'm jashkenas at gmail. Thanks!

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#42
post #28
post #20

Here's one use case: i tried importing a 500+ row wine spreadsheet into it (it has columns like type, producer, name, vintage, rating, source etc). I had to save the file as CSV and import it -- or at least that's what I thought, but filepicker seems to support picking from google drive. I don't know if it would have accepted a spreadsheet. Your app seems sluggish to scroll compared to Google Docs at that size, and t…

Thanks a lot for your feedback, these are definitely things we're looking to tackle. We're planning on improving scrolling performance soon, it's definitely a priority for us to improve our performance for large datasets. As for the linking, we definitely want to do more to help you normalize your data. We can also infer column types to help with the import process. Doing this type of thing on paste is an interesting…

If you're interested in talking about the challenges of creating a performant spreadsheet, I've built a javascript-based spreadsheet backed by a database that's more performant than Google Docs/any open source table available on the internet. I'd be happy to share the techniques.

Edit: reach me at shri (at) freshvc (dot) com

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#44
post #31

The "instantly syncs updates with all users" bit caught my eye. I always wonder how people go about implementing that. Asana works that way, and they have their own framework named Luna that does some functional reactive magic. Meteor, which I've been working with a lot lately and have really enjoyed using, was also created by some ex-Asana people, and enables the same type of real-time synced updates. I was just won…

First off, we're huge fans of both Meteor and Asana. I spoke with Geoff @ Meteor a couple years ago when we were first starting to build out the Airtable product and was very impressed by their approach and vision.

We've closely followed the developer blogs of both those projects (and in Meteor's case, their source code). With those learnings, we built our own realtime database engine that supports relational data (which Meteor doesn't yet support) and also some other major features like the ability to undo any user action out of order (like git revert), which is necessary to support undo in a multi-user context (because the last thing that you did may not be the last change globally if other people are concurrently making changes). Undo is a particularly challenging feature to implement in a structured relational database context, because it can't be reduced to a set of simplistic character insertion operations as is the case for a google word doc, or a spreadsheet (which is a simple 2d array of values without type constraints, foreign key relations, etc).

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#45
This looks like a nice product. Software companies have been struggling to make a mass-market database program ever since Lotus 1-2-3 (the "3" was a database), but the spreadsheet remains king, despite the fact that for storing structured data, it is almost as bad as a Word document with macros. So I'll be rooting for you.

One complaint: Referring to your Basic plan as being "Free forever" is a bit disingenuous. In my opinion, the FTC ought to prohibit use of this term by tech companies located in the 650 and 415 area codes.

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#47
post #43

Well-polished product.. can you u talk a little bit about the design and the front end. what did you use for the UI design and front end. it is clean..

We have a custom frontend framework that supports realtime data synchronization. We use some pieces of other frameworks, like Backbone's routing and events library. Andrew Ofstad (@aofstad) is our design lead, and created the aesthetic framework (he previously lead the Maps redesign at Google).

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#48
post #42
post #28

Earlier quoted context omitted.

Thanks a lot for your feedback, these are definitely things we're looking to tackle. We're planning on improving scrolling performance soon, it's definitely a priority for us to improve our performance for large datasets. As for the linking, we definitely want to do more to help you normalize your data. We can also infer column types to help with the import process. Doing this type of thing on paste is an interesting…

If you're interested in talking about the challenges of creating a performant spreadsheet, I've built a javascript-based spreadsheet backed by a database that's more performant than Google Docs/any open source table available on the internet. I'd be happy to share the techniques. Edit: reach me at shri (at) freshvc (dot) com

Awesome! Thanks for offering, we would love to hear your thoughts. I'll send you an email.

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#49
Great concept, implementation look very nice, change your intro video. You're giving me a product tutorial when what I want is to understand the use cases and benefits. I don't care about how to use it (yet), I want to know why to use it. Also, please lose the background music - very distracting in a tutorial.

Re: Show HN: Airtable, a real-time spreadsheet-database hybrid

#50
post #46

Impressive! can you tell us more about the stack used?

Thanks! We use node on the backend, and have our own realtime database engine that supports relational data, and out-of-order undo. We also have a custom frontend framework that consumes the realtime changes pushed from all other clients.

See more in my other comment: https://news.ycombinator.com/item?id=8374468

Post reply on HN