* https://github.com/alibaba/open-code-review
** https://layandreas.github.io/personal-blog/posts/beyond-vide...
86 karma · joined December 2, 2023
* https://github.com/alibaba/open-code-review
** https://layandreas.github.io/personal-blog/posts/beyond-vide...
- Subscription services getting worse
- Open source / self hosted solutions becoming better
Self hosting is also a learning experience / hobby.
And I'm still subscribed to other streaming services! However I get more and more annoyed of getting worse overall products for higher prices.
- Commercial subscription services are getting worse
- Self hosted solutions are becoming better
Jellyfin is a really nice piece of software & Navidrome looks really cool as well! And in some (not all!) aspects the open source alternatives are even better than their subscription equivalents.
- Most people will generally choose what's most convenient for themselves
- Streaming services will only change their ways if they lose customers. Any change they do is A/B tested, so the ads / price increases are definitely in their short term interest. Only when their customers churn because they cannot afford 10 subscriptions anymore or are tired of paying for ads something will change
- Depending on your taste you will need to subscribe to multiple servics. Shows / movies I enjoy are scattered across Netflix, AppleTV+, Prime, Disney+. And it's increasingly unlikely that IP is licensed out (i.e. no Star Wars on Netflix)
- There is a surprising amount of movies which are not on any streaming service (at least in Germany) OR they are but you still need to buy a digital copy or rent
- The UX of self hosted solutions like for example Jellyfin or other open source can (surprisingly!) be better than the paid solutions. I.e. no ads & and no UX redesigns
I'm not opposed to streaming services at all. I will subscribe to them as long as it's value for money.
However in recent years streaming services got worse while self hosted solutions got much much better.
Your point - subscription is cheaper than self hosting - may still hold, but the balance has definitely shifted in favor of self hosted solution.
I don't think it'll become mainstream in the near future (or ever) but for me personally it's worth it!
It's also not "either / or". You can both self-host and have subscriptions, but maybe you can cut down on some subscription services:)
I would add assert_never to the pattern matching section for exhaustiveness checks: https://typing.python.org/en/latest/guides/unreachable.html#...
However non-tech companies also want to assess coding skills but don’t care about algorithms & data structures.
A bunch of programmers today are not software engineers but analysts, data scientists, data engineers. So it might be worthwhile to examine how to access these applicants‘ skills.
For example for DS roles more Kaggle like real life problems might be suited better.
If you decide to give it a try there are some packages I’d recommend:
- Follow the official getting started: https://docs.flutter.dev/get-started/install
- State management: https://riverpod.dev/ is easy enough and quite powerful. The official docs still recommend Provider, but that’s basically deprecated. Riverpod is an improved Provider by the same maintainer
- Go router https://pub.dev/packages/go_router is the standard for routing
- I used sqflite for persisting local state: https://pub.dev/packages/sqflite
The setup may of your dev environment may take a bit (the mobile SDKs are quite big to download) but after that it’s quite smooth.
Flutter is “inspired” by react so you should feel familiar with the widget lifecycle. Unlike modern react though it uses class based components and when using stateful widgets (components) it’s split into two separate widgets.
- Comes with a decent component library out of the box that’s easy to customise
- Dart is a nice language overall, null save and typed
- As it paints on the screen there’s no need to write any UI layer more than once for different platforms
- Good development experience with VS Code
- JS interop in case you need to use JS libraries
I just really like to avoid CSS though and flutter offers that. Having pre styled widgets with documented styling parameters as arguments is great.
I also failed when trying to create a nice violin plot as implemented with matplotlib in the Shap library.
That said I tried using other charting libraries but Plotly’s interactivity is a killer feature others don’t offer in the same way.