First, wine was widely panned for years before it stopped sucking.
Second, you're simply ignoring that parent poster mentioned Ladybird, a non-rust project which is advancing much more speedily than servo. And I think they have a valid point -- and while the jury is still out, it's possible that in other rust-centric efforts which have experienced foot-dragging (eg WASI), the root cause may be rust itself.
Parent poster expressed their point somewhat sarcastically, but if I (C++/python dev, I admit!) were a betting transfem, my money would be on them being right.
That said, I think the Tor project got this decision right. This is as close to an ideal use-case for rust as you can get. Also, the project is mature, which will mitigate rewrite risk. The domain is one where rust can truly shine -- and it's a critical one to get right.
OTOH, it wasn't until recently that you were able to write something like `std::array<T, N>` in rust. Even now, there are restrictions on the kinds of expressions that N can be.
Rumelhart et al wrote "Parallel Distributed Processing"; there's a chapter where he proves that the backprop algorithm maximizes "harmony", which is simply a different formulation of error minimization.
I remember reading this book enthusiastically back in the mid 90s. I don't recall struggling with the proof, it was fairly straightforward. (I was in senior high school year at the time.)
IIUC, the iterators stuff basically makes the task of creating iterator adaptors easier. Note that boost already provides similar facilities in the STLInterfaces library:
Note also that Joaquín López Muñoz has created a very interesting range iterator library which is based on push semantics. These have better performance, which is is intuitively reasonable (for me at least).
Agree completely. I assume OP means major or minor 7th chord - they can't possibly mean dominant 7th, because...does there even exist a single blues song which doesn't have that chord?
And let's say you take maj7 chords - "you and me song", "you are so beautiful", "sing sang sung", "1975" - just off the top of my head. Pretty much any pop song which is melancholic sounding.
For min7, choose virtually any Santana song.
Even if you said maj9 or min9 it still wouldn't be remotely true. Otoh 13th chords....I think you'd have to reach to find a non-jazz occurrence of that chord. And it happens in jazz all the time.
I am pretty sure the analysis is: however the chord is notated in Ultimate Guitar, that's how it's analyzed. So if the chord sheet says C Am F G, that's exactly how it's being analyzed, even if that G is almost certainly acting as a dominant 7th, especially once you factor in what all the other voices are doing.
One of the drawings had the inscription 'I am a wild beast' -- that's 5-7 year old territory. Ofc it's possible that I'm missing some cultural nuance, but the picture is consistent with precocious-little-kid-with-visceral-imagination. He must have been a joy to parent!
Interesting comment, but Germany's much-vaunted Mittelstand is in its initial death throes. Key industries and IP are being auctioned off to the highest bidder, not the least, for lack of heirs. It isn't universally acknowledged, but the same processes that caused the US's manufacturing decay have been occurring in Germany; at roughly the same speed, but with a 30 year lag (since Agenda 2010) viz-a-vis the US.
I see what you're saying, but looking at the video, which shows playgrounds and notes, I'm quite excited to try this because it looks a lot like jupyterlab. Jupyterlab is familiar to any data scientist, but while it's easy to use, it's quite awkward to extend due to the latter being based on a plugin system (understandably) based on typescript.
Here it's all one system, and thinking of the image as a key-value store feels quite natural too. Finally, the UI with panes that go right also feels natural and looks quite slick. I wonder if it's easy to switch between languages? Like can the key-value store pass data to a python program, or use an Apache arrow table?
A few notes: the moving from left to right allows for a dynamic exploration which is different from the typical defined exploration from a notebook. In Glamorous Toolkit we consider that both are important and complementary.
The dynamic exploration is enabled by the tools following the context. For example, the views in the inspector appear when you get to an object that has those views. You do not call these views by name. Also, choosing a different view allows you to change the course of the exploration midstream. Furthermore, you can create a view right in place, too.
The exploration possibilities are visible, but there are more pieces that are less visible that make the environment interesting. For example, there is a whole language workbench underneath and a highly flexible editor that can also be contextualized programmatically.
If you do give it a try, please let us know what you think of it.
Second, you're simply ignoring that parent poster mentioned Ladybird, a non-rust project which is advancing much more speedily than servo. And I think they have a valid point -- and while the jury is still out, it's possible that in other rust-centric efforts which have experienced foot-dragging (eg WASI), the root cause may be rust itself.
Parent poster expressed their point somewhat sarcastically, but if I (C++/python dev, I admit!) were a betting transfem, my money would be on them being right.
That said, I think the Tor project got this decision right. This is as close to an ideal use-case for rust as you can get. Also, the project is mature, which will mitigate rewrite risk. The domain is one where rust can truly shine -- and it's a critical one to get right.
reply