This may be a bit of an old allusion, but Lotus Notes is a great example of this. Notes is fundamentally a programmable, non-relational, client/server replicated database with a UI on top of it. It's a workflow engine for accomplishing whatever business processes a company might have that can be made to keep working pretty well when the client computer is offline. It can be anything. But it is remembered first and fo…
The Zombocom Problem
31–40 of 83 posts
Re: The Zombocom Problem
#32While I’m not quite sure what we’re talking about here in terms of platforms, I’ll mention a couple of personal and team server platforms that are subject to the Zombocom Problem and a couple that aren’t. WordPress, NextCloud, and OwnCloud try to be all you need and even though they have plugins they seem subject to the Zombocom problem, because stuff gets shoehorned into a particular app. On the other hand there is…
Sandstorm's architecture is incredible, and I love it a lot. In my opinion though, it did kinda fall into this. It was an extremely secure and well thought out way to run concurrent user web apps. But none of the apps there were better than the proprietary Google suite or equivalent, and for self hosters, the need to explicitly port the app vs the simpler but less secure and less integrated 'just run a docker contain…
This was good, and goes against the Zombocom problem.
However, as you said they didn't address self-hosting as well as they could have. I don't think it was because of other domains, but because they were envisioning people sharing them or paying for a cloud host, and didn't try to emphasize only apps that don't guzzle CPU, memory, or storage. Rocket.Chat is a MongoDB app. GitLab is another one: https://apps.sandstorm.io/app/zx9d3pt0fjh4uqrprjftgpqfwgzp6y...
Similarly on Dokku you wouldn't have apps sharing a database instance. If you had two apps that needed a database, you'd start two postgres instances.
I don't think they ever failed to see the Zombocom problem or attempt to avoid it. Curating apps for security made since. However, it didn't see enough use for them to add lots more apps to their library.
Re: The Zombocom Problem
#33I am glad author is realizing this is bad! They state their goal is to build a system that is "pliable, re-shapable, open-ended, true to its materials as a universal machine" which is as close to zombocom as it gets.
[0] https://www.joelonsoftware.com/2001/04/21/dont-let-architect...
Re: The Zombocom Problem
#34Similarly, with a software solution, you need to make it integrate into an existing stack used in the market, or else build the layers to make it something that can fit neatly into a business's processes. E.g. if there's already an established market for engines or frameworks, then a business can use your conforming engine almost plug-and-play. Otherwise you have to build the app and UI layers on top to make it end-user-facing.
Once you've achieved some success in a vertical or layer (e.g. appointment bookings for salons), you can abstract the core solution/framework and start applying it to other verticals or build adapter layers to start attacking other layers (e.g. appointment bookings for everything).
Re: The Zombocom Problem
#35Re: The Zombocom Problem
#36Earlier quoted context omitted.
Sandstorm's architecture is incredible, and I love it a lot. In my opinion though, it did kinda fall into this. It was an extremely secure and well thought out way to run concurrent user web apps. But none of the apps there were better than the proprietary Google suite or equivalent, and for self hosters, the need to explicitly port the app vs the simpler but less secure and less integrated 'just run a docker contain…
They chose apps that had personality. For instance, one of their flagship apps, Rocket.Chat, had a slash command for lenny face . https://docs.rocket.chat/docs/slash-command This was good, and goes against the Zombocom problem. However, as you said they didn't address self-hosting as well as they could have. I don't think it was because of other domains, but because they were envisioning people sharing them or paying…
Idk though, I stand by it. Any company that wanted a chat app could get slack or skype or teams instead, and they are backed by a big business who assures they're safe, come with desktop apps that have pop up notifications, and were quicker to boot up, and frankly are better.
And, personality or not, any app that was ported to Sandstorm you can still run off Sandstorm too.
The killer features are one single account for everything (ala Microsoft's suite which also has that), the potential for some very cool interoperability that never quite reached its full potential, and better security, which not enough people/companies were willing to sacrifice other desirable traits for, apparently.
Re: The Zombocom Problem
#37So even for personal projects, what’s most important is the ugly MVP that does the thing. It’s only after that works that I clean it up.
Re: The Zombocom Problem
#38We should still call it "overengineering" and not "insight". It was a risk and a compromise.
Re: The Zombocom Problem
#39Earlier quoted context omitted.
I've also noticed this. Seems rare to find successful frameworks that were actually built out as a framework from the start.
Here are two that I worked on for 10 and 5 years, respectively: https://Qbix.com/platform https://Intercoin.org/applications Maybe I was just a crazy socialist LOL Here is the why: https://intercoin.org/community.pdf https://intercoin.org/IntercoinSolutions.pdf
Re: The Zombocom Problem
#40This may be a bit of an old allusion, but Lotus Notes is a great example of this. Notes is fundamentally a programmable, non-relational, client/server replicated database with a UI on top of it. It's a workflow engine for accomplishing whatever business processes a company might have that can be made to keep working pretty well when the client computer is offline. It can be anything. But it is remembered first and fo…
Even so, it did have some app templates that came with it back in those early days - a helpdesk ticketing system, a sales CRM, discussions. I forget what they all were, but there was definitely a base of examples aside from email for people to start with.