Brian Lovin
/
Hacker News
Daily Digest email

Get the top HN stories in your inbox every day.

vviers

Happy (self-hosted) Grist user for almost 1.5 years here !

Working for a government agency, self-hosting was an absolute must for my team and we're just loving the product so far — and have been contributing a lot to it in return (they are very serious about really playing the open-source game!)

What I love the most is that the way it's build makes it easy for anyone familiar with spreadsheets to get started while making virtually anything possible for a more technical person through custom widgets (basically a web app that integrates with any table and is displayed within Grist) and python formulas !

stefandesu

Damn, this might be exactly what I've been looking for recently. Excited to try it out!

The advanced sharing and permission features sound great. We've been using Nextcloud + OpenOffice for this and apart from being able to lock certain parts of the spreadsheet with a password, it doesn't have any of this.

kleiba

Another sign that I'm getting old: the editing of the video is way too fast-paced for me to understand anything what's going on. :(

StevePerkins

Even slowed down to 0.75x speed, it's like watching a street hustler shuffle three cups around with a little ball underneath one of them.

When the narrator says, "It's that easy!", I want to punch them in the face.

fragmede

The corollary of YouTube/VLC/other programs being able to play videos back at 1.5x speed is that slowing videos down and playing them at half-speed is just a menu option away.

kleiba

That's a technical solution to a non-technical complaint, though :-)

stronglikedan

Unfortunately, all the videos on the landing page are embedded without such controls or links to external players.

antifa

YouTube offers 1.25x, but almost always I actually need 1.1x, 1.2x, or 1.3x.

wazoox

In fact with a passing familiarity of AirTable I immediately understand it but I think it's probably the intended audience...

MalcolmDwyer

I would say it's not your age, but I'm getting old too, so...

Anyway, suggestion to the developers:

Your intro video needs work. A little context setting would go a long way in those first few examples. Five seconds in and I'm thinking, "wait, what?"

Also, the audio sounds very amateur (bad mic in an echoey room).

dgan

I am not that old and after watching first 14 seconds : i have no idea what's going on

Maybe because i don't use spreadsheets in daily job

browningstreet

And:

I must be getting old.. at the end of the video the narrator says, "and a hell of a lot more!" and I thought that was pretty crass.

burrish

I am young and it was too fast for me too

smcleod

It was the annoying feel good backing music that got me.

robertlagrant

Just a small comment on your site: it shows examples of legal processes, and HR records, including people's pay.

I understand this is just an example, but anyone who wants to actually use it for that is going to want a lot more marketing collateral up front explaining how this very sensitive data is going to be locked down.

anaisconce

That's a great point. Grist employee here.

Grist has access rules which give the document owners the ability to set rules that limit who can see or edit what, down to each table, column, or cell. Rules can be based on user attributes, including attributes defined by the document owner (e.g. roles within a company), and based on values in cells (e.g. if a row's boolean field is true or false).

robertlagrant

Thanks - I'm sure those exist, but I just meant from a first impressions from your website perspective.

On the document thing - this is still a little tricky, as e.g. IT should probably be in charge of assigning permissions, but they shouldn't be able to see salaries.

Terretta

Not access controls by the user team governing the team, access controls governing you. For instance, most companies that "take your security very seriously" but also provide support let themselves browse customer data.

Here's a strong form to help threat model: are you warrant-proof?

If authorities demand customer data, can you give it to them?

In general, if the answer is yes, then not just the government warrants but your own insider threat is also a threat to your customers.

It may be that self-managed hosting is your answer, with the inevitable "call us" pricing: https://www.getgrist.com/product/self-managed/

But as most companies will be putting data in a spreadsheet that has laws around it whether they consider themselves "regulated" or not, all firms should be interested in the warrant-proof answer.

milkshakes

this is a strange comment on a link to a github repo with extensive documentation, including a dedicated guide on how to set up self hosting: https://support.getgrist.com/self-managed/

melesian

I help run a small non-profit that has managed data in a number of spreadsheets. Grist made it v simple to pull the data into a web site linking it together with a variety of different scrollable views. Came across it while looking for lo- and no-code solutions and quickly stopped looking. It was just the ticket.

notyoutube

Could you expand on how the linking is done:

* Are you self-hosting?

* What auth method are you using?

* How is the linking done? I presume API (or are you just using widgets?), but that means you need users to copy/paste their API key by hand?

Thanks!

melesian

Not self-hosting. Linking by identifying key fields. Currently just using password login.

qubex

What I really want is a spreadsheet that separates formulas from data as Lotus Improv did, has a native understanding of tables as Apple Numbers has, and solves circular references as Microsoft Excel does.

dsagal

[Grist founder here] On separating formulas from data, that's always been an important part of Grist.

In Grist, check out the "Code View" page in the left-side panel -- it shows all the logic (i.e. formulas) of the document along with the Python data model (i.e. all the column names and types).

Also, you can save or download a copy of the document without the data, but keeping all the formulas. So you can get all the logic (and formatting, layouts, etc), and use it for different data.

(No support for solving circular references though.)

qubex

Any particular reason why knowing how useful it would be you’ve not implemented some kind of Newtonian iterator to solve circular references numerically?

animal_spirits

Apple Numbers has the most potential of any spreadsheet software in my opinion. It is so much easier to use than any of it's competitors, however the features are slow to come.

qubex

I agree, I use it intensively and extensively. I really wish it had circular solving functionality, as that is crucial for financial planning (in order to estimate debt on the balance sheet and interest payable on the profit and loss account you have to converge onto a solution), and it simply offers no ability to do that. So many other important features are missing to, from the ability to lock cells or sheets so others can’t mess them up to statistical analysis and plugins.

I really adored the old versions that had the sidebar with sheet and table lists.

But yeah, it definitely has enormous potential. They just keep adding features that are pretty useless, such as the ability to annotate with a Pencil or various realtime collaboration features. That’s all pretty pointless. They have a potential winner on their hands and they don’t even bother implementing the stuff power users need. Keynote clearly benefitted from Steve’s intensive use of it. Somebody in the C-suite really needs to settle into using Numbers as their main spreadsheet and then growl at developers to implement the features they find themselves wanting.

adamrezich

for anyone who hasn't seen Lotus Improv before and is both curious about what it did differently from "standard" 1-2-3/Excel spreadsheet programs and wistfully nostalgic for late 80s/early 90s corporate vibes, check out https://www.youtube.com/watch?v=rgGmKD87U3M

WillAdams

Well there's Flexisheet:

https://sourceforge.net/projects/flexisheet/

but getting it compiled/working is left as an exercise for the reader.

I miss it, book, and a bunch of other cool stuff from early Mac OS X days.

evan54

What are the usecases for non standard spreadsheets? Ie when does one of libre office, google sheets or excel not suffice that people spend time developing a new spreadsheet software? Honest question..

asqueella

Grist is more like Airtable, a spreadsheet/database hybrid.

Regular spreadsheets give you a number of independently configured cells, which gives you maximum flexibility, but becomes inconvenient when you want tables instead: have a fixed structure, enforce column types and validations, implement row-level access control, or join them together.

You can say it’s a type of no-code tool, enabling you to build a CRUD app with a spreadsheet-like interface. Their website even features demos like “lightweight CRM” and “class enrollment”.

SoftTalker

> You can say it’s a type of no-code tool, enabling you to build a CRUD app with a spreadsheet-like interface.

Sounds like Microsoft Access

ibejoeb

Access was an amazing product. It was quick to a hit a performance wall, but damn it was amazing for business applications. Imagine replacing its rdbms engine with sqlite...

sneak

Libreoffice is missing huge swaths of features that Excel has, and isn’t very good. Google Sheet is a cloud service packed with surveillance, not software. Excel is proprietary and expensive and has invasive spyware.

There is definitely a market for a good free software featureful spreadsheet tool.

masfoobar

You hit the nail on the head, here.

While there is a market for more spreadsheet tools to which I welcome... sadly, it is not just about spreadsheets, it is about Suite/Office tools.

In order for a new spreadsheet killer to stand a chance, it needs to be alongside an Access alternative, Word alternative, etc. Without this, I dont think it will catch up with Microsoft/Google Suites no matter how good it is.

This is why LibreOffice will stick around for quite some time.

I do like LibreOffice and appreciated the work done on it. From memory, it has improved a lot since it branched off OpenOffice. Admittedly, it is not comparable to MS Office.

Focusing on Spreadsheets... MS Excel, compared to LibreOffice Calc, is a smoother experience and easier to use. I would not be suprised if it has more features. I can say the same thing for MS Word vs LibreOffice Writer. I have not used LibreOffice Base but I would not expect it to be as good as MS Access. I dont use them so cannot comment further.

Personally, I would love to see a Spreadsheet program which enables you to write Scheme code behind it, rather than some Excels VBA-like language. Easy to code and extend and automate.

pbhjpbhj

What would you say the most important [to you] features are that LO is missing?

actuallyalys

I’m not the person you asked, but a feature I miss in LibreOffice Calc is the ability to define tables. You can add manually emulate some of the features by adding filters and formatting (which could become a macro) but you can’t do structured references to include parts of the table in an organized way.

This discussion covers it in more detail: https://ask.libreoffice.org/t/how-to-create-format-as-table-....

atoav

I am curious about that as well, because I heard that one often and whenever I ask: "Like what?" it is either some obscure function that you could build yourself with a few lines or it is crickets and a: "Don't know, I just like it better".

Note: I am not saying there are no true and valid differences one or another person could really rely on. But having worked in IT-support I know that not few people like to give pseudo-rational reasons, when in fact it is often more about feelings. I don't say that feelings/look/design is irrelevant: "I like the design of Excel more", is a totally valid reason for choosing it over Libreoffice. But in the end many people pretend there is more to it. I have yet to encounter a situation that I couldn't resolve using Libreoffice Calcs features (ignoring insane scenarios where writing a well tested script or using an actual database would be the rational option).

solarkraft

I dislike the UX of Libre Office (the way it scrolls alone drives me mad) and Excel and Google Sheets are proprietary and SaaS-y.

One thing that actually has pretty great UX is Apple's Pages (mainly the concept of fine-grained table creation), I'd love it if someone copied that.

icegreentea2

There aren't many reasons to create a freeform spreadsheet editor to compete with Excel or gsheet as standalone applications.

The two areas where it makes sense to compete are:

a) Embedding a spreadsheet like (to varying levels of featurefullness) interfaces into other applications or workflows. A minimal feature set probably doesn't even involve formulas, just the UI affordances of a typical spreadsheet (ie it needs to copy and paste like a spreadsheet).

b) You are building something that acts like ms access (or airtable), just aiming for different blends of functionality/freeformness/end user fiddliness.

genericacct

Sometimes you want something cloudy but you want to keep all the data inhouse. Sometimes you want to integrate it into a product offering. You want to use a tablet as a spreadsheet monitoring machine.

crdrost

Wow! You got a lot of responses!

For me I think it's just the sheer time investment, personally. Spreadsheets give a very easy programming language, no compiler, via Google sheets my phone can run it and my browser can run at and I can link it to someone... All great pros! But then it takes so long to be effective with them.

Give you an example of the last big app that I wrote for a spreadsheet: I have a 2-year-old, she was born a bit underweight with lip/tongue ties that gave her trouble latching, so we chose to do a hybrid breastfeeding/formula approach; we'd use bottles of pumped milk where we could, but if she was too frustrated to latch and we'd already used up the pumped milk we'd break out the baby formula.

But, we knew this was a risk: milk production is in response to demand, when it goes dry you activate more tissues that make more milk later. So I wanted to be able to answer my wife's questions of “is my milk supply getting stronger or drying up, what percentage of her diet was formula, etc.” and my own questions of “did I enter all of yesterday's stuff properly?”

So the spreadsheet is, a Google Form first dumps {

    timestamp: date
    what: enum('milk', 'formula')
    from: enum('mama', 'enfamil', 'costco', 'bottle', 'freezer')
    to: enum('waste', 'kid', 'bottle', 'freezer')
    oz: decimal
    when: nullable(date)
Note that this is basically an accounting journal, stuff is flowing from one account to another account, the time of transactions might be backdated via this optional "when" or might just be whenever the spreadsheet was filled out. This is immediately enhanced with three calculated properties,

    rowID: number
    effectiveDate: date
    check: boolean
The consistency check will highlight the row red if I said something that was clearly nonsense and needs to be manually corrected (one way this isn't an accounting ledger!) like formula coming from the "mama" account or going into the "freezer".

These then get sorted on a following page and chunked by day. Another page allows me to track “how much milk is currently in bottles, how much formula is currently in bottles, how much milk is in the freezer," and an enhanced version on the next page shows me all of the account balances by date. Why these? So that I can answer “did I forget to input some of this milk/formula in my sleep addled state?”. A lot of this tracking was done by using my phone to just take a picture of an amount in a bottle and then piece together what had happened that day later. So it had to be checkable, “this says I have X ounces in the fridge, do I have that?”

The next page just has plain text, these are derivations of mathematical formulas, explanations of the modeling I wanted to do, thinking out loud so that the formula is showing up on the next page are not out of context when I later go to change them.

From the daily balances finally we get the models. Some ways I do this are to use a binomial distribution to smooth the data that I've got, with noisy data that can be a little bit easier than independent data points. I also tried some autoregression modeling to try and predict, with error bars, “today, tomorrow, the day after” for the binomial smoothing. I wanted to do this for three series which ended up being "total fluids kid has consumed, total milk pumped into either bottles or freezer bags, and formula: consumed milk ratio.” but this required a lot of iteration over different things that I might have wanted to try to graph before I could answer the questions that I really wanted to.

So I then like to plot line graphs where the data points are little X's, there are two dotted fit lines, one with the error from the model added, the other with the error from the model subtracted, so you get this kind of snake of error envelope that is just a running average in the middle but “opens its mouth” at the end, so that I am not telling a story that is not supported by the error bars given only the past couple days' data. If the entire snakehead is pointing up then yes, “your supply looks to be getting stronger this week!” but otherwise “it's still a bit early to say but here's what the story was three or four days ago.”

When I describe this to you it doesn't sound like a very complicated app, right? But writing it in a spreadsheet, which I needed so that I could input data or correct it from my phone at 3am, made this a very slow process, hours and hours were sunk into this tracking spreadsheets to get them where I needed them to be. And that's the big problem is that spreadsheets are kind of an “assembly language” level of solution where you have individual cells/registers that you have to track and update and coordinate, but the system doesn't connect everything together semantically so you have to express every single relationship yourself and then auto fill columns and whatever else to make it work.

dang

Related:

Grist – Open core alternative to Airtable and Google Sheets - https://news.ycombinator.com/item?id=30392227 - Feb 2022 (107 comments)

emmett

Everything old is new again (FoxPro says hi https://www.altap.cz/images/salamander/features/database-vie...)

speby

This is true except FoxPro really was more of a 'normal' relational database model. It just had this 'tabular' view for its Database Viewer client front-end. FoxPro was certainly not a 'spreadsheet' product in the sense that Excel is.

aidenn0

FoxPro was bundled with MS Office at one point, and it blew me away with how easy it was to make data-centric apps. It's the only thing I've experienced that comes close to a spreadsheet for enabling programming for those who would identify as non-programmers.

Narishma

I think you're confusing it with Access, which is the one that was part of Office for a while.

aidenn0

You are right, Foxpro came with Visual Studio, not Office; I had misremembered.

spandextwins

Oracle says "hi" too! I remember seeing ads in Infoworld for a product called SQL*Calc. As far as I know it was fully vaporware, Oracle never even did anything past a photoshop (or more likely ms-paint) advertisement for it, but somebody on usenet may have used it:

https://www.orafaq.com/usenet/comp.databases.oracle.server/2...

PurpleRamen

Last time I tried this some months ago, it looked ok on paper, but a bit off in usage. Something about the interface and feature-set seems to lack polishing for me. It was also annoying that there was no easy way to add custom-widgets, despite having the ability for this. But I'm also no docker-wizard.

A bonus was the desktop-app. Having the option to run it offline is a good choice.

kamphey

This looks promising! I've been asked a lot about embeding google sheets into websites. Always been using a work around but this seems like it could be pretty special: "to show Grist spreadsheets on a website without any special back-end support, your options include grist-static, a fully in-browser build of Grist. "

protontypes

That's exactly why I'm also very interested in using Grist. Embedding spreadsheets into web pages has never satisfied me and has resulted in unacceptable load times.

melih1im

Embedding spreadsheets especially with iframes seems alien in websites. I've used retable.io feature to get the data in json or html. It works great with wordpress

https://go.retable.io/view4dvhJpM6LVTtjBG7/html

bartekedgenode

Its rare to find a product that is flexible, powerful and well developed. Grist is all of those. There is a lot of resources available so you can move through problems quickly, and on top of that you can connect pretty easily with knowledgeable grist staff to get answers and help. Grist is the best!

arilotter

oh my god I just spend the last 6 months building something exactly like this as an internal tool because i couldn't find ANYTHING open-source that was remotely powerful enouhh for what i needed. this fits basically every single use case i had, i would only have to write a custom storage format to make data git-trackable.

i'm gonna go cry now.

please don't tell me this has been out for a while and i missed it.

Hedepig

From another comment, looks like at least 8 years. Sorry!

Daily Digest email

Get the top HN stories in your inbox every day.