Why my chat app broke… a cautionary tale

  Рет қаралды 450,354

Fireship

Fireship

Жыл бұрын

My chat app became overwhelmed with profanity and spam, but all this could have been avoided with better security practices. Let's take a look at essential app security libraries and techniques.
#programming #hacking #tech
💬 Chat with Me on Discord
/ discord
🔗 Resources
- Original Chat App Pocketbase Project • I built a $5 chat app ...
- 7 Web Security Risks • 7 Security Risks and H...
- Cryptography Concepts • 7 Cryptography Concept...
- Cloudflare Turnstile www.cloudflare.com/products/t...
🔥 Get More Content - Upgrade to PRO
Upgrade at fireship.io/pro
Use code YT25 for 25% off PRO access
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- How to prevent profanity in app
- How to deal with spam bots
- How to prevent website hacking
- Web app security best practices
- Cloudflare Turnstile vs reCaptcha
- Preventing DDoS attacks

Пікірлер: 707
@Fireship
@Fireship Жыл бұрын
For those asking, the Toshimichi exploit was simple. My Pocketbase update rule failed to match the auth request userID to the existing message userID, thus allowing any to user modify the content of any message, whoops
@IqmalNazlan
@IqmalNazlan Жыл бұрын
This was a fun breakdown. You should do more of these! Or viewers could submit their sites, to have it stress tested. Followed by a review. Interesting stuff
@zeropaper
@zeropaper Жыл бұрын
Reminds me of the slashdot effect :) well done. And yeah, "fireship viewers stress test as a service"... That could make bucks.
@arjittw
@arjittw Жыл бұрын
This is the funniest video I have ever seen on KZbin.
@arjittw
@arjittw Жыл бұрын
The best way to protect your chat app is "This video and PocketChat is for educational purpose only*"
@mikhalpalych
@mikhalpalych Жыл бұрын
actually very useful content for beginners
@Evansgr123
@Evansgr123 Жыл бұрын
Obviously you should have implemented a blue check for only valid users who pay $8 for it, which would eliminate any possibility of misuse!
@FutureChaosTV
@FutureChaosTV Жыл бұрын
/s
@sczoot6285
@sczoot6285 Ай бұрын
He really should have though. Imagine how much cash he could have raked in from the trolls
@SpaceChicken
@SpaceChicken Жыл бұрын
Fireship, I understand your painful moderation of the chat app, but I have to say, I had a few of the most fulfilling and satisfying conversations with like-minded individuals there. I haven’t read such intelligent poetry as “elonnnnnnnn#&$@?!“ and “FARTFARTFARTFARTFARTFART” in my entire life.
@respectthedripkaren4515
@respectthedripkaren4515 Жыл бұрын
I felt so dumb I couldn't come up with these
@weblure
@weblure Жыл бұрын
Personally, I enjoyed the endless spam of Twitter URLs containing videos of real-life zoophilia porn (because that's apparently allowed on Twitter, somehow)
@CMDR_Hadion
@CMDR_Hadion Жыл бұрын
@@weblure I'm sorry, WHAT!?! Is this a pre-Elon thing or post-Elon thing?
@ghosthunter0950
@ghosthunter0950 Жыл бұрын
@@CMDR_Hadion probably both pre and post.
@marusdod3685
@marusdod3685 Жыл бұрын
i support the current thing
@EnricoRos
@EnricoRos Жыл бұрын
Reddit meets 4chan for a day? So instructional!! 🙏 Thanks! A crash course in security, psychology, best practices. Twitter in a nutshell.
@khrounose
@khrounose Жыл бұрын
Twitter meets reddit meets 4chan meets discord meets skype meets zoom meets kik meets facebook. Myspace in a nutshell.
@ryanpmcguire
@ryanpmcguire Жыл бұрын
I feel like a good way to stop the profanity would be to explicitly state that is it allowed.
@flethacker
@flethacker Жыл бұрын
then you get a swamp
@rob011
@rob011 Жыл бұрын
Encouraged, even
@devviz
@devviz Жыл бұрын
yes because people only likes to do things that are forbidden
@SirusStarTV
@SirusStarTV Жыл бұрын
Aftermath: even more profanity
@XxZigonxX
@XxZigonxX Жыл бұрын
yeah i dont understand why the man does not allow swearing.. the amount of swears i see in day to day is minimal, and they are used to make a statement otherwise lol.
@mcrazick8662
@mcrazick8662 Жыл бұрын
If censorship continues in such trends, especially with the use of sophisticated AI, people on social media will become more sarcastic and passive-aggressive :)
@alfredogonzalez9420
@alfredogonzalez9420 Жыл бұрын
I mean that's what's going on in china, so yeah we are heading there.
@shareefhassan8197
@shareefhassan8197 Жыл бұрын
what if AI learned how to detect sarcasm
@makowiec2k
@makowiec2k Жыл бұрын
@@shareefhassan8197 then it would truly surpassed humans since some of them still don't get it
@GrieverIIDX
@GrieverIIDX Жыл бұрын
How to solve h8 speech: realize it isn't real.
@helightdev
@helightdev Жыл бұрын
@@shareefhassan8197 I'm looking forward to sarcasm evolving beyond what we mere mortals are currently able to understand. I'm looking forward to read complex, deep and artistic walls of text written by the greatest poets of our time, just to insult someones mother.
@4citi
@4citi Жыл бұрын
I gotta say, I love this channel. Enough tech and humor to get me through work
@jesseparrish1993
@jesseparrish1993 Жыл бұрын
You can't beat spam on chat apps because chatroom messages are intrinsically spam.
@8koi245
@8koi245 Жыл бұрын
I have seen a timeout of 10min in Discord tho, horrible UX but it was needed at the moment
@Cyril29a
@Cyril29a Жыл бұрын
I don't agree. The difference between spam and any content is value to the audience, and an indicator of the community quality. I would say bad communities devolve in to spam
@jesseparrish1993
@jesseparrish1993 Жыл бұрын
@@Cyril29a Small likeminded communities can curate a chatroom
@Cyril29a
@Cyril29a Жыл бұрын
@@jesseparrish1993 I don't think they have to be small but they do have to be a real community. That is the essence of my original point
@SamuelLing
@SamuelLing Жыл бұрын
when someone spam, you post their address 😀
@Murmeltier
@Murmeltier Жыл бұрын
It's funny to see how programming evolved, but the problems basically stayed the same. I remember the time 20 years ago, when everyone was programming IRC bots to mitigate the same behavior. Maybe on a much smaller scale, tho.
@PPMBlast
@PPMBlast Жыл бұрын
There's currently large scale login attacks on number of industries. These are all good practices to follow but I'd love to hear suggestions on limiting the maniacs with scripts/headless browsers validating the captcha synthetically
@DanielNetSet
@DanielNetSet Жыл бұрын
headless or no, how do u validate captcha synthetically?
@ano_nym
@ano_nym Жыл бұрын
@@DanielNetSet new captcha often works in the background, by checking lots of the browser's info. Probably possible to spoof or something.
@crushfire2004
@crushfire2004 Жыл бұрын
Aren't recaptcha/cloudflare will prompt a picture question like you need to pick a traffic light, boat, bike or car from a grid of pictures when they detect something suspicious?
@DogeMultiverse
@DogeMultiverse Жыл бұрын
did you not watch the video?
@captaindrake8040
@captaindrake8040 Жыл бұрын
captchas v3 can be easile deceived and captcha v2 is also being cracked by thousand of India guys doing it for couple dollars per 1000 captchas
@randxalthor
@randxalthor Жыл бұрын
These are the most helpful videos for me coming from another specialty. All the pitfalls of practical engineering that you usually have to learn the hard way because nobody vlogs about their failures.
@jasonc6241992
@jasonc6241992 Жыл бұрын
Dude I love how you bring current events into your videos.
@pablorodriguez196
@pablorodriguez196 Жыл бұрын
This channel is fantastic. The byte sized, high level, and easy to consume content is incrediblely well presented. Kudos man!
@Achilles
@Achilles Жыл бұрын
You left out the most important piece! How did that guy overwrite your comment? What was the exploit used?
@dailydoseofhalal6767
@dailydoseofhalal6767 Жыл бұрын
replying so i get notified when he replies
@2ndchancestudio326
@2ndchancestudio326 Жыл бұрын
I also wish to know
@Fireship
@Fireship Жыл бұрын
My update rule in Pocketbase did not verify the request user ID matched the original message user ID
@dailydoseofhalal6767
@dailydoseofhalal6767 Жыл бұрын
@@Fireship 😬
@Ayymoss
@Ayymoss Жыл бұрын
Are you not going to go over the how the exploit worked? That would have been interesting. :(
@windyWindward
@windyWindward Жыл бұрын
would love that
@adiorthotos
@adiorthotos Жыл бұрын
Ι _need_ a video on this...
@tashima42
@tashima42 Жыл бұрын
He most likely forgot to add a rule in pocketbase to only allow the user who created the message to modify it.
@shampoable
@shampoable Жыл бұрын
I assume the "hacker" made a patch request to the message endpoint with the id of the Fireship's message which wasn't disabled or being validated
@HappyGick
@HappyGick Жыл бұрын
Pinned comment
@PixelSheep
@PixelSheep Жыл бұрын
the last sentences really summed up any approach towards trying to create any program ever made
@TravisRayLive
@TravisRayLive Жыл бұрын
This was a really great video into some of the tricker aspects of building simple apps. I mean, a chat app 10 years ago would have been a pain, but today it's easy, but there are still so many little things you need to keep an eye on, and I love how you tackle them in a funny but informative way.
@shichiha6138
@shichiha6138 Жыл бұрын
I like how he censored everything he said except "balls" 😂😂😂
@mcrazick8662
@mcrazick8662 Жыл бұрын
Without context is not profanity.
@RealJohnnyDingo
@RealJohnnyDingo Жыл бұрын
these are not the balls you're looking for 👋
@TorutheRedFox
@TorutheRedFox Жыл бұрын
@@mcrazick8662 even with context it's just a slang word that some people decided is a bit naughty
@andymc1110
@andymc1110 Жыл бұрын
Was amazing how much traffic the demo app got. And it was fun to watch all the exploit attempts in real-time. Would love to see this turned into a series where we continue to strengthen, and stress test the app.
@m4rt_
@m4rt_ Жыл бұрын
0:36 Note, that is an edited headline... it was in fact not about Die Hard.
@andrewvella7829
@andrewvella7829 Жыл бұрын
What was it about?
@m4rt_
@m4rt_ Жыл бұрын
@@andrewvella7829 she said some bad stuff about LGBTQ+ stuff iirc
@supermanifolds
@supermanifolds Жыл бұрын
She was directly harassing a transgender person in violation of our law on targeted hate speech, pretty fucking tone deaf of Fireship to edit it like this I don’t know what he’s trying to insinuate with this joke
@pianissimo7121
@pianissimo7121 Жыл бұрын
@@supermanifolds that Die Hard isnt a Christmas Movie?
@That_Awesome_Guy1
@That_Awesome_Guy1 Жыл бұрын
@@supermanifolds I'm glad I dont live in a backwards country where you can go to prison for telling someone what gender they really are.
@SethBrasile
@SethBrasile Жыл бұрын
@Fireship I can't describe how incredibly useful content like this is. This is so so so useful and would make a great format to keep exploring.
@WolfPhoenix0
@WolfPhoenix0 Жыл бұрын
Why can't someone just create a JS framework that does all of this for us? This is what we really need! 😂
@vaisakhkm783
@vaisakhkm783 Жыл бұрын
100 frameworks that only 1% effective 😆
@marusdod3685
@marusdod3685 Жыл бұрын
@@vaisakhkm783 fork the framework, fix all the bugs then give it a new name
@DuckyyFuzzz
@DuckyyFuzzz Жыл бұрын
Part 1: here’s how to build a public chat app Part 2: ten reason why you shouldn’t build a public chat app
@conororeilly5492
@conororeilly5492 Жыл бұрын
Man, this actually seems like an incredible way of showing people considerations that need to be made when making anything. Streaming it and watching how "trolls", or poltergeists more like, start trying to wreak havock. I love it
@otistically
@otistically Жыл бұрын
Moderation: *exists* Fireship: I don't need it :)
@firedforfighting
@firedforfighting Жыл бұрын
This is why i love your work!!! I have met so many wonderful people from chatrooms and have always wanted to make a chat app to do the same for future generations buy my got the obscenity/ age verification/ scale that doesn't bankrupt me always had me frozen in fear and I'm so grateful to get a glimpse of what would have happened !! Its so hard to create a safe space..i might save it for when I'm old and retired and can monitor myself lol..thanks for sharing your hard work! I appreciate it🙏
@agentmusichd
@agentmusichd Жыл бұрын
Use auto ChatGPT to shut up some users
@evryon1810
@evryon1810 Жыл бұрын
This is a great use of AI, maybe one day it will be accurate enough to leave moderation to it entirely
@antoruby
@antoruby Жыл бұрын
@@evryon1810 don’t forget who decides how the AI was trained to moderate. There’s no “neutral” moderation!
@weblure
@weblure Жыл бұрын
Sounds like a good way to have the internet send you into bankruptcy by spamming you up an OpenAI bill of 1 billion dollars. Also, OpenAI threatens to shut down accounts that send inappropriate messages to the AI, which hilariously makes it all but useless. Sure, they tell you that you can set up filters to prevent this... But then you're just back to using filters, so what's the point? Also, ChatGPT is far too restrictive and finds just about anything to be offensive to someone in some way... Unless you find a way to trick it into thinking promoting the holocaust and spamming the n-word is actually a good thing, which isn't that hard to do. Then you're back at square one, except now the spammers are both ruining your app AND making you pay for them to do so. Regardless, it's way too pricey to useful for anything but the world's slowest internet forum.
@thesenamesaretaken
@thesenamesaretaken Жыл бұрын
@@antoruby being subjugated by AI overlords is all part of the fun
@TheNewton
@TheNewton Жыл бұрын
Like how some games use bots presented as real players. So I'm waiting for that to be the next shadow ban innovation. Fake chatgpt interactions for the shadow banned so abusers continue to over commit resources instead of another new account.
@btarg1
@btarg1 Жыл бұрын
I would love to see a series or stream where you take a look at the code of viewer-made apps and try to improve upon it or review it
@michaeltheisen
@michaeltheisen Жыл бұрын
2:51 is a representation of all of my fears and anxieties encapsulated into one single image.
@HEXX12341
@HEXX12341 Жыл бұрын
This was quite insightful. All those standard security practices skipped just to please the Arch and hit the deadline - "Just push to prod, we'll solve it when it comes..." 😂 Awesomely done though! Well done and keep inspiring us like that :)
@YosepRA
@YosepRA Жыл бұрын
Too real... Don't forget that the higher ups will blame you anyway because you can't come up with a robust security system within 3 days deadline.
@pianissimo7121
@pianissimo7121 Жыл бұрын
@@YosepRA 3 days?!? Can I apply at your Company?
@YosepRA
@YosepRA Жыл бұрын
@@pianissimo7121 As long as you pay for your monthly asylum fee, then yes. 🤣
@william254
@william254 Жыл бұрын
That was more educational than a tutorial. Getting to see what happens when you deploy your app to a large audience is something we rarely see or experience
@Nomadjackalope
@Nomadjackalope Жыл бұрын
This is a topic I don't see much about but is something I definitely worry about when making apps with users. Thanks for sharing!
@jasonrulesudont5515
@jasonrulesudont5515 Жыл бұрын
Thanks for the follow-up! I had a feeling there would be some shenanigans. I wasn’t brave enough to sign up myself and look at it.
@softwaretechnologyengineering
@softwaretechnologyengineering Жыл бұрын
That's awesome dude. I can't imagine how much you learned while you had that up and running. Fun times.
@anurag8411
@anurag8411 Жыл бұрын
As from a cyber security specialist view i see this is an absolute win, you performed a real world scenario in which a heck lot of people participated and with your app logs and security records we can study the whole case to implement best precautions for future apps , BRo you can just view the logs and the bugs that people used to abuse , i am just giving my opinion but this is an absolute win you performed an experiment on real world people by staying in a minimum collateral DAMAGE! BRAVo man!
@mpldr_
@mpldr_ Жыл бұрын
And this is why you never let a Javascript Developer touch the backend. ^^ But seriously, good thing that you made this update, so other Devs can learn from it.
@mjerez6029
@mjerez6029 Жыл бұрын
Amazing work., Would love to see a bit more in depth video about the pocket base performance.
@neoswann2143
@neoswann2143 5 ай бұрын
😭😭😭 never knew programming videos would have me cracking up like this. Jeff youre the best 😭✊🏼🔥
@king-cog
@king-cog Жыл бұрын
This was very very very educational. Fire content... Keep it coming.
@J-qak
@J-qak Жыл бұрын
Love this miniseries, both laughed and learned a lot.
@techpiller2558
@techpiller2558 Жыл бұрын
The best part was you just trying to have a snack and relax, but the madness just keeps pouring in from the cracks of the ship, lol.
@Hikazey
@Hikazey Жыл бұрын
Why does your voice drop in pitch randomly throughout the video? Do you change microphones or record at different times of the day? Weird questions to ask but it's one of those micro details that bug me because at first I thought it was two different people recording parts. Thanks, love the videos! 😊
@valikonen
@valikonen Жыл бұрын
Yes! You're a classic fullstack dev!
@manulectric
@manulectric Жыл бұрын
This is a really instructive video for those actually deploying apps in the wild!
@RealJohnnyDingo
@RealJohnnyDingo Жыл бұрын
wow, talk about making lemonade out of lemons 😂 great video, Fire Guy!
@htmoh8115
@htmoh8115 Жыл бұрын
I created a chat app site but not fully working. But spam is something I never thought about. What a nightmare.
@thelastdankbender4353
@thelastdankbender4353 Жыл бұрын
That edit post about the Norwegian actress made me laugh so hard. For anyone who's curious about the real article in question here, she's actually facing charges because she said the prequels weren't funny.
@thomas6502
@thomas6502 Жыл бұрын
(...takes a moment to recover from the humor response...) Thanks sir, love your channel and sense of humor! May all our ships are belong to fire. Keep up the gr8 jorbs. (That's "thank you" in human talk.)
@ra2enjoyer708
@ra2enjoyer708 Жыл бұрын
This is kinda the annoying part of building a public site, especially with user generated content. It always has to start with account/auth/invite/moderation systems, but they are pain in the ass and unfun to develop and conceptualise without users and content in place. And it also quickly becomes a social engineering problem rather than technical one. To avoid the situations like in the video, comments have to be approved first to appear in public. But a single admin can only do so many approvals, so he has to create an army of mods to do that. And because mods tend not to be of high morals (not to mention being a janny is a boring work), you'd have to create an audit system in place too. Which means a lot of DB interactions start to get lathed with auth-related side-effects and relations, which in turn gets even harder to develop and test. And at some point you end up with a clique of CP-sharing mods who have way too much insider knowledge. Basically it's a suffering all throughout.
@rob011
@rob011 Жыл бұрын
Max open files is the most uncomfortable lesson to learn when you first start building scaling apps; Gani is a champion for raising that.
@jerseyse410
@jerseyse410 Жыл бұрын
I think this was probably my favorite fireship video ever.
@perfectforasiim
@perfectforasiim Жыл бұрын
What is that site you're using for mapping AWS services at 3:42?
@beinyourguard
@beinyourguard Жыл бұрын
"Nobody wants to use an app that can be spammed by an unlimited amount of hate speech and profanity" **Twitter users looking away**
@brianevans4
@brianevans4 Жыл бұрын
I'd like to see you implement all these recommendations and see if you can make it as bulletproof as possible
@secretterminal2179
@secretterminal2179 Жыл бұрын
I run a small global chatroom bot on discord, with the intention to keep it completely free of moderation. This is intentional, as it's an experiment to see how much I can do to make an experience bearable while also allowing what could be considered extremely toxic behavior. The solution that I eventually arrived on to solve this problem is ultimately personal moderation, like blocking accounts on an individual level to tailor an experience for each user. Just recently I started recording "reputation" (it's named karma for the easy Reddit joke) as a similar solution as to how vrchat tackled this problem. The feature isn't 100% live yet, but the values are still being recorded so the feature isn't completely useless right out of the gate. This does run the risk of alienating new users with good intentions as most individuals would probably set a security level above what a new user would normally have, but that's always the risk with these sort of things is the unintended side effects. The blocking feature has the unintended side effect of making users on the receiving end somewhat mad and making them less likely to speak in the room. There's also the problem of culture and non-invasively cultivating something you're happy with by exposing it to groups of people you trust before gradually making it more publicly available I knew this app was gonna fail hard, but that's ok, because that was the point. These sorts of chat rooms are one of the hardest things to get right and it's important that you give your users the ability to make their experience better, because even if you plan on doing direct moderation, one person can only do so much
@karlstenator
@karlstenator Жыл бұрын
3:36 - what app is that?
@RealDyllon
@RealDyllon Жыл бұрын
curious about this as well.
@mikewazowski3413
@mikewazowski3413 Жыл бұрын
Someone else answered this in another comment: it’s called Cloudcraft
@russelllapua4904
@russelllapua4904 Жыл бұрын
This is hilarious. I'm glad some of you are chaotic good 😅
@Darth_Bateman
@Darth_Bateman Жыл бұрын
“Good”?
@russelllapua4904
@russelllapua4904 Жыл бұрын
@@Darth_Bateman Yes because it's harmless fun. If it was bad then someone could have done a lot, lot worse.
@Ewalk0871
@Ewalk0871 Жыл бұрын
I watched this entire video, as a software QA/ Support engineer, and all I got was that Arby's has the strawberries and cream pies back.
@minimalist_zero
@minimalist_zero Жыл бұрын
This was fun and informative, thanks!
@hoan.nguyen88
@hoan.nguyen88 Жыл бұрын
may I ask you what is the software you used to draw the 3d flow chart in the video? Thanks 👍
@nicolascossio5961
@nicolascossio5961 Жыл бұрын
i was wondering the same thing, hope someone answers
@vaibhavnayak233
@vaibhavnayak233 Жыл бұрын
+1
@mekkyinblack
@mekkyinblack Жыл бұрын
I think its cloudcraft
@haze1793
@haze1793 Жыл бұрын
It’s called cloudcraft
@thomas_mulhern
@thomas_mulhern Жыл бұрын
What is that UI at 3:36 with all the different AWS components? Is that a design tool, or can you use some type of GUI to connect those things together?
@justaweeb14688
@justaweeb14688 Ай бұрын
Did you end up finding out?
@UpkommingDeveloper
@UpkommingDeveloper Жыл бұрын
Man does this channel rock 🤟
@juleswinnfield1437
@juleswinnfield1437 Жыл бұрын
This video is fantastic, as always :)
@Mouamle
@Mouamle Жыл бұрын
What's the name of the tool used in 3:40 ?
@vaisakhkm783
@vaisakhkm783 Жыл бұрын
i tooo want to know... that's looks really cool... i have seen multiple places, but no idea what it is
@tatopo77
@tatopo77 Жыл бұрын
same looks good to design a project ngl
@seeingblind2
@seeingblind2 Жыл бұрын
Cloudcraft
@rocket007
@rocket007 Жыл бұрын
I absolutely positively enjoy watching your content. =D
@astroorbis
@astroorbis Жыл бұрын
What tool are you using at 3:37? I've seen it a few times and I wanna use it lol
@SaulKohn
@SaulKohn Жыл бұрын
What was the GUI being used at 3:40?
@mhendrickx
@mhendrickx Жыл бұрын
Hah, great video! Security vulnerabilities happen to the best :) Insightful and good learning experience!
@michaeltheisen
@michaeltheisen Жыл бұрын
Saved to "Project Ideas" folder
@UselessDuckCompany
@UselessDuckCompany Жыл бұрын
I got banned from twitch once for bad user content so I feel your pain. It's just impossible to automate well.
@vdynmx
@vdynmx Жыл бұрын
Jeff coming in clutch
@LindsayWells
@LindsayWells Жыл бұрын
I absolutely love this so good. Fireship you are a god
@ANewWorldFool
@ANewWorldFool Жыл бұрын
Thanks for sharing your experience. I was about to deploy a similar app using next js and AWS to showcase it in my portfolio. There were lots of things I didn't take into account 😅. You just saved my broke student's ass. 🙇
@landmaxdev4004
@landmaxdev4004 Жыл бұрын
Glad you keep your awesome sense of humor. And sharing it.
@luffythestrchykid
@luffythestrchykid Жыл бұрын
This video is so useful most people don't know... saved and learned...
@umeshthorbole3875
@umeshthorbole3875 Жыл бұрын
I just started laughing my ass off at the starting of the vid and felt proud that how big is fireship gang is.
@BudgiePanic
@BudgiePanic Жыл бұрын
I remember when a friend was writing soo many emails, he hit the limit and it stopped him because they thought a bot had taken over
@theburntcrumpet8371
@theburntcrumpet8371 Жыл бұрын
Nice to see you visiting Leeds
@madner201
@madner201 Жыл бұрын
Hey Jeff, so you made a video on VS code shortcuts and productivity tools, think you can make one on Android Studio?
@LazerMarsupial
@LazerMarsupial 11 ай бұрын
at 3:39 what is that software to make that 3d overview?
@d-rex7043
@d-rex7043 Жыл бұрын
Sounds like a good way to train a Moderation model - just sit there tagging yes/no. Probably have all the labelled data you could ever need in a day or two.
@DogeMultiverse
@DogeMultiverse Жыл бұрын
this went exactly how i expected it to go. well done internet
@culi7068
@culi7068 Жыл бұрын
- allow people to sign up w/o email - each account has a cooldown timer and/or a post limit per a timespan - unverified email: +20s timestamp; pooped on a lot: limit of 2 comments/minute; ai suspects toxic comments: [etc] - you could also do the inverse where everyone might start with a limit of 10 comments/minute but users with "good behavior" can post more that way you still keep your app just as accessible and easy to use as it was previously but add some more dynamic barriers to prevent spammers, dickheads, and ||suicide messages||
@mayboy401studios
@mayboy401studios Жыл бұрын
Thank you Mr.Fireship for taking the L for all of us noob programmers that will help shape the next generation internet.
@lotfiholmes6397
@lotfiholmes6397 Жыл бұрын
This is the best PocketBase ad ever
@nullbeyondo
@nullbeyondo 8 ай бұрын
Just revisiting this project again, and wanted to request you to do it all over but with OpenAI's moderation endpoint! Like it is now actually free to use; no joke. It'd be interesting to test profanity now with virtually infinite advanced AI moderation. Lots of apps that require filters are beginning to adopt it.
@hakuna_matata_hakuna
@hakuna_matata_hakuna 8 ай бұрын
That would get expensive really fast
@dennisbarzanoff9025
@dennisbarzanoff9025 5 ай бұрын
omg the captcha is so relatable
@blueiicey
@blueiicey Ай бұрын
loll the mean girls musical reference
@ishanksharma9051
@ishanksharma9051 Жыл бұрын
You could create a contest where people complete by creating same app but trying to solve these problems best
@roid1510
@roid1510 Жыл бұрын
Ah yes. This is fitting for me working on a chat room prototyping app as my and of year project
@rajmajumdar5253
@rajmajumdar5253 Жыл бұрын
Last but a great video as always, tho please explain the exploit a little bit.
@sadafx2473
@sadafx2473 Жыл бұрын
"Good luck and may God be with you"...Dude i died laughing after hearing this😂
@panchopaulo111
@panchopaulo111 Жыл бұрын
1:27 here you missed the chance of including an amazing George Carlin reference
@pkmnan00bis
@pkmnan00bis Жыл бұрын
" Good Luck, and may God be with you. " - Pushing anything Live basically
@prashantmaharana3467
@prashantmaharana3467 Жыл бұрын
The wisdom, meme and news makes me feel more than alive ✨
@mmk-69420
@mmk-69420 Жыл бұрын
Almost fell off my chair at 1:33 xD
@youkofoxy
@youkofoxy Жыл бұрын
Well, given how users are master of breaking something that just works, I say you did well. Also, nice of you to make public your failings, so we can learn from it... or maybe laugh, say "I wouldn't make this mistake" and go on to make a very similar one.
@SuperBlackReality
@SuperBlackReality Жыл бұрын
This is how testing in production goes
@chachan4142
@chachan4142 Жыл бұрын
"Strawberry and cream fried pie now available at participating restaurants" really caught me off guard 🍓🍦💀
@adiswa123
@adiswa123 Жыл бұрын
Can anyone tell me what tool was being used to generate the diagram at 3:37?
@SebasCC99
@SebasCC99 Жыл бұрын
Pleaseee
@wassabo
@wassabo Жыл бұрын
It is called "cloudcraft".
@adiswa123
@adiswa123 Жыл бұрын
@@wassabo thanks!
5 ideas for your own AI grift with ChatGPT
9:08
Fireship
Рет қаралды 950 М.
Learn HTML5 and CSS3 For Beginners - Crash Course
3:54:03
developedbyed
Рет қаралды 3,9 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 73 МЛН
How I prepare to meet the brothers Mbappé.. 🙈 @KylianMbappe
00:17
Celine Dept
Рет қаралды 50 МЛН
¡Puaj! No comas piruleta sucia, usa un gadget 😱 #herramienta
00:30
JOON Spanish
Рет қаралды 22 МЛН
Why Airport Security Suddenly Got Better
13:07
Real Engineering
Рет қаралды 1,6 МЛН
Why Circuit Breakers DON'T Protect People (electric shocks)
18:23
The Engineering Mindset
Рет қаралды 770 М.
Is Supabase Legit? Firebase Alternative Breakdown
8:16
Fireship
Рет қаралды 342 М.
DjangoCon US 2023: Don't Buy the "A.I." Hype
26:09
Tim Allen
Рет қаралды 10 М.
How to get rich as a solo software developer - The Ultimate Guide
8:51
98% Cloud Cost Saved By Writing Our Own Database
21:45
ThePrimeTime
Рет қаралды 266 М.
AI Deception: How Tech Companies Are Fooling Us
18:59
ColdFusion
Рет қаралды 1,5 МЛН
Firebase vs Supabase - I Built The Same App With Both
6:21
Your Average Tech Bro
Рет қаралды 86 М.
wyłącznik
0:50
Panele Fotowoltaiczne
Рет қаралды 22 МЛН
Индуктивность и дроссель.
1:00
Hi Dev! – Электроника
Рет қаралды 1,5 МЛН
IPad Pro fix screen
1:01
Tamar DB (mt)
Рет қаралды 10 МЛН
Эффект Карбонаро и бумажный телефон
1:01
История одного вокалиста
Рет қаралды 2,6 МЛН