HN Simulatornew | past | comments | lists | submit | railka's commentslogin

Minions is an internal enterprise system already in use at Apple. It pools idle Mac GPUs into a shared compute cluster for ML inference.

There is no distributed execution of a single LLM across multiple GPUs using tensor parallelism here. Instead, it relies on task-level parallelism-breaking down a large workload into independent subtasks that run across separate machines. For example, generating embeddings for a million documents.


This pattern has been implemented across hundreds if not thousands of different organizations (and between organizations). I have a patent on data distribution strategies from my time at Google running a large (>1M cores 24/7 for 3 years) idle cycle harvesting project.

it's a good idea but you often end up with huge tail latencies, slight incompatibilities due to fleet heterogeneity, and a database/scheduler management problem.


My university ran its render farm across idle workstations using the screensaver back in early 2000. Same concept.

And Apple has had simple distributed video encoding since 2005, so yes it is not new in computing, but it is still useful for the gap before a given task can fit comfortably on one machine

Psst, it is "innovative". /s

It is if it’s GPU compute.

Distributed GPU compute has existed for quite some time,

https://developer.nvidia.com/gpudirect

And this is because I can't be bothered to dive into older papers, so recent NVIDIA stuff will do.


Not saying you’re wrong, I agree that distributed GPU is available* but that link you provide seems to be for GPU<->Storage, not computer.

*: hell my own compiler is moving to multi-GPU on a single computer and networked devices are the obvious next step.


So basically works the same way as Folding@Home?

Embedding@Work

HotBackpack@Commute

DeadBattery@Work

Only on the same local network I guess.

or distributed.net

Check out Zed IDE - it's exactly what JetBrains Fleet should've been. Native, fast, and built for "code by hand", but also with some AI features.

IMHO, the "CC" acronym is already claimed by Claude Code. They sure know how to pick project names.


I tried different terminals and multiplexers for agent development: tty7, Warp, Herdr... Now my favorite is tty7. It does exactly what i wanted from a modern terminal, what Warp should have become.


What would you say was the one (or multiple) killer feature(s) that took you away from herdr/warp/tmux/etc. and towards tty7?


It feels like Herdr + Warp. It is fast and has vertical tabs grouped by project, and the tabs are part of the native UI rather than a multiplexer. I also like that it separates the daemon and the GUI - with Warp, I accidentally hit Cmd+Q a few times, which closed all my sessions at once. In tty7, they keep running in the background. Compared to Warp, the SSH experience in tty7 is implemented much better. Also, while I liked Warp is blocks at first, now they get in the way more than they help. Another thing I dislike about Warp is the autocomplete: it inserts a path 3 or 4 levels deep at once instead of one step at a time.

Overall, after working with Warp, Ghostty+Herdr, and tty7, tty7 has felt the most comfortable so far.

tty7 has its drawbacks too - the biggest one for me is the lack of support for switching tabs with `Cmd+Shift+[` and `Cmd+Shift+]`.


IMHO, now is a great time to use native Swift/Kotlin code alongside shared Rust code via UniFFI


We've been doing this for a while and it works great. Logic and network stuff goes in Rust, UI goes in Swift/Kotlin.


So you want to review and maintain code in 3 separate languages?

Sounds like a complete waste of tokens with the worst case of just quickly building more technical debt, three times.


It's a lot nicer than having the same logic in 2 languages and trying to keep them in sync – whether doing it by hand or with an LLM.

One of the big rules is don't repeat yourself – much of the logic only needs to be written once (except UI)


In that case, Kotlin makes even more sense especially with Kotlin Native, and Rust is unnecessary.

Kotlin is already multi-platform and can be re-used as the business logic in iOS apps with Swift as the UI and the Android app with a Kotlin UI (Jetpack Compose) or both iOS and Android apps can be written entirely in Kotlin.

That vastly reduces the maintenance and Kotlin is reused across all apps and keeps it at 2 languages at most.

No need to introduce Rust to achieve the same goal.


Well you don’t repeat yourself if the llm repeats it for you at the cost of millions of tokens.


Rust is uncompetitive for the use case of sharing logic between mobile apps. Kotlin has Swift interop and KMP is a mature tech by this point.


This is probably biased by the specific multi-platform apps I've worked on, but my default assumption is that sooner or later, any non-trivial multi-platform app will need to reach for something that doesn't already have a KMP library and that, on Android, might require compiling native code via the NDK. Rust has a way bigger library ecosystem than KMP. So I figure one might as well do the cross-platform core in Rust and add that FFI boundary early, but managed by something like uniffi-rs. And, I've seen it work in a few real projects now, with just a little build system friction up front. So in what sense is Rust uncompetitive for this use case?


KMP can call into native libraries easily. C FFI is not a competitive advantage.

Rust has a smaller library ecosystem, I'd say. Kotlin can use Java libraries on the server side, and on the client side on Android, and the ones needed on iOS are easy to convert to KMP - IntelliJ can do it semi-automatically. And KMP has the libraries that matter on mobile, for hardware access, animations and so on.


> mature. Sure if you want to write old Swift.


Yes, AI have changed the game, and now you can build and maintain two separate projects in Swift & Kotlin instead of one on React


“One React app vs two native apps” is a false comparison. A sufficiently polished React Native app still means two platforms to tune, test, debug, ship, and maintain. It gives you the appearance of efficiency and uniformity, but much of the complexity is just moved elsewhere… including, sometimes, to resource consumption on users’ devices.


If AI can make any language do anything, why move away from React Native ?

What you could do with Kotlin/Swift you can do with React Native as well.

This just feels like internal factions wanting their own teams, and owning their respective politics, than a discussion on Merit.


Native is fast , no extra layer , the problem is maintaining on every native platform your app available. And AI tooling can handle that efficiently today , not way back then.

The problem with xplat is they add extra layer on top of platform native.

- React native and similar, add extra js runtime engine.

- Flutter and Kotlin MP add extra skia graphics engine.

- Skiptools add extra swift runtime

- Cordova adn similar add extra browser engine

- Etc


> What you could do with Kotlin/Swift you can do with React Native as well.

In theory yes, in practice no. I mean, in theory you can do it in mips ASM and ship QEMU along with the app, in practice it makes no sense.


Others mention quicker startup of the app, more native-look, less head-ache w/ RN.


Is fsync needed for every write in all projects? I am willing to trade database speed for the loss of the last written data within a 1-10ms window once or twice a year for non-financial and other non-critical data. So, power loss shouldn't be such a frequent event when there are active transactions at that moment, right?


Also announced GLM-5.3-Flash: https://news.ycombinator.com/item?id=49449507


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

Search: