862 karma · joined April 3, 2020
COBOL is really easy to write spaghetti code with - perhaps even the default. But some of these programmers (not including myself back then admittedly) just wrote code that came together beautifully like a jigsaw puzzle. I’m sure if given a C++ or other language with modern features, they could do amazing things. This was before a time when Clean Code (capitalized on purpose) and such were in the zeitgeist. I didn’t appreciate the full beauty of these modular, generalized, programs until a decade or more later.
I also didn’t realize that Z systems natively ran Linux. Must have missed that news. I suspect they’ll open source this soon - makes a lot of sense, if only for keeping consistency with their C/C++ work on Z systems. They are a big contributor to L.L.V.M in that area.
Dave Cutler of NT fame used to say leaky abstractions are often worse than no abstractions, and early on, it’s often better to go with a lower-level API (for example, what Tensorflow did) because you can add a higher level one later (eg Keras) based on usage and reasonable defaults.
Heavy reliance on strings with logical meaning? Another strong smell.
Streamlit looks very accessible - which is amazing in this space, and I hope they do well - but my prediction is people will be importing “streamlit.v2” within two years.
- accessible != easy
- having the hard work done for you != easy
The “easy” myth was largely started by bootcamps trying to make an easy buck (NPI). More power to them, because clearly a lot of graduates were happy with their program and the career it unlocked.
But working on hard problems- often the foundational pieces that make the “easy” stuff easy - is a different ball game.
I spent the last 15 years of my career as an engineering manager type role, and the people who shone the most were the physics PhDs, electrical engineers, mathematicians that had changed careers, and the people who had for example worked on early home computing (where your computer crashed multiple times a day).
We made it a point not to hire from bootcamps and rarely new grads - not because of gatekeeping, but we had much more success paying 50-100% more for a hard science candidate.
Now also consider that data wrangling is almost always highly coupled to one or more input formats, lots of index-via-literals, string manipulation, type conversions, field copying etc... I think I’d have trouble writing what others would consider Clean code in such a setting - and I’ve programmed for 40 years.
What’s more impressive is pushing the boundaries of a sport - ie, being good while others suck.
I think the numbers may work for the seller because the incremental cost of an additional SaaS subscriber is about $0. But a company needing funding doesn’t inspire a lot of confidence to buy a low upside asset from.
I see about 10 ads a day from these guys, so some more things I observed:
- They’re trying to build a capital market aspect on payday loans - essentially, turn “SaaS subscription stock” into “SaaS subscription future” and let people trade it... except, that is a terrible investment with little to no upside. The company can go under, reduce prices, and in general a subscription worth $k is equivalent, at best, to holding $k in cash with no interest.
- So to make investors “buy”, you give them a discount. Which means, for all intents and purposes, there is interest. There is debt (where does accounts payable go on a balance sheet?) contrary to their marketing material.
Debt + interest, with your future earnings as collateral = payday loan. Plus some lipstick to distract you from this fact.
There might he a better hockey player one day than Wayne Gretzky, but I’m fairly confident in saying there will never be anyone as dominant
There is some sport-specific subtlety there too, which I’m too tired to map out right now, but it roughly goes like this: Michael Jordan was not as good at basketball as Gretzky was at hockey from a statistical perspective, but anyone who watched them knows he was just as, if not more dominant. This may be explainable through some sort of modal analysis of the sports’ talent pools - Gretzky was a ridiculous outlier.
In a weird way, MJ can be greater than WG in relation to his peers, but Gretzky was better at his sport - relative to peers - than Jordan!
There’s this weird aspect of sports that you can’t quantify, and is a large part of the allure.
I probably predate you and the author by a decade, but growing up in the 70s in rural Michigan, I did not even know what a computer was until my late teens (and by a stroke of luck at that). When our town got a second TV, it was a huge deal and I still remember that day! I started documenting my journey at [0] but have not written follow ups in the last 2 months as I’ve had to deal with some health issues.
[0] https://romlane.substack.com/p/from-sawnwood-to-software