bmhin
Joined 8 years ago
Joined 8 years ago
So the choice isn't Big Brother companies who want to know where you are at all times and respectful companies who allow you to get your work done how you want. It's between companies who are following the applicable tax laws or those who are not. A company that is structurally opting to not follow laws seems untenable. A company is a legal construct in many ways. Whether or not the employee can commit something like tax fraud is perhaps a less interesting question, because, yeah, you can probably cheat on your taxes.
Pure anecdata there also. Literally just ones I have personally seen on clients or heard about from coworkers.
I think the latter is the key to corpspeak as a whole and it has ramifications beyond just stripped emotion. It always erases causality from the communication. Everything is just "appearing" with no thought to how or why things are the way they are. Businesses are really, really bad about asking "Why?" at times and this kind of language reinforces that. There is no "Why?", things just materialize into existence and are and you (have to) deal with them.
The emotion part makes sense, because often the answer to a "Why?" is because someone has made a mistake or done something dumb and it provides cover. However, it also leads to rote, wasteful, inefficient behaviors. It doesn't necessitate that there is no reason "why" things are being done, but it does mean that a reason isn't required either.
"Why are we having this sync meeting?" "Well, to sync of course!"
Yeah, that's always been my concern. "Descriptive" is a very precarious strategy because it takes very little to go from maybe descriptive to generic and confusing. Multiple variations of the same "descriptive" name are another common issue. I see often a lot of very similar named services that are the bane of naming in my opinion. Someone made a User Management Layer and then someone else made a Person Data Service and next thing you know you see a User Data Service and now it's just confusing. Factor in that each one of those things gets called the UML, PDS, and UDS and it just gets worse (did I mention they each connect to the Person/User Data Store/base).
SDLC is a frequent pain point. Often non-existent or hacky, e.g. export this giant XML doc and you can re-import it if needed. If any step requires clicking on buttons it generally leads to that kinda pain. Almost fundamentally, if I need to go copy paste or click on something for the product to work, I won't be able to automate it. Hence, it needs to be completely automatable. Similarly, if the config / set up / customization one does is obfuscated after it is specified it can be a headache to try to work around. Also maybe not the end of the world but many also decide to "handle" version control on your behalf, which can maybe be fine, but will also then almost by definition be divorced for your usual approach and processes.
On the last question, I think this boils down to how well can one operate at the surface level. It is not uncommon in these low code apps to have to understand in detail what is happening below the hood. So yeah, the top layer abstraction might be very simple in practice, but if working with it frequently necessitates me knowing how that abstraction will be executing it leads to an extra layer of complexity that has not abstracted anything. In a way they often function like a second language going through a translator: if I have to be considering the Spanish version the no-code cares about and also how and what it will be translated to in English under the hood, it's just extra confusing for perhaps little gain. What makes it extra pernicious is you can be operating entirely off intuition for what that under the hood English really is, rather than some open spec you can at least drill into.
Worst part here is I feel like this is really often something that will come with using the product. Often the use cases documented and sold really seem like all you'll need.
The problem is people who send a lone "Hey" and then... nothing.
Some will wait for you to say respond with your own greeting (which is all you can respond with because you don't know what you're even talking about yet). Other's don't wait but do delay and the initial greeting was just a warning or something that a "real" message is incoming. I've had folks ping me the "Hey" and then I respond immediately with a "Hey" (to stave off the above "permission to speak" people) and they get distracted and say nothing else for 10 minutes.
Some will message you while you're busy, so you don't respond to their "Hi". You then respond to it a half hour later with the only thing you can say to that contextless message: "Hey, what's up?". Only now maybe they are busy, and they respond again to you a half hour after that. You've had a conversation "opening" for an hour for what purpose?
Some will immediately begin typing out a gigantic block of text and you are sitting there waiting while the "XX is typing" message unwaveringly sits at the bottom. Bonus points here if they were editing and revising as they went and you get an eight word sentence after what appeared to be 3 minutes of continuous typing.
Some will do all of those things so you end up having your attention taken multiple times for minutes at a time for a message that realistically might take you a couple seconds to read, parse, and respond to if it had been sent all at once.
So all those people who can't "subcontract" their way through the complexity with specialists are left to their own devices. And they don't have the time or expertise to navigate it themselves. So the tests and checks and processes and discoverability weeds out deserving people constantly just in the hopes of preventing some "undeservings" from having access.
It'd be like writing an algorithm and every branch of logic you put in you have to do a random roll and throw an exception some percentage of the time. Each new branch compounding to filter more and more while also costing more and more to facilitate. But that execution reality is ignored so that the pure logic can be focused on in a vacuum.
It's all like the opposite of Blackstone's ratio regarding crime that "It is better that ten guilty persons escape than that one innocent suffer". Social programs are designed such that they would often rather let ten innocent people suffer than one guilty person benefit.
That was the thing though, a business could decline to accept particular cards or cards at all and still perform transactions. That "opportunity" has generally not extended to the app store world in a practical way. If you want to play, they had their cut and customers and vendors didn't have a whole lot of say in what was reasonable. There is no simple default transaction (like cash) that they were trying to out compete.
The more pure reality shows like original Real World or COPS seem more like ancestors than anything and didn't spawn as much of an immediate copy cat proliferation. Real World if anything morphed to be more like those later incarnations.
A lot of these "genre" of books tend to fall into this camp for me. They feel like trying to hold onto sand: sure in the initial moment you have it grasped, but it just as quickly falls away and there's nothing really there to hold onto.
A classic example is one from this list, "Delusional self-confidence causes you to resist change". If you drill into this, it seems like non-delusional self-confidence is what lets you enact control and not simply let life happen to you. In the other case, delusional self-confidence means you are refusing to accept reality and the changes you can't effect. It might be then reformed to "Rational self-confidence causes you to accept change".
What is the take away then? Seems like it's "Don't be delusional / be rational". Which, sure, but that is basically inapplicable and a near truism. If you knew you were in either camp you don't need any of this advice. "Know when you're being rational and when you're being delusional" feels like the general place a lot of stuff like this reduces down to in the end.
I do like the simple compliment / feedback accepting with a "Thank you" one as it's fairly easy to actually do. You will get thrown occasionally when someone wants to dig after the fact however.
In my experience, the main problem here was that people regularly lost sight that a conversation even was in a thread. So they'd post their response unthreaded right in line. Now the people in the thread view can't see it, but if you were in the main channel it still looked just fine (after all they were one after the other). If it was a nascent threaded conversation (like 2 or so posts only), often the thread was just abandoned and everything was done top level. For bigger threads where you caught after the fact it was a threaded, people would either delete and repost or would just duplicate their post over into the thread again (which means it appears twice in the main channel). The worst offenders were people who refused to thread so even if it was humming along fine they'd just post their response inline always (and repeatedly).
Don't know if I have a particular point there other than both had tradeoffs. I do find that the Slack thread updates disappearing seems to be less frequent of an issue and the threading problems in the alternative were near constant. I think Slack's issue would be largely a nonissue if viewing a thread "subscribed" you to it so you could see updates without needing to post. Maybe reactions are a workaround too. It's fairly easy to unsubscribe if one's blowing you up. Subscribing to all threads regardless seems to reduce some of their usefulness and that's the current solution I believe.
And part of the problem is that I know there are tools and we've kinda sorta used them every now and then, but at my company at least we don't have a solid broadly used solution. It might be the part mentioned by others about the ever looming "return to office" plans that have lead to it being punted constantly rather than properly addressing the need some way. Part of me hopes that there can be some moment where remote is just accepted and we can take steps to making it work as well as possible (with things like tablets with a stylus distributed) rather than just carrying on in limbo.
So I guess broadly the hardest thing is about how we're still, nearly 2 years later, in a nonideal one foot in, one foot out approach to remote working.
Who knows, maybe there will be an easy way to get stuff published out to the proper web. Things like community FAQs or guides that would be broadly of use. I think the loss of the conversations about minutiae will just be a fact though if that migration happens.