Ultorg: A user interface for relational databases [video]
hytradboi.com
hytradboi.com
Hasura is great at understanding relations and making joins feel effortless and TablePlus is so good at making table editing feel as fast as excel.
This looks like it's the thing, with some extra power thrown on top (formulas and nested layouts are nice!).
The UI looks drab, but maybe that's ok? It means the functionality needs to be so strong it doesn't matter. It also looks super snappy which matters most.
Something that Airtable has over relational database GUIs is lightweight enums and arrays of them. Sure you can model all that in SQL, but it's super useful to have it right inline. I hope this tool can pick up on a pattern like enum tables (like hasura) and provide UI that makes them look like tag list/select fields.
The organiser of the conference had an interesting (and likeiwse pleasantly succinct!) post-mortem write up of the event, if anyone is interested
https://www.scattered-thoughts.net/writing/hytradboi-2022-po...
> Ultorg creates general-purpose software that helps organizations manage their data. Based on a new method for interactive data visualization, our product combines ease-of-use with expressive power to allow end-users to query, display, and edit relational data, without resorting to custom programming. This fills a long-standing gap between spreadsheets and tailor-made database applications. [0]
I find it inspiring that it has such readable and space-efficient interface, compared to current trends in many web apps.
How does it compare to Access or LibreOffice Base? That's always been the next step once the spreadsheet proves inadequate.
Back when Ultorg was an academic project, we did a controlled user study comparing Ultorg's visual query interface (then called SIEUFERD) to Microsoft Access' query builder. Using the System Usability Scale, Ultorg's usability was in the 52th percentile (better than 52% of business software), while Microsoft Access was 6th(!) percentile (better than 6% of business software, i.e. worse than 94% of business software). (Source: https://people.csail.mit.edu/ebakke/research/sieuferd_sigmod... )
Agree.
How does it handle if the table I join pulls in a thousand matching rows for each key?
This is a very good question.. In the section of the video on automatic form layout it is strongly implied that the auto-layout is driven by semantic inference of the column names. I see this easily breaking -- anyone who's ever inherited a production database knows that column names are often cryptic or context specific.
Also makes me wonder how well that system handles databases with non-English identifiers?
(Coincidentally, the system is named after a cryptic, context-specific column name in a real dataset the author once worked on.)
(Author of Ultorg here.)
It also has vertical row view (swith by using TAB) that is great help when when you have lots of columns.
If they ever add option to join columns like this app, it could pretty much replace it.
Metabase is another one.
It is indeed early stages (I started it not yet a year ago).
I'd love to hear any feedback you've got.
In general every release gets more stable, more automated tests, better performance, etc.
If I don't understand the data model well enough to know how to write joins to get what I need, I have never found that a GUI helps me very much.
GUIs usually don't let you operate on anything you can't see, so it's harder to do the wrong thing by selecting something without looking at it.
Like with dd, you can type /dev/sdWrongDrive and never see anything about the device. With a GUI you will click a button that says "Root Device: 67GB free of 128GB" and instantly see it is not your blank SD card.
The usual issues are things like a select without a WHERE, least with a GUI, the tool can ideally do a select before any modifications happen, and say "You're about to affect 39482 rows out of 39482 total".
I suppose you could do things like parsing the SQL, figuring out the intent, and generating the select call, and throwing an error if it can't pre-check things on the CLI, but GUIs also have a speed bump effect that keeps the confident power user types from moving faster than their heads, and different expectations.
People seem to expect command line tools not to have layers and layers of confirmations and hoops to jump through, and the people who want this stuff probably prefer a GUI.
Ask HN: Best low-/no-code solution for simple web-based database frontends
https://news.ycombinator.com/item?id=26657803
(208 points on April 1, 2021 | 142 comments)
I really like Ultorg's grasp of how to display 3-dimensional+ data. That form generator shown in the video was really smart too.
Ultorg: A General-Purpose User Interface for Relational Databases (2020) [video] - https://news.ycombinator.com/item?id=29647880 - Dec 2021 (13 comments)
I know there are some but I wonder what the size of the entire segment is... 95%+ [<- random large percentage] of places will never allow installation of anything extra!
Still, it's unmanageable to replicate the grid in TFA (TFV?) by merging/un-merging cells
Performance is pretty good overall given the complex queries it may have to juggle behind the scenes.
who is going to pay for a database access tool that requires you punch an incoming hole in your firewall?
I have some other very opinionated ideas on a couple other layers to this problem that I hope to try to investigate in the next 12 months or so
Maybe it’s vapor ware. Maybe they are checking market interest. Maybe they are looking for large pilot customers. I don’t see a product for me.
The discussion here is still interesting and I‘m grateful for the mentioned alternatives.
As for my pricing limits? Probably something between 10-50 USD per user per month, where at 10 USD I would very seriously look into it and at about 50 USD, I would have to carefully run the numbers.
As far as I can tell it's above beta quality, so definitely not vaporware.
An alternative I use is Jailer[1]. It's great but can be quite confusing to use so I hope this takes off.
Shameless plug: I built a similar, web-based tool for exploring a database at www.human.software
I'm looking into why sign up didn't work for you, the UX where I allow people to sign up and sign in with the same UI might be at fault here (I don't see any failed signups in the backend). I will simplify it and update the FAQ. Grateful for your feedback.