Matt Levine has talked about how this is how PE firms work too. No Harvard MBA wants to work for a midsize manufacturing firm, but they’d kill to work for a PE firm that going to make them work for their PortCo that’s a midsize manufacturer (but they get to say they work for Apollo)
Monads don’t compose, effects do. ‘IO a’ works great until until you need to add another effect, for example ‘Maybe’. Then you need to bring in monad transformers and create your own monad combining the two, then rewrite all your code to lift the effects from one monad to the other. And you have to do this every time you want to add a new effect.
> Not to mention you need monadic and nonmonadic versions of every higher order function (or so it feels like) - map / mapM
This is more a weakness of Haskell's standard library (which is despite its reputation not very friendly to category theory) than an inherent problem with monads. A more general `map` would look something like this
class Category c => FunctorOf c f where
map :: c a b -> c (f a) (f b)
fmap :: FunctorOf (->) f => (a -> b) -> f a -> f b
fmap = map
type Kleisli m a b = a -> m b
mapM :: (Monad m, FunctorOf (Kleisli m) f) => (a -> m b) -> f a -> m (f b)
mapM = map
type Op c a b = c b a
contramap :: FunctorOf (Op (->)) f => (a -> b) -> f b -> f a
contramap = map
type Product c d (a,x) (b,y) = (c a b, d x y)
bimap :: FunctorOf (Product (->) (->)) f => (a -> b, x -> y) -> f (a, x) -> f (b, y)
bimap = map
-- and so on
but this would require somewhat better type-level programming support for the ergonomics to work out.
Being able to change the ordering of effects on the fly is a benefit of algebraic-effect systems. As you mentioned `State<S, Result<E, T>>` and `Result<E, State<S, T>>`have very different effects. Algebraic-effects let you switch between the two behaviors when you run the effects, whereas with monad transformers you have to refactor all your code to use `State<S, Result<E, T>>` instead of `Result<E, State<S, T>>` or vice-versa
You can recover the ability to reorder effects by using MTL-style type classes, so you could write that as M<T> where M: MonadState<S> + MonadError<E>, in rust-ish syntax. But that makes the number of trait/typeclass implementation for each transformer explode (given a trait and a type for each transformer, it's O(N^2)), whereas algebraic effect systems don't really have that issue. I also have a hunch that algebraic effects(or, well, delimited continuations in general) are probably easier to optimize than monad transformers, too.
“They will still be able to bring their own alcohol to drink at the bars … The current alcohol ration allows Antarctic workers to buy up to the equivalent of 18 beers each week, or three bottles of wine, or a 750 milliliter (25 ounce) bottle of spirits.“ It seems like they’ll still be able to get plenty of alcohol
Which, even to my college-aged binge-drinking former self, would be enough for getting hammered three times a week or blind drunk twice. That's a helluva lot of alcohol for a week's consumption. Maybe not chronic alcoholism tier but nevertheless... I wish the world would cross over to responsible cannabis use as a replacement more quickly.
No offense to those who still drink alcohol (I can't for reasons not related to addiction) but the fact that this low-dose poison is still the world's most consumed psychoactive substance alongside caffeine while LLMs are available on our phones, (pseudo)self-driving cars are on the roads, virtual meetings on our computers, and reusable rockets in space feels almost anachronistic. I wish alcohol would go the way of the cigarette.
But all this is not to say that it is solely responsible for the behavior of those men in Antarctica.
Not that this is a relevant point but I assure you my tolerance was above average at least. Drinking as an adult looked more like 1-3 in one sitting instead of 5-10 in college. The latter is problematic, the former is relatively ok if not every day.
> the NSF told the AP the changes involving alcohol were related to morale and welfare at the base, and were not aimed at preventing sexual harassment or assault
> “Alcohol can obviously blur the lines of consent, there’s that issue at play, but overwhelmingly, sexual assault has occurred even when neither party has been consuming alcohol, as was the case with me,” Sorensen said. “So it’s definitely not going to eliminate the problem.”
> “For example, my incident took place during work hours, at a job site, no alcohol involved, and was corroborated and reported through official channels,” Barquist wrote
So two separate victims saying their assaults were nothing to do with alcohol, and the NSF also saying their changes to alcohol aren't due to the harassment claims.
As someone with firsthand experience at a “top” consulting firm this article is pretty accurate, albeit with a definite negative slant. A couple parts that really ring true for me are:
> The work will mostly be done by clever but pimply 20-somethings, armed with two-by-two matrix frameworks … What they lack in wisdom will be made up for in long hours.
The structure of consulting firms is that a partner (who does actually have a lot of experience with the industry) will “sell” the work to the client and oversee the team that actually does the work. Partners will sell multiple cases at a time and most of time is spent doing sales so most of the work is done by the consulting team with some guidance from the partner. The consulting team will be comprised of a couple of consultants 1-3 years out of undergrad and couple of consultants 1-3 years out of their MBA and a manager who has maybe 5 years of consulting experience. Usually none of them will have any specific domain knowledge.
> Question everything
Since most of the work is done by (nearly) fresh grads they won’t have a lot of specific industry experience. At the same time it’s hard to find information on the obscure topics they’re researching so the actual information they find will be iffy. Sometimes it will even be made up (they’ll tell the client it’s based on “industry experience” or something but it was probably invented by 23 year old in excel). Regardless the information will be presented to the client as rock solid and scientific (with maybe a little disclaimer at the bottom)
In short:
The people you’re talking to aren’t the people who are doing the actual work,
The people who are doing the work have no industry experience
And the numbers they’re basing their analysis on are probably whatever they found on google.
I know this comment sounds really critical but I do think there is some value in consultants and they are really good at structuring out a problem but the analysis they do is probably 75% accurate at best
The one time I dealt with KcKinsey, the partner was pretty sharp, one of the associates was as well, and the other, well, more arrogant than justified.
Overall, in retrospect, the experience was... not terrible.
We answered a lot of questions, did a lot of education. They produced a bunch of spreadsheets that kept the business planning people occupied (a good thing). And they basically validated to the senior management that the product managers and related advising on strategy were on the right track. Expensive, yeah. But it's not always the worst thing to get an external sanity check.
I would recommend a good psychic for this -- someone skilled at cold reading. You will receive even better validation and a similarly reliable "external sanity check."
If I were in Europe, I'd leave it at that. For the Americans, it's important to dot the i's and cross the t's, so: An art of the industry is telling people what they want to hear. That gets you hired again. Consultants are no good as an external sanity check.
They are great for taking the blame for decisions you had planned on making.
But the best consultants, and even leaders, know that sometimes the way you get everyone to listen to the people who actually know what a company should be doing is hire a consultant.
A consultants job is to find them, elevate their voice, and get out of the way.
Edit: added “sometimes” - the alternative is to build a low ego culture and listen to the people closest to the work.
The reason hiring a consultant works, even when your employees are telling you what to do. It's because the consultant costs 10x more and is specifically being hired for direction... it's merely rationalizing "we're paying them $1000/hr for their opinion... that makes their opinion very valuable and we should listen to their advice. Johnny in the corner cubicle is paid to code, not for his opinions..."
Here in Norway, a "consultant" is just someone who is employed by a different company but works for your company. We don't get people to listen to the right people.
We just work like everyone else while the company pays a premium for us and we're the first to be let go if things go downhill.
In the US, that's a contractor. Many contractors are called "consultants," but it's mostly because "consultant" sounds better.
Consultants are (in abstract) paid much more for their expertise, and engagements are much more limited. A contractor might work 40 hour work weeks for one client for years.
My experience is that the take-home pay is almost identical for all three. To give an example, at one point in my career, I could:
* Charge $600-$900/hour as a consultant
* Charge $125-350/hour as a contractor
* Charge $150k-$200k as an employee
On paper, that works out to >$1M, 0.25-0.75M, and 0.15-0.2M, respectively, if I worked 40 hour work-weeks. In practice, at least for me, net pay was very similar for all three:
* Consulting had many hours overhead for one hour of work, and clients would often cancel on short notice.
* Contracting had an even split between selling myself and working. Work came in spurts (either too much, or not enough)
* Employment was steady
Free markets converged to very similar net take-home pay. Contracting and consulting had much more diversity of work (contracts, marketing, etc.), more flexibility on side projects (startups, etc.), and much more volatility. Volatility can be good or bad. A dry-spell can mean time to finally go on that vacation or focus on that startup. Or it can mean a lost mortgage. It depends on your life stage, savings, etc.
As a recent grad, contracting worked well for me. As a Dad, I preferred employment. Late stage (no kids at home, and mortgage paid off), consulting seems like the way to go.
When I was an IT industry analyst (basically a type of consultant) for about 10 years, we got good rates when we were directly (or near-directly) on the clock--up to about $10K per day or so. But the rub was that were relatively rarely on-the-clock. Bigger firms can make it work better because they bill out juniors at higher rates than they really are worth. It also works if you only want sort of part-time interesting work anyway. But it's not generally a great steady income stream.
As a contractor I'm paid regardless of my project status. I could earn more working with provision at a different agency but I like the security i have where I am now.
It's the kind of gig where I just work 40 hours a week for years. If something happens they just find me a new project. It's pretty chill.
That’s what consultant means in many places, but the thing being talked about in this thread is a management or strategy consultant, of which there are a few big prestigious firms who do this, and which is a reasonably common career path for ambitious young people.
The right thing to do is hire one or more people who have deep knowledge with the problems you are slogging in. Pay them what they are worth.
Otherwise, what's left is to higher outside consultants to solve your problem that is so pressing that you are hiring outside consultants to solve it. Fire them and hire new consultants if they don't perform.
And if you get very lucky, three lefts will make a right!
We had a McKinsey consultant team at a large governmental agency I was contracted to as an SME. Scope creep was a daily threat with them; they were always trying to get into another subline in the business and set up a new basecamp there as work faded elsewhere. The worker bees were earnest but had little or no domain-specific experience, and worked off obviously pre-fabricated steps that were carefully calibrated to emit "just enough" progress -- but not too quickly. I remember advising higher-ups we needed to get off that train, but the problem was the agency was far too shorthanded and relied on them for even basic operational tasks instead of higher-level conceptual ones, thus making them essential, and their management almost certainly knew it. I moved onto another opportunity and I have no doubt they're still there in some capacity.
Thanks for sharing your experience. Agree with this last paragraph 100% — I would also highlight that part of the value consultants provide is in helping senior management cut through politics to actually solve problems and encourage cross-functional cooperation.
>In short: The people you’re talking to aren’t the people who are doing the actual work, The people who are doing the work have no industry experience And the numbers they’re basing their analysis on are probably whatever they found on google.
this has always been the most mindboggling thing about consultants. I have a few friends working as consultants and occasionally when they discuss cases, I always think to myself, "who on earth are you to advise them about so-and-so management when you literally just graduated college a year or two ago?"
The value is that (ideally) they've asked around and figured out how half a dozen peer firms do what you're struggling with. So while they may not have solved your management problem personally, they can give you an idea of what's worked for your peers without all the icky industrial espionage and antitrust violations you'd need to find it out yourself.
Where did they learn what’s changed in best practices for fast food logistics since the last time they consulted for Burger King? Well, funny enough, they were recently engaged by McDonalds…
This. You can have an open acknowledgement that the consultant knows jack as long as they can give you the sourcing of their underlying insights and best practices and it passes the sniff test.
I had a similar reaction, the first time I heard a graduating CS undergrad say that they were going into management consulting: "But you don't know anything yet..."
But I guess it's not that different from the new grads who are instantly called Software Engineers.
Some percentage will rise to quality work, through mentoring&training, effort, and experience... and quickly earn the title.
And some percentage will go through the motions... and still get paid lots of money.
To me, the point of a software engineer is to write code. An experienced software engineer can quickly write quality code while also doing other responsibilities, but their fundamental job is still code. A new grad may not be good at writing code, and they may not be as good at ancillary things, but fundamentally they are still capable of writing code.
In contrast, the point of a consultant is to provide expertise in an area that some company doesn't have. A new CS grad may have more expertise in software than a non-tech company, but they definitely have less expertise in software than a tech company, and less experience in management than almost any company with more than 1 person in it.
In Norway the only difference between consultants and everyone else is that we cost more and are easier to fire.
Besides that we just do software development like everyone else. And sure we have colleagues to lean on but so do the companies we work for. Most of them are huge.
Consultants are software engineers for human software, i.e. how a business runs itself. Just like software engineering, there are best practices, state-of-the-art, ways to pass on knowledge from seniors to juniors, etc. Just like software there are company 'assets' (the source code repository) with past cases, problems that were solved and how (or not solved and why not), etc. They are very similar businesses actually that just scale differently: consulting scales worse than software but at much lower risk as all 'development' is funded (typically mostly by the first customer than partially by N+1).
In defense of consulting the “sales pitch” on consulting is that the people on top, the partners and managers, have the industry experience to guide the more junior employees who don’t have experience but have good analytical skills. How true that is is up to interpretation but that’s the steel man version
A friend of mine who worked as a very high level consultant for years once said that consultants are often wrong, but never in doubt. Having just graduated doesn't really change that dynamic, as long as you have the confidence to pull it off.
The idea is they reduce problems to conceptuals. You don’t need experience, and in fact industry or specific experience is often a hindrance, to solving conceptual problems.
They do this many times a year (see: young people working crazy hours). Pattern recognition develops. They now lead 20-somethings doing this work.
I've seen this as well. And while not defending such practices, how much experience do the consultant worker-bees need when much of what they gather come from the staff of the hiring company?
That is, these consulting firms get called in more because office politics and organization dysfunction is high, too high. The fees aren't so much for expertise per se, but a stupidity tax on the hiring company that lacks the leadership and management to get out of its own way.
Put another way, these consulting firms don't hire themselves. The fact that they do get so much work is more of a reflection of how weak and rudderless some Big Incs actually are, than the strengh of the snake oil sells.
Mostly this. Whenever you hear someone say “I’ve been telling them to do X for years”, you have to keep in mind that the value of the consultant is not to come up with the idea to do X, but to tell them to listen to you.
Lots of Fortune 500 to 1000 companies lack the ability to recruit the best and brightest. And mostly they don't really need them. But when they do, consultants offer a ready made solution to get a project done.
These places farm companies with the “best and brightest” as well.
They sell a shortcut for management. Their asshole hired gun nature lets them short circuit the organization’s power structure. Not too many second layer executives are good at manipulating these consultants.
It is satire, not actually written by a consultant. This is the humor page at the end of the economist. But the fact that it is accurate actually does make it funny, if a bit trite.
I've been on both sides - as a management consultant at a top firm and within a corporation hiring a top consulting firm.
The grunt consultants are the ones making the slides, but they aren't deciding the direction of the project or the output. Every project I worked on as a consultant had a lot of input from the person who sold the work (their reputation is on the line!). But let's be honest, most consulting projects aren't mind blowing - basic stuff like "what is the competition doing", "what is the the flavor of the month for fund raising".
And in terms of "not having experience in the area", that's fine in a lot of cases. Often consultants are brought in to do work the company doesn't have the resources to do. Or, if it's a new area you need advice on, you partner with the consulting firm on how to do that. Maybe it's interviewing experts in the field, maybe it's creating case studies of how other companies did it.
I did work with one consulting firm that had domain knowledge (small boutique firm). The consultants had industry experience and a ton of contacts. We basically boiled down what answered we needed and they tracked down the answers.
While on both side I've never been a part of the a project where what consultants offered wasn't 100% clear to the client. HN acts like consultants are pulling the wool over clients eyes but that's never been my experience. They new exactly what they were paying for.
In my experience, this is all disclosed (partner/manager/associate). Pretty much any proposal I've seen from the top firms includes a cost estimate built by using hours x rate for each respective job title and often further broken down by stage of the project. Time and material bids are most common so you should be asking for this up-front, I actually view it as a bit of a red flag if they don't voluntarily disclose/bid it this way (eg. if I'm paying for time, I need to know how much time is being planned for and by which rate level).
Very true. I regularly get it on $500k-$2m projects, that's probably considered small. Of course it's caveated to hell with talk of "projection", "risk", etc. But that's part of my job is asking questions so I can anticipate whether they can execute on this or if it's perhaps some ambitious low bidding techniques.
FWIW, I also don't work in tech. Finance/accounting/management consultants are my world. I could definitely see how software/tech is more ambiguous by it's very nature.
This is very true. The more ambitious the scope is, the more difficult it is to provide a bid in that format. Also, expensive engagements are priced on perceived value anyway.
In reality, we would usually take the value-based fee (how much we think it’s worth) and then allocate it down to scope bullets, which are also usually very vague.
>In short: The people you’re talking to aren’t the people who are doing the actual work, The people who are doing the work have no industry experience And the numbers they’re basing their analysis on are probably whatever they found on google.
I think this really sets the wrong expectations.
The partner or director that sold you the work may not be doing the day-to-day work, but that doesn't mean they aren't involved. Behind the scenes, the consulting team should be frequently checking in with the director/partner to make sure they are on the right track. Major deliverables are reviewed by the director/partner before they are seen by the client. You should also be meeting with the director/partner frequently to make sure they are aware of any feedback you have about the consulting team's work. If these things aren't happening, you should give that feedback to the partner and look elsewhere for future work.
The good consulting firms may not hire people with industry experience, but instead they select hires that are good at researching and gathering data from a lot of different sources and synthesizing it into pieces of information that are more easily digestible by others. This is what enables those consultants to get quick feedback from people who do have industry experience (the directors, partners, or others in the consulting company that they have access to) and course correct where needed.
Don't get me wrong, there are a lot of scummy consulting groups out there. IMO the key thing is to understand that while the partner who sells you the work may not be the one _doing_ the work, the people doing the work _will_ follow in the partners footsteps. If the partner is mostly absent, or you think the partner is pulling a fast one on you, their team probably is too (or vice versa), and you should ditch them at the first opportunity. If you have a good relationship with the partner and think you can trust them, they are going to try and maintain that trust by making sure the team doesn't do anything to betray that trust.
Neither Accenture nor McKinsey are Big 4. The Big 4 are PwC, EY, KPMG, and Deloitte. Despite what the name suggests they aren’t actually the top consulting firms (the name comes mostly from their accounting work.The three consulting firms, at least in terms of cost/prestige, are McKinsey, BCG, and Bain (MBB for short).
Yes you can, even if you don’t want to restrict lobbying on free speech ground you can place donation caps and increase transparency requirements which would both limit the power of corporate lobbying
You can end donations entirely, and disqualify candidates who accept them. The government can put up a website where you can get information about candidates, send everyone bundles of information, schedule debates in a standard format with clear rules for participation, and throw events where candidates can give speeches, and distribute those speeches to everybody who wants them. You can give everybody a day off to vote.
The reason government is corrupt is because we want it to be corrupt. If it weren't corrupt, nobody would pick this endless shower of dynastic creeps.
There is no good democratic outcome for $175K a year jobs that cost half a billion dollars to apply for.
> The reason government is corrupt is because we want it to be corrupt.
The reason government is corrupt is because it is corrupt, and corrupt governments don't give their citizens an option for "stop being corrupt" in the ballot.
> There is no good democratic outcome for $175K a year jobs that cost half a billion dollars to apply for.
I would argue that this is a reason to reform our electoral system rather than just resign ourselves to a corrupt system. If it didn’t cost half a billion dollars to become a politician and the pay better reflected the job responsibilities (along with other reforms) we’d probably see less corruption
Donation caps and transparency aren’t bans. Our system is based on representatives acting on behalf of constituents. When a constituent contacts their representative that’s lobbying. Lobbying is the system. So you can’t ban it.
The issue is that lobbying has two different meanings. The literal meaning is trying to influence politicians but the common usage refers to when companies and special interest groups spend hundreds of millions of dollars on donations and advertising to get politicians to pass laws that benefit them. The first meaning, which is what you’re talking about, is fine. But the second meaning, which is what people mean when they talk about banning lobbying, is the opposite of democracy.
Yes, I've seen this firsthand. In some cases, you can buy a Federal Senator's vote for as little as $10k. Using this number on a larger scale, corporations can buy the entire senate for as little as $1 million. The ROI potential on a $1 million investment that nets you complete legislative control in your desired area is just insane.
Granted, these deals are often backended and include a job promise down the road or some similar under-the-table stuff (jobs for relatives, etc), but I'm continually shocked by how cheap our legislators are. You'd think if a legislator knows a corporation is poised to make several billion dollars if a piece of legislation is passed, the legislator should demand a lot higher than $10k.
Why? What is the benefit to the public good of allowing corporations to use their massive resources to shape legislation to benefit them at the expense of the general public?
Generally industries are much better than random politicians at predicting the consequences of rules. Obviously it isn’t good if the rules being made are entirely in the interests of incumbents, but it’s also bad if the rules don’t make sense or ignore the realities of some industry or technology. Even ignoring lobbying, you see regulators reaching out for comments from industry about new rules.
Though perhaps lobbying (as practiced or in general) should still be considered inappropriate.
> Generally industries are much better than random politicians at predicting the consequences of rules
This is true but when people are talking about restricting lobbying the kind of lobbying they want to restrict isn’t companies saying “hey this policy isn’t good for us”. It’s companies spending millions of dollars on donations and advertising to force politicians to make laws that benefit them. It’s possible to restrict the second kind without impacting the first kind, for example by implementing spending limits.
The article linked at the top of this thread is the former thing. But maybe that’s not relevant.
Aren’t the rules on donations made by companies pretty restricted in the US? Isn’t it normally that companies persuade their employees to give to some company pac (as a deduction from their paycheck) and that pac then makes maximum campaign contributions to various politicians. (The limits on both contributions to the pac and to campaigns are pretty small. On the order of $5k. It seems unlikely to matter much to a politician but maybe they do care).
Maybe you’re not talking about the US or maybe I’m wrong or there is some other mechanism I don’t understand
> It’s companies spending millions of dollars on donations and advertising to force politicians to make laws that benefit them
They aren't forcing. They'd just rather take the money than not. If politicians weren't corrupt, we'd only have the first kind of lobbying, as no one will spend money on something that doesn't work.
Industries are also better with regard to conflict of interest in that there is no conflict, they just have interests which are entirely separate from those of the public.
> Even ignoring lobbying, you see regulators reaching out for comments from industry about new rules.
Yet somehow the only times those "comments from industry" are taken into consideration in a meaningful way is when they come from large businesses with deep pockets or astroturf consumer interest groups funded by large businesses with deep pockets. Genuine grassroots consumer interest groups rarely leave a mark.
Because individuals have a Constitutional right to petition their representatives and that right doesn't magically disappear when they decide to do it as a group of individuals?