A two-person startup already uses twenty-eight other tools
acrossapp.com
acrossapp.com
E.g., we use Uberconference for videoconferencing. We thoroughly looked at a bunch of others and chose UC for its functionality, price, and simplicity (every conference gets a simple phone number, no stupid 9-digit code plus pin plus participant id). Six months after signing a 3-year agreement (my bad. rookie mistake) I had to resist my CEO’s insistence that we switch to a different provider when we were courting them as a client. A few month later, sales went out and bought 10 mf’ing Zoom licenses without consulting anyone because some client hadn’t heard of UC and asked if it was the budget solution.
Thank god our new CFO confiscated all the corporate credit cards and moved us to reimbursement with Concur. Of course, he later unilaterally selected NetSuite (for something like $40k a year!) and insisted on coordinating the roll out himself. It has been a months long dumpster fire, but he still won’t give my team admin privileges lest we try to see other’s salaries.
We use a lot of AWS. One of our red-teamers mostly used but occasionally built some of our infrastructure. He left the company last month. Yesterday, salesman from Digital Ocean reached to ask if we are still interested in going forward with the departed colleague’s plan to move all our infrastructure to DO.
So for all you folks stuck in big companies, when you wonder why your IT department is so behind the times and won’t let you use Postgres instead of MariaDB or Gitlab instead of Bitbucket, remember my experience. It’s because no matter how smart you folks are as individuals, in the aggregate you are like toddlers. You dump all your toys on the floor and then chase after some other kid’s shinier toy. Your poor CIO is left cleaning up your mess in the middle of the night after stepping on a Lego brick.
(All that said, my job isn’t bad and my company is way less dysfunctional than most start ups. I get that start ups are chaotic, and the basic nature of my job is to wrangle it.)
This should be very similar to a code review, but seen by CTO, CIO, and CEO (whichever combination is most relevant) so that big unexpected, costly structural changes don't cost long term disfunction and pain.
in our case, UC constantly failed hard to properly encode an essentially static excel sheet over screen share - jpeg artifacts the size of basketballs that never went away, even when given infinite time to "catch up". zoom has zero issues with screen share, but randomly drops calls, and yeah the phone + 9 digit id + participant id feels intentionally user-hostile (especially having to repeat that bs again after a dropped call).
Sorry, I've seen exactly that pattern happen in my (still) current company and it just leads to teams that are completely unable to think for themselves and work like machines in a cog.
I'm not saying company guidelines shouldn't exist or that you should allow a proliferation of 200 different programming languages, but I have never seen the "devs are stupid" approach work; if this is indeed a problem in your org, hire better people! (Which doesn't mean: smarter hackers. It means: responsible, professional individuals that work well together in a highly effective team and can be trusted to make decisions in the best interest of the product.)
- In orgs that don't trust dev typically have significantly less understanding of dev, and in my experience have really poor security postures. Everything is a slow manual process decided by people who don't understand apps or automation.
- In orgs that trust dev too much, you usually get a federated architecture that doesn't make any sense from a strategy point of you. Some teams are great; others don't have basic controls. You typically have a bunch of different consultancies playing land and expand and selling expensive solutions that don't actually work.
As usual, the sweet spot is probably somewhere in the middle.
Finding the balance is key.
Conversely, if you are a developer and you have time to be shopping for video conferencing solutions, what’s the point in having you?
I am often forced to spend a ton of time dealing with tools that don’t work. At my company a lot of meetings start with 10 minutes trying to make the phone conference work. So it’s good use of time to look for tools that work.
Same with Jira. IT bought it and promised to customize it but the last three years they haven’t done anything. so we are now setting it up ourselves. it’s not what we want to do but still the most efficient way to allow us to work.
I don’t know how buying decisions get made but I am pretty sure that user satisfaction is on the lower end of factors that get considered.
I have been making the same "joke" for years on calls that everyone on the call should join me in quitting our jobs to create a teleconference solution that works. Hardyharhar.
(The practical solution for teleconferencing issues is to get people to join a couple minutes early)
Right now we are using MS Teams which so far has been reliable. I am just waiting for the day when it becomes flaky too.
I wouldn't discount the parent's post so quickly.
If everybody has to join early, then "early" is the new "on time". It's just sacrificing a different n minutes for setup issues.
Similarly, I've seen a few companies where it's just assumed that a 9:00 meeting really starts at 9:05, so everybody has time to travel from their last meeting. I think the videoconference nonsense is effectively the same. It doesn't really matter if you designate 8:57-9:00 as your "make sure your tools work" time or 9:00-9:03. It just matters that everybody has the same expectation.
You are most certainly not alone. In one Joshua Fluke's video, he accurately describes the feeling [1].
They're smart when discussing code complexity, callbacks, functions, APIs and the like. I've seen this time and again where many devs would get together to flesh out a chunk of a project and work together rapidly for the best way forward, along with nearly all edge cases. This is not simple or stupid in any sense of the words.
However they are also stupid when it comes to a larger view of what they work on. Perhaps myopic is a better term. I've seen devs write code expecting a database server has commodity access to the internet. I've seen devs include untested, unpatchable by WSUS software in generated system images. I've seen devs not give a second thought about logging, monitoring, error handling and more sysad level things, as it was outside of scope.
I trust devs in their domain, which is a narrow view of code. They've demonstrated they cannot be trusted with systems.
But yeah, I think that as an industry we overemphasise (both in hiring and in our weird pseudo-meritocratic community) raw coding skills and underemphasise big picture thinking, communication, collaboration, etc.
Lots of "Lets move X to Y" which never gets completed then someone addes "Z" and now you have 3 ways of doing basically everything.
Worse is our documentation (which is generally good) frequently documents X but not Y or Z because the person who decided on Y or Z didn't look.
It's mentally fatiguing, I feel like every choice on what to use comes with more trade-offs than I should have to consider for something so simple.
Video conferencing is a good example, We variously have Hangouts, Skype and others, teleconferencing equipment in one room is one thing, in another something else.
The only reliable way to throw video to a screen is a USB-C to HDMI cable I keep in my rucksack.
Feels like half my decisions are saying "No" to an engineer who wants to replace Foo with a very shiny but 99% identical and unknown Bar.
That's quite progressive! Last I checked, many of our monitors only supported DVI and DP, and only some recently bought laptops have USB-C.
Can’t complain about that though moving from Linux after two decades to OS X was a bit of a change.
I'm not against new technology but so many people want to adopt new technology X just for the sake of it being new technology X. I see this on developer teams I work with every day and it makes me want to gouge my eyes out sometimes, especially when I end up being forced to use their nonsensical choice of new technology X which makes my life harder.
Part of the problem I believe is that everyone is focusing on their own self-interest. Many developers for the most part don't care much about the business interests/growth. They're already looking for their next higher paying gig and want paid training in technology X at their current gig. Since many businesses provide little concern for long term talent retition, loyalty or investing in professional development that falls outside their business adopted technology preview, I completely understand the developers choosing themselves over the business. At the same time, going overboard shoots yourself in the foot because it strangles the business in the process.
There certainly needs to be a balance and a lot could be gained by giving developers freetime and resources for continued professional development.
At my very large company, in my particular department, any one trouble ticket may bounce between
(1) a Java ticketing app (2) a web/email ticketing system (3) a Jira issue, or (4) a Gitlab issue, or (5) a company-wide issue tracker
Other groups (e.g., customer service) have their own, completely separate systems besides the above.
Some development tasks are tracked with an issue tracker. Others are planned out in Confluence or Jira, per the whims of each team. We have literally 5 different chat "solutions," with various factions preferring each. Every day it seems someone brings online yet another script that sends out helpful emails. My count is around 16k since Jan 1.
The result of all of this is a sprawling, utterly insane flood of useless noise that everyone ignores.
Love the quote
I can't help but think this is a symptom of being awash with VC cash - I can't imagine this happening in a bootstrapped business.
This is only true in the evolutionary sense -- Example: "parachuting forces people to be good at checking their gear."
Telling someone that they are going to jump out of a plane won't magically give them a skill like meticulousness.
If you have the basics already, so, bootstrapping forces you to build up that. No guarantees, so.
At a smaller company that values its devs, there hopefully shouldn't be too much ceremony around this, unless it's a particularly large spend.
But at larger companies, yes, you're likely going to have to know how to make your case in a more formal way, and get involved in company politics (ugh).
And there should be a good guide for junior devs on how to do that "justify it" step well in startups. Sounds like something that could piggyback off of https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-pr...
This was the case at an engineering company I worked with for several years.
The committee, or "enterprise architects" as they called themselves, became too far removed from the trenches, and the devs viewed them as sitting in an ivory tower and passing down ridiculous decrees.
They brought this view upon themselves, as they made it more or less impossible to even speak to them - almost all communication was through requests and forms uploaded to a sharepoint site!
They kept taking it further and further, until you even needed their permission to take a dependency on a 3rd party library for a LoB app. Such requests would sometimes take weeks to get a response.
We could never hold on to devs for long, in large part because they hated working under this bureaucratic nightmare.
The committee made all sorts of terrible decisions, always without consulting the devs and always with little justification, and these had a lasting impact for years to come.
Gods, it was horrible!
it's senior managements job to make sure the dev leads are working well
Basically this is senior / middle management in every company
you had senior management that have not realised the importance of software to their business - so they let a situation develop they would never allow in sales or accounts
IME, this right here should have seen the entire committee fired.
Thankfully it's a lot nicer these days - but I still wouldn't use it as a platform on which to build a web app (yes, we were forced, under great duress to do that - and the result was as awful as you'd expect).
Eventually we moved to webex, not because it's the best (it's not), not because it's the cheapest (it's not), but because many corporate customers seems to use it internally, and because it's what just about all corporate customers seem to expect.
I'm not sure to what degree this corporate disdain for quality of work environment is intentional or simply inability to grasp how other people may have different experiences using something, but I'm even more unsure how to solve it. What do we do when attempts to explain how shit sucks fall on deaf ears? Bring back pistol dueling?
The actual issue the parent argument is about managing diversity - and that you can never please everyone - and that isn't a pistols at dawn kind of situation.
When you say
> Reports...are roundly ignored
That lack of weight given to your experience as a signal of real business cost is a real problem.
So what is the solution?
1. Understand the problem they're trying to solve. What are their real motives and pressures?
2. Understand where your needs align with theirs and where they diverge in reality.
3. Tell a compelling story of where your needs are in fact aligned.
3.1) Prepare Evidence
If your case is "This tool is causes literal permanent eye injuries to our staff", then there should be written reports of those injuries. If your case is "This software package has multiple missing-affordances which present operational risks to the business", then you should be able to take screen recordings of that.
3.2) Start with why
When turning evidence into a presentation, remember that people listen better when they know why they are listening. So start with: What is at stake?
3.3) Credible language
If your words say "the UX for hundreds or thousands of others is 'the software literally shoots knives out of the monitor and gouges out your eyes'" but you can't actually back that up with the factual reality, you seem like you're exaggerating. If I think you are exaggerating, then I can't trust your words when I'm trying to understand magnitudes.
If I can't trust your words about magnitudes, then how do I give you a voice in making a well-balanced trade-off?
-------
Literally: (adverb)
1. In in a way of speaking that is completely accurate and unexaggerated.
2. In in a way of speaking that is exaggerated for emotional effect.
They made a hyperbolic comment (“literally shooting out knives”) and you’ve focused on dissecting it and accused them of using inaccurate language. Of course they’re just exaggerating when they said that even if people were losing eyes management wouldn’t care.
You switched to first person (“how can I know...”) representing the boss. This not-so-subtly puts you above the person you’re responding to.
Copy-pasting a definition comes off as pedantic.
Finally, no-one asked for an enumerated lecture on how they should be behaving.
hmmmm... I had tried to convey "hey, not being listened to really sucks" but now that I re-read "That lack of weight given to your experience as a signal of real business cost is a real problem." that's a pretty damn sterile way to express that. Also you're right that it should come first before the "here is this other perspective you should consider" bit.
> You switched to first person (“how can I know...”) representing the boss. This not-so-subtly puts you above the person you’re responding to.
hmmmm... really I hadn't considered that. My goal had been to suggest seeing things from the leader's perspective because they have a goal of changing leader's mind. But now that you point this out, I can see how this also creates a pompous framing.
Thank you, thats helpful to know to watch out for.
--------
> enumerated lecture
By this do you mean I was overly verbose? Or that having things in numbers comes off as...professorially pompous? Or both?
> no-one asked for ... how they should be behaving.
So I had interpreted the comment as a combination of an emotional vent but also a request for advice, particularly the "I'm unsure how to solve it. What do we do..."
Is this unreasonable?
---------
> They made a hyperbolic comment ("literally shooting knives")
> Copy-pasting a definition comes off as pedantic.
> Of course they’re just exaggerating
I... I guess I'm really struggling to cope with the loss of a word which is so dear to me and my ability to bridge gaps of understanding with my fellow human. Like, if the word "literally" no longer means.... _____
...I don't even know how to express the concept without a verbose and phrase like "a way of speaking that is completely accurate and unexaggerated." that would overtax the patience of anyone. Take that away and...as far as I can see whole swaths of meaning about the world that I'd want to express are silenced. And I let the emotion of that get away with me.
The word is dying.
And if it affects me so deeply, I should not rage against the dying of its light but actually find a way to properly grieve it on its way.
But there's a subtle difference here in how they used it. They said "even if the UX is ... 'the software literally shoots knives'".
They're speaking in hyperbole, not metaphor. So "literal" is somewhat appropriate. They're not directly saying that their boss wouldn't care about a bad UI. They're exaggeratedly saying that their boss wouldn't care about literal injury.
Hmmmm... I'll chew on that for quite a while...
I had assumed that this was an expression of some (unknown) level of difficulty, and that if we could shift the discussion to describing that realities of that difficulty and its impacts on business operations and morale, we could get some insight.
But am I wrong?
This is the first time I've heard about "literally shooting knives and...gouging out eyes" in an IT discussion. Is this actually a thing that results from IT procurement in a literal sense? By "literal" I mean the sense that would refer to a piece of material entering the eye-goo of another human being and causing actual pain and hospitalization.
Does anyone else find it very difficult to understand situations when you are not sure at all how seriously to interpret someone? I'm aware I'm probably on the autistic spectrum...but since we're having a discussion about engineering or technology procurement, could I ask for a bit of specificity?
Is it odd to find the idea of literal eye-gouging to be out-of-place here? That it seems really extreme and like a very black-and-white way to talk about problems? Or am I just losing my mind?
Genuine question: Does my difficulty with understanding the role of literal eye-gouging in IT procurement and UX design signal that I'm becoming unhinged from reality?
I just rolled with it because it was GGP's example.
But my understanding is that in general communication is a 2-way street: Both people in a relationship should be listening with the intent to understand the others' perspective and to watch for misunderstandings. Up and down a larger organization, I think this communication tends to be harder because
1) It is often indirect -- multiple hops from individual contributor to CxO.
2) The communication that can possibly happen grows with the size of the organization.
3) People work on things that are more and more delegated. So the day-to-day problems of an accounts admin are very different from the day-to-day problems of the CFO. So the gap of "understand each others' perspectives" becomes wider and harder to jump.
All this doesn't diminish a leaders' responsibility: it raises it. But it also makes it that much harder to execute if the signals from people in the org are hard to interpret.
> A series of easily-digestible info-graphics
Are nice, but "I've noticed a serious problem. Here is a 30 minute screen-capture of it." is faster to produce and send to a direct manager and then you can (ideally) collaborate on how to raise that to the wider business.
------------------
All this comes with the caveat that I'm an individual-contributor-level software engineer who has never managed a team for an endeavor more complex than a care-package-drive... and I might in fact be far enough on the autistic spectrum that I massively misunderstand how any of this works. (See other comment)
That would be PeopleSoft.
A former employer decided to use it to integrate/replace multiple different working business systems they had been running for at least a decade without issue. Part of that solution involved having 'project specialists' specially trained on the system so that they could run reports for project managers, presumably while also fetching them coffee (/s).
I looked at the UI once out of curiosity but very quickly shut down my browser as my eyes started bleeding.
You may find the term "managerialism" handy. It's the belief that managers and execs are the central story of a company, that everything must flow through them, especially key decisions. And of course, that as the special people, they deserve outsized rewards. It's the dominant philosophy of US business, and although it seems eternal to us, it was invented in the 1950s and 1960s, along with the MBA that became a vital qualifier to join the managerial class. And it is definitely a class system; note who flies in "business class", for example.
It took me a long time to be able to see it, but once I did I see it all over the place. It was sort of the same struggle when I learned functional programming: I had never really thought about the rest of programming, its philosophy and value system. I was soaking in it, so I didn't need to.
The book that got me going was "Confronting Managerialism", but I'm sure there's a fair bit more out there these days: https://www.amazon.com/Confronting-Managerialism-Business-Ec...
A friend of mine also recognized it in this 2015 article (see footnote 1): https://reasonandliberty.com/articles/obamacare
But I really like "soviet capitalism", as it points at a key contradiction. Somehow, fans of capitalism, which maximizes surplus value by freeing individuals to make economically rational choices, rarely seem to notice that large corporations never make use of the mechanisms of capitalism, instead relying on central planning. And like the soviet era, corporate central planners often do things that are economically irrational, but useful to their careers and their quality of life.
Is that clearer?
You are incorrect, when you start getting into nuances. When you have the govt doing central planning, there is no way to get rid of them when they under perform. When people voluntarily form central planning organizational structures, they are eliminated by the free market if they under perform.
The difference between communism/capitalism is fundamentally of philosophy not of structure. In the former it's coerced co-operation (which almost always results in central planning) and the in the latter it is voluntary co-operation( there will be many organizational structures and some may have a central planning)
How old are you? (no I didn't make a mistake when I asked you that question)
All Democratic governments include a way to do exactly that - by definition. There's room for debate over how effective it actually is at removing underperformers compared to the free market, but saying it has no way to get rid of them is just untrue.
In a democratic government, you're not electing the central planners. In the american government, you're not electing any of the millions of three-letter agencies that rule your life. You hire a president, and he may or may not do something, who knows.
At least a market has some contact with a ground truth of bankruptcy. If there were several competing EPA's competing for money on the basis of their efficacy, that might be interesting.
You are either young and naive, or an idiot. Sorry, name calling is the only way to call out ignorance. Things simply don't work the way you think it does. In theory 'democracy' promises you a lot of things, but you get very little. Most democracies for most part are sophisticated form of oligarchy where the masses are essentially fed what to think, by propaganda, 'debates' etc.
Crossing into making an argument personal is especially not ok, and we have had to ask you about this before: https://news.ycombinator.com/item?id=21797575.
My goal was to make a particular point about an unresolved conflict in managerialist ideology. If you're still having trouble understanding the point, feel free to ask specific questions, or to try restating the point in your own terms. But if you're mainly JAQing as an argumentative technique rather than seeking to understand, then I think we're done here.
First, you describe a "key contradiction" that the capitalist economy as a whole would operate differently from a corporation. But it's unnecessarily reductive to demand such consistency. Ideologically a corporation is closer to an individual actor than to the overarching economic system imposed by government. In practice corporations grow from a single individual to huge conglomerates on the merits of their market performance, not from threat of violence, monopoly on employment, or other political power.
Second, you claim, "large corporations never make use of the mechanisms of capitalism, instead relying on central planning," which is a bold claim requiring evidence. There is tons of autonomy granted across the levels of a corporation, and a long history of conglomerates and franchises that cover the gamut of such regimes. If all of these are "central planning" then you need to explain what the alternative would be, otherwise its just a hand-wavy no-true-scotsman claim that can't be meaningfully examined or discussed.
Yes, it's "feudalism", but it's a specific part of feudalism, that deserves to be called out separately—the idea that "everything must flow" through the org chart in a literal sense, with each node on the org-chart entirely encapsulating everything below it on the chart from the view of those above, such that the knight's liege-lord really doesn't know how they're getting the job done, just that they are or aren't; and has no actual capacity to micro-manage the HR decisions of the knight, with the lord's only controls on their knight being to change their budget, or to fire them.
In a way, it's less like what we're doing today in bigcorps, and more like what you get on the other end, when everyone is an individual, atomized contractor selling their services to everyone else. You can't see "through" a contractor-client relationship to the contractor's employees and/or subcontractors; you can only fire the contractor, or renegotiate their rate.
IMHO, while this paradigm might seem inefficient in ways, it still seems like a better "organizational architecture" than managerialism. Perhaps because, given the encapsulation, a punishment coming from your boss's boss can never "run downhill" to end up falling on you (though, nor can a reward); instead, each node on the org-chart can only rewrd/punish their direct report. At some point someone on the org-chart claims ultimate responsibility for getting the job done; and even if it came down to you, three nodes lower, failing to do it, it would still be their head, because it's their promise to their liege-lord.
Such a paradigm is inconvenient, in the sense that if your boss is fired, that means that you're out of a job—you were being paid, effectively, out of your boss's salary. But it's also convenient, in the sense that you can just apply for a job with another part of the company (really, apply to another superior to work for them), and there won't be any institutional bias (e.g. records of a "Performance Improvement Plan" against you because of a bad previous boss's poisonous office-politicking, only the personal biases of the boss's direct friends, who you can just avoid.)
In my view a larger version of that is the way the military is setup in the US. Lots of duplication. Every branch has planes and when they try to coordinate on large projects you get the F-22 project where every branch has demands that make the project take longer, more expensive and, with lots more compromises.
But yeah, the military's a good example of taking the worst of both worlds there.
In a way working at Google is like that. If your project doesn't have "impact" your manager isn't promoted and nobody in the team is.
And engineers are generally free to change team.
It does have some inconvenients and it doesn't remove politics.
The difference between classes or tribes is their value system. The more you rationalize why your tribe is superior, the less chance you will ever be able to switch to another. So ask yourself if you really want to feel superior, or to prove yourself?
Would you care to show me where you think I claimed 100% of managers have MBAs?
> ask yourself if you really want to feel superior, or to prove yourself?
Neither. There are more things, Horatio.
You wrote it was a "vital qualifier" to join the managerial class. You didn't 100% commit to saying it was necessary, but without that implication, I don't think you have really said anything.
I've worked for companies that operated on very lean budgets. Everybody in the organisation knew what it was, it wasn't much fun but it was a clear policy.
There is no reason you can't do the same here, the objectives might be different but unless people up and down the organisation know what they are you can't expect anything other than anarchy.
I actively resist the notion that 'everyone but me is stupid' and propose a more realipolitik explanation: it's because power and budget. in manager heads, if you pick solution A I pick solution B, so that higher ups don't see the same line twice in services costs and get the idea they can obtain savings by merging the two functions, making one of us redundant.
yep yep didn't expect anything different from a techie community.
When I hear NetSuite ads, it's only while listening to the absolute dumbest sports talk shows. Apparently this marketing works...
Contrary to what people might think, companies are not ran as military with the CEO being a commander-in-chief. In most of the companies, members of the C-suite have a certain or total autonomy to make any decisions that they want as long as it is somewhat within their domain. The conflicts between them are resolved via negotiation and horse trading. Just because the CIO does not like what the CFO is doing, does not mean that the CFO is wrong in making that decision, same as just because the CFO does not like what the CIO is doing does not mean that the CIO is wrong. When one CxO steps on feet of another CxO it is either resolved by reaching a new agreement going forward or resolution is punted into the future or one of the CxOs leaves.
If your company really does have a purchasing proces so rigorous that it will reject an "IT" contract signed by the CFO despite it being within their purchasing limit, then there's a reason for that. The reason typically being that in the past there was enough naughtiness by some CxO that they went to all the trouble of putting some heavy bondage into their purchasing rules.
Also, I would be willing to make a cash-money bet that CxOs shopping outside their domain authority don't get immediately fired for that. Even at your company.
NetSuite is a never ending money pit with varying results. I dealt with a very similar situation, in which a project manager("VP") talked our owner into using NS, but it was over $100k/year and commitments were 2 years per seat at something like $5k. He ALSO wanted to do the roll out himself. 6 months later, it was still not functional.
I got pulled onto the team to help. We made _some_ progress and I hired and managed 4 remote programmers to write all the plugins and customizations we would need to make it work with our model (multi-channel e-commerce, multiple warehouses/locations). It was a nightmare all-around and completely unnecessary. PM/VP left the company because he couldn't do the job and we were stuck with a half-assed implementation at that point.
It's been around 4 years since the first day, I am no longer with that company, and I am sure they are still struggling with NS and employing multiple developers to keep things going. Good for the devs, bad for biz. I am willing to bet it's never returned a single dollar on the investment and cost them far more than they wanted to spend. If you can't see the light at the end of the tunnel at this point, cut your loses, and don't get another "solution-in-a-box".
But I guess the fundamental problem hasn't changed: executives want to believe in magic solutions that give them all the feelings of control with none of the actual work. With no regard for actual operational efficiency, and no need to hold themselves to the ROI standards they'd demand of others.
Corollary: R&D wants to believe they can build magical solutions that solve all the problems--solutions that will scale better and cost less to keep up than off-the-shelf ones made by people with extensive domain expertise--in a week or two, promise.
As with most things, the problem is complicated, deeply human, and answers lie somewhere in the middle.
And often the features you need are much easier to implement than you might have expected and, due to the generalisation complexity, hacking on the off-the-shelf product often much more difficult.
--
I've been struggling to articulate a thesis, for way too long. But here it goes.
Complexity catastrophe occurs when cost of change outweighs benefit. Or simply can't be done in time to make a difference.
Whereas databasization makes processes inflexible, humans are relatively more flexible. Like being able to make notes on forms, or quickly modify a form and make more copies to use.
--
I'm heavily influenced by process and methodology ideas. Deming, Drucker, TPS, etc.
As well as their critics. Postman, Norman, etc, and most recently David Graeber.
Graeber's notions about bullshit jobs and bureaucracy have articulated many of my misgivings as well as made me feel stupid for my hubris.
--
Both database and paper mediated systems have pros and cons. In defense of younger self, we were not fully aware of the costs and limitations of databases, so couldn't properly weigh the options. Worse, my entire career, I tried to mitigate, engineer workarounds to databases, not willing to accept the problems are intrinsic and not just artifacts of suboptimal implementations. Basically, clap louder and Tinkerbell will fly. Embarrassing.
--
My notion of "complexity catastrophe" comes from Design Rules: The Power of Modularity.
I may have just coined "databasization". I've long accepted the difference between digitization and automation. Moving processes from paper to computer mediated vs removing judgement (aka process reengineering). But have never found a succinct way to explain it. Maybe "databasizition" makes the distinction more clear.
--
Thanks for listening.
For the applications that I designed so far, that meant that I always made room for intentional loopholes like free-form comments or ways to override hardcoded processes. It is not 100% perfect and foolproof, but it made using these applications a lot less painful in practice.
A wholesale return to paper is like trying to put the genie back into the bottle. It is really about how rigid a process can become without becoming a barrier or burden.
I had to rediscover the "INSERT only, no UPDATEs" trick on my own. Changed from separate truth and historical tables to a single table which is groomed over time. Major simplification. A few extra benefits: like scaling, testing and auditing.
And my peers absolutely lost their minds. A senior VP rolled back my architecture the moment he could. (We were acquihired, so this meant major upheaval of systems which had be in use for over 3 years.) My solution was just too weird looking, too unorthodox.
So while there's lots of things we can do to mitigate databasization and buy ourselves some head room, we don't.
Square peg, round hole?
My radical (unoriginal) thought is the problem is the people, not the tools.
Real world is messy, evolving. Schemas and programming languages encourage rigidity, but can be more flexible. So while we can design and use adaptable systems, we don't.
An additional theory I have is that the people drawn to our type of work have rigid views and strive to make the world more ordered, through their systems, rather than accommodate the chaos. Aspirationally. Not in truth. Because I regard most of our efforts to be rather chaotic.
Fowler's Event Sourcing [2005] https://martinfowler.com/eaaDev/EventSourcing.html
Published after I stumbled onto my solution.
And then there is Mannheim, a city with no street names. This was originally a planned city where the city center has rectangular blocks numbered in a letter-number scheme. So there is e.g. a block L5. This refers to one side of the 4 adjacent streets. The other side of these streets is addreseed with L3, L5, etc... what his means is that you have addresss like O7 6 - a single letter and two numbers in a row. I bet that a lot if input validators for addresses trip over something like that.
What's your definition?
"you also didn’t list any pros or cons of either."
Thank you. You're right; I should do that. Long overdue.
Alas, I don't know how to do that.
The best I can do, at this time, is list examples of digital, paper, and hybrids which succeeded and failed. Try to divine RCAs. Then see if there are patterns.
I do have some initial guesses about best use of paper.
1- Organizational boundaries.
Like mediating communication between entities. (It slays me that scripts and referrals are done by fax, which might as well be black boxes, because the communication can fail silently.)
2- Legal stuff.
IDs, cash, voting (ballots), titles (property).
3- Short lived communication (semaphores), coordination, collaboration.
Lo-fi tools for brain storming, designing. Visible tools, like resource planning white boards.
"what do i do with my daily receipts?"
You say that like it's obvious. Of course we should design (engineer) away data entry.
Yet SAP Concur is still a thing, with wide adoption.
JIRA, ServiceNow, PagerDuty are crimes against humanity. Bending the work towards computers, instead of empowering humans.
I've gotten so much shit (from the larger orgs) the times I've moved my teams from heavy weight, labor intensive, error prone tools to lightweight lo-fi tools.
One stupid example: For weekly triage, we'd just print the bug list, and everyone (everyone) could vote, then cc copies of the list as needed. Voila, instant priorities.
The majority of push back is the style documented by Neil Postman's Technopoly. Some people can't wrap their heads around not using computers for everything. It's like the debate between ontologies and folksonomies. People who can't accept ambiguity vs people who can accept "good enough". (Just one over simplification of the psychology. I did pre-caveat by admitting my thinking is muddy.)
###
I've long dreamed of a technical solution.
Some kind of hybrid of HyperCard & wikis backed by version control.
New instances of a CRUD form (both UI and backing data) would just be cloned, a la prototype based classes. Every instance can be customized, a la live editing. Imprint both schemas and forms with a version token, so the system can support multiple variations, so that orgs and evolve processes incrementally (instead of outright cut-overs).
I recently made some progress on bridging the gap between persistence and UIs. I'm trying to reorient my life to resume work.
This argument applies to open and close sourced software alike (ever try to migrate from MantisBT to Jira?)
The insinuation was that trying to buy and customize SAP to your business was a fools errand.
IMHO, this describes any Oracle product. Usually what happens is a great little enterprise software company that gets a lot of happy customers gets bought by Oracle and then they start sucking the money out of everyone through nickel and dimeing on absolutely everything and make moving off the platform impossible and integrating with it difficult.
I guess it's normal for enterprise software vendors to be absolute trash.
They have a point, the more things you need a client to do out of the ordinary the more friction you will get selling them. New UI for them to figure out, new permissions, etc. Depending on your business model as a startup that can be a bad thing.
It seems like you try to enforce a rigid structure but don't provide a quick process to changing or appending to that structure. So intelligent people work around your structure and you have no idea. Seen it at many companies. Generally tied to an inability or in-desire to delegate decision making. Which is different than letting people make decisions, rather it involves creating a structure under which they can make decisions.
Employees have the most view into what would make their job more efficient or engaging. You want them to think of optimizations and you want them to feel engaged enough to try and improve the business. If you don't listen then they will work around you rather than with you. Or just find another job.
Employees want something? Delegate to them the responsibility of building a business case and give them a structure on what that needs to look like. Then they can present it and the team can discuss. Make sure to say yes sometimes even if you think it's sub-optimal since otherwise they'll feel it's a pointless process.
Employees in aggregate know the true answers to those things. Employees individually sometimes do, but often do not. For example, if you have a stone-aged development process on an ancient revision of an unsupported language, and you poll your employees, they'll all want change. They'll all want ... different changes/processes/pet programming languages, too.
Seen another way, as a manager who is not involved in the day to day you don’t deal with the same problems that they do. Quite presumptive of you to think that you know what will solve their problems.
Or in other words, rather than doing all the cost-benefit analysis yourself you teach other people to do it. That way in the future they can just do it and you can review.
edit: It's the difference between seeing your employees as toddlers versus intelligent individuals no different from yourself.
One funny story was how whenever we'd be burning the midnight oil to produce the final release, we'd declare it the golden master and hand it over to our shipping department to distribute to our customers. One time I had to make a recall due to a fatal bug. The masters were handed back to me with a smile and when I asked, she said that after the last few recalls of golden masters, she always let them sit on a shelf for a week before actually shipping anything.
Oh man, respect for putting up with and handling all of that. Those choices don't sound "individually smart" either though... There seems to be a lot of pretty straightforward Dunning-Kruger going on.
This is not a operating mode I’d encourage but I’ve encountered it in companies in the past.
After all it's the "approved" solution around here.
It sounds like a toxic mess.
> It’s because no matter how smart you folks are as individuals, in the aggregate you are like toddlers. You dump all your toys on the floor and then chase after some other kid’s shinier toy. Your poor CIO is left cleaning up your mess in the middle of the night after stepping on a Lego brick.
Viewing your underlings as toddlers probably isn't helping matters much. Everyone has very specific needs. They are interested in meeting their needs and need to make local decisions that look dumb from high level. Aka greedy choices.
Its a bit academic, but "Cognitive Structure of Emotions", Ortony might help you break down some of the people issues in your org.
There is a balance. How do you give lower parts of your organization autonomy to make local decisions and at the same time make choices that are sane from a higher level. 40-50 people is typically a tipping point for human social structure. This is where tribal systems break down and require a strong leader and more well defined roles.
Or maybe you are biased to go against change because it just annoys you.
You made my day. Quote of the year so far!
That's a great line, and it's only funny because it's true.
Seriously, you shouldn't be making technical choices for professional developers as CIO unless you are writing code as one of them. If you think they are like toddlers, your hiring is already busted. More seriously, CIO is a pointless title no one really knows why it exists. Even more seriously, startup shouldn't be having "IT department". If you do, you are already Walmart at that point, not Amazon.
Going to leave these to consider: (guess from which book)
1 - Processes are supposed to protect people from Distractions and help them deliver their core objectives.
2 - IT is not merely a department, it is pervasive like electricity.
3 - In order to survive, the business and IT can’t make decisions exclusive of each other.
(IT = centralized function; "business" = functions being supported, including devs)
Aside: can I ask for some advice on software requirements? We’re designing our solution to meet IT requirements and want to get under the skin of CIO concerns.
My condolences.
For instance, startup X seems profitable but all revenue is from other startups not making money yet. Like a big ponzi scheme of sorts. Most products mentioned in the article are now mainstream, but for lots of them a few years back they were small and only used by other small startups.
I see those tools mostly like a fast computer, good internet, drinks and snacks etc. They really aren't that expensive compared to the employee but they will help the employee be much more effective.
The problem that gets easily overlooked is that compared to the costs being made, the profit in many cases is also just a small percentage of the revenue, and the small % increment in costs can mean a large % decrement of profits. You should always compare incremental cost of revenue to the margin, not to the base cost.
Now if you are running a profitable SaaS business with 80% margins, a 4% increase in spend might not mean the end of the world even if it was wasted on spurious licenses or other frills, but if you are a healthy service business operating on 12% margins then that 4% increase will reduce your profits by a massive 33%.
This doesn't mean that you have to make do with the bare minimum and skimp on decent hardware or development environments, but it also means the marginal productivity/retention/quality increases must in the end be worth it in terms of increased aggregate profits, and not be justified as 'you already pay me 5K a month, so whats another 250 for ...
But if they do improve the metrics, you'll typically get more done, which will translate to more revenue. Software & tools tends to be somewhere between 0.5 and 3% of total employee cost in my experience, but of course it's not priced per market, so that would be significantly higher with the same tools in an area with lower salaries, less non-wage labor costs etc.
I've seen businesses run on Microsoft tools and Engineering tools exclusively.
For example, I used to use the MixPanel free plan in a project and went over the limit and suddenly the plan cost around a thousand dollars per year.
In service fee markets, the brokers walk away with bags of cash.
You gotta advertise to get traction, and the best place to do that is where your users already are..
What is boneheaded is advertising shovels to me because I was tracked while buying another shovel online. I already have my damn shovel for the next 50 years I do not care anymore at all about shovels. Now if I were served a wheelbarrow ad...
Google has over 82 million unique users a month and annual revenues of about three billion dollars. And yet have you ever seen a Google ad? Something is going on here.
Might very well be the case.
One thing that's been really interesting is seeing how many SaaS tech companies products just don't work for us at all, for example Intercom.
Intercom is a great product, but all of their pricing is centered around how many people use your site. If you have a high-touch sales and support pipeline where a customer is worth $$,$$$s, Intercom's pricing makes sense. If you have hundreds of thousands of customers worth $$s, that's still a workable business, but Intercom's pricing is a complete non-starter.
They aren't the only one. I do wonder if they truly understand how much they are locking themselves out of some markets. Another example was the quote we got from Grafana Cloud that was more than our AWS bill.
But the flaw in my logic is that the one, sometimes evolves into the other.
My counterpoint would be that the B2B companies don't always seem to recognise this, but it's not to say they haven't internally decided not to pursue that market. I think it's a shame if they have, it's a very large market!
Their pricing page is pretty confusing, I'll be disappointed if I hit some sort of hidden price cliff.
I want longevity in my tooling, and I personally feel it's irresponsible to put your product into the hands of thirty companies who are all on the same growth or die cycle.
1. You don't need Slack ($13 / month) as a two person startup — just do email and Skype
2. Notion ($16 / month) — this sounds like a glorified shared note taking app — just use Google Docs, or Dropbox Paper, or text files in a Dropbox folder
3. Sentry ($26 / month) — OK, this might be worth it, but if you have a high volume then it gets expensive — we host our own Sentry instance and past the initial setup it has mostly been a hands off deployment
4. Cloudflare ($20 / month) — not sure why they felt the need to go with the Pro account, maybe they have a lot of page rules, but for us the free account has been more than enough
5. LinkedIn Sales Navigator ($80 / month), SalesQL ($29 / month), Hubspot ($45 per month) — these are sales tools that should pay for themselves and evaluating that is easy, they either get you the leads to monetize or they don't and if not, then they aren't worth the monthly subscription
6. Figma ($24 / month) — I have mixed feelings about it, I haven't seen instances in which such software helped; might be worth it if the results are tangible and it saves you the cost of a designer; this too should be easy to evaluate and if it gets you the same results as drawing on whiteboard or paper, then get rid of it
Also, Email is federated, and your communications are not under the control of a single company. Email is easier to archive as well.
You need to pay it just for Cloudflare SSL to work in all browsers which is pretty necessary if you use that feature at all. But the plan has various other goodies like more page rules, the "Polish" image compression, and rate limit rules.
Slack is so much more than a discussion app.
With integrations you can monitor your whole app in one place:
- sales
- bizdev
- ops
- deployment
- support
Same goes for Notion.
We pay $16 but it is an awesome bang for the buck:
- crm
- collaborating blog draft
- project management
- finance
- knowledge base
And again, in one place.
But that's not cool any more I guess.
Email is still fine and necessary but is mostly for long form asynchronous communication. Organizing email inboxes is a pain. Spam is a pain.
Slack is pre-organized and automatically integrated with a dozen other tools. It’s the beating heart of a distributed organization.
The problem is ROI, $227 a month adds up to $2724 a year, which, assuming you're in the US (or similar cost of living area), is just such a small sum of money, relative to even just living expenses, that even spending time thinking about it, let alone actually using less efficient solutions, is going to negatively impact your business's chances of success.
I say this as someone who is really drawn to optimizing out these expenses. So I don't want it to be true, but I truly believe focusing on these types of costs lowers my businesses chances of success.
Inexpensive or not, unnecessary is still unnecessary. What's next, $3k standing desks?
You could easily overdo if you only think about $227 a month. "Well, $227 is nothing. We could easily allocate $1000 a month on tooling. Therefore, let's go on a 6-month adventure of finding the best of the best tools, that are the hottest trend in the market".
There are some things we simply can't operate without. We need a 24/7 managed presence on the Internet. We need to be able to accept payments. We have statutory obligations to file government returns and pay our taxes. We need robust off-site backups. These kinds of activities necessarily involve relying on external services. Despite their critical nature, even the services we use for these things have often have let us down in ways that significantly damaged the business affected.
There are a handful of things where some non-critical functionality is much improved by using an external service. A good example is managing mailing lists in the era of big mail providers like Google not following standards and breaking normal mail operation. We use a (very small) number of such services as well.
But for us, that's it. We use plenty of tools to help us do our work, but for anything we can, we set up locally, on infrastructure under our control, with software that is either freely available or something we own and have a right to use indefinitely.
To anyone setting out and loading up with dozens of these online services, even at low cost or particularly free, I would ask two questions. Firstly, given that it's almost certain that any you're getting for free could drop you and discard your data/infrastructure/whatever with little if any notice, do you actually know what would happen to your critical operations in each case if they did? And secondly, do you have a plan for how to almost immediately restore anything critical that you would lose in each case? I would guess that the answers for a lot of small businesses with excessive dependencies are not going to be pretty, and that those businesses are also wilfully concealing significant risks from customers who are relying on them.
You could reasonable certainly argue that all of my businesses are relatively modest in size, and that we might have given up on some opportunities by not using more of these tools. I would counter that all of my businesses are also still in business, and in some cases now run by just a handful of people working on them part-time, and that is partly because we have such low overheads in terms of maintaining all of those services and dealing with unwanted changes or outages. Sometimes you don't need to cloud-host your entire world. Sometimes you just need a server and ten minutes to install something that does the same job locally.
However, if you were old school and used IRC, you would have 40 years of documentation to help you solve any issues, and you probably won't have very much issues to begin with since people have been publicly using the protocol for 40 years and improving the experience. Plus it would be free and you wouldn't be dependent on anyone but yourselves staying in business.
If you're using Slack solely for the purpose of talking to your co-founder over a few categorized channels then the price is definitely not worth it over using email etc. IMO - unless you're willing to pay $13 a month to click on reaction emojis.
However Slack's ability to be used as a sort of centralized dashboard for most if not all of the other services listed on the blog article might just be convenient enough to merit that price point. In addition to supporting customers and probably being able to chat with them right through the app, it wouldn't surprise me in the slightest if they've set up one-click integrations for the other paid suites including Sentry, LinkedIn Sales, Hubspot.
There are parts of work that are intrinsically exciting. But there are also parts of work that are just tedious, and you just need to get through them.
Why you’d start (and fund?!) a business built entirely on a “hip” chat client, in a world where we’ve seen how walled gardens have ruined business models overnight (mobile app stores) is the real question. But it’s not my money (or apparently the blog authors either). So spend away!
I personally don't use it because everywhere I've seen it previously is in gaming/twitch communities.
I use it at home and it does occasionally go a bit weird and need a reboot, or stop sending notifications on my phone. Not a big deal for me.
2. Customer service doesn't respond quickly even with nitro plan
3. Confusing UX
Slack should definitely add a 'forum-like' kind of channel before someone creates a new 'forums with native client' product.
You can't enforce password length requirements, or whatever your security team recommends this year.
You can't disable parts of the offering, like voice chat, to enforce people use hangouts or whatever your company wide solution is.
At the same time, things companies may want employees to do easily but gaming communities don't want, such as allowing any user to create a channel are not possible with Discord's permission model.
If you want users to see only self-selected subsets of information, you can't really. You could break your company's chat across multiple servers, but this is tedious compared to just having channels users can join or not. For example, in my last employer, I was in 40 or so channels out of several thousand.
---
I think for a startup or small business, none of these things are that important. But for medium or large companies, they become more of a problem.
As it is, they need a tool for keeping track of all these tools.
Don’t using 28 productivity tools make you less productive eventually?
The tool pays for itself pretty fast.
To take an example: I wouldn't bat an eye at paying for Slack for a two-person startup because A) the integrations means I get centralized notifications and search for updates to all the tools I'm using essentially for free with no ops overhead, B) the mobile push notifications and per-channel settings are nicely tunable to ensure I'm on top of things without getting notification fatigue, and C) I'm already on 10 other Slacks, so it's not adding much overhead to my life overall.
This is an interesting list, but it thinks of software as somehow fundamentally different from non software products, which is a mistake IMO. It makes it seem like Software is super expensive or something, when in reality, if you think of all inputs into your business, these costs are trivial.
At my last startup, the total monthly subscription cost was the $1 Bitwarden tier (granted, we were tiny). And yes, a Ryzen system bolted to a $10 lackrack was entirely sufficient for our hosting needs.
(They took so long to figure out the revenue model that they almost had the money taken back by the VCs, and had a CEO thrust upon them)
But in the case of Eastern Europe, where neoliberal ideology gripped most of the newly independent states, this is one of the few examples, but quite a good one, of where that ideology did in fact work out exactly as intended, for good.
I wish. There was a great liberal leap forward in the 90s, but now it's state-run economy all over again.
I'm talking about the 1990s and early 00s.
* I wound't agree with them all, even the successful ones...but as none of them are my country it's not really any of my business except to learn via observation.
Quite the opposite - the GDP rose dramatically, the standard of living too.
> I'm talking about the 1990s and early 00s.
That's the problem: these policies have a delayed effect. They were inacted in early 90s, and the country reaped all their benefits in mid 00s, while they were already scaled back and revamped. And for the last 5-10 years of stagnation have been the direct result of the latter.
In terms of developing software - it’s the same there as hardware - noone wants to deal with their own databases or servers anymore, so it’s all cloud/aws, and now they don’t want to deal with OS anymore, so it’s all dynamo/cloud functions/lambdas etc. Try developing software for all this offline, without being wired into a giant cloud company infra.
We also use at least 10 paid general-purpose tools that each fill a real need (we don't keep tools we don't use):
- Notion for knowledge management
- Airtable to manage operations data (not customer data)
- Hubspot for Sales and Marketing
- Lattice for HR
- Spendesk for expenses management
- Quickbooks for accounting
- Typeform for various customer feedback
- Zoom for remote work and link between our offices
- GSuite for everything in it
- Figma for UI design
- Recruitee for recruitment management
And finally, add also at least 10 paid Engineering-specific tools:
- Gitlab of course
- AWS for hosting of course
- Cloudflare for DNS stuff
- Sentry for error reporting
- Crowdin for internationalization
- FullStory for UX studies
- Apollo engine to get decent analytics about our backend
- Webflow for our Website (Not for the webapp of course)
- Pagerduty for operations
- We used Cloudcraft at some point to have an idea how our AWS stack look like
I could go on... But in the end, you end up with ~10 Saas tools peer seat, with costs from $2 to $100 per tool. And it is valuable, we pay them because they are worth it. But yes this is an interesting trend...
You might like this issue they just merged up https://gitlab.com/gitlab-org/gitlab/issues/37081
Roadmaps and single-level epics coming to Silver.
But in reality you kind of do - chairs are still a depreciating asset that require upkeep and maintenance. I recall at my last medium-sized company (500ish people) that every quarter they had guys come in to fix the broken chairs. I don't think the chairs were bad quality, it's just that in a company that size where the chairs got a ton of use that every quarter you'd have 10-20 chairs that needed fixing.
Startups tend to have a desire to keep capital costs as low as possible because the need to be nimble and respond quickly and deploy capital efficiently is much more important than the meager savings you'd get from buying vs. subscribing. You rarely if ever see startups buying their office space vs. renting for similar reasons.
If I had to guess, it's people gaming the chair replacement system. This might seem surprising but its really not, employees love to do this if at all possible at any company.
My friend was just gloating to me how he finessed an $1600 standing desk and got the company to pay for it. $1600 to do what a stack of books does under your keyboard. They ordered that ridiculous desk the day he emailed the office manager about it without question, because standing desks are so hot right now in the office paraphernalia world.
We have a free, open source, unlimited use product that has a very good, commercial, alternative. What we hear in calls is that there are just too many SaaS tools in the company and the monthly cost (or security review of all tools) ends up with the management saying "pick your top 5,10,15 most important" and drop the rest.
The GSuites, Slacks, AWS, Notions, Zooms, etc (picking from the article list) get in the top priority list and that list is so full the medium priority stuff just gets crossed out and pushed down to budgets lower down. Our category just rarely makes it.
A lot of the time we win out just because the company wants to avoid the admin of the paid solution, the tool just isn't _that_ important. Being creative in your business model, I think, is the way to go, particularly in terms of freemium offerings.
With the number of SaaS apps trying to get your monthly cost, being outside the core list is getting harder and harder and you need to define those niches and totally own them. Forget starting at the company level, start with 1-5 people groups for a _long_ time.
I was an early adopter (i.e. from beta releases) of lucidchart and really liked their first few years; convinced two companies to get a bunch of licenses. Over time they've become a hot mess of bad patterns in SAAS and I won't touch them for a few years now (and let a license for ~100 people expire).
Congrats on keeping things simple and not making it harder to use over time.
Basically they're dropping the .io domain for security and ethical concerns, and the old name being the full domain is probably why that leads to a full rebrand
It's a good thing that we can outsource tasks to 3rd party SaaS for a small fee, rather than hiring full-time employees
The tagline is podcast searching like google. How do you keep discovering new content like google, are you running your own crawler?
I’m the founder of a startup that recently subscribed to Gripeless (https://usegripeless.com). If you look at the Show HN thread and the other threads about Gripeless floating around the internet, you’ll see a lot of commenters saying “this is too expensive”, “I don’t see anyone buying this” or something along those lines. I was skeptical too, but we tried it on the production site anyways, since the integration took less than 10 minutes.
Turns out it’s more than paid for itself in the first month. We immediately caught 3 important issues and fixed them. I thought the value-add would stop here: our startup gained an unquantifiable amount of value (a la fixing bugs we would never catch otherwise). But it turns out there was a hidden treasure even more valuable and concrete. I personally reached out to the 3 users who submitted a Gripe, letting them know we were fixing their issue right away and asking if they wanted to hop on a phone call sometime. This effectively onboarded all 3 of them. I feel confident that Gripeless is going to continue to drive much more revenue than it costs.
That experience has led me to be less apprehensive about spending cash on additional tools. I’m not going to sign up for 28 of them, but I am more opening to trying them out and quickly cutting them if they don’t work.
HotJar's feedback tool is built around getting all kinds of feedback, both positive and negative, which is generally fine if you want to improve your product satisfaction when comparing "happiness" at different time frames, but it does come with some caveats.
Since people don't want to be rude by nature it's less likely that they'd explicitly pick the most angry face option on HotJar's happiness slider and submit their complain then - as they, again, would have to explicitly state that they're dissatisfied.
Submitting a gripe through Gripeless on the other hand takes just a single text field, no emotions, no decisions - users can simply quickly fire out their issue(s) at the product owner without any suspected judgement - since complaints are very clearly solicited.
Again, I'm super biased because I'm the solo founder of Gripeless and competing against a much more established company like HotJar is not easy, as an early stage company we can't afford to give out our product for free just yet (apart from OSS projects which we always give out our product to for $0), but I try very very hard to satisfy our current customers' specific needs, something that a larger company can't offer at scale.
Also if anyone reading is interested I'm doing demo's and answering concerns via quick 5 minute calls, feel free to reach me at [redacted]
We use HotJar's free plan on an interal (engineer-facing) tool and we get very very few reports through it because engineers don't realize there's a text field AFTER the happiness slider.
We get an order of magnitude more feedback via Jira even though creating a ticket that way takes 10x more clicks.
I’m not going to say the tools are better with Microsoft, because to me it’s really much of the same where I genuinely don’t really like any of the options. But because it’s not worse either, you kind of get used to it.
I think if you got the full teams/one-note experience on the essential plan that it might be better, but you don’t get the full experience in the browser. One example is that you can use Excel inside Onenote in the browser. But since I don’t really like slack or the g-suite stuff either, it’s basically the same with less hassle.
- that lets you (as a startup) optimize spending on day-to-day tools (similar to optimizing your cloud spendings)
I don’t particularly like teams, I do like planner and onenote colaboration, but I also really, really dislike slack, so that has to weigh into what you take from my opinion on the subject.
We do like chatting where threads are not a second thought like Slack (and UX is not "perfect" for threads).
But major pain point for us is sharing code snippets or inline code in chat, inline code - just doesn't work and code snippets - really buggy, forget syntax highlighting.
The technical support for the Office 365 part is roughly the same load as the technical support for the GSuite part.
Now, you can finally sort-of-almost-reliably switch between different accounts. This used to just not work, for me.
But you still can't see what account you're actually logged in with. I can only see my initials and name - and my initials and name's the same for all 4 MS accounts I have (private/family, employer, client 1, client 2).
When you press "back" from an open document, you don't go back to the folder you opened it from, but to the root of the document library.
The conferencing generally works OK-ish, but sometimes it just used another audio device that it says in the settings. The simplest solution is to reboot. Sometimes it works to switch device, re-start teams, and then switch device again.
Think about it, you don't like the product because of issues you've described. You're still using it. Maybe, M$ got the product right on the parts you're really care about? Like office integration, price and so on.
Messengers is a very competitive space: slack, m$ teams, zulip, mattermost, skype, telegram and so on and so on.
My point here is issues you described just minor inconvenience and they wouldn't bring much value.
As I hinted at in my comment, account management is a pain point for us users - but probably not for the ones managing the users in a company.
> because it’s not worse either, you kind of get used to it.
a compelling argument to switch. The time and irritation I spend "getting used to it" could be spent learning, designing, schlepping, and re-planning my way to product-market fit in my core competency.
Notion in particular drives me nuts. I mean it's very very well done, but you use it to create a hierarchy of collaborative documents... because apparently GSuite docs are not good enough? Notion I think is a case of local maxima, because Gdocs/Office365 offer so many more ways to keep documentation and data in better formats (doc, sheet, slides...).
Sometimes I feel crushed under the weight of a thousand good things. :)
Some of the expenses mentioned in the article can be easily taken off with those free tools which are just as good, if not better. If you develop an in-house tool for comms and collaboration, it will be an overkill for even a big startup.
If we had been OK just using whatever styles they gave us, it would have been fine. But we have a designer who designs how everything is supposed to look. And even the "style-less" react components have been a nightmare. Just a constant train of bugs to fix, and they still barely function.
It would have been way faster to start from scratch, in my opinion. This has all been over 6 months, so it's not like there was some initial payoff period either.
Secondly, frontend is hard. Having a senior react dev who can accurately weigh the trade offs of using external components like that would have been invaluable here. People underestimate how much different in skill level a junior react/frontend dev is from a senior engineer with experience in multiple frameworks. 6 months is long time in terms of dev hours - writing a table from scratch for your use case that works with design is usually a 1-2 sprint task, and that’s absolutely the hardest one there. But more reasonably, work should have been done to make a reusable style library to make this even easier.
+1 on not letting design dictate. Just gotta sit in the room and weigh pros and cons.
If I had any more people I would still be taking a hard look at existing, well-understood, open technologies before signing my soul to a private company in business solely due to shackling other companies to their proprietary software, and dealing with their lock in when they inevitably fail me and my needs at a random date in the future.
Then again, I'm also not one of those people who believe the world changed when slack was released, so maybe I'm a little biased.
Some services have free tier or special pricing if it's only couple of members, but once you exhaust that, you are dropped to full pricing. I think there is a opportunity for different pricing for growing companies between 5-25 people.
It seems that this pay per member works for small companies, couple of people or huge ones. But if you are growing with limited revenue the costs are way too high while you are still also finding your market.
When company really starts using Slack it replaces the whole communication system of company, think at the level of replacing the complete Exchange/Outlook system, the whole intra-company email.
It's pretty big deal. And that's why they can charge that level of subscription.
It’s useful for distributed teams, and for incident response, but basic messaging + jira/github + zoom cover those use cases better.
Slack was OK before the bot stuff and integration with ldap/email groups landed. Now, it’s at least as spammy as email, except not searchable, the (non customizable) UI is worse, and the social norm is that you spend 100% of the day checking a firehose of broadcast messages and machine generated spam (in some teams, even after working hours).
That's exactly why I dislike Slack. You lose the whole history of your communication because Slack history is not very navigable.
It's a huge market opportunity waiting to happen, because death or at least injury by a thousand licensing fee cuts is real. Small startups, small businesses looking to modernize, non-profits, etc would all be potential customers, and unlike the coast-centric viewpoint of HN, those tend to actually be the vast majority of companies in middle America.
Many MSP's and various resellers and salesmen make a living off trapping these in lock-in also. I have seen all of this over many years first hand. There is a reason Spiceworks took off so fast. There is also a reason they are hemorrhaging customers... because Spiceworks entire model was built around advertising lock-in type products to customers. (also their tooling sorta sucks, despite being easy and having a decent web front-end)
In the Sublime Text case, they explicitly give you unlimited time to trial the software and buy it if you get value from it (which, if you do, please buy it [and same with other software] so we can make the world go around). Their license seems to explicitly say that you can evaluate it until you either stop using it or buy it, without breaking any agreement.
Edit: I should clarify more about my own position about it before it gets taken with the wrong idea in mind. I do agree that if you do continuously use Sublime Text (or other software with similar license/trials) and get value from it, you should absolutely buy it to support the developers. Continuing to use beyond that would not be the ethical thing to do. But it does seem like the developers of Sublime Text are confident enough that people who can afford it and gets value from it, will eventually purchase a license. Which, since the company still exists, seems to work out, and that's great to see.
Sublime Text 2 may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evaluation.
There are lots of honour based / social contracts that essentially function because enough of us abide by them. If enough people do not, they go away.
Or as the saying goes, "this is why we can't have nice things."
- There is a reason they offered a free unlimited trial. They were unknown and by offering it for free they increased popularity, increased business / education licenses sold. By me switching to another editor I stop telling people I use that editor my company stops purchasing that license. We all lose. Nevermind version 3 doesn't have that wording, so version 2 can be seen as a gateway product to onboard developers into version 3.
- Even though vscode is open source by supporting that editor you are supporting big microsoft over a much smaller company. Long term this hurts small developers more. I think open source can hurt small players when used by larger corps trying to get you to buy into there paid ecosystem.
Using a Personal License at Work As licenses are per-user, you're welcome to use your license key on all computers where you are the primary user, including at work.
Btw, another cool alternative that I've been playing with lately is ClickUp, which also has a generous free tier.
And on a general note, given that these days all of these systems have good APIs and export capabilities, I'd say there isn't that much business case to consolidate to fewer systems.
It really depends on where you live. 227usd is certainly not peanuts.
When I was poor I stuck everything on very cheap machines too so I know what it means to have different constraints. Those constraints rarely mesh well with running a startup.
Yes, it's a lot of subscriptions for a tiny team, but if the combination of all of those (or heck even one of them) saves me 2-3 hours per month, it's worth it. If I close one deal, it's worth it. But really I love that I can set up a few zaps on Zapier and write a few API calls and it frees me up to spend my time thinking about higher-value things.
I get vendor fatigue and I understand that many of these tools get really expensive as you scale, but I'm pretty thrilled to live in a time when I can find tools that I can make talk to each other for a relatively low monthly cost.
If the service you're providing is valuable, you should pay for it too. You don't need to actually funnel the money through your payment processors giving them a cut, just do it as an accounting exercise, showing the revenue on the books.
It also helps you quantify your pricing yourself. If you're not willing to pay $x/month for your service, why would your customers? What do you need to change to make it worth $x/month to you? Do you need to change $x to be $x-y (or $x+y? Are you under charging?)
Anyway, great list, great post, thanks for sharing, and best of luck with your product!
Also Github? You can now have private repos with up to three collaborators for free.
You get Gmail and the other services on your own domain instead of a gmail.com address.
I'm an even smaller team (me, myself, and I) and I pay for G Suite for that reason.
The per user options start to add up...
Once you factor in communication tools (including but not limited to...project management, email, calendar, chat, VOIP, and CRM) alongside your "real" technical stuff that actually powers your services or products, you invariably end up with a ton of different tools because nobody has the time to even try to build all those different core components.
There's a ton of friction to doing anything differently. For example, I'm fairly anti-google. Therefore, I host my own email. Doing that, even in the most simplistic way possible, means utilizing several tools or technologies (mailinabox + a deliverability service being the most simplistic I can imagine). A larger operation would certainly have more specific needs that would require another approach - and the human effort of implementation and maintenance that goes with it.
We have a handful of people, in 3 different countries, each requiring differing currencies (USD, GBP, EURO). Our client base is global. Combine the operational complexity with everything else and even a small operation can start to feel like a fortune 500 company.
Sentry, use free tier or self host or use Bugsnag free tier
Slack, use Skype instead
Notion, use Google Docs instead
AirTable, use Google Sheets
Office/coworking, work from home or cafes!
These huge usage of other SaaS is caused by venture backed companies with a lot of cash looking for an IPO. In practice if you are boostraped instead of venture based you don't want to have a lot of SaaS and/or hire a lot of employees. Some things like bragging about how many employees or SaaS you are using only make sense in venture-back land because by spending more you are getting to the IPO/exit faster but you are sacrificing future long term margins (which you don't care about since you will be long gone).
I'm a solo bootstrap founder and yes you can clearly see how I'm biased against venture-backed startups! :D
I was again shocked by their monthly spending, considering the stage they're at[1], but then I noticed that over two thirds are spent on marketing.
So all in all, it makes sense; they're paying for what they deem required to use. I couldn't justify to myself using half of these tools, at least, at that stage.
[1]: Which highlights how good we, in general, have it for at least prototyping stuff freely, or very cheaply.
On that note, I got so confused by a couple of their bills that I had to stop and see if the tools had some sort of restriction for businesses. Nope, so I don't understand why they're paying for some of them. I mean, they certainly should if they want to, after all, such tools are damn good services worth paying for, but they don't strictly need to.
For "core" accounts, make sure you've got 2FA on. Google for starters. Also anything to do with code, hosting, or finances.
Also Google meet does basic video conferencing bearable. Zoom may be an overkill.
SaaS selling to SaaS might turn into a Ponzi piramid scheme if left unchecked.
What's your failover time between the site being down or other issue and being able to switch to different service?
Or is there no plan because all websites are assumed always up... ?
Like just 1. Gsuite/Office 365 2. Asana/Notion
I am building a startup (Early stages) & think about this. I want to create one or two tools & use it.
Why need airtable, notion & trello at the same time?
It already has quite a bit of features, but more features come quite regularly.
Can you tell us more about this? Is this part of your product?
partially our product botium is open source, thats why we have github and bitbucket.
seem to be really unnecessary subscriptions since there are actually better free or one-time payment alternatives.
During a shovel rush, sell shovel making tools
Enjoy it while it lasts. Voluntary redistribution through loss making startups is the comfortable alternative to wealth taxes.
That's just a little bit of redistribution from the top 1% to the top 10%, at best. Tech startups and their new fancy apps aren't putting food on the table or paying the health care bill for the bottom 90%.
Savings rate goes up with income. On a percentage basis, the 10% are going to be spending more money at restaurants, shops, etc. This is, arguably, preferable to the 1% investing it in the stock market.
Arguably is the right word.
The global economy is a closed system, so money put anywhere makes its way elsewhere. Spending money in restaurants and shops is most easily visible, but not necessarily any better than other investment.
Even in your example, the 1% putting money in the stock market provides capital for companies as well as income for banks and brokers and finance folk of all sorts (which can then be spent in restaurants and shops). Sure, lower income people have a higher propensity to spend a marginal dollar (because they have to), but that isn't necessarily "better".
* my broker/bank takes some. If my broker is a public company, some of the money goes to pay operational expenses, and some of the money goes to their shareholders as dividends.
* the stocks I bought go up slightly. They get cheaper capital, and their owners get an unrealized gain.
Schematically, we can assume all bank employees put all their money into the stock market. So the end result is that the benefits accrue to shareholders of public companies, regardless of which stock you buy.
But if money never exits the financial system to go back into the real economy, none of this matters. If a large chunk of the public stock market is held by buy-and-hold investors who just never liquidate their investments nor pay tax, this money will never come to benefit ordinary folks.
Some of it will, by way of pension funds and whatnot. But it's worse than spending it on normal consumption, as I see it.
Our taxes went up under Trump. Healthcare got worse under Obama.
The billionaire class uses the 90 percent to win elections. They have stopped pandering to us.
Both candidates felt they deserved votes and deserved to win (Donald Trump no less a narcissist or elitist than Hillary Clinton) and both worked to earn their votes.
However, Donald Trump was willing to make promises to working class people he had no capacity or desire to deliver on, and Hillary Clinton more or less ignored them in favor of pandering to the upper middle class and the left. Neither candidates' strategy says anything about their relative honesty or integrity, one just happened to work better than the other.
In a different universe with slightly different conditions, Clinton might easily have won. Remember, she did literally "earn" more votes than Trump (not that it matters as far as the system is concerned.)
But yes, we get it... "Trump good, Clinton bad." Zing.
http://www.equality-of-opportunity.org/assets/documents/mobi... http://www.equality-of-opportunity.org/assets/documents/move...
The entire point of "economic mobility" is as a measure of the extent to which that statement is not true.
https://en.wikipedia.org/wiki/Socioeconomic_mobility_in_the_... (cites several survey papers and 1 or 2 originals)
From a 2015 stanford report (https://web.stanford.edu/~pmitnik/EconomicMobilityintheUnite...):
"Approximately half of parental income advantages are passed on to children. The IGE, when averaged across all levels of parental income, is estimated at 0.52 for men and 0.47 for women. These estimates are at the high end of previous estimates and imply that the United States is very immobile."
Lots more where that came from.
This isn't class warfare. It's a statement of fact that in the USA you are likely to remain in the income bracket you were born into. What do to about that is where "class warfare" begins, if you insist on using that term.
I still ride the train, but it does give me pause sometimes.
LinkedIn Sales Navigator ($80 / month) - Finding leads to contact
SalesQL ($29 / month) - Finding email addresses for leads
I don't know who these people are, but it looks like their business involves spamming people.More to the point of what these folks are using: Mixpanel, Fullstory, Hubspot, SalesQL, and LinkedIn Sales Navigator are unethical and you should not use them. It's not "growth hacking", it's spam. You are a spammer. Drift is annoying, no one likes your chat widget. Seems to me like these guys are drinking the kool-aid pretty hard.