Gitlab has become quite hostile and I would not be surprise if they stop supporting their open source version. Even if you want to pay, the starting price is quite high and there is only one price now and for everything else you need to make a "deal" with them.
Tim cook did his job well. He increase stock value over and over again for the delight of the shareholders. He also increased the moat as large as possible.
If you want a better product you will not get it from a publicly traded company.
Sure you may claim that a bad product is bad for a company in the long term and it is. However short term stock increases are far more desirable than long term stability and growth.
No one can say if it was "as large as possible." It's at least plausible he left money on the table with some missed opportunities.
For example: handing over the semi-pro video creator space to YouTube. Apple already a thriving podcast ecosystem, but failed to capitalise on it. There was a real opportunity for vertical integration with Apple selling hardware, targeted content creation software (a CapCut-a-like version of FCP), and access to a distribution network.
Also, home automation and security. Cameras, switches, maybe even routers with local backup. Not sold as devices, but as high quality services with obvious benefits that happen to run on specific hardware.
AI: there was the opportunity to develop Siri into an agentic assistant well before anyone else got there.
Cook's slant was more towards chasing high-end Veblen lifestyle status - cars, watches, premium computers and phones - and less towards social marketing and less shiny but useful consumer devices.
Yes, even the ones that have an LED behind each disk which are on in the dark. This display [1] is the same but in the dark [2] you see the LEDs instead.
Whatsapp was much much more at that point. It also had a huge userbase at a time when getting such a number of people was incredibly difficult. Many were also paying the $1 per year fee. Switching from Cursor to Kilo etc. takes nothing. There are no "friends" you need to convince to switch.
I recommend going through Hurricane Electric's multiple-choice tests. It's not exactly a how-to guide or course, but it'll mention all of the terms and technologies you need to look up to get things right. They'll even send you a free T-shirt if you make it through all of them.
The most difficult parts for a homelab in my experience is getting Docker to play nicely. All of the other stuff sort of just works these days. Even things like using DHCPv6 prefix delegation to obtain a routable subnet is almost trivial with how well-supported the protocol is with modern networking software.
I see this point a lot but it never really made sense to me. What exactly does IPv6 bring to the table that makes it unnecessary to remember IP addresses? Especially for anything more advanced than just looking up a hostname.
IPv6 addresses can be plenty memorable. Mine starts with 2a10:3781:xxxx, and the rest of the address is whatever I want it to be. About as recognizable as my IPv4 address.
If I wanted to memorize the addresses for some reason (maybe I broke DNS or something?), I'd just start numbering devices at 1 and keep going up.
I break my DNS very often, or at least, often enough that it'd become nuisance that I can't instantly recall IP address of every machine in any of my 5 VLANs, AND type it in manually within 3 seconds.
With IPv6, I'd have to drop whatever I'm doing and fix my DNS first.
If you use SLAAC and don't use mDNS, I suppose, maybe? But if you break DNS often enough that you need to remember IP addresses, you can just do DHCPv6 if you want IPv4-like address allocation.
It'll be even easier because you can use numbers greater than 254 for your local devices, or l33t-style hex addresses, without setting up routed subnets when you exceed your /24 like on IPv4.
reply