• 0 Posts
  • 32 Comments
Joined 2 years ago
cake
Cake day: June 12th, 2023

help-circle







  • It must have some internal models of some things, or else it wouldn’t be possible to consistently make coherent and mostly reasonable statements. But the fact that it has a reasonable model of things like grammar and conversation doesn’t imply that it has a good model of literally anything else, which is unlike a human for whom a basic set of cognitive skills is presumably transferable. Still, the success of LLMs in their actual language-modeling objective is a promising indication that it’s feasible for a ML model to learn complex abstractions.










  • You can have audio of arbitrary bitrate. Lossless just means it isn’t being resampled or transcoded in a way that prevents exactly reconstructing the original signal. There’s no reason why you couldn’t support lossless audio up to 700Kbps, and the difference between 700kbps and 1mbps is well outside the range of perceptibility. You can also losslessly compress most audio that humans listen to by a significant degree, which is a completely transparent way to support higher bitrates if you can spare the processing time.


  • The 2 that I struggle with on a daily basis:

    • missing discriminated unions. Third party libraries kind of sort of fill the gap, but it’s a pain point.

    • a flawed async programming model. Namely, there are multiple models (for historical reasons / backwards compatibility), and the more current one (task-based) throws a wrench in your ability to effectively design interfaces, functions, delegates etc. that can be shared between synchronous and asynchronous code. Green threads would have fixed this, at the cost of some other potential issues, but it looks we’re stuck with tasks for now. Also, there is the awkwardness of needing to constantly use .ConfigureAwait(false) after every await, unless you shouldn’t (e.g. in the UI thread), and if you get it wrong you might cause a deadlock in your app but not in a console app… A bit confusing and easy to mess up.