Open Source Growing Pains
VloĆŸit
- Äas pĆidĂĄn 18. 03. 2021
- DogeLog[1] - the series where I share the business and development process of taking a business I made as a joke into a billionaire dollar unicorn company that's going to the moon đ
dogehouse.tv/
github.com/benawad/dogehouse
#benawad #dogehouse â
â
----
Follow me online: voidpet.com/benawad
#benawad - VÄda a technologie
i like how you're being serious as a joke
if that makes any sense
When a joke becomes real
if (comment == sence) {document.print("lol")}
post-irony
Isn't that basically sarcasm?
Deadpan humor is the term i believe
-GDRP- GDPR requires you to drop all of the user's personal data. However, you can 1-way hash their email and/or auth provider ID and still be compliant as long as it's not human readable or reversible.
When a new account gets created, hash their username and/or auth provider ID to see if it matches any existing ones.
You'll also want to normalize the hash (all upper or all lower, and filtering only alpha-numerics to avoid null-character exploits).
This is smart and interesting I like it.
GDPR*
â@@switchtoplay9599 I'll never get that freaking acronym right, lol. thanks for the catch. LOL
+1 on hashing. Adtech uses this technique a lot (MD5 hashed IP addresses are considered "more private" even though rainbow tables covering the entire IPv4 space can be stored fairly easily)
â@@sumnerevans Well, you wouldn't want to use MD5 without a "salt".
`MD5('sP1ffy'+inputVar+'%3454')`
Makes it harder, the rainbow tables would have to know the salt injection points and the salts themselves; makes it much harder for brute-force reversing.
I'd recommend SHA1 over MD5, but the principals are the same.
"a new wardrobe and will be wearing a ton of makeup"
is this a crossover episode
sounds a little more like cross dressing to me
@@kazwat You can't really be a good developer if you are not wearing programming socks, for my fellow software engineers it is a must.
The big O of this project just increases in complexity each video lmfao
It's not an algorithm?
@@user-xt7el4nm7p Your username is wayyyy to long xD
@@user-xt7el4nm7p f
ben awad is an algorithm
@@nathandaven +1 He's working the same way as any other machine that follows the ipo principle: coffee in, code out.
Willing to fund you as a meme
Wow, I didnt expect to see you here. I love your game!
To the moon!!!
Love your game Stef :)
Heyo
found it sarge
Ben Awad should name himself the Technoking of Dogehouse
lol
So that was epic.
Juan?
@@chiragkhandelwal9178 hui
@@chiragkhandelwal9178 juan cena
When I started watching this it had 61 views only, by end of it had 2k views. We all watching you Ben, all the best.
What caught my attention was that 351 commits in the thumbnail is actually equal to 420 - 69. Definitely not intentional
And the previous to this week diff is 69 commit decrease lol
DogeHouse financial team consisting of: Ben Awad,
This is edge of the seat exciting as it unfolds!!!
This is so great Ben. This is such a great project to follow. Code and Memes what more could I want :D
after 16years , me trying to convince my kids that dogehouse started as a joke before it rules the social media XD
Ben Awad: *exists*
Clubhouse: Ah shi, here we go again đ©
Ben Awad: exists
Angular: Ah, here we go again
@@sarvagya-sharma was wondering where the "shit" went, but I guess it's implied.
This series is so good, its telling the story nobody ever does. Usually these people who get offers for funding turn into monstrous douche bags and gatekeep everything while explaining how, unironically, they have the next billion dollar app in the making. Love how open and down to earth everything is on this.
Great series, can't wait for more DogeLog[n]
I'm anxiously waiting for the final product...đ„đ„
I am from Nepal and seeing that you added Nepali language just won my heart...love the work đđ„
Iâm so hyped everytime I see a Ben video holy fuck
Glad to hear about new design!
love this series
So professional with your red tie đ
Just found your channel! Really great - subbed!
Hey, about the ban feature. Where I worked we would keep the user in the table with a status of disabled, then delete personal info except for what could be useful if they come back and the user id. If they tried to create it again, upon sign up, their inputs would go to that previous row as needed
what about the twitter id? They can create an account with their twitter accounts.
On the GDPR account delete issue, you are allowed to save the key of the user table as long as you don't save any personalisable data you are all good.
Ah! The suicide Tie. Never gets old
God the tie is amazing
GDRP is more about keeping personal data. An Identifier is a personal piece of data, however, when it's necessary for the service you may keep that identifier.
Just like webshops are allowed to keep your transaction history because it is required for them to be able to give up financial data of the past to, f.e. the IRS.
SO NICE!!! CANT WAIT TO SEE THE NEW CLOTHES
Can't stop smiling at this. Can't wait till DogeHouse IPOs
Love these!
Thumbs up for using array indexing for vlog
Bro, I can never get when you're trolling or speaking seriously đđ
To infinity and beyond!
youre a fking LEGEND!!!!!!!
"and yeah the math did kinda just end up like that"
Man I lost it!
the UML diagram at 1:31 absolutely killed me! So funny!
Still don't know if this is real, but I'm here for it.
Nice tie!!
Goddamn dude the fking half done tie gets me every time đ
LETS GOOO DOGE HOUSE TO THE MOON
This is so inspiring..
Oh S#!t this is actually going to blow up lmao. Lemme be employee no.1
Turkish translation is the best part of the whole app. Nicely done. đčđ·
Edit: Also baklava
Bu proce bomba gibi patlayacak đ
Highly recommend going with J. Cal's investment. Do not raise your seed round based on valuation from sub-par angels that only provide capital. This is a common mistake I saw/heard of while working in Silicon Valley. Jason's Launch incubator and network are unmatched. Best of luck though, congrats on all the success!
I had no idea what you were talking about but I watched till the end. đ€Ł
Go Ben đđ
6:38 maybe adding something like "Cat1#userid" to distinguish between them
I like where this is going đ
Ben I think you should not focus on adding new features right now, release a minimum viable product and then incrementally improve it. This is because some other team might quickly build your idea when you are still bragging about your tech stack. Or facebook might build itđ
That seems interesting
Open Source full way
respect
"Dogehouse Incorpotated"? Come on, Ben, "Adoge, Inc." I insist!
I know you mentioned GDPR but I was wondering what other data you collect (if any?). I also was wondering if there was a path to allow other people to spin up a server to run there own doge house instance (if they were so enclined)
It's GDPR not GDRP :)
And you can store a hash of the github ID, then you can check if someone is banned without directly storing any personal info.
can't you like recompute the username. technically you aren't storing any personally identifiable info.
@@nazarm6215 If it is a cryptographically secure hash, then you canât get the username back.
The mathematics behind this is that there are countably infinite usernames, and finite hashes, so you can only do the conversion one way as you lose information.
man this is awesome ..!
đ
what vscode extension are you using to display the time of last commit on each line?
Gitlens
The Chief Doge!
In order to enforce ban without directly keeping the user account data, you can use something like an Hyperloglog of Redis
Commenting to solidify my place in history of being here before dogehouse got to the moon
Your management system oddly sounds similar to how linux kernel repo is managed
2:53 Lmao this got me
another way to throttle usage after bans tho is just like spam to do a soft delete that takes at 2-3 days to delete instead of deleting right away. not sure if that would just get annoying or is compliant with anything tho
DogeHouse to the đ
U are just great bro
DogeHouse is cool and all, but I'm just excited you figured out your hair.
You can just anonymize data, wipe every user's fields (username, etc.) and keep the rows in database, it's GDPR compliant
ben doing quick mafs đđđ (1:05)
4:16 that was unexpected turkish foods
this is nutty dude
GDRP is actually GDPR. PR like pull request
I'm not 100% certain, but I believe that when an account is deleted, it should be 'private' in a way - it shouldn't be accessible by anybody whatsoever, and you can attempt to restore it upon logging back into the account and following a series of instructions
at least, this is how Discord does it
5:50 maybe hashing emails and then comparing them when new user created?
at 2:58 , is that a public tool for showing all react compontents? Does anyone know where I can find this?
you are both talented and dank as fuck. zuck should be quaking in his boots
Wow, ready to join management at AWS, clearly Office Space material here... either this or start a stand up career, you will do great at any.
From my experience of deleting an account involved with the BBC, it took 7 days from requesting an account deletion to actual deletion. Not allowing users to delete their accounts instantly and adding a delay could be enough friction to deter people from deleting and recreating their accounts to circumvent banning.
Legacy Doge
Does the desktop app interact with users in the web-app?
how much runway do you have? have you started looking at termsheets?
you are a major beauty
Uh oh Ben, GF material :)
Mainstream idea is: flags describe countries, not languages. But this is dogehouse. Do as you please :)
I want to be like you đđŸ.
GDPR allows "legitimate purpose" retention of data without permission. Ban evasion/moderation would, in general, be considered a legitimate reason.
Ben looking like he's gonna Wingardium Leviosa Doge to the moon.
A hi for Ben and Bad luck for me
I literally understand 5% of what you're talking about yet i still know it's funny as fuck
Nice
"DogeAmbassadors" this guy is such a meme lol
đ¶ đ
đ
i also created 2 PRs but both got close without merge... i will try better next time
I'm curious as to how many users there are? Rough cost per user?
(not a legal expert so take this with a grain of salt) - GDPR*, but yeah. You store data for x amount of days/months depending on the legal parts of the data. Most things disappear instantly when a user deletes their account while the rest is "kept" in a sort of time lock until a set time where it is auto deleted.
This timelocked data is for legal reasons, but could probably extend to preventing platform abuse if included in the privacy policy. Not sure if it is required in the EULA as well (again, not a legal expert).
Should you be using plain React Js or with Next Js what are the pros and cons of using Next Js vs. plain React Js
There are plans for a "bot system" or a sharing screen system?
Large companies get around GDRP by keeping your data for 30 days and deleting it. Also making it appear as a plus for the user if they want to come back, its still there for 30 days
ben for the linux build you should have a tar.gz one instead of just a .deb
How are do deb files differentiate from tar.gz? Are they compiled differently?
@@fr3dlopez deb is Debian based only
@@yannicks.93 you can extract the deb for non debian system because its just an archive but its made to be installed using debian's package manager, and tar.gz is universal you only have to extract the binary somewhere (and of course to install the dependencies)
you could use debtap for it
I personally have found .deb files work better on Kubuntu Linux.
If i make commits do i get shares when doge house ipo's?