I was compelled to explain in a large training session that Excel and MathCAD are not, Not, NOT acceptable tools for performing QL-1 nuclear safety calculations.

I absolutely hate that I have to keep explaining this to degreed engineers doing safety-critical work.

I am going to die on this hill whether I want to or not.

This just makes me want to cry.

Excel is suitable only for tasks less important than Girl Scout cookie sales tracking. Do not bet anything more valuable than a box of Thin Mints on Excel.

@arclight
Excel is not a spreadsheet. Excel is a full-featured virtual machine running a smalltalk-inspired REPL whose display layer happens to resemble a spreadsheet.

Something like a third of the world’s money goes through Excel every single day, and the reason you don’t think Excel is a Real Programming Language is because if we admitted that, we’d have to admit that most of the most important software in the world was written by underpaid women in pink collar jobs, and we can’t have that.

@mhoye I think we're on the same page here. Excel is the world's most popular functional programming system. The problem is that it's sold and viewed as an easy-to-use tool for "non-programmers". The problem is that it is in fact a programming system, spreadsheets are software, and should be treated with the same rigorous review process as software written in traditional languages. Hiding the programming aspect of the system has a secondary effect of making them virtually impossible to verify.
@mhoye I can't really speak to the pink collar aspect; I'll have to forward that to my wife who is the Excel expert in the family ;)

@arclight my guy, you just referred to excel as a child’s toy only suitable for tasks less important than girl guide cookie sales and then referred me to your wife as the family excel expert.

Just tell her how little you think of her, don’t involve me in this.

@mhoye I think you're really misunderstanding what I'm saying and that we're probably in furious agreement.

My wife works in emergency management and is regularly called on for complex Excel tasks. She is _literally_ the Excel expert in the household.

It's not that I consider Excel a toy, I consider it a tool used far outside of its intended scope of use by people who are not treated as programmers, not given adequate training or tools for their work. That's a problem.

@arclight "Excel is suitable only for tasks less important than Girl Scout cookie sales tracking."

Even if you're right about nuclear safety calculations - you might be! - a statement like this is on a par with arguing that for safety reasons, the database should be blue.

@arclight @mhoye I shouldn't do this...I should resist...but umm...why do you refer to her as the "Excel expert in the household", instead of the expert in her job place?

I think that your intent is possibly thoughtful...but you may be using habitual language that is making things worse.

@kristinHenry @mhoye I don't know her workplace as well as I know our household (i.e. the two of us and a pair of cats). I know she does more complex work with Excel than I do; I'm not really in a position to claim she's the expert where she works. She's more skilled with Excel than I am. That's it; that's the whole message.
@arclight @mhoye The technical point you are making - that the lack of verification systems for Excel makes it unsuitable for applications where correctness is important - is not unreasonable and it's possible that it's true. The way you've talked about this though uses language that resonates with misogyny. If you don't want that, it's worth debugging what you have internalized that you can identify and unlearn. If you think it would be helpful, I can point out some of the cues I see here.
@cdemwell @mhoye I understand that; I've chosen my words carefully and am open to clarification and questions. However, I'm not interested in arguing over words I haven't said, positions I don't hold, or hair-splitting over terminology or tone. Sorry/thanks.
@arclight @mhoye No need to apologize to me. If you chose your words carefully then I just made wrong assumptions. I too am not interested in arguing, only in offering help, which isn't needed.

@arclight @cdemwell @mhoye I mean, you still haven't walked back "Excel is suitable only for tasks less important than Girl Scout cookie sales tracking."

That's what's holding up understanding here and preventing your message from being cleanly received.

@trombonejoe
"Excel is suitable only for tasks less important than Girl Scout cookie sales tracking." is not a statement that needs walking back because it it true. The misunderstanding is taking that statement to imply the people who are not given better tools are somehow at fault. i don't see that implication and the author has explicitly rejected it.
@arclight @cdemwell @mhoye
@arclight @cdemwell @mhoye - There is no escape for you in this thread. I recommend you change yer name and move to Belize. God bless you!
@MrShoggoth "As God as my witness, I thought turkeys could fly."

@mhoye I am biased, insomuch as I was a minor when I was first using Excel at version 1.0.

My dad used to have me write spreadsheets for his business. Unpaid of course (or risk being beaten & not having a roof over my head).

So while I sympathize with the un(der)rpaid part: please don't emasculate me, I contended with enough of that BS.

Excel has *limits*.

1,048,576 rows by 16,384 columns

Maximum file size for uploading to a document library: 50 (MB) default. 2 (GB) maximum
@arclight

@mhoye Contrast that with say, a "real" database.

I'll be kind & use SQLite: "The largest possible setting for SQLITE_MAX_PAGE_COUNT is 4294967294. When used with the maximum page size of 65536, this gives a maximum SQLite database size of about 281 terabytes."

So, no Excel is not suitable for "serious" work.

A lot of things are done in Excel.

Yet if you have more rigorous CS issues, please provide code with COMPLETE source.

That disqualifies basically EVERYTHING from M$, period.
@arclight

@byterhymer @mhoye @arclight i wish MY father beat me for NOT using Excel...

@arclight Excel isn't even ACID compliant.

You're not the only one calling out how it being misused leads to all kinds of problems either, also see:

https://www.datacenterdynamics.com/en/opinions/improving-data-integrity-wake-excel-controversy/

CSVs can be useful for lots of things very easy to twiddle with on a command line with sed, awk, tr, cut, grep, etc.

That doesn't mean that they are wise for many other use cases where more stringent methodologies should be considered.

@mhoye

@arclight @mhoye This.

There was, awhile ago now, a report out of Wall Street to the effect that any non-trivial spreadsheet is buggy in some important way, and while they had had every motivation and a lot of money to throw at the problem they just could not fix it.

Code is only as good as your tests, and it's nigh-impossible to test your Excel code.

@graydon That is the context of this thread. If you take your work seriously, you will use tools that support good, basic software development practices (e.g. testability, auditability, configuration mgmt). The initial post in the thread noted that the problem domain was engineering, specifically nuclear safety analysis. The argument applies to any work considered by its authors or their organizations to be important.