Rust Programs Every Linux User Should Know About

แชร์
ฝัง

ความคิดเห็น • 680

  • @flyingsquirrel3271
    @flyingsquirrel3271 3 ปีที่แล้ว +289

    Rust enthusiast here. These are some other amazing rust tools:
    - zoxide (smart replacement for cd)
    - hexyl (nice hex viewer)
    - nomino (batch renaming)
    - sd (intuitive string find+replace tool)
    - du-dust (disk usage analyzer)
    - eva (cmd calculator replacement for bc)
    and there are many more :D

    • @paulosantana9607
      @paulosantana9607 3 ปีที่แล้ว +2

      lmao what was that? Are these bots?

    • @flyingsquirrel3271
      @flyingsquirrel3271 3 ปีที่แล้ว +22

      @@paulosantana9607 Yes they certainly are. I saw the exact same comments under other videos as well. Super annoying. I hope nobody falls for this BS.

    • @mbvalency
      @mbvalency 3 ปีที่แล้ว +4

      It's spam. I recommend you report these as soon as you see them.

    • @paulosantana9607
      @paulosantana9607 3 ปีที่แล้ว +12

      Yeah, I already did that
      ​@@flyingsquirrel3271 I realized I didn't ever thank you for the tools you pointed out. It has been a great time since I started using zoxide and eva. I appreciate it man!

    • @alexpetrean827
      @alexpetrean827 3 ปีที่แล้ว +5

      Ytop is a nice alternative for top/htop as well

  • @LucyPero
    @LucyPero 3 ปีที่แล้ว +518

    Rewrite every GNU tool in Rust so you can say "I use Rust/Linux"

    • @buU8wjK97vuOoiNByk8H
      @buU8wjK97vuOoiNByk8H 3 ปีที่แล้ว +84

      Rewrite Linux in Rust and call it Rusty Linux

    • @xypnox
      @xypnox 3 ปีที่แล้ว +9

      Goals

    • @LucyPero
      @LucyPero 2 ปีที่แล้ว

      @@Handskemager no.. why would it? as long as if it's FOSS..

    • @raiantasfin4170
      @raiantasfin4170 2 ปีที่แล้ว

      btw

    • @user-sw1wq8lh2w
      @user-sw1wq8lh2w 2 ปีที่แล้ว

      @@Handskemager considering they are all clones of UNIX commands, no

  • @truefirstmagic
    @truefirstmagic 2 ปีที่แล้ว +84

    The biggest reason for ripgrip (rg) wasn't mentioned: speed. When it comes to recursive searches, rg absolutely destroys stock grep. It's way, way faster. It's also clever: that pretty output that it does to make it more human readable only occurs when it knows the output is the terminal. If you pipe the rg results to anything else, it knows that and switches to the more typical line-by-line response.

    • @wildflowers465
      @wildflowers465 2 ปีที่แล้ว +3

      Same goes for bat when piping it to another program

    • @vikingthedude
      @vikingthedude 9 หลายเดือนก่อน

      How does it implement that differentiation? Does the stdout printing module have some option for that

  • @lupuscanis4370
    @lupuscanis4370 2 ปีที่แล้ว +67

    As a professional programmer I can tell you, is not a meme, is just a really cool language that has a very innovative memory management that offers the safety of a garbage collected language, without the garbage collection or any overhead/bloat of runtime, because it uses a memory model of 'ownership' and borrowing with a powerful type system that C can only dream of.

    • @SbF6H
      @SbF6H ปีที่แล้ว +1

      Yeah RAII didn't exist before Rust. Of course C++ is the same as C. Of course it's not a meme, with all zealots telling to rewrite programs in Rust.

    • @user-sn9dy5sq1q
      @user-sn9dy5sq1q ปีที่แล้ว +2

      ​@@SbF6Hwell, actually rust memory system is not based on RAII

    • @SbF6H
      @SbF6H ปีที่แล้ว

      @@user-sn9dy5sq1q Yeah it is based around furry magic.

    • @user-sn9dy5sq1q
      @user-sn9dy5sq1q ปีที่แล้ว +2

      @@SbF6H No,, just on type system. Why so arrogant lol

    • @SbF6H
      @SbF6H ปีที่แล้ว

      @@user-sn9dy5sq1q What? Furry magic is omnipresent.

  • @hostgrady
    @hostgrady 3 ปีที่แล้ว +162

    Bat really isnt a cat replacement it's more of a less/more replacement

    • @DistroTube
      @DistroTube  3 ปีที่แล้ว +44

      True.

    • @aedd3307
      @aedd3307 3 ปีที่แล้ว +17

      not true though, bat justs highlights syntax and adds line numbers, then sends its output to less

    • @hostgrady
      @hostgrady 3 ปีที่แล้ว +6

      @@aedd3307 ok. But in practice the experience is the less command. So in reality it replaces less more than cat (at least by default idk if theres any flags)

    • @CMG78
      @CMG78 3 ปีที่แล้ว +1

      can do the same with cat -n .zshrc | less

    • @onehaxxor8574
      @onehaxxor8574 3 ปีที่แล้ว +30

      @@aedd3307 and that's exactly what a 'cat' replacement must not do. 'cat' comes from 'conCATenate'. The intended usage of 'cat' is to concatenate multiple files, as in '$ cat file1.txt file2.txt >> file1-2.txt'. Thus 'cat' must not mess with the input stream unless you explicitly tell it to do so. If you replace standard gnu utils the system relies on with tools behaving differently (like eg 'alias cat='bat') things will break.

  • @flamendless
    @flamendless 3 ปีที่แล้ว +174

    Bat should have beed called "rat", because r is for rust

    • @myfavouritecolorisgreen
      @myfavouritecolorisgreen 3 ปีที่แล้ว +28

      brat

    • @ashuborhade4170
      @ashuborhade4170 3 ปีที่แล้ว +1

      Pin this comment already 😂😂

    • @kdemetter
      @kdemetter 3 ปีที่แล้ว +13

      Ah but cat gets to eat rat. At least bat could get away

    • @mehrad_ai
      @mehrad_ai 3 ปีที่แล้ว +6

      But bats are flying rats (check their faces in google image)

    • @erwinjitsu_3706
      @erwinjitsu_3706 3 ปีที่แล้ว +2

      Thank god alias exists

  • @robertobautista2171
    @robertobautista2171 3 ปีที่แล้ว +404

    I think using Rust is the new "i use arch btw"

    • @ultradude5410
      @ultradude5410 3 ปีที่แล้ว +10

      Then there’s me, installing exa on macOS (I’m not joking, it’s available)

    • @robertobautista2171
      @robertobautista2171 3 ปีที่แล้ว +3

      @@ultradude5410 yeah most of us know about homebrew or macports

    • @YoloMonstaaa
      @YoloMonstaaa 3 ปีที่แล้ว +2

      bat works on windows :)

    • @UnicycleSoul
      @UnicycleSoul 3 ปีที่แล้ว

      @@YoloMonstaaa Man bat is just amazing, i have to admit

    • @swirl6996
      @swirl6996 3 ปีที่แล้ว +2

      @William Berry no it isn't

  • @katech6020
    @katech6020 3 ปีที่แล้ว +121

    You forget alacritty which is the terminal you are using in this video.
    For Rust, people are switching to it,because it is a very replacement to C++ that has similar performance while handling memory in a better way and being memory safe

    • @DistroTube
      @DistroTube  3 ปีที่แล้ว +36

      Yes, also.....broot. Another Rust program that I have talked about on video.

    • @jonbikaku6133
      @jonbikaku6133 3 ปีที่แล้ว +1

      haha, exactly what I was commenting!

    • @Reliktish
      @Reliktish 3 ปีที่แล้ว +3

      Actually rust goes lower than c++
      On c level

    • @siddharthupadhyay6347
      @siddharthupadhyay6347 3 ปีที่แล้ว +17

      @@Reliktish Nope, Rust has vectors,HashMaps(python dict),VecDeques,BTreeMaps, also you rarely interact with pointers directly ,like modern C++.

    • @Reliktish
      @Reliktish 3 ปีที่แล้ว +1

      @@siddharthupadhyay6347 yet is it designed to be used in the fields that are exclusive to C, like embedded systems

  • @pascal7947
    @pascal7947 3 ปีที่แล้ว +26

    The major thing with ripgrep for me is the performance. You can ripgrep through big projects considerably faster than with grep.

  • @grtcdr
    @grtcdr 3 ปีที่แล้ว +80

    exa is available in the official Arch repos, not just the AUR.

    • @Muttisuri
      @Muttisuri 3 ปีที่แล้ว

      You can just use cargo, installing it is realy easy, like easyer than npm in my opinion.

    • @grtcdr
      @grtcdr 3 ปีที่แล้ว +2

      @@Muttisuri Of course you can, I just thought I'd mention it was in the official Arch repositories because DT said it was in the AUR.

    • @raphtlw
      @raphtlw 3 ปีที่แล้ว +5

      @@Muttisuri yes you can use cargo but tbh using the package manager is better because updating the packages would be much easier as you dont have to keep doing cargo install --force every time theres a new update for exa

    • @flexagonpark5467
      @flexagonpark5467 3 ปีที่แล้ว +2

      @@Muttisuri Why not just use an AUR helper like Paru?

    • @Muttisuri
      @Muttisuri 3 ปีที่แล้ว

      @@raphtlw
      I'm not 100% sure but doesn't cargo update the package if it finds a more recent version?

  • @jgttech
    @jgttech 3 ปีที่แล้ว +103

    I am a Sr Software Engineer who does know Rust. Rust is a "immutability first" language. Often times the reasons vulnerabilities in code occur is due almost exclusively to mutable data in memory that's getting modified in real-time by other software trying to take advantage of the memory exploits. Rust makes mitigating this a first-class citizen. Which means, if immutability principles are followed, the amount of vulnerabilities will naturally fewer and, when they do occur, much less likely to have downstream effects, while being more easily maintained.
    Rust as an amazing system-level language. It is a C-level language. Other languages based on Rust are coming down the line at some point. NodeJS linked-libraries are being written in Rust as well as Web Asslembly. Web Assembly is a compile target of Rust for web applications.
    Rust has a TON to offer the software community.

    • @notuxnobux
      @notuxnobux 3 ปีที่แล้ว +18

      immutable variables in rust only guarantee compile-time immutability. They can be modified if the program is hacked. On linux you need to mmap a memory region and use mprotect to prevent the data from being modified at runtime.

    • @apestogetherstrong341
      @apestogetherstrong341 3 ปีที่แล้ว +7

      hey mr. Sr Software Engineer, could you explain how local variables in a function which are on the stack are immutable at the binary level?

    • @ssokolow
      @ssokolow 3 ปีที่แล้ว +2

      @@apestogetherstrong341 I get what you meant but that *can* actually happen in both Rust, C, and other languages. It's called "const promotion". Basically, when the compiler recognizes that it's safe to perform the calculation at compile time and store the result in the compiled binary as an optimization even though you didn't use explicitly use `const`.
      That said, Rust *does* help to give the compiler backend more freedom to do stuff like that by making stronger promises about how things will behave. (And, as such, it'd also be more amenable than C or C++ to automatic insertion of calls like mprotect.)

    • @apestogetherstrong341
      @apestogetherstrong341 3 ปีที่แล้ว +1

      @@ssokolow well, const promotion can't happen with something like "let x = arg_1 + 2", in that case it's just incrementing the stack pointer and moving to it. But yeah, i get what you meant too

    • @ekremdincel1505
      @ekremdincel1505 3 ปีที่แล้ว +1

      @@notuxnobux If you change a value of immutable variable via hacks or something on runtime you will probably introduce a UB in the program.

  • @famailiaanima
    @famailiaanima 3 ปีที่แล้ว +79

    Getting started on Rust:
    Step 1: Gather some resources with your rock

    • @eli1882
      @eli1882 3 ปีที่แล้ว +1

      Ily

    • @ahmadshahzad6674
      @ahmadshahzad6674 2 ปีที่แล้ว

      Aye, I never made it far with my rock. Were good days playing it.

  • @TimoWelde
    @TimoWelde 2 ปีที่แล้ว +5

    The best thing about ripgrep is, that it is insanely fast! Very useful for searching a string in a file recursively.

  • @oglothenerd
    @oglothenerd 4 หลายเดือนก่อน +1

    DT: "I am not a programmer."
    Also DT: *starts programming in Haskell*

  • @CodeSmell
    @CodeSmell 3 ปีที่แล้ว +10

    Excellent list. One more: delta -- a viewer for git and diff output - 🦀⚙️ - it is fantastic. Thanks for doing the video!

  • @scheimong
    @scheimong 2 ปีที่แล้ว +12

    Vscode already uses rg for its workspace search feature IIRC. It's simply too much faster than grep to ignore

  • @paintitblack4199
    @paintitblack4199 3 ปีที่แล้ว +104

    Even Microsoft is starting to rewrite Windows in Rust.

    • @rahilarious
      @rahilarious 3 ปีที่แล้ว +11

      Meme?

    • @randomforrest4199
      @randomforrest4199 3 ปีที่แล้ว +3

      @@rahilarious doubt it

    • @malcolmx86
      @malcolmx86 3 ปีที่แล้ว +3

      Word?

    • @siddharthupadhyay6347
      @siddharthupadhyay6347 3 ปีที่แล้ว +22

      They aren't trying to rewrite windows but they are experimenting,how well Rust could fit into their ecosystem. medium.com/the-innovation/how-microsoft-is-adopting-rust-e0f8816566ba

    • @rumplstiltztinkerstein
      @rumplstiltztinkerstein 3 ปีที่แล้ว +1

      they started rewriting a couple of years ago. Now they are developing an open source clone for them to use as well. Search for project Verona.

  • @dtinth
    @dtinth 3 ปีที่แล้ว +3

    I struggle to keep up with all the new CLI tools in the ecosystem... so it's great to just watch a roundup video like this one. Thanks and looking forward to more roundups!

  • @auroradraco9974
    @auroradraco9974 3 ปีที่แล้ว +5

    All I am waiting for now is a window manager written in Rust. Thats all we are missing

    • @Cookiekeks
      @Cookiekeks ปีที่แล้ว

      There is LeftWM

  • @mattwilliams1844
    @mattwilliams1844 3 ปีที่แล้ว +5

    Go and Rust are popular modern systems programming languages for a reason. Built in build systems, package management, and testing suites lead to building robust fast reliable software very quickly. Just look at how fast the Pop!Os team can pump out really good systems level software with some of the best runtime safety in the game. Go routines provide a revolutionary way to implement concurrency. So many benefits behind these languages. They also lack all the "history" and backwards compatibility bloat issues that languages like C++ have. Referring to these languages as "memes" merely shows a drastic misunderstanding of what they accomplish.

    • @dyspatch8574
      @dyspatch8574 2 ปีที่แล้ว +1

      Go is not for systems programming.

  • @makarnautovic434
    @makarnautovic434 3 ปีที่แล้ว +2

    You’d probably like the bat-extras repo. turns tools like ripgrep and man into batgrep and batman. so nice. also works well with diff-so-fancy.

  • @KhalidJ
    @KhalidJ 3 ปีที่แล้ว +35

    I really hate when command line tools have no man page.

    • @Ricojo777
      @Ricojo777 3 ปีที่แล้ว +6

      Ripgrep has one. You just have to use rg instead of ripgrep

    • @KhalidJ
      @KhalidJ 3 ปีที่แล้ว +3

      @@Ricojo777 I was talking in general actually, this video just reminded me. But thanks for letting me know! :D

    • @randaldavis8976
      @randaldavis8976 3 ปีที่แล้ว

      I always thought man pages could be a whole lot better. include the top 10 useage examples for one idea

    • @KhalidJ
      @KhalidJ 3 ปีที่แล้ว

      @@randaldavis8976 It depends on the man page. For example, Linux programmer's manual have some nice usage examples.
      Anyway, I think you might make use of `tldr` command

    • @edakimling133
      @edakimling133 3 ปีที่แล้ว

      @@randaldavis8976 pipe it through bat. It improves it :). Then in fish, make the bat an abbr for man, and there you go, it will always do this for you no extra typing

  • @chadthunder6915
    @chadthunder6915 3 ปีที่แล้ว +8

    my man stole luke's beard

  • @remrevo3944
    @remrevo3944 2 ปีที่แล้ว +2

    Tokei actually also recognizes embeded languages. So if you have javascript in your html it shows that as separate.

    • @Axlefublr
      @Axlefublr ปีที่แล้ว

      that's so cool 🤯

  • @Valeriooooh
    @Valeriooooh 3 ปีที่แล้ว +8

    DT showing rust programs in a terminal made in rust.

    • @krausg
      @krausg 3 ปีที่แล้ว

      Alacrity is written in rust if remember well

    • @blackrastafarian
      @blackrastafarian 3 ปีที่แล้ว

      In a rusty computer, and that'd be perfectly rusted.

  • @nano_chad
    @nano_chad 3 ปีที่แล้ว +1

    Dude, I absolutely love your channel. I've been an emacs user for seven years and switched to doom about a year ago before finding your channel. I always learn something useful from your channel and this vid is no exception.

  • @jessegodsey
    @jessegodsey 3 ปีที่แล้ว +12

    Good video, always enjoy the CLI stuff. Better to me than distro hopping videos.

    • @elinoamrichter162
      @elinoamrichter162 3 ปีที่แล้ว +1

      He's DISTROtube

    • @jessegodsey
      @jessegodsey 3 ปีที่แล้ว +2

      @@elinoamrichter162 Yeah I know, just stating my opinion.

    • @jessegodsey
      @jessegodsey 3 ปีที่แล้ว +1

      @Grisosthone No, I have many, you're right, I cannot have ONE !!!

    • @kieranwoodward575
      @kieranwoodward575 3 ปีที่แล้ว

      @@jessegodsey Keep talking like that and you're gonna get yourself cancelled

    • @jessegodsey
      @jessegodsey 3 ปีที่แล้ว

      @@kieranwoodward575 Lol, o.k.

  • @jeremymendes9217
    @jeremymendes9217 2 ปีที่แล้ว +1

    A year and a half has passed since this vid posted.Amazing stuff going on in Rust.Pkg's,like alacritty DT did showed us what cpu accelleration accomplishes.Rust doesn't do null reference (Tony Hoare conjured that up in 1965.Stated in public forum 2009 that null reference was $billion mistake.)Valid Rust doesn't,anyways but one can try unsafe Rust to get through compilation.Hazard pointers need to be dealt with correctly,though,or panic/crash at run time.Rust doesn't do garbage collection. 100% thread safety.Suscinct error handling.Zero cost abstractions.Rust compiler expects all but absolute perfection or no compilation.Even details minor 'errors' at run time,if any. ie #[error(unused-variable)] concider using '_' .The detail in Rust compiler info is something else.
    Even most experienced computer science phd's get stumped here and there in Rust.This language is a whole new ball game even though it's C++11 and C++20 at core.
    Alien/Greek to those familiar with earlier computer languages.Cat's out of the bag now and those who bawked before now realize they better get on board or get left behind.Rust stuff coming faster than tutorial vid producers can deep dive into it. async/await concurrency is revolutionary.It looks like Rust is going to blow the lid off everything ever written code before.

  • @Chr0n0s38
    @Chr0n0s38 3 ปีที่แล้ว +2

    You should check out nushell. It's a shell written in Rust. It's now at minimum viable product status.
    I doubt you'll use it as your main shell any time soon, but you may find the general concept to be interesting. Like fish it isn't aiming to be POSIX compliant, but is instead trying to evolve the shell as we know it.

    • @JosueRodriguez08
      @JosueRodriguez08 3 ปีที่แล้ว +1

      He did

    • @Chr0n0s38
      @Chr0n0s38 3 ปีที่แล้ว

      @@JosueRodriguez08 It's been a year since then. Probably worth another look.

    • @Chr0n0s38
      @Chr0n0s38 3 ปีที่แล้ว

      @@IcarianHeights Right now? Probably. Long term, who knows. That said, nushell isn't trying to be a PS clone, it's just borrowing some of PS's concepts along with others (such as the functional programming paradigm).

  • @AdrianDucao
    @AdrianDucao 2 ปีที่แล้ว +1

    i want to create my own distro, create my own command, my own planet, my own universe, my own species and my own dna

  • @learningbird9940
    @learningbird9940 3 ปีที่แล้ว +3

    Congrats for these Rust pearls. Now...waiting for the part II of these Rust pearls...or the review of Redox, the OS written in Rust.

  • @gotchaxp
    @gotchaxp 3 ปีที่แล้ว +21

    Hey DT. You do know that Rust comes from Mozilla Research. I repeat: Mozilla ;-)

    • @hostgrady
      @hostgrady 3 ปีที่แล้ว +3

      Assuming you aren't trolling here there's a clear difference between Rust, a programming language and Firefox, Thunderbird, etc which are internet programs.
      Rust is a programming language, it is harder to censor and almost conpletely pointless to do so anyways because of the abundance of other programming languages which aren't censored.
      Mozilla's other software like their browser and their email client are much easier to censor and there is a motivation to do so.

    • @gotchaxp
      @gotchaxp 3 ปีที่แล้ว +1

      @@hostgrady It's called a joke ;-)

    • @hostgrady
      @hostgrady 3 ปีที่แล้ว +2

      @@gotchaxp so you were trolling? Ok well thats good

    • @techpriest4787
      @techpriest4787 3 ปีที่แล้ว +1

      Rust isn't part of Mozzila anymore. They are their own faundation now.

  • @iamkneel517
    @iamkneel517 3 ปีที่แล้ว +3

    The reason your .bashrc didn't show up in fd is because fd ignores hidden files by default.
    Also fun fact - bat uses less under the hood (and i'll guess that procs does as well)

    • @Axlefublr
      @Axlefublr ปีที่แล้ว

      extra fun fact: you can add the -u flag up to three times to make fd ignore less and less files. if I *really* wanna make sure, I run fd -uuu

  • @elys7563
    @elys7563 3 ปีที่แล้ว +6

    You know there is even an os written in rust called "redox".

  • @thetreeofclues
    @thetreeofclues 3 ปีที่แล้ว +42

    Rewrite GCC in Rust.

    • @mobrine8659
      @mobrine8659 3 ปีที่แล้ว

      ...

    • @basedfacistman
      @basedfacistman 3 ปีที่แล้ว +1

      not a bad idea to write newer compilers in rust if the rustc wasn't depending on llvm

    • @mobrine8659
      @mobrine8659 3 ปีที่แล้ว

      @@basedfacistman The whole point of having a compiler with same programming language will then be ignored. There is no point of rewriting something to reproduce same output (grown compilers such as gcc will take years to fully replicate in other language if not giving up before).
      It's like you are telling someone to rewrite something just because rust is superior, in the end will it be worth it?

    • @mobrine8659
      @mobrine8659 3 ปีที่แล้ว

      @Nate Higgers That's one thing I hate about rust binaries. I remember one day when I used a musl static compilation to get a >60 mb executable for an ftp client, where In c++ I managed to get 4-5 mb

    • @siddharthupadhyay6347
      @siddharthupadhyay6347 3 ปีที่แล้ว

      There is GCC frontend for Rust,you could have a look on it.

  • @richsadowsky8580
    @richsadowsky8580 2 ปีที่แล้ว +1

    Great video also with great comments by viewers. I've installed all of these on Raspberry Pi's and m1 Mac.

  • @netbin
    @netbin 3 ปีที่แล้ว +2

    Hey DT, I would like to see a REDUX OS review of Yours about that linux distro since we are watching RUST things now, would be very interesting.

  • @Asdayasman
    @Asdayasman 2 ปีที่แล้ว

    > I don't see why anyone wouldn't just replace `cat`
    Because it works just fine, and you really shouldn't be using it for reading files at the terminal (use `less`).
    Rust's advantage over C is its memory safety. `cat` is already memory safe. Thus as a user, there is no advantage to me switching.

  • @jdnoss1234
    @jdnoss1234 3 ปีที่แล้ว +1

    I have been running bottom as a rust replacement for htop and it looks really nice with a lot of good info.

  • @onehaxxor8574
    @onehaxxor8574 3 ปีที่แล้ว +1

    Ignoring the discussion c/c++ vs rust, the problem I have with these rewrites is that they often change the default behavior and interface. There most probably is a reason why tools behave the way they do, even if you as a user don't understand or know it. cat, ls, find, ... are all POSIX standard utilities the system and a lot of software relies on that you simply cannot mess with. You want to reimplement gnu or standard utils? Fine, but retain default behavior and the interface. Otherwise, do not advertise them as replacements, bc they are not. They are alternatives, but not replacements.

    • @onehaxxor8574
      @onehaxxor8574 3 ปีที่แล้ว

      @@bigpod replacements have exactly the same behavior and are completely interchangeable. Not the case with most of these rewrites. It's like changing APIs or interfaces. If they do not behave exactly the same, they are not interchangeable and thus not replacements. Also you should care about standards like POSIX because they guarantee interoperability and portability. But then again, if people do not understand the crucial importance of stable APIs and interfaces, and why there have to be reliant contracts for IPC, then they shouldn't program essential tools or services in the first place. Changing well-known, reliant and expected behavior, just for the sake of being different and promoting one self's ego (I know better, I do it my way), will break systems and make maintaining interoperability between processes a nightmare.

    • @onehaxxor8574
      @onehaxxor8574 3 ปีที่แล้ว

      @@bigpod try the following then:
      $ sudo cp -f ~/.cargo/bin/bat $(command -v cat)
      $ sudo mkinitcpio # on arch, or update-initramfs on debian, check your distro
      $ sudo reboot
      With my understanding of replacement, this should work flawlessly, but then again, my understanding could quite possibly be flawed. Chances are, your system won't even boot anymore, because 'cat' is an essential binary used in the initial ramdisk to boot practically all unixoid OSes, which is possible thanks to standardization like POSIX. But since you do not care about standards, interoperability and portability, having to repair constantly breaking and non-functioning systems is probably not a problem for you anyways.

    • @Scymet
      @Scymet ปีที่แล้ว

      @@onehaxxor8574 bat works exactly like cat when not in interactive terminal output, check before talking ?

  • @steffahn
    @steffahn 2 ปีที่แล้ว

    it's not just a "less"-feel for e. g. bat command (and I would assume probably the process listing one, too), it literally just pipes into "less".
    AFAIR, the choice of pager is also configurable; might have some kind of environment variable.

  • @laughingvampire7555
    @laughingvampire7555 ปีที่แล้ว

    the difference is that
    C is a programming language with
    the most basic features from the 1960s
    these features allow you describe low level stuff
    C is basically a template language for good programming patterns in ASM
    but this comes without safety and is prone to produce all sorts of damage like segfaults
    Rust is a programming language with
    sophisticated features from different languages
    including Programming Language Theory (research)
    including the experience of the last 30 years in the industry and lessons learned in C++
    also allows you to describe low level stuff
    its memory model protects you from segfaults without producing any runtime dependency (due to that ivory tower research that hackers tend to despise)
    basically C is garage amateur carpentry while Rust is space tech engineering.

  • @brentgreeff1115
    @brentgreeff1115 3 ปีที่แล้ว +1

    Can I ask why you have the super hardcore mixer / sound setup in the background? - you could master Bon Jovi with all that - its not podcast / youtube stuff :)

  • @petrdemuth4963
    @petrdemuth4963 3 ปีที่แล้ว +10

    Hi mate. time stampts might be useful in this video :)

  • @karlheinzneugebauer
    @karlheinzneugebauer 2 ปีที่แล้ว +1

    Sorry, but judging by the output of bat, it's not a replacement of cat, but for something like less or more.
    Because when using cat, you only expect the file content to show up on stdout. That's necessary for piping as well.

    • @koderkev42
      @koderkev42 2 ปีที่แล้ว

      This is my thought as well. Bat is nice but not a replacement for sure.

    • @Scymet
      @Scymet ปีที่แล้ว +1

      @@koderkev42 bat checks for the output method first, that formatting only happens in terminal, not piping; read the man.

  • @charlubermensch2395
    @charlubermensch2395 2 ปีที่แล้ว +1

    The only true con of Rust is that Gentoo user will wait more for their software to compile. Rust has a lot of pros (security, speed, compiler errors, memory management, ...) even though purists will always prefer C and Go may be seen as simpler.

    • @peter9477
      @peter9477 2 ปีที่แล้ว

      Nobody who really prefers C should be called a purist. It's about the most impure language one could create. (Spoken as someone who's been programming C since the 80s....)

    • @charlubermensch2395
      @charlubermensch2395 2 ปีที่แล้ว

      @@peter9477 What do you mean by "impure"?

    • @peter9477
      @peter9477 2 ปีที่แล้ว

      @@charlubermensch2395 You used the term "purists". In that context, I used impure to mean "the type of language a purist would not like".

    • @aYMKRDVC
      @aYMKRDVC ปีที่แล้ว

      rust-bin.

  • @lemurza5236
    @lemurza5236 3 ปีที่แล้ว

    No doubt. I've been using exa and starship for a few months now. And now om deffinitly going to use the rest

  • @fcolecumberri
    @fcolecumberri 3 ปีที่แล้ว +1

    I haven't programmed anything serious on Rust, but as far as I have seen about the language, it seems to be a modern and better version of C++, I have programmed on C++ since before C++11 was a thing and by today's standard C++ has became a very bizarre language.
    For example on C++ is a best practice to mark every variable as «const» or «constexpr» unless you need it to change while on Rust variables are «const» by default and you only need to mark them as «mut» when you need it.
    Some people have said that “Rust is not as efficient as C++” by comparing the ASM output of same codes, but that is not true, the compiler might not be as efficient, but IMHO the language is as efficient as C++.

    • @ekremdincel1505
      @ekremdincel1505 3 ปีที่แล้ว

      For which code Rust outputs worse ASM then C++?

    • @fcolecumberri
      @fcolecumberri 3 ปีที่แล้ว

      @@ekremdincel1505 Sorry I can't find the video where I found the original source, but I remember the video comparing the output of the same program using godbolt.org/

  • @user-zw3go4oy2y
    @user-zw3go4oy2y 3 ปีที่แล้ว +7

    Let the tools written in C rust in peace ;- ) Jokes aside, it is an interesting and inspiring video.

  • @attutorials2121
    @attutorials2121 2 ปีที่แล้ว +1

    Even Pop!_OS is making their own DE in Rust!

  • @boxguardian1026
    @boxguardian1026 3 ปีที่แล้ว +3

    Can you do a video on wtftw, a wm written in rust.

  • @oglothenerd
    @oglothenerd 2 ปีที่แล้ว +1

    * me watching while making a command line program in rust *

  • @sergeydocenko
    @sergeydocenko 3 ปีที่แล้ว +1

    I have all of them installed! And use it often!

  • @seannewell397
    @seannewell397 2 ปีที่แล้ว +1

    Behold the oxidization.

  • @johnrayburn6578
    @johnrayburn6578 2 ปีที่แล้ว +1

    If someone ever rewrites emacs in rust, hopefully they will take the best parts of emacs & the best parts of vim and combine them.

  • @donaldwilliams6821
    @donaldwilliams6821 ปีที่แล้ว

    Very cool! Thank you. If you find more please do another video.

  • @tomarchelone
    @tomarchelone 3 ปีที่แล้ว +2

    As a Rust lover and enthusiast, I'm very pleased to see this video on your channel)

  • @juanandrescastillofuenmayo6619
    @juanandrescastillofuenmayo6619 2 ปีที่แล้ว

    Think it's the fact that it has manual memory management and it's not very verbose. People love it and it's pretty swift.

  • @incremental_failure
    @incremental_failure ปีที่แล้ว +1

    For Arch based, I much prefer Paru to Pacman.

  • @unforkableonion5081
    @unforkableonion5081 3 ปีที่แล้ว +3

    the real question is when rust will be rewritten in emacs lisp

  • @moofymoo
    @moofymoo 3 ปีที่แล้ว +7

    what happened to rewrite everything in javascript?

    • @enderger5308
      @enderger5308 3 ปีที่แล้ว +4

      That died when people realized that JavaScript cannot run on bare metal.

    • @replikvltyoutube3727
      @replikvltyoutube3727 3 ปีที่แล้ว

      @@enderger5308 quickjs technically can do it.

    • @lorenzocabrini
      @lorenzocabrini 3 ปีที่แล้ว +3

      Don't worry, in a few months the Rust crowd will have found something new and will replace the battle cry "Rewrite it in Rust", with "Rewrite it in ", perhaps Julia or VisualMalbolge. Fred Brooks is smiling somewhere.

    • @akshatvats7992
      @akshatvats7992 3 ปีที่แล้ว

      JS is bloat. Rewrite in binary

    • @ssokolow
      @ssokolow 3 ปีที่แล้ว

      @@lorenzocabrini As someone who's been in /r/rust/ since before v1.0, I have to say that we've always been annoyed at having to run damage control for the RIIR crowd. That said, Julia and VisualMalbolge haven't been the most loved language on StackOverflow's developer survey five years running.

  • @simozonelayer
    @simozonelayer 3 ปีที่แล้ว

    the standard find command also has an --exec to run additional commands with the find results.

  • @matthewstott3493
    @matthewstott3493 3 ปีที่แล้ว

    Rust is basically C++ with an extremely strict compiler with far improved error messaging for developers. Rust is focused on avoiding bad security practices. You cannot compile code that has glaring security problems. It will stop and force you to fix your code and it Is pretty good about giving you a meaningful error message for the compile failure. Rust is far more opinionated and security focused than C++ which allows a developer to do whatever they want without much complaint, providing it compiles. Rust will stop someone from compiling bad code. Rust won't remove all security issues but it covers the big ones that are most common among most security exploits. This is why there is so much talk about using Rust for systems programming such as an OS kernel. Linux is looking to allow device drivers to be written in Rust. But that isn't the only reason to choose Rust for any development project. It's a very nice language and that compiler still gives you much better feedback when a compile fails. Lots of people have been dipping their toes into Rust and that is why there are so many nifty Rust programs. Rust programs can be highly performant.

  • @pnuema1.618
    @pnuema1.618 ปีที่แล้ว

    Bat just looks like nvim -R or Vim but with less functionality. Which you could easily alias to "nvR", "nvr", "vir" or "viR" inside your bashrc file.

  • @marioschroers7318
    @marioschroers7318 3 ปีที่แล้ว +1

    Not a programmer by trade, but until now, I come to love every Rust program I ever used. Fast, efficient, easy to use. _fd_ is such a breeze compared to the standard _find_ command. _exa_ has won my _ls_ alias.
    I'm still looking for a window manager written in Rust. Will you dive into that, DT?

    • @itsamcb
      @itsamcb 3 ปีที่แล้ว

      look into Windows 10, my guy

    • @marioschroers7318
      @marioschroers7318 3 ปีที่แล้ว +2

      @@itsamcb Not really. Windows 10 was one of the most important reasons for me to switch to Linux. 😂 Seriously, is anything about Windows actually written in Rust? I thought it was all C++?

    • @JosueRodriguez08
      @JosueRodriguez08 3 ปีที่แล้ว

      @@marioschroers7318 what he is trying to say is that if you love bloated stuff over very efficient and already working standar tools the you should as well go ahead and get windows

    • @hogstudio4819
      @hogstudio4819 3 ปีที่แล้ว +5

      @@JosueRodriguez08 The things is that, for instance, ripgrep and fd are much more efficient than their standard counterparts (see their benchmarks on their github pages). All of that with better memory guarantees. Go ahead and go use "more" instead of "less", why not.

    • @marioschroers7318
      @marioschroers7318 3 ปีที่แล้ว

      @@JosueRodriguez08 Ah, the bloat meme. Didn't catch it this time. Gracias por explicar!

  • @jackcamp421
    @jackcamp421 3 ปีที่แล้ว +7

    Pretty sure people are switching to rust because it removes the performance issues of C++. As well, its syntax forces you to write clean code. Don't know the C family myself, but would definitely choose rust to learn if I were to pick it up.

    • @whenimnotaround
      @whenimnotaround 3 ปีที่แล้ว +4

      Not really. The performance of C++ is not an issue. C++ is very performant.
      It's really just the modern syntax and concepts that lets you write safer code with not that much effort, without sacrificing performance.

    • @Chr0n0s38
      @Chr0n0s38 3 ปีที่แล้ว +1

      In my experience Rust and C++ perform about the same (very close to C). I find Rust far more pleasant to work in though. I tend to write code faster in Rust, in part because it doesn't need as much boilerplate as C++. I spend less time debugging Rust code too.

    • @ovi1326
      @ovi1326 3 ปีที่แล้ว +2

      And unlike in C and C++ getting 3rd party dependencies is not a realm of incomprehensible suffering. You just declare what version of the package you want to use and it works.

    • @edakimling133
      @edakimling133 3 ปีที่แล้ว

      @@whenimnotaround If that is the case, why are still a lot of video games written in C, precisely for the reasons because it gives them more performance?

  • @sable5923
    @sable5923 2 ปีที่แล้ว +1

    bat seems like more of a less replacement than a cat replacement, unless it behaves differently in scripting contexts. The thing I want out of any cat program is 1) it outputs all the characters from a file in order, and 2) it concatenates the things I give it. The formatting makes it kinda useless as a cat replacement.

    • @janosimas
      @janosimas 2 ปีที่แล้ว +2

      It behaves differently in scripting/piping. you should check it's docs, they have some nice options.

    • @Knirin
      @Knirin ปีที่แล้ว

      Cat is one of the few things in GNU Coreutils that doesn’t have any colorization in its output. Even ls is starting to use colorization by default in most cases. Disabling the colorization is pretty easy. There are a few fairly standard ways of testing if a file descriptor is connected to a terminal.

  • @lucasmsoares96
    @lucasmsoares96 3 ปีที่แล้ว +2

    Hey dt! Could you take a look at the ion shell?

  • @FrancoisPolito
    @FrancoisPolito 3 ปีที่แล้ว +5

    Nothing better than C. By the way replacing common aliases won't facilitate bash scripting portability.

    • @Chr0n0s38
      @Chr0n0s38 3 ปีที่แล้ว +2

      Have you tried Rust?

    • @malcolmx86
      @malcolmx86 3 ปีที่แล้ว +1

      C and Rust > everything else 😎

    • @FrancoisPolito
      @FrancoisPolito 3 ปีที่แล้ว

      @@bigpod I am not worried about DT and I appreciate its content even though I can have differing opinions. His audience should be aware that exa is not the same software as ls; both programs perform differently and both programs take different arguments. I don't think it's a good practice to let pretend that an application is what it isn't. That being said someone can still bypass aliases using quotes or backslash. Knowing this, people are free to do as they wish.

  • @stephen9849
    @stephen9849 3 ปีที่แล้ว +1

    The linux kernel and most of the linux programs used to be written in C which is a very old language and even for those with experience it can be hard to write code in C, rust is a new programming language which can replace C because it's also low level, so it's very fast (not faster than C but close) and it has some features that make it easier to code in.

    • @lieywe3438
      @lieywe3438 3 ปีที่แล้ว +1

      Recent benchmarks have shown that Rust can be faster than C. However, I don't think of Rust as a C replacement but an addition to systems programming. There will always be scenarios where it'll be preferable to use C/C++ in systems programming. Rust allows you to write low level code in a precise, short and abstract way - that is brilliant. But it also has very strict rules and sometimes doesn't let you do "your way of programming". Nevertheless, I do most of my programming in Rust. I just don't think of it as a replacement

    • @brinckau
      @brinckau 3 ปีที่แล้ว

      @@lieywe3438 How can it be faster than C? Is it a compiler issue (poor optimisations by C compilers), or is it the langage itself? It seems to me that C is closer to machine code than Rust. So I don't get how Rust could be faster.

    • @ekremdincel1505
      @ekremdincel1505 3 ปีที่แล้ว +1

      @@brinckau Rust, as a abstract language, has more optimization opportunities than C, the abstract language. It is about language semantics.
      And C is not more close to the hardware than Rust, they are same.

    • @brinckau
      @brinckau 3 ปีที่แล้ว

      @@ekremdincel1505 Assembly is not an abstract language, is converted to machine code without any optimization, and yet cannot be beaten in terms of speed (because in the end, everything is machine code, so writing machine code directly, or assembly code, makes it possible to do exactly the same as a C or Rust program would do). Provided you're good enough to write excellent code, of course.
      So I'm not convinced by your argument about optimization opportunities.
      I also believe that C is closer to machine code than Rust, because Rust has more abstractions than C. Otherwise, Rust would not have more optimization opportunities than C.

    • @ekremdincel1505
      @ekremdincel1505 3 ปีที่แล้ว +2

      @@brinckau Every language is abstract. I mean the formal definition of the language regardless of current implementations.
      I didn't even say anything about assembly in my previous post.
      You can write inline assembly in Rust.
      Rust's abstractions are zero cost. And having useful abstractions not necessarily prevents you from having tools for writing low level code in your language. Rust have both safe references and unsafe raw pointers, for example.
      "So I'm not convinced by your argument about optimization opportunities."
      An example about language semantics:
      Rust inserts C's equivalent of "restrict" keyword everywhere, thanks to it's borrow checker, and this gives the more optimization opportunities. People use the "restrict" keyword in C so rarely. Not everything is theoretical.

  • @LucyPero
    @LucyPero 3 ปีที่แล้ว

    I believe ripgrep already covers most of the use cases of fd with "rg --files".. I often pipe that to "rg [string]" to find files

  • @jan-Juta
    @jan-Juta 3 ปีที่แล้ว

    People love rust because it can be written at a pretty high level but without the disadvantages of other similar languages like go because it's not a garbage-collected making it wicked fast.

  • @sanjacobs6261
    @sanjacobs6261 2 ปีที่แล้ว

    You cannot replace cat with bat. Cat is useful because you can pipe from it, piping from bat is like trying to pipe from less.

    • @janosimas
      @janosimas 2 ปีที่แล้ว

      You are mistaken, check their docs

  • @MarkusBurrer
    @MarkusBurrer 3 ปีที่แล้ว +4

    Most importantly, Rust is secure. Something like the recent sudo bug is almost impossible

    • @LabiaLicker
      @LabiaLicker 3 ปีที่แล้ว +2

      hahhahahahahaha good one

    • @rays2729
      @rays2729 3 ปีที่แล้ว

      @noname Whats so funny?

    • @ssokolow
      @ssokolow 3 ปีที่แล้ว +4

      ​@@LabiaLicker There are a lot of reasons that statement is an oversimplification, but an /etc/sudoers parsing bug isn't one of them. Parsers are the first Firefox components Mozilla started rewriting in Rust because it's so well-suited to writing memory-safe parsers.
      Sure, anyone can abuse `unsafe` and be an idiot, but writing a parser typically isn't the place where people think it's necessary and a good idea.

    • @sudombd1230
      @sudombd1230 3 ปีที่แล้ว

      Let it mature first and we'll see. It's pretty obvious to everyone who is not part of the rust cult so far that there will be many issues. No one is arguing the language is good. The language also has a lot of future. It's just at this moment it's far from being the thing people claim it is and it is about to be.

  • @apoorv9492
    @apoorv9492 3 ปีที่แล้ว +3

    GNU/Linux is slowly becoming SomeCoreUtils/Linux :D

    • @onehaxxor8574
      @onehaxxor8574 3 ปีที่แล้ว

      GNU/Linux is slowly degenerating to Windows on steroids

    • @pasdenom.9062
      @pasdenom.9062 3 ปีที่แล้ว

      There always have been alternatives to GNU utils. And that's for the better, GNU utils are often bloated… which isn't quite improved with these Rust alternatives.

  • @oglothenerd
    @oglothenerd 2 ปีที่แล้ว +1

    How do you get those awesome "images" when you start up your terminal?

  • @ChristopherSalisburySalz
    @ChristopherSalisburySalz ปีที่แล้ว

    A big part of it is that they want to write Rust code but they don't have any original ideas so they pick an existing tool that they think they might be able to enhance.

  • @jpahd
    @jpahd 3 ปีที่แล้ว

    Awesome tools! Thanks for sharing

  • @_modiX
    @_modiX ปีที่แล้ว +1

    alias bat="cat" is bad advice, since you couldn't pipe the contents of a file in an interactive shell using cat anymore. Better use alias cat="bat -Pp" instead.

  • @laughingvampire7555
    @laughingvampire7555 ปีที่แล้ว

    there is *git-delta* which is a better diff, you can configure it with git and then see the diff in color, custom color schemes, and even side by side diff, with numbered lines on each side. It goes great with *bat*.

  • @act.13.41
    @act.13.41 3 ปีที่แล้ว +1

    Great stuff. I always seem to get something good from every video. I don't have a linux machine right now, but I have been putting all of this knowledge to use in my WSL/openSUSE setup. Granted, not everything wants to run on Wayland, but most things do it just fine.
    A quick edit of my alias list and I can now see folders and files by color and sorted. Before, I couldn't tell a folder from a file. Awesome.
    For FD, I set an alias for "find" to search where I am and I set "search" to search from the / directory. Sweet.

  • @06kellyjac
    @06kellyjac 3 ปีที่แล้ว +4

    Since you asked, tokei is pronounced a bit like "to" like Tom or top, and "kei" like the start of catering or came or hey with a k
    And there is a project to rewrite parts of Emacs in Rust called remacs

  • @zanesalti8929
    @zanesalti8929 3 ปีที่แล้ว +1

    colorls is a ruby port of ls. I think colorls is better then exa because it has all of exa color stuff but it has file icons and has the date of the file that changes in tint based off date

    • @ssokolow
      @ssokolow 3 ปีที่แล้ว

      Maybe lsd? (lib.rs/crates/lsd) I wouldn't want to have to wait for an ls replacement to wait for Ruby or Python or whatever else to seek around, gathering its files, if I'm still on an SSD-less machine and they're not already in the disk cache.

  • @octagear
    @octagear 3 ปีที่แล้ว

    Cool. But are these more efficient in relation to the added features or just more colorful?

    • @ssokolow
      @ssokolow 3 ปีที่แล้ว +4

      I can't say about all of them, but ripgrep is specifically designed to be faster than all competitors (there's a whole blog post linked from the README going into great detail on it) and, while piping things through pygmentize is known to be a bit sluggish, bat uses a syntax highlighting library named syntect that's specifically designed to be lightning fast.

  • @kevinl.9657
    @kevinl.9657 3 ปีที่แล้ว +1

    2:08 Why do youtubers use “clear”? Is there a benefit to it instead of using Ctrl+l? I’m genuinely curious. ‘Cause I’m so confused that you use a window tiling manager to be “productive”, saving every keystrokes as possible, not using a mouse, but still types “clear” in the terminal, which I think is commonly used. I’m not being rude really. I’m noob in Linux so I most probably am missing something.

    • @kokleongchan
      @kokleongchan 3 ปีที่แล้ว

      He uses vi key binding in the shell, Ctrl-L does nothing there.

    • @jordanwarne911
      @jordanwarne911 3 ปีที่แล้ว

      In zsh with vi mode ctrl-L works

    • @kevinl.9657
      @kevinl.9657 3 ปีที่แล้ว

      I didn't know that Ctrl-L is not default for all terminals/shell. Good to know. 'Cause every distro and/or DE I tried with the built-in terminal, it just works. I'm also using vim keybinding in the shell (zsh) and Ctrl-L still works. I didn't rebind it or anything. Also, I understand if it's really for the youtube video showing what he's doing for the viewers. If that's the case, then that's totally a valid reason.

  • @tobiasz0090
    @tobiasz0090 3 ปีที่แล้ว +1

    I ve got an off topic question, as you are using the ergodox. There is something like the zsa moonlander have you ever heard of it if yes is it likely that you would give it a try if the one you currently got for example broke? Unfortunately there aren't many user videos and like reviews so that there would be more than just first impressions...

    • @edakimling133
      @edakimling133 3 ปีที่แล้ว

      There are quite a decent number of reviews now. One guy even specializes in it. Just search for ergodox vs moonlander. A british guy did a fantastic review of both. There are some major differences, and I mean really significant to consider. I would tend to say moonlander si better, but ergodox also has ome points going for it. It depends what you want. I ordered my moonlander a week ago. Still 1 month to go till I receive it.
      Major differences I found: moonlander is more compact; better for travel. The thumb area swivels, this is more ergonomic and also allows for adjustment for smaller/bigger hands. Thumb area has better key redesign. Moonlander has RGB on every single key; not so on ergodox. Lot of keys do not have RGB. RGB is thicker, more robust and also since thumb area does not pivot, it has 1 less point of breakage in the hinges. In fact the reviewer in the youtube video I mentioned - his hinge on the thumb pad broke. Could have been a defect though. Moonlander uses type c cable (not that big deal though). Exterior row on each side has keys that are less wide on the moonlander, bringing the center point where you press closer to your finger, which could be important. These are some major highlights. Cost is the same. It was here, on DT video I learned of the ergodox and subsequently bought the moonlander! Super excited.

  • @RenderingUser
    @RenderingUser 2 ปีที่แล้ว +2

    4:36
    rickroll alias?
    XD

  • @ruirodrigues705
    @ruirodrigues705 3 ปีที่แล้ว

    this is pure gold!

  • @SherifAbdelhay
    @SherifAbdelhay 2 ปีที่แล้ว

    Thank you so much. It is really so handy programs.

  • @mclang5932
    @mclang5932 2 ปีที่แล้ว

    I would probably start using these all right away, but much of the work I do is on company servers into which I cannot install what ever I fancy :/
    So I think that except for Alacritty and Fish shell, I have to stick with the old ones for now so I don't remember which commands are available on which computers...
    Thanks for the list though, it is nice to see that more and more Rust programs like `bottom` to replace `htop` are coming!

    • @Dee-Ell
      @Dee-Ell 2 ปีที่แล้ว

      Often, it's preferable to stick with commands that are standard/default to most machines. Getting efficient/proficient with those "standard" commands offers much higher "return on investment" because that skill is more "portable". So while all these tools are cool, it's not cool enough for me to invest on them and abandon the more widely available standard commands.

    • @dapodix
      @dapodix ปีที่แล้ว +1

      I tend to agree with sticking with the POSIX standard tools but would point out that these rust tools are statically compiled binaries that you can copy around via scp/ssh and run them arbitrarily without even needing to install them into a standard $PATH.
      Cant imagine doing this for a prog written in python or node/typescript however.

  • @nothiiiiiiiing
    @nothiiiiiiiing ปีที่แล้ว +2

    bro really forgot helix 💀

  • @shacharh5470
    @shacharh5470 2 ปีที่แล้ว

    procs doesn't show line numbers, it's PID numbers

  • @lucioferrando579
    @lucioferrando579 2 ปีที่แล้ว

    The package name for fd is fd-find!

  • @poms3559
    @poms3559 3 ปีที่แล้ว +5

    Why use exa when there's lsd 🤔 it has more functionality and better coloring with an folder/file type emoji next to the dir/file

    • @rahilarious
      @rahilarious 3 ปีที่แล้ว +1

      Cause rust and more functionality doesn't necessarily mean better *cough* sudo *cough*

    • @0xCAFEF00D
      @0xCAFEF00D 3 ปีที่แล้ว +1

      @@rahilarious Because Rust? What do you mean? I'm confused why we even have a list of rust programs to begin with. After they're distributed there shouldn't be much reason to care what language they were written in.

    • @randomforrest4199
      @randomforrest4199 3 ปีที่แล้ว

      @@0xCAFEF00D Im just gonna copy and paste this response:
      because seamling everything written in rust is faster and safer because of rusts zero cost abstractions and inherit memory safety.

    • @poms3559
      @poms3559 3 ปีที่แล้ว

      Lsd is written in rust 🤣 do your goddamn research first before start arguing about something you have no idea about.

    • @ekremdincel1505
      @ekremdincel1505 3 ปีที่แล้ว

      @@poms3559 lol they just hate rust

  • @eritert
    @eritert 3 ปีที่แล้ว +1

    A meme isn’t necessarily bad or good, true or false.

  • @ialebedev
    @ialebedev ปีที่แล้ว

    Rustdeck is one of the most useful rust apps

  • @TheSulross
    @TheSulross 3 ปีที่แล้ว

    Rust language would be my top choice for a programming language to be stranded on a desert island with a laptop and solar powered battery recharger - if could have only one language choice. It's intrinsically versatile enough to be applied to about any programming domain - with Web Assembly support, could even be used to write programs that run in the browser. And presumably being stranded on said island, would have plenty of time to master its borrow checker and annotations - and the cool kids stuff like pattern matching and other functional programming features. And finally get around to learning how to write macros in its powerful macro sub-language.

    • @edakimling133
      @edakimling133 3 ปีที่แล้ว

      haha it's COVID time, we're all stuck on an island...your wish came true...get cracking....as for me, I live offgrid in the mountains in Canada, so, pretty much the scenario you already describe....

    • @peter9477
      @peter9477 2 ปีที่แล้ว

      You'd have plenty of time to program, on this desert island, for about a week, until you became so weak from lack of food that you couldn't type any more. :-(

    • @TheSulross
      @TheSulross 2 ปีที่แล้ว +1

      @@peter9477 Well, everyone in the West will be looking at that scenario by around late summer

  • @krausg
    @krausg 3 ปีที่แล้ว

    Also check out bottom: a bashtop like replacement for top.

  • @Lyndeno
    @Lyndeno 3 ปีที่แล้ว

    Fractal is a GTK Matrix client written in rust

  • @aniketd7495
    @aniketd7495 3 ปีที่แล้ว

    Huh, I’ve thought you were a programmer since I started watching the channel. Do you do youtube full time? Or do you have a day job?

    • @hostgrady
      @hostgrady 3 ปีที่แล้ว +5

      Dt used to do retail full time and youtube as a hobby but now he does exclusively youtube. He has also never been a programmer by trade he's said it a lot.