Not quite a side project, but I launched CoPlay about 3 years ago. Slow but steady growth up to 6k MRR for 2025. I think we will just about double that in 2026.
CoPlay is a platform for managing fleets of gaming consoles, users and subscriptions for pediatric hospitals. Think of it as an mdm for Xbox devices/users that does managed subscriptions
The latter. I mean, I feel like a disproportionate number of folks who hang around here have that kind of disposition.
That just turns out to be the kind of person who likes to be around me, and I around them. It’s something I wish I had been more deliberate about cultivating earlier in my life, but not the sort of thing I regret.
In my case that’s a lot of artists/writers/hackers, a fair number of clergy, and people working in service to others. People quietly doing cool stuff in boring or difficult places… people whose all-out sprints result in ambiguity or failure at least as often as they do success. Very few rich people, very few who seek recognition.
The flip side is that neither I nor my social circles are all that good at consistency—but we all kind of expect and tolerate that about each other. And there’s lots of “normal” stuff I’m not part of, which I probably could have been if I had tried. I don’t know what that means to the business-minded people around here, but I imagine it includes things like corporate and nonprofit boards, attending sports events in stadia, whatever golf people do, retail politics, Society Clubs For Respectable People, “Summering,” owning rich people stuff like a house or a car—which is fine with me!
Well, no one prevents to develop and distribute plugins for IntelliJ, there's even Plugin DevKit. I bet Jetbrains would welcome it. Not sure Google could do anything there.
I'm curious about this. I'm familiar with reversing http api calls using a mitm proxy. But this ain't that.
Are they able to load a .so/dylib file during runtime and just call a method on it as long as they know the name of the method? How does iOS even allow that? How does an iOS even get to load those files? Seems like that would be locked down.
> Are they able to load a .so/dylib file during runtime and just call a method on it as long as they know the name of the method?
Yes, usually that's the entire point of an .so/.dylib/.dll - to load it and call it's functions by name?
> How does iOS even allow that? How does an iOS even get to load those files? Seems like that would be locked down.
Because it's something that higher level apple interfaces might rely on. It's not a security issue in the first place - if you submit an app obviously using them the message you get is:
> The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.
Man, this is gonna reveal some ignorance. But here goes. Please correct me where I'm wrong
.so/.dylib/.dll's typically get linked at load time, right? Like we aren't all manually loading dylibs in our source code. I guess I'm surprised on a platform as locked down as ios that they even allow you to link anything at run time.
chatgpt gives me this snippet but I have no way of knowing if this is roughly how it would look.
Class SBApplication = objc_getClass("SBApplication");
SEL launchSel = sel_registerName("launch");
id app = [SBApplication getAppWithBundleID:@"com.example.app"];
You can put in an autoload section and the runtime linker will load it for you, but you absolutely can load a DLL and its symbol names at runtime. Usually this is done for boring reasons like compatibility with multiple versions of an external library.
CoPlay is a platform for managing fleets of gaming consoles, users and subscriptions for pediatric hospitals. Think of it as an mdm for Xbox devices/users that does managed subscriptions
https://coplay.io/