News for hackers. Stuff that matters.
Re:Products I Wish Existed by davedx on Monday January 06, 2020 @11:24AM (#21970351)
> NoCode/LowCode (letting anyone build an app with a spreadsheet as a database representation)

AirTable has made huge inroads here. I'm also building something in this area (https://lightsheets.app/), turning slightly back towards spreadsheets instead of databases but then building enhancements and modern integrations on top. I think there's still lots of potential in this area, despite spreadsheets being 50 years old.

Re:Products I Wish Existed by henryfjordan on Monday January 06, 2020 @04:05PM (#21973306)
Airtable did some great work on the UX. Introducing people to table schemas with typed columns is pretty awesome, and the creative way they've leveraged that with the little tab that comes out of the side for either a nice view over the data (e.g. a map for an address column) or for showing Pivot Tables/Aggregations. They deserve some design awards for those ideas.

But it's not a great alternative to a DB. It's really expensive per seat (twice the cost of Google Apps and you only get one app). The row limits on tables are too low. And I'd really like native webhook support to ingest row updates.

I'd be very interested an Airtable clone that I can run locally on-top of Postgres or Mongo or something like that. My main use-case would be to replace expensive-to-build internal CRUD apps that really should just be spreadsheets but require bespoke integrations with other internal systems.

Re:Products I Wish Existed by harrisreynolds on Monday January 06, 2020 @10:38PM (#21976602)
Airtable has done a great job with their UX!

I've started working on a similar platform where the goal is to make building CRUD apps wildly simple. The plan going forward will be to layer on more sophistication after the core foundation is extremely solid.

The platform uses Mongo for the dynamic data tables which is a game changer for tools like this. Postgres jsonb data would also work, but Mongo just feels more natural to me.

I've named the platform Webase. Check it out here: https://www.webase.com

Note: this is very basic currently but consistently getting better!

Re:Products I Wish Existed by henryfjordan on Wednesday January 08, 2020 @07:38PM (#21997377)
Hey I made an account but only see

> You have not created any apps yet.

with no way to create an app that I can see

Re:Products I Wish Existed by eat_veggies on Monday January 06, 2020 @07:34PM (#21975318)
Retool seems like what you want!

https://retool.com/

Re:Products I Wish Existed by nojvek on Monday January 06, 2020 @04:28PM (#21973526)
Awesome. Thanks for Validating. I'm going to spend the next year of my life building exactly that. Right now I've just put it a manifesto with some ideas at http://orows.com, but will be coming out with a proof of concept very soon.
Re:Products I Wish Existed by henryfjordan on Monday January 06, 2020 @05:07PM (#21973994)
Cool! I'll add one more thought that I think might be particularly useful

> Granular permissions not only at row level but field level too. You can share parts of data with others for editing or have it view-only with ability for commenting and accepting suggestions

In my org (and I suspect many), many of the Sales/Operations people maintain Google Sheets with links into our internal apps. Generally it's TODO lists or other little organizational/workflow type stuff

What I think makes Airtable so powerful is that foreign-keys are first class. You can create a table and include references to rows from other tables. This allows the end user to create tables to support their workflows directly in the same tool they use to manage the data, and means I don't have to build that same functionality into the CRUD app (and until you're deep in a workflow it's hard to get it perfect, so there's always back-and-forth).

A good permission system would allow me to create a set of "core tables" that I tightly control the schema of, but allow others to still create tables which reference this one.

Re:Products I Wish Existed by brianjoseff on Tuesday January 07, 2020 @09:06PM (#21987551)
I'm interested in link density and diversity in those little workflow supporting spreadsheets you mention.

Do you have some examples?

We're building a sort of highly linkable (cell level) spreadsheet-type widget builder that is supposed to play nicely with existing workflows (instead of trying to force people to build out entire workflows like many of these new breed of "CRUD-replacer" low-code/no-code apps seem to want us to do). Might interest you!

Re:Products I Wish Existed by henryfjordan on Wednesday January 08, 2020 @07:30PM (#21997323)
I can't share anything directly but let me describe a little scenario for you that's close enough:

We have a CRUD app that acts as a CMS with all our product listings in it. There is a team of people who are tasked with curating and maintaining these product listings. So you can go to crud.com/admin/product/<id> and modify the listing, which needs to happen every now and then.

The team of people who maintain these product listings need to coordinate their efforts and so when they need to modify some set of the products they create a spreadsheet with (product_id, link_to_crud.com, Person who is responsible, status). Maybe there's some approval process or multiple statuses or something like that that makes this all a little more custom/complex. Maybe they need to update a few things across services at the same-ish time so there might be a few links per row but it's going to be relatively bounded by what a human can handle.

If our data lived in Airtable, it'd be really easy for this team to make their tables/spreadsheets with direct relations to our core tables (which replace the CRUD app in this case). That team understands their workflows better than I ever will as an engineer. Giving them the power to create their own workflow tools is way better than trying to have engineering build it for them, and that's going to be a huge selling point for me.

I don't think we'd need cell-level links but rather row-level. Right now they use Google sheets, but a more domain-specific tool would be better.

Re:Products I Wish Existed by nojvek on Tuesday January 07, 2020 @02:00AM (#21977658)
That makes total sense. Yeah you want to see tables with relationships/hyperlink to other tables. Deffo don’t want to be manually joining ids everytime.
Re:Products I Wish Existed by henryfjordan on Wednesday January 08, 2020 @07:37PM (#21997369)
It's more than that though, it's that I need to be able to create "core tables" that only privileged users can modify the schema of, but then let anyone create tables with relationships to those core tables.
Re:Products I Wish Existed by flanbiscuit on Monday January 06, 2020 @12:19PM (#21970914)
Glide apps also falls into this realm. You make an app from a Google Sheet. Found out about it from HN

https://news.ycombinator.com/item?id=19163081

https://www.glideapps.com/

Re:Products I Wish Existed by mmckelvy on Monday January 06, 2020 @01:04PM (#21971351)
I think building apps with spreadsheets makes sense, but to me the spreadsheet works better as the UI, not the database. In other words, you still store your data in a plain RDBMS, but you access and manipulate that data via spreadsheet formulas or custom functions.
Re:Products I Wish Existed by davedx on Monday January 06, 2020 @02:45PM (#21972439)
Maybe... but a regular spreadsheet doesn't map very well to a RDBMS due to its variable and flat structure. It might map to a column data store like Cassandra I guess, wonder if anyone has looked at that?

What I'm working on though is more about taking the core of existing spreadsheets and building powerful integrations on top of it. Like in the sibling comments, building a webapp, or something else. I really think this has huge potential.

Re:Products I Wish Existed by 80386 on Monday January 06, 2020 @08:38PM (#21975833)
What about a spreadsheet program that can be scripted with Javascript?

JS is nice because all you need to write it is a text editor and a web browser, both of which just about all computers have. I had an entry-level job that involved a computer once and automated a lot of the painful stuff with JS - I bet that if more people knew JS, more people would do the same.

I don't know if that'd be a good business proposition, but I think it could be a good on-ramp.

Re:Products I Wish Existed by davedx on Tuesday January 07, 2020 @03:02AM (#21977995)
Google Sheets uses JavaScript as its scripting language. The problems I've had there are related to how complicated it is to get data in and out of Sheets. If you want to update a sheet you own, you need to do a full blown OAuth2 implementation.
Re:Products I Wish Existed by mmckelvy on Wednesday January 08, 2020 @08:03PM (#21997498)
Excel has an JavaScript API now as well right? At least I heard rumblings to that effect. Not sure how hard / easy it is to get data into / out of though.
Re:Products I Wish Existed by theo44 on Monday January 06, 2020 @07:28PM (#21975281)
That's what we are building over at https://clay.run (free preview at the moment). We built a programmable spreadsheet.
Re:Products I Wish Existed by alexbouchard on Monday January 06, 2020 @10:12PM (#21976453)
Been using Clay for some while. It has some nice advantages over Airtable. The developer experience is much nicer with unrestricted row colums, full sql query etc. Does a better job at bridging the gap between technical requirements and business requirements.
Re:Products I Wish Existed by herval on Tuesday January 07, 2020 @11:49AM (#21981691)
Every other week, someone releases a version of spreadsheet-as-database on Product Hunt. This is one of those “sounds great for engineers” memes, that’s actually not that high demand IRL

source: I made one myself (and know the founders of others)

Re:Products I Wish Existed by czzarr on Monday January 06, 2020 @01:10PM (#21971407)
AwesomeTable too