Hacker Newsnew | past | comments | ask | show | jobs | submit | tekdude's commentslogin

This won't be at a 5yo level, but here's an attempt: there are a two things specific to private equity that often leads to higher prices and worsening service:

1. PE aren't investors like you and me. We can go to our brokerage and buy shares of a public company, hold those shares, vote on directors and proposals, etc... Or we can buy and sell ETF/mutual fund shares that own companies. Then, we (or fund managers) can sell those shares after any period of time we want. Could be years, decades, or minutes. Whatever meets our investing goals. The same is actually true for hedge funds. We buy a a piece of a company, hold it as long as we want, then sell to take profit/loss. When PE buys a company though, they buy the whole company AND they have a specific timeline in mind. This is because PE firms are actually temporary private "investment funds": partners put in money and expect a certain return on investment after a certain period of time. At the end, that's when the fund needs to wind down and return capital + returns. So, there's already a ticking clock on anything a PE firm buys, and pressure to generate return before time runs out. They typically do this by taking a company public on the stock market (maybe again) or selling it to someone else. (This doesn't always succeed, but there are other options then, like continuation funds.)

2. PE funds also take on a lot of debt. They can't afford to buy whole companies or roll up entire industries just with their investors' funds, so they borrow a lot. Now, the companies they buy for their portfolios not only need to generate returns for their investors, they also need to do that AFTER making payments on that debt. It multiplies the pressure.

There are a lot of cases where PE bought struggling companies, and with discipline and incentives turned things around on a timeline. But there are also a lot of cases where PE bought stable but boring companies, used debt and pressure to force them to raise prices, cut services, lay off workers, and lower quality in order to generate returns at the pace required.

(Most of this I learned from reading Matt Levine columns, I'm not an expert and don't work in this industry at all, so I may have some details wrong.)


That sounds to me then that the problem is not only that PE are incentivized only by profits.

But also by the system that disconnects end user’s satisfaction (families with kids on spectrum in this case) from the profit.

In other words if users of those centers were part of the profit equation - PE would not be a problem at all. Am I right?

If so then the real evil are people who created and support such a system I guess.


In the US, we often don't have options (by design). Be it ISP, grocery, electric, healthcare, etc. Many times the option is just two of the same type of monolith.

The acquisition of the company can also be financially "meta-strategic", where it doesn't actually matter what service the company provides, but how its assets can be structured or leveraged to extract more value for the PE's stakeholders: - https://www.businessinsider.com/red-lobster-endless-shrimp-b... - Here on HN: https://news.ycombinator.com/item?id=40233029

One thing you can try with headphones is changing the earpads: specifically the shape, but maybe also the material. I have Shure SRH840A headphones, and out-of-the-box I was NOT happy with the sound. Someone suggested trying different aftermarket earpads, and I found a pair of "angled" pads that changed the sound quality to exactly what I wanted. I was surprised how dramatic the effect was. The pads are huge and look ridiculous, but I only use these headphones at home so it's fine.


I wonder if this supports a cleaner way to throw when the target property's parent object is null? With null-coalescing assignment, you can do the following which will throw when 'x' is null:

  string x = null;
  string y = x ?? throw new ArgumentException("x is null");
It would be interesting to try something like:

  customer?.Name = newName ?? throw new InvalidOperationException("customer is null");
But I don't know how the language would be able to determine which potential null it was throwing for: 'customer' could be null, but so could 'newName'. I guess... maybe you could do:

  (customer ?? throw new InvalidOperationException("customer is null")).Name = newName ?? throw new ArgumentException("newName is null");
But the language already supports that, and it's extremely ugly...


I kind of wish Microsoft would just continue development of WPF. I've used it for years for various projects, and there is a learning curve but I've since enjoyed working with it. XAML, data bindings, ViewModels... all of it I actually like. But, WPF needs a few improvements to really make it perfect. I tried several of Microsoft's newer frameworks and the open source ones (Avalonia, Uno), but I either couldn't get the sample projects to even build successfully on my machine, or I never got comfortable with development workflow, and went back to what I know.

My big idea to fix WPF is to rebuild the data binding system to use the .NET compile-time code generation feature instead of run-time reflection. I think that would solve a lot of problems. For one, projects could do an actual AOT build of their applications (right now, you either need to rely on an installed .NET runtime or "publish" the project with a lot of .NET libraries included for self-extract, bloating the final file size). Code generation would probably improve performance quite a bit too, maybe open up the possibility to compile for cross-platform, introduce type safety for XAML bindings (rather than getting vague runtime binding errors), remove the need for so much class scaffolding, etc... I've thought about starting an open source project to do it myself, but seems like a pretty big task and I would essentially be starting a project to help with my other project which I already don't have enough time to work on...


Your second paragraph sounds like you're describing Avalonia. Avalonia has AOT, compile-time binding errors and cross-platform support. Maybe there have been some updates since you last tried it? I'm not very familiar with Avalonia or WPF though so maybe there's more to it than that.

[0]: https://docs.avaloniaui.net/docs/basics/data/data-binding/co...

[1]: https://github.com/kekekeks/XamlX


Thanks, yes I'll probably have to give it another try some day. I might be confusing Avalonia and Uno, but I think I first attempted it a couple years ago, and then again last year. I remember spending a whole weekend trying to get it running but wasn't having success. Also, I was a bit turned off by how heavy the development environment was. I had to download and install a tool, then that installed more build tools and packages, and then there was also a "recommended" VS Code extension. With WPF, I've gotten used to writing XAML without a designer, so I can get by with just VSCode, the C# extension, and the .NET CLI.


It would also allow for assembly trimming, which would be a huge boon if you are trying to do a self contained deployment. Right now you either do framework dependant or have like a 200MB+ deployment.


Might be worth viewing the full list of changes in the blog post that the article links to:

https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/


Also, if you want to see the full list of changes in .NET 10 (not just the latest preview), you can find it here:

https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotn...


One other note about simulators is that they include PID tuning (at least Liftoff does), which can be an incredibly time consuming and tedious process with a new quad if you're new to it. It's better to learn that process in a sim where you can change values and see how the results affect behavior right away. In the real world, you typically have to fly back, land, plug the quad into your laptop/phone, change the values, sync, unplug, and take off again.


Definitely agree. FPVSIM allows for PID tuning as well. You can learn a lot on how they affect drone dynamics by playing with the PID values once you know the basics of PID algorithm.


Laid off last fall, and while looking for a new role I've been working on an old idea I had for a MIDI sequencing app. It's meant for live electronic music production, so it's not a full DAW for composing and editing tracks or anything like that. It just records notes for different MIDI devices/channels and loops them back over a selected number of beats. There are some other features as well, like an arpeggiator, but it's pretty basic so far. I've been meaning to record a demo video with real audio, but I'm not actually a musician myself so I haven't come up with anything presentable yet.

https://www.pulselyre.com


Anecdotally, I've heard multiple stories of companies hiring staff, but not having any useful work to fill their time. Cases like product managers being hired but not assigned to any actual products, or engineers hired to infrastructure teams before the company has decided what infrastructure it wants. Although, these anecdotes are mostly from startups trying to scale and grow, not from FAANG-tier companies.


I have been in one such companies. The investors asked for larger headcount, and the company complied. With the pandemic, there were some layoffs, and then big chunk of engineering left out of their own volition, since there wasn't nearly enough work for 450 engineers to do that wasn't accomplished with 100 a couple years before.


In a previous role, during a performance review, my manager told me I had been awarded a small bonus, but also, "Don't discuss this with your coworkers, we don't do that here." I wasn't planning to, but at the same time I knew he probably shouldn't have said that... But, what can a low level employee do? There's essentially no non-losing move other than to shut up. Saying anything to anyone results in you being labeled a 'problem employee' with no further career prospects at that company as the best case, and quickly managed out at worst.


I actually suggested my VP go read the poster in the breakroom. It was not appreciated, but didn't cause me any real problems. That said we had a functioning HR department that I knew would be happy to explain the law to him, and I certainly don't claim that everyone could get away with this.

A more universal solution is file a complaint with your local Department of Labor (they can keep you anonymous), or if you have the funds, discuss it with a labor lawyer first.


I'm not the one at my company closest to the situation, but my understanding is that even though our federated gateway is self hosted, we still pay to use Apollo's proprietary schema verification and compatibility check service. I think our front end team also uses Apollo Studio a lot for building queries, which I'm assuming costs something.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: