Really hyped about these browser hacking series! I kinda don't like the web specs, but you make this so interesting that I can't wait for each new video. Thank you so much Andreas!
YES, I WAS WAITING FOR THIS, this is such an exciting series, and to be honest, i feel like i could listen to you talk about anything and be entertained
What you implimented here _is_ sessionStorage (because you have not implimented the persistant part). Also later in the future you may find your Hash of the Origin may case problems on same-server-origin because you can set headers to tell the browser how Origin wants to handle its persistance across Origin sub-space (ports & sub-domains).
I just got recommended this video, it's really cool to see what you're doing (you got a sub)... but is that a coffee mug 14:00 ???? if that's the case, then you're my new favourite coder!
Thanks for these series Andreas, watching you coding is a pleasure it gives me back the idea of creating software for the sake of it it is such a beautiful and inspiring journey you have started
14:54 hey mom can i use the environment settings object we already have the environment settings object at home the environment settings object at home: 15:06 thanks mom
Yea the correct way to avoid fingerprinting is not to block fingerprinting but to behave like a very common version of a very common browser with very common settings (that's why you shouldn't enable the do not track header cuz no one does)
Thanks for all your videos. I love them! This video make me wonder tho. Why not implement local storage using plain javascript? Basically just polyfill it (without saving) in your LibJS implementation (instead of c++) so you can move forward to more difficult problems like GUI interactions etc. I know you like making simple base first and then iterate on it and improve. Probably in short time somebody will "finish" local storage implementation but just wonder if you want everything in c++ from start or you are not against speedup some things polyfilling in javascript? Thank you for your content
The simplest answer is that of they're gonna implement it in c++ in the end there's not really a good reason to write a JS polyfill "stub". Someone would have to write the c++ eventually so why bother writing JS your gonna toss out later?
that's my question, and it may be possible to compile the whole system inside it and run it. currently it does support compiling itself but it's only the applications
If only it wasn't all 'for discord'. I guess if you've got a community established on discord its understandable. IRC doesn't have the features people want, but there are other federated chat services that do. Just saying
Really hyped about these browser hacking series! I kinda don't like the web specs, but you make this so interesting that I can't wait for each new video. Thank you so much Andreas!
Yeah, web specs disgust me, but it's fascinating watching him implement everything.
This is such a relaxing end to my day. Really enjoying this series!
YES, I WAS WAITING FOR THIS, this is such an exciting series, and to be honest, i feel like i could listen to you talk about anything and be entertained
I can't wait for more Browser hacking series, especially this one making Discord alive. The progress is awesome.
On one had I love how clear the HTML spec actually is. On the other, I despise how complicated it is.
I'm literally addicted to this series. Looking forward for next episode
Seeing Serenity coming along is truly awesome, can't wait to use it! :^)
Super enjoyable! :) A community effort to build a browser trying to load a webpage
U should name this series "Can it run discord?" or sth like that :). Great episode as always
What you implimented here _is_ sessionStorage (because you have not implimented the persistant part). Also later in the future you may find your Hash of the Origin may case problems on same-server-origin because you can set headers to tell the browser how Origin wants to handle its persistance across Origin sub-space (ports & sub-domains).
Fantastic content as usual Andreas. I've been following Serenity over the last year and relearning C++ from your videos. Thansk for sharing.
That desktop background you have used to be my windows lock screen!
I just got recommended this video, it's really cool to see what you're doing (you got a sub)... but is that a coffee mug 14:00 ???? if that's the case, then you're my new favourite coder!
Welcome to the channel! It's a big cup of tea :^)
@@awesomekling I see, I have an unhealthy coffee addiction :P
You know the drill, let's go!
I love this series, it's like detective work!
Thanks for these series Andreas, watching you coding is a pleasure it gives me back the idea of creating software for the sake of it it is such a beautiful and inspiring journey you have started
Thank you for the amazing videos Andreas, i hope we will see more of OS haxxing videos!
I was hoping you'd post today :D
14:54 hey mom can i use the environment settings object
we already have the environment settings object at home
the environment settings object at home: 15:06
thanks mom
Andreas and the Search for the Correct Project Settings!
Awesome series :) I love, love it!
Another great video!
This series is amazing!
Well, hello friends!
if you want to avoid fingerprinting, you just have to disallow using "fingerprint" as a key
Genius
And then you would be fingerprinted as the browser that removes fingerprint keys lol
Yea the correct way to avoid fingerprinting is not to block fingerprinting but to behave like a very common version of a very common browser with very common settings (that's why you shouldn't enable the do not track header cuz no one does)
These are so much fun!
Thanks for all your videos. I love them! This video make me wonder tho. Why not implement local storage using plain javascript? Basically just polyfill it (without saving) in your LibJS implementation (instead of c++) so you can move forward to more difficult problems like GUI interactions etc. I know you like making simple base first and then iterate on it and improve. Probably in short time somebody will "finish" local storage implementation but just wonder if you want everything in c++ from start or you are not against speedup some things polyfilling in javascript? Thank you for your content
The simplest answer is that of they're gonna implement it in c++ in the end there's not really a good reason to write a JS polyfill "stub". Someone would have to write the c++ eventually so why bother writing JS your gonna toss out later?
Is that VSCode or some other editor?
CLion :^)
Nice 👍
Why don't you support throwing Exceptions on Serenity? Do you personally dislike that pattern or does it have another reason?
I am new to this series, can you add a number to the episodes so I can know the order of the videos please? :)
you are god
Andreas, don't You have plans to move completely to serenity? :D
that's my question, and it may be possible to compile the whole system inside it and run it. currently it does support compiling itself but it's only the applications
coming up: making OBS work on SerenityOS
@@TBasianeyes what about the camera frame in serenityos natively?
He wants to eventually, and having Discord working is an important prerequisite.
"Very basic". 1 hour 17 minutes.
nice
If only it wasn't all 'for discord'. I guess if you've got a community established on discord its understandable. IRC doesn't have the features people want, but there are other federated chat services that do. Just saying
Durak
Implementing these features helps lots of other sites as well. Don't see any issue.