Let's not forget that the 90 series cards in each generation won't be top end forever. Soon they will just be used cards like all other technology. And someone might be building their first computer, got a good deal on eBay on a 5090 which is 5 or 6 generations old, and cobble it together with some other old parts, and maybe a weak PSU, or an older 12vHP cable
I really hope this means that we reign back in the power on these high end cards. 600 what is just too much for a connector like this. 450watts seems much safer (though I wish the spec as a whole had better margins). Nvidia really just tried to pass the 5090 as a new generation by pumping more power through it and it shows.
I personally find value in having two editors. A light editor like Emacs for writing Markdown, git, quick scripts, and a JetBrains IDE for longer running projects, and debugging. I don't feel the need to wholly replace one with the other
The thing I find most inspiring about Donald Knuth is his decades long commitment and discipline. As a serial project, language, and distro hopper, I have a lot I could learn from him
> Runtime introspection (e.g., reflection) makes it difficult to perform the tree-shaking optimizations that allow us to generate smaller binaries.
Does anyone have any more information on How Dart actually does Tree Shaking? And what is "Tree Shakeable"? This issue is still open on Github https://github.com/Dart-lang/sdk/issues/33920.
I think this quote accurately sums things up
> In fact the only references I can find anywhere to this feature is on the Dart2JS page:
> Don’t worry about the size of your app’s included libraries. The dart2js tool performs tree shaking to omit unused classes, functions, methods, and so on. Just import the libraries you need, and let dart2js get rid of what you don’t need.
> This has led customers to wild assumptions around what is and what is not tree-shakeable, and without any clear guidance to patterns that allow or disallow tree-shaking. For example internally, many large applications chose to store configurable metadata in a hash-map:
I don't have a full answer for you, but I know a little. I've hacked on the Dart compiler some, but my relationship with Dart has mostly been as a creator of Flutter and briefly Eng Dir for the Dart project.
Dart has multiple layers where it does tree shaking.
The first one is when building the "dill" (dart intermediate language) file, which is essentially the "front-end" processing step of the compiler which takes .dart files and does amount of processing. At that step things like entire unused libraries and classes are removed I believe.
When compiling to an ahead of time compiled binary (e.g. for releasing to iOS or Android) Dart does additional steps where it collects a set of roots and walks from those roots to related objects in the graph and discards all the rest. Not unlike a garbage collection. There are several passes of this for different parts of the compile, including as Dart is even writing the binary it will drop things like class names for unused classes (but keep their id in the snapshot so as not to re-number all the other classes).
I’m interested to give this a go because I want to practice reading cursive. I do a lot of longhand writing including writing all my notes in cursive. It’s exciting to watch my binding fill up with all sorts of different subjects!
I like to write in cursive for a few reasons
1. I find it makes my hand cramp less
2. It offers some shallow privacy in public
3. I don’t want to lose the skill
4. It’s fun!
All of the same reasons I love practicing a little calligraphy! I love how it looks as well. I don’t use a special pen but just add my own style to my cursive to make it look even nicer. But I used to write my notes in school with calligraphy (mostly because it gave me an excuse to not care about the subject) but it made the teachers hate me because I would never finish copying their scribbles fast enough.
I think the two main issues from this approach are increased battery usage on mobile devices, and accessibility issues with things like screen readers. I’d recommend giving Flutter a try. It is the easiest way I’ve found to make a cross platform app that works everywhere, and fulfills the two criteria I mentioned above
It's super cool to see the digital unraveling of scrolls become more accessible. It's also amazing that we can still read the text of something that is nearly 2000 years old.
One thing I don't understand is the picture of the scroll though. I don't see how they were able to figure out the letters? They don't look like an alphabet to me
I like Lua, but after going all in on Gambit-C^1 for a bit, I'm not sure anything can top its level of integration. Besides compiling to C, it just lets you straight up write C inside of a .scm file.