I've been programming for almost ten years now and this is the first time I've heard the term of dogfooding 😅 Never knew there was a term for building stuff that you use in your projects, but the term makes sense
@@TheSeriousDog it comes from "eating your own dogfood". If the people who made dogfood had to eat it themselves they would make better dogfood. That's the idea, if you have to use your own software, you will care about it more as well as understanding it's use more.
I love your channel so much, your channel has made it so much fun thinking of programming and programmers in general. I don't even watch any movies and stuff like I used to, I just watch programming related things and I love it, I actually enjoy what I watch xD.
6:04 I'm fed up with windows. I'm programming a rust app (woooo) and i write data to the serial port. There is a beautiful crate for this that is crossplatform. Linux writes to the serial port in a couple microseconds. and that is consistent. Windows averages at a couple muilliseconds!!!! and its far less consistent, sometimes reaching 20ms for a single write.
6:45 as I write "dogfed" support Software for my gaming machine not supporting Windows is kinda counter productive. In fact most of my projects are windows only. 😅
Time to market it´s the real measure, Go it's better for launch products in no Time. For Startups, you can make a SAAS in no time with Ruby on Rails , Phoenix/Elixir or Go. Rust is for low very low level.
I suggested dogfooding to my current client and they literally scoffed at the idea. "Ooooh, you'll never get them to use it ..." To say I was dumbfounded would be an understatement ...
There is next to no reason why anyone needs Turbopack. They didn't re-write tsc just like how esbuild didn't, which means, that you have sub second production builds with 10seconds of tsc, or in meaningful sized projects 30+ seconds. We have esbuild, we have Rollup, and we have Vite. All of them are production ready, have plugins for everything.
WSL is so bad, I "need' to use a windows pc at work and I pass more time trying to make it work correctly than using it... Can't wait to pass to a Unix system one day...
I'll never comment on UA-cam... buh this is my best Video from Prime, the "... windows" part 😂, the "... libgit2 confusing as shit" 😂 part and "... you should use libgit3" part 😂
That's interesting. I knew term dogfooding for more then years, but that was just coincident, because my old job used this approach and it was advertised on their site. But I don't hear it often.
A fun alternative to "dogfooding" aka: "eating your own dogfood". Is "champagning", because the french do a similar practice of tasting their own champagne.
I started learning rust very recently and it was confusing first as I come from high level language like Python and shit javascript but today I learned about the ownership, borrower model and damn it's intersting Final thought I really like the way rust works and will make projects and try to get a job where it's used
I think you should start with the book, there're a lot fewer surprises ahead of you that way. The book starts really slow tho, skim through it and move on to something more hands-on later on.
The official rust book is amazing. I learned the fundamentals of rust quite well. It didn't cover some subjects like async, but it is a great starting point. I recommend actually reading the whole thing in the way they recommend because there are some occasional subtleties that might catch you off guard otherwise.
Prime, I have 18 monitors on my computer. I could not get them all to work with linux. Please dont hate me and start supporting windows for my use case
It's even better when you have certain security software installed on your computer, that, every so often feels like it needs to scan wsl and causes vmem to use up all of your computers CPU power
Where are all these companies that use rust? Why do I get 10 results when 9 of which are a Blockchain dev and one is a senior rust developer? JUST ABANDON AND SWITCH TO RUST GOD DAMN IT
You're right. As a person who is barely getting through a go internship and just HATES GO WITH A PASSION. I'd line up for a rust internship. Or junior dev. Or anything just give me rust and a problem I know about and can solve. Maybe some guidance and advice too
I'm an SRE, been around at a few big companies, and I'm building my own thing. The entire backend (API service gateway model, where the public API is REST but everything else is gRPC) is being written in Go, because that's what I'm the strongest in, and it is pretty fast and easy to write. However, I've been wanting to learn Rust for quite a while, and so I'm writing a CLI tool in Rust to manipulate the services directly without having to go via the API - sort of like an admin tool - or exactly like an admin tool. After I get the MVP functionality from the backend, I'm going to build the frontend in Svelte... although depending on how my experience with Rust when building the CLI goes, I may go for a Yew frontend :D also you shouldn't even use windows for gaming. there's lutris / wine and steam / proton. you can play virtually anything. there may be a few issues that pop up here and there, but for the most part you are going to be able to play almost anything. there's literally no reason to have a windows installation anywhere.
I suspect the reason so many of your audience haven't heard of dogfooding (or any other time you mention something and they all go "huh?") is because your demographic is somehow embryos 😂 God I feel old whenever I watch your chat stream 🙄
STOP WRITING SOFTWARE ON WINDOWS. That's PRECISELY why we're still using decades old architectures that burn through power worse than an oil slick fire on Lake Erie. If you don't get what I'm saying, you're probably the kind of person that thinks $2k in cooling equipment makes your intel-based hardware better than the $1k hardware that doesn't need active cooling.
side effect of this: you won't be requiring your users to use an extremely inefficient OS just to play your game that could easily be built cross-platform with a few EASY decisions upfront.
can you tell I think very little of "triple A" game devs who make up lame, skill-based excuses for not building their games cross-platform? because it most certainly is a skill issue. any excuse is a lack of understanding how the OSes work, and you should stop writing software.
I've been programming for almost ten years now and this is the first time I've heard the term of dogfooding 😅 Never knew there was a term for building stuff that you use in your projects, but the term makes sense
I still don't get what dog food has to do with using your own products
@@TheSeriousDog it comes from "eating your own dogfood". If the people who made dogfood had to eat it themselves they would make better dogfood. That's the idea, if you have to use your own software, you will care about it more as well as understanding it's use more.
really? no cap? I've been saying dogfooding ever since the first time I worked at a company that creates a product. (no client work)
2:33 it’s not just for tech. Think of a Ford factory worker driving a Ford.
sometimes there are products you can't really dogfood, for example, the aviation software...
I read almost 100% of the blog posts that you react here but its way more entertaining and informative when I see and hear you react to it
I love your channel so much, your channel has made it so much fun thinking of programming and programmers in general. I don't even watch any movies and stuff like I used to, I just watch programming related things and I love it, I actually enjoy what I watch xD.
I have the same experience. Love Prime's silliness and jokes
This is so entertaining to watch LoL
lets go
I’m a WSL2 guy and your mocking voice of WSL2 was spot on 😂
6:04 I'm fed up with windows. I'm programming a rust app (woooo) and i write data to the serial port. There is a beautiful crate for this that is crossplatform. Linux writes to the serial port in a couple microseconds. and that is consistent. Windows averages at a couple muilliseconds!!!! and its far less consistent, sometimes reaching 20ms for a single write.
I'm a Go developer and I am so happy with it, but this channel makes me want to learn Rust. I feel like I'm missing something.
Come join us brother
zig for low level, go for everything else
@@baxiry. Why not Rust for low and high level?
@@baxiry. zig is not very usable atm. I would just use C.
@@Cookiekeks rust learning curve is steep bro
We were required to use DirectX in the CG course. After I was done with it I wiped the last non-virtual Windows instance I had (that would be 2009).
4:46 Go has a much more complete type system than TypeScript? Since when?
6:45 as I write "dogfed" support Software for my gaming machine not supporting Windows is kinda counter productive. In fact most of my projects are windows only. 😅
Time to market it´s the real measure, Go it's better for launch products in no Time. For Startups, you can make a SAAS in no time with Ruby on Rails , Phoenix/Elixir or Go. Rust is for low very low level.
I'm shocked at the number of folks who've never heard of dog fooding.
cgo's call overhead and slow compiles times are an opportunity for Rust to expand its userbase
Rust has slow compile times too
@@Cookiekeks As a mutex in the Tokio library I know
@@Cookiekeks Did this guy seriously said that another language has slow compile time compared to FUCKING RUST???
@@godnyx117 no, just slow compile times
I suggested dogfooding to my current client and they literally scoffed at the idea.
"Ooooh, you'll never get them to use it ..."
To say I was dumbfounded would be an understatement ...
Are you part of the rust foundation?
With the thumbnail I'm unsure...
There is next to no reason why anyone needs Turbopack. They didn't re-write tsc just like how esbuild didn't, which means, that you have sub second production builds with 10seconds of tsc, or in meaningful sized projects 30+ seconds. We have esbuild, we have Rollup, and we have Vite. All of them are production ready, have plugins for everything.
WSL is so bad, I "need' to use a windows pc at work and I pass more time trying to make it work correctly than using it... Can't wait to pass to a Unix system one day...
ikr, im mac user, and i have to use this windows laptop for work and its horrific. I have no idea how people put up with windows
@@ripple123 windows >>>
I'll never comment on UA-cam... buh this is my best Video from Prime,
the "... windows" part 😂, the "... libgit2 confusing as shit" 😂 part and "... you should use libgit3" part 😂
64%!? I'm shook.
6:30 - WSL exists. No reason to use windows for development anymore. (except ofc when developing specifically for windows.)
That's interesting. I knew term dogfooding for more then years, but that was just coincident, because my old job used this approach and it was advertised on their site. But I don't hear it often.
I just need to flex: I started programming with js 2021, I started with rust last year and I have already written a proc macro.
who let prime have extra sugar today?
That’s the meth…
Who's gonna tell him?
Finally, a good tech article!
A fun alternative to "dogfooding" aka: "eating your own dogfood". Is "champagning", because the french do a similar practice of tasting their own champagne.
Don't forgot your roots Primeagen.... Javascript what got you here...
it might be imperfect, but so as everyone's daddy...
like for the "never support f*ckng windows"
What meta skills you acquire when learning Rust?
I started learning rust very recently and it was confusing first as I come from high level language like Python and shit javascript but today I learned about the ownership, borrower model and damn it's intersting Final thought I really like the way rust works and will make projects and try to get a job where it's used
shit Javascript... I will love to try Rust someday.
@@emenikedaniel yeah bro you should try it once you will grasp it's concept you will fall in love with it
My hot take on this is that they’re mostly justifying their migration to be inline with turbopack.
why is their logo a rusted cog if its about a fungus?
6:10 clip this rant please it’s what Microsofties need in their life
I can't believe many people never heard of dogfooding. I think it came from MS in the old days.
oh laughed like hell after a long time 🤣06:46
Come for the Rust, stay for the practical tool 😘
tauri isn't it ? 🤣🤣
"Never support Windows"
cries in gamedev
Uh...who DOESN'T love wet, stale chips??
Just learned "dog fooding" that's why I do programming.
wait, is this a reupload?
Dogfooding I never heard of, but "Eat your own dog food" I did.
It's just programmers making the phrase more efficient 😂
Hi Prime, do you think I should learn Rust from the book on the official website or somewhere else?
Try different materials and see which one works for you.
I think you should start with the book, there're a lot fewer surprises ahead of you that way. The book starts really slow tho, skim through it and move on to something more hands-on later on.
The official rust book is amazing. I learned the fundamentals of rust quite well. It didn't cover some subjects like async, but it is a great starting point. I recommend actually reading the whole thing in the way they recommend because there are some occasional subtleties that might catch you off guard otherwise.
First time I heard of dogfooding was when I worked at Facebook.
Particularly funny episode lol
It's okay Prime. We know what dogfooding is. That person is just not informed like the rest of your audience.
I run NixOS btw 😅
I've been dogfooding for over two decades... first time I hear the term 😂
7:54 totally agree!!
Prime, I have 18 monitors on my computer. I could not get them all to work with linux. Please dont hate me and start supporting windows for my use case
I'm using windows and I'm taking this L. Also WSL is not that great
It's even better when you have certain security software installed on your computer, that, every so often feels like it needs to scan wsl and causes vmem to use up all of your computers CPU power
I prefer drinking my own champagne over dogfooding 😁
btw, I am an Arch user.
I once lost a bet during a game of beer pong: I had to eat dog food.
0/10 -- would not recommend
Today I saw a Bloon ☺️
PTSD Primogen
"Use a unix based system or GTFO"
"Go use windows for gaming"
So close to being based, so close...
just facts. Things written for windows are programmed in unix based OS.
watching this on Windows:^)
Go to Rust, this will be very interesting 🤓
Repeat that Windows part in Fireship's face, I dare you
0 support for Windows - sock-et sock-et sock-et 🤣
the fact that 64% never heard of dogfooding probably means 64% of the audience aren't software developers😋
Or...you could get out more. ;)
Ouch
zero support for windows... AMEN
Where are all these companies that use rust? Why do I get 10 results when 9 of which are a Blockchain dev and one is a senior rust developer? JUST ABANDON AND SWITCH TO RUST GOD DAMN IT
You're right. As a person who is barely getting through a go internship and just HATES GO WITH A PASSION. I'd line up for a rust internship. Or junior dev. Or anything just give me rust and a problem I know about and can solve. Maybe some guidance and advice too
Definitely heard of dog fooding lol
The Rust guy. 🤣
I'm an SRE, been around at a few big companies, and I'm building my own thing. The entire backend (API service gateway model, where the public API is REST but everything else is gRPC) is being written in Go, because that's what I'm the strongest in, and it is pretty fast and easy to write. However, I've been wanting to learn Rust for quite a while, and so I'm writing a CLI tool in Rust to manipulate the services directly without having to go via the API - sort of like an admin tool - or exactly like an admin tool. After I get the MVP functionality from the backend, I'm going to build the frontend in Svelte... although depending on how my experience with Rust when building the CLI goes, I may go for a Yew frontend :D
also you shouldn't even use windows for gaming. there's lutris / wine and steam / proton. you can play virtually anything. there may be a few issues that pop up here and there, but for the most part you are going to be able to play almost anything. there's literally no reason to have a windows installation anywhere.
You are fucking retarded. Good luck booting anticheat on Lutris/whatever.
Svelte has been proven to be faster than Yew. Just so you know
Something like dioxus, sycamore or leptos will be a good choice if you want a better performance than svelte
@@kelvinclark3474 who cares about frontend performance? I mean besides the library owners
@@EdubSi End users. They'll close your website as soon as their Android version 4 smartphone starts to lag.
Let's get rustyyyy 🤙🤙🤙
The best process is no process -Elon Musk
no need permission in Rust lel
zig for low level , go for everything else
Nemesis for everything
@melonhusk562 Yes, and it is still safer for memory than Rust
rust is an inside job
unix or gtfoh - love it lol
... [JS]
hi twitch
Its a shame that Prime doesn’t even want to check out C# because of MS past history. I would really like to see his take on it.
To be fair, windows has a file permissions system that is far more complex and powerful, with allow/deny lists :)
daddy, do I press like because I liked the video or dislike because of that coughing with JS... Love you anyways :D
I have the same taste in my mouth as Prime except when I hear TypeScript.
#StopHatingOnJs you hurt my feelings T~T
not really. Amazing content
This video is now illegal
also hi twitch
I suspect the reason so many of your audience haven't heard of dogfooding (or any other time you mention something and they all go "huh?") is because your demographic is somehow embryos 😂
God I feel old whenever I watch your chat stream 🙄
Never heard of dogfooding before 😆 But I'm actually doing it on my current project.
Making fun of f*kwindows normies, funny 😂😂😂
So what is dogfooting? Something from USA?
STOP WRITING SOFTWARE ON WINDOWS. That's PRECISELY why we're still using decades old architectures that burn through power worse than an oil slick fire on Lake Erie.
If you don't get what I'm saying, you're probably the kind of person that thinks $2k in cooling equipment makes your intel-based hardware better than the $1k hardware that doesn't need active cooling.
side effect of this: you won't be requiring your users to use an extremely inefficient OS just to play your game that could easily be built cross-platform with a few EASY decisions upfront.
can you tell I think very little of "triple A" game devs who make up lame, skill-based excuses for not building their games cross-platform?
because it most certainly is a skill issue. any excuse is a lack of understanding how the OSes work, and you should stop writing software.
“The day Microsoft doesn’t suck, is the day they start making vacuums” - An old neck beard
I guess you have to mouthwash on side for every time you mention JavaScript. That would be a lot of since work with the language so much 😂
Unix filesystem is actually not the best choice for non servers
Team found a better language for their use case but going all in on Rust will limit the domains where you can work.
i can truly only think of one domain it limits, which is mobile dev, at that point, absolutely
@@ThePrimeTimeagen Games? Enterprise App Development?
@@dbred67 Prime's a product of his environment. To his credit, he admits this frequently.
I'm early
yayaya
It's like changing your dependence from Google to Mozilla...no thanks!