Is anyone aware of a data structure that supports SQL-like operations on bags such as projection, selection, and join? I wrote something in Java patterned vaguely on Guava's Table interface, but my first crack at the API was too unreadable to actually submit. 😅 The important part for me was that it had a join that was implemented as the application of an arbitrary mapping function (input row → 0 or more values for the new column).
I don’t like Slack either, but the article isn’t about Slack. It’s about a leader trying to install some product thinking into what I can only assume to be a start-up made up mostly of engineers at the time. Makes you wonder (and perhaps detect a little irony) why sending that email was thought to be useful or necessary at that time in Slack’s product life cycle.Whether you like Slack or not, they found product-market fit and are objectively more successful than most of us here will ever be. And here’s an artifact that gives you a glimpse into how they managed to do it.Now how do you plan to reach product-market fit?
How does your strategy differ from “build something great and they will come”?
When you make a golden master on Floppies or CDROM, you have to test very thoroughly, and do the production in batches for fear of a bug being discovered. I went through 14 releases over 5 years, so there weren't a lot of bugs. The thing i had going for me was using Modula-2 which is like C with all the runtime and strong typing checks. For some reason Modula-2 didn't catch on like Pascal its 10 year predecessor, and i was one of only 100 people or so in the USA who bothered to use it. Exactly matches C feature-wise, but incredibly code bases are only about half the length because of the superior code sharing brought about by the clever module system. the ES 2016 JS module system is a bastard child of the Modula-2 system; they bungled a whole bunch of details.
Slack on my phone just decided that it wants to display code in white on white 😩
3 years ago
https://repl.it/site/blog/collab for anyone interested in an overview of a real-time distributed code editor featuring both channels and operational transforms. replit seems to be doing really solid (if unimaginative, wrt this group’s values) work