The underlying Elide tool looks amazing, and potentially solves all sorts of pain for me. Does the Kotlin compiler support plugins, e.g. serialisation? I can imagine they might be too reflective.
> Does the Kotlin compiler support plugins, e.g. serialization?
We don't support Kotlin Serialization yet, but KotlinX is fully embedded and ready. You can reach for things like KotlinX Coroutines without installing a single JAR.
Bring-and-use-your-own-plugins might be challenging, yeah, but we plan to at least build in the KotlinX plugins you would want by default (serialization included). So thank you for this note, it's helpful and I'll add a notch next to that feature :)
If I understand this correctly, I should be able to stand up an API running arbitrary models (e.g. from Hugging Face), and it’s not quite charged by the token but should be very cheap if my usage is sporadic. Is that correct? Seems pretty huge if so, most of the providers I looked at required a monthly fee to run a custom model.
Yes, that's basically correct. Except be warned that the cold start times can be huge (30-60 seconds). So scaling to 0 doesn't really work in practice, unless your users are happy to wait from time to time. Also, you also have to pay a small monthly fee for container storage (and a few other charges iirc).
Do you have any recommendations for online resources? A few years ago my wife and I started with Justin guitar, but then we switched to piano to tempt our daughter. Is that a good choice, or are there better options?
I (op) restarted guitar recently, and Justin Guitar definitely seemed to be the internet's recommendation. I found it to be OK! The content is good but the app was a bit janky. I switched to online Zoom classes. Two people I know have used Simply Piano (and there's a guitar version of the same app) and swear by it, so probably also worth a look.
"Every definition or expression to be evaluated by Racket is compiled to an internal bytecode format, although “bytecode” may actually be native machine code. In interactive mode, this compilation occurs automatically and on-the-fly. Tools like raco make and raco setup marshal compiled bytecode to a file, so that you do not have to compile from source every time that you run a program. ... For the CS implementation of Racket, the main bytecode format is non-portable machine code."
Can you elaborate on that? I'm interested in deciding on a good tech stack for desktop GUI app development for personal projects, so was interested in your comment.
The problem with that approach is that you need to figure out some parts on your own, like state management. If you need that flexibility it's still a good option, or you'd opt for gui-easy, a library on top of the GUI toolkit that adds observables for state management and a more declarative API, https://docs.racket-lang.org/gui-easy/index.html.
I haven't managed to get cross-compilation going but I've had no problem just copying my Racket files to another computer and build there. It's supposed to be possible however, you'll probably manage to figure it out if it's important to you.
The gui-easy library makes it trivial to pack up some small tool in a GUI in a few tens of lines of code. I'm guessing there is a way to prune the binaries but don't really care about it myself, I just go with the default ~20 MB executables.
The results actually look pretty impressive! Can you go into any details about how the generation works? Are you generating images and then vectorising?
This isn't true for JetBrains any more, and hasn't been for ~10 years. They run on what is essentially a pure subscription now, with the caveat that if you stop paying, you can continue to use a version of the software. However, it's not the version you're using at the end of your subscription period, it's the version from 1 year prior to that. So if you stop paying, you will probably have to downgrade. See: https://sales.jetbrains.com/hc/en-gb/articles/207240845-What....
I sell software with a similar licence. I'd say that get access to all features and upcoming updates is incompatible with Then, the updates will stop. At a very minimum it's confusing, but it sounds fairly deceptive to me. I think being really clear about what users will receive is paramount, even if it ends up making the messaging confusing.
Thank you for sharing your opinion. The primary reason people buy Expressive Animator is its high quality. The perpetual license is just a bonus. It's sad to hear words like "deceptive" from a fellow entrepreneur, but don't worry, I've grown a thick skin over the last years.
> The primary reason people buy Expressive Animator is its high quality
You keep talking past people.
The feedback they're sharing is very simple. It's not super clear from your sales copy if my purchase gets me access to all updates forever, or if those are limited to the current major version. The way you're intending it to work is simple, yes, but your sales copy doesn't reflect that.
It seems like an easily solvable problem, tweak your sales copy to clarify, but instead you keep digging your heels. Fine, it's your company. I'm not a lawyer, but generally I'd be worried about making a bunch of sales if its not clear to my customers what exactly their buying. I don't get why you'd take such a chance when the fix is so simple, but again, it's your company.
The company that is best placed to collect tons of high quality data of this type is undoubtedly Google. They’ve had publications talking about how they capture data from their in house SWE tools and use it to improve their tooling.
They certainly can automate their own SWE but I wonder if that’s as good as getting full computer use logs (terminal, web browsing, code acceptance/rejection, etc etc — as claimed in the linked article) from millions of individuals and thousands of companies all with their quirky technology setups.