> Are you primary using electron-based apps, or true native macOS apps?
Maybe I’m lucky but I run macOS daily without any problems.
There’s an in-between abomination — Catalyst based apps from/by Apple (quickly migrated from iOS to macOS). Reminders, Notes and others are downright unnavigable and unusable with a keyboard and are so, so terrible in their UX. It’s a shame that Apple hasn’t spent any effort in fixing those and making them true native macOS apps.
For the last several years, there has been nobody at Apple who has good taste and a deep and committed interest in UX.
Most Apple apps are somewhat bad nowadays. It largely defeat the marketing/purpose of the "ecosystem" because the 3rd party stuff doesn't necessarily integrate the "special sauce" (like sharing for passing stuff around). So if you end up just running 3rd party apps that are just some web app wrapper or custom implementation UI it begs the question of even using Apple hardware. Yes it's top of the line, but it is also very expensive at any given level of performance.
They are just milking their media/dev niches at this point and mostly caters to the common denominator with low expectation for premium prices.
If you gotta run Chrome, Microsoft Office, Google Web Apps and the likes it doesn't feel worth it. Meanwhile the indie app market is insane with expensive subscription for utilities that are basically free elsewhere.
And I lowkey hate what iOS has become. Convoluted and unpredictable. Now ugly as well.
Try "killall -STOP photoanalysisd", this will pause the process instead of killing it (which would result in restarting it by launchd). You can unpause it by using "-CONT".
I use MacOS daily on different machines and don't have that experience. I also manage many Mac's and I don't hear people reporting this kind of instability to me.
Spending a lot of time debugging code. Eventually, the pattern recognizer in your brain will pick out the bugs. The term for this is "code smell".
For example, when I'd review C code I'd look at the str???() function use. They are nearly always infested with bugs, usually either neglecting to add a terminator zero or neglecting to add sufficient storage for the terminating zero.
It is crazy that anytime someone works on application layer and wants to manipulate string, which is a very, very common thing to do when writing application, one has to consider \0 which would be an implementation detail.
Programming is the consideration of implementation details. When you manipulate strings in C you consider the terminating nul byte just like when you manipulate strings in Python you consider how its stores codepoints or when you manipulate strings in Swift you think about grapheme clusters. There is no free lunch. (Though, of course, you can get reduced price lunches based on the choices you make!)
Pardon my ignorance, since I don't know C, but is it true to say that the length of string "Foo" is greater than 4 because of the null terminating byte? Or maybe there is no concept of string length? I could see this getting annoying since Foo is three chars long, you would assume it's length is 3, but we could be speaking of the actual length of bytes, in which i assume it is sizeof(char)*3+1 i.e. the sizeof(char F, char o, char o)+1nullbyte
The string length in C is "whatever number of bytes are there between the beginning of the string and the first \0 character". That's different from "how much memory is being used by this string" because you usually allocate a bigger buffer.
The length of the string "Foo", when properly terminated, is 3. The minimum number of bytes needed [1] to represent that string properly is 4 (3+'\0'). The actual number of bytes used by that string is whatever you asked for and received when using "malloc".
Oh, people tried. Every C programmer tried it. I tried multiple times. They all failed.
Back when I was musing about what D would be like, I happened across some BASIC code. I was drawn to the use of strings, which were so simple in BASIC. I decided that D would be a failure if strings weren't as easy to use as in BASIC.
And D strings turned out to be better than I'd dared hope!
I proposed an enhancement to C to get much of that benefit, but it received zero traction in the C community. Oh well.
I do not think it is obvious or trivial question. I think the problem is mostly that there is no money for enhancing the C ecosystem and educating people about possibilities. The cooperate money goes into random new things.
My problem with "crossplatform" GUIs that run on Linux is that they aren't made to run on Linux desktop, they are made to run on Android, iOS, Windows, macOS, and finally Linux desktop.
All I want is a menubar, a toolbar, a statusbar, and some dialog windows. I don't want fading transitions when I click a tab.
It's crazy that I'm forced to write header files just to have a menubar.
That questions is kind of the point I want to make. We live in 2025 and C is still an option for new applications, i.e wrong abstraction layer for application level development.
No doubt there are valid reasons to use it, that is just the state of things they are unfortunately.
And when you run that compiler implementation, what language family was used to implement the OS and kernel it's running on, the firmware you're using etc?
That's what I meant, not that self hosted compliers don't exist.
I get the feeling these kind of skills are very rare because they fall in the category "understanding and debugging other people code/mess", while most people prefer to build new things (and often struggle to debug their own work).
It takes a lot a passion and dedication to security and reverse engineering to get there.
By reading and keeping up with the published work in browser exploit development, replicating it yourself, and then finding you have a knack for spotting vulnerabilities in C++ code.
Yeah unfortunately you have to have the screen exposed for a few minutes each time you go outside.
I spoke to the team at Apple, they said as long as you have a couple of minutes in the sunlight while you're on a walk it will then use sensor fusion to count the rest of the time outside.
As an Indian living in a western European country - I very much prefer the gray/ neutral colors here. I always found the excessive and ugly use of color in India overwhelming. Though, I agree, a bit of more colors in winter wear would be nice.
I have a RPi 5 running as a Tailscale exit node in my parent's house in a developing country. The said country does not care much about what people download. qbittorrent-nox makes it very easy to download stuff by just using my browser. Plus, I have access to local, region locked streaming content and very cheap Netflix subscription.
Netflix subscription - Netflix stopped access to streaming for accounts unless you're in the original country of billing. Are you streaming Netflix through your tunnel as well?
This sounds similar to a seedbox, a server rented to do piracy so DMCA complaints and such are sent to your seedbox provider instead of you.
The seedbox providers are typically headquartered somewhere where they can just burn DMCA notices. The servers themselves are also often located in piracy friendly jurisdictions (the Netherlands used to be common, not sure what’s current).
They usually come pre-installed with a remotely accessible torrent client like Deluge, Transmission, etc. Also often includes other software like VPNs, Plex, etc.
You should be relatively safe using one. The server does all the torrenting, you just download the files over FTP so you never appear in the swarm directly. It’s also a huge pain in the ass for law enforcement because it becomes international quickly. You’re in country X, the server with its IP in the swarm is in country Y, and the company that has the rental agreement with the data center for the server is in country Z.
Anecdotally, I used to spend some time in the space and I can’t recall a seed box provider ever getting raided. I think they just generally don’t bother with folks technical enough to go that far; there are easier fish to fry.
It's by the way interesting idea that developing countries entertrainment industries may develop very differently due to internet piracy being already prevalent, though foreign investment may lead to this not happening, IE an "agreement" like TiSA or TTP will mean laws that lead to loss of investments like "no copyright" would become "illegal."
I'd hope someone prepares for that, and when it happens proposes a vote or public address, for laws that make the attempts backfire.
> The servers themselves are also often located in piracy friendly jurisdictions (the Netherlands used to be common, not sure what’s current).
Definitely not piracy friendly jurisdictions most of the time, most are located in Netherlands (most popular), Germany, Canada, United States, Finland and France.
> I used to spend some time in the space and I can’t recall a seed box provider ever getting raided.
Most seedbox providers don't officially allow piracy and don't promote piracy and will listen to valid legal requests, they're safe, you aren't. If they get in legal trouble that involves you, they will totally throw you under the bus to save themselves.
A lot of seedbox providers also don't allow public trackers because that attracts legal notices.
> It’s also a huge pain in the ass for law enforcement because it becomes international quickly. You’re in country X, the server with its IP in the swarm is in country Y, and the company that has the rental agreement with the data center for the server is in country Z.
Actually, it really isn't.
They just don't care as long as the providers stay legal (example: Whatbox (Incorporated in Canada, servers in NL and US) and RapidSeedbox (Incorporated in Hong Kong, servers in NL) started forwarding the legal notices to their users to avoid issues, Ultra.cc (Incorporated in Singapore, servers in NL, CA and Singapore) and Hostingbydesign (Incorporated in Denmark, servers in NL and DE) blocked some trackers to avoid issues)
It's when you stop following the law that you get into trouble, like Hostingbydesign's owner who ran another seedbox provider and got arrested, sentenced and fined when he knew about the piracy and ignored it.
They’re guaranteed to be permanently online as much as such a thing can be for $20/month or whatever. They don’t shut it down if you’re not using it, if that’s what you’re asking but they do occasionally come down for upgrades/migrations/incidents/etc. I’d ballpark most providers in the 99% uptime range.
Some provide root, some don’t. Last I checked, you’ll pay more for root because most of the servers are physical so you have to rent a whole server basically.
The servers are typically IO bound on the NIC so they aren’t super picky about what you do with CPU and memory. They won’t let you run a crypto miner or do heavily parallel transcoding, but if you want to chuck a Python+SQLite web app on there I doubt they’d care.
Depends on the seedbox most will give you root/ssh, others just give you a APi/web interface to a managed torrent client which can be convenient. Check r/seedboxes
How much would you pay for that - compared to existing VPN solutions? You can find cloud hosts or server rentals in Bosnia, Colombia or wherever fairly easily.
You can technically just get any ol' VPS and install the respective/relevant software on it. Just check that the VPS provider doesn't forbid torrenting/etc. in their ToS, I guess :)
I used to do this, but virtually all streaming sites etc block VPS IP ranges now. The beauty of OPs idea is that you get a nice domestic IP instead of one belonging to AWS/GCP/etc.
I've also resorted to putting tailscale exit nodes in foreign relatives homes with Pis in the past.
There are enough weird issues with pretending to be a domestic internet connection from a VPS IP that I've given up trying.
>Just check that the VPS provider doesn't forbid torrenting/etc. in their ToS
They almost always do. But many of them forbid only in tos, and not exactly do something about it
providing such a service (-network) is a popular monetization option for all kinds of useless crapware. this is very useful, but even more shady than regular vpn providers.
Actually in New Zealand getting into trouble for downloading is fairly rare.
The Studios and Music Companies lobbied and got a law passed but the ISPs managed to have the law include a small charge ($20 from memory) for each notice. So the Movie/TV people never bother sending any notices and the music people only rarely do it.
reply