The Web Does No Innovation

  Рет қаралды 27,369

Tsoding Daily

3 күн бұрын

Streamed Live on Twitch: twitch.tv/tsoding
Enable Subtitles for Twitch Chat
More Koil Episodes: kzbin.info/aero/PLpM-Dvs8t0VZ08cYW6yqNTWLKqLssw0nm
More C3 Episodes: kzbin.info/aero/PLpM-Dvs8t0VYwdrsI_O-7wpo-_MMIdeX8
Wallpapers: penger.city/wallpapers/
References:
- developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
- kzbin.info/www/bejne/fIq3i557aqeNY5I
- github.com/microsoft/TypeScript/issues/28308
- developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode
- github.com/TheBouteillacBear/webaudioworklet-wasm/blob/0632e138a561bd1adf2a3d4eec0e95b2fe1c52ca/src/moog/worklet-processor.js
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/

Пікірлер: 129
@patgarner
@patgarner 3 күн бұрын
cucumbersome
@danv8718
@danv8718 3 күн бұрын
Word of the decade, IMHO
@sillythewanderer4221
@sillythewanderer4221 3 күн бұрын
@@danv8718 chobblesome
@orangejuice732
@orangejuice732 3 күн бұрын
Will be using this at work from now on to describe our cypress test suite. It requires a cucumber abstraction so that our support people can read our cypress tests as expected ui functionality
@Ander0072originalv2
@Ander0072originalv2 Күн бұрын
@@orangejuice732 "cypress" lol. I remember at my work they forced us to use gherkin and behave and it was hellish. Some produce person writes the Gherkin, and then you have to jimmy the underlying code to somehow 1-to-1 to the gherkin lines and be usuable for all tests. I know another team later went with cypress or ranorex stuff for their tests. We eventually escaped once the project ended and writing out tests in the language itself (e.g. Python for Python).
@thundertastic896
@thundertastic896 3 күн бұрын
These backgrounds are bangers every time
@adminisnyator
@adminisnyator 3 күн бұрын
literally pengers :3
@playervalley
@playervalley 2 күн бұрын
this one got some buttocks source: some random guy testing windows xp beta in 2001
@filipesommer8253
@filipesommer8253 Күн бұрын
"CORS was developed by the Devil himself" - Tsoding 2024 colorized
@deshtechno
@deshtechno 3 күн бұрын
Recreational rage session mixed with programming session
@oraz.
@oraz. Күн бұрын
Web audio API is one addition that I really appreciate. Even if there are some design complaints it has a lot of scope and was designed more by one guy than committee which is probably good.
@nikeedev
@nikeedev 3 күн бұрын
Hi! Cello and orchestra player here; I recommend using 442 Hz, sounds better and crispier, and believe me, because most of the beautiful OST’s of a game, are played by an orchestra; hence why I recommend using 442 Hz. Good luck with Audio API!
@blusterhash
@blusterhash 3 күн бұрын
It actually should be 442.6 - much more crisper, lol
@phillipanselmo8540
@phillipanselmo8540 3 күн бұрын
442hz just sounds out of tune if you have good ears
@AetherPowered
@AetherPowered 3 күн бұрын
@@phillipanselmo8540 Out of tune relative to what?
@phillipanselmo8540
@phillipanselmo8540 3 күн бұрын
@@AetherPowered relative to listening to A = 440hz your entire life
@ultrasound1459
@ultrasound1459 3 күн бұрын
It's the orgasmic wave 💦
@plvr_strg
@plvr_strg 2 күн бұрын
a mr. Zozin... so there is more of them... Let's find them all and conquer the world!
@heroe1486
@heroe1486 3 күн бұрын
Was wondering how much time he could stick with xfce before switching to i3, as expected it didn't take long
@jadetermig2085
@jadetermig2085 2 күн бұрын
Is it i3 tho? Looks like dwm to me
@KazmirRunik
@KazmirRunik 3 күн бұрын
You technically COULD fully control audio from JavaScript before... by constructing wav-file data blobs out of pure bits. An exercise and a half, that. Though, nothing did pure sound as closely to the physical process as Matlab. Just map out the voltage across the speaker baffle at different points in time to generate your sound. If you wanted a sine wave at say, 1 hz, you made v(t=0) be 0, then v(0.25) = 1, v(0.5)=0, v(0.75)=-1, then v(1)=0, then interpolate all the other values for the sine wave that follows those points, then repeat as long as you want to play the sound. Divide t by 100 to get 100 Hz, divide it by 1000 to get 1000 Hz, et cetera. Adding waves together or turning a sine wave into, say, a square wave is as simple as adding the numbers of the corresponding v(t) values together or changing the interpolation functions. Every sound is fundamentally the addition of waves, so you _could_ make any sound, though it would be unreasonably tedious and time-consuming.
@strupp1
@strupp1 9 сағат бұрын
24:45 I do. It makes it easier for novices to understand and provides a sensible place to link the resulting element‘s class documentation.
@viniciusrolandcrisci272
@viniciusrolandcrisci272 2 күн бұрын
where can I download these backgrounds?
@alexitosworld
@alexitosworld 2 күн бұрын
"where are all the adults?" that cracked me 😂
@zmeta8
@zmeta8 3 күн бұрын
w3c just ate the OS and grew fat. for example, there is a w3c API called web USB.
@ivanjermakov
@ivanjermakov 3 күн бұрын
...which is flowned upon by every vendor except Google.
@RustIsWinning
@RustIsWinning 2 күн бұрын
Wait a minute does that mean I would be able to create a website that could jailbreak devices via USB?? Now that's sick.
@TheoParis
@TheoParis 2 күн бұрын
@@RustIsWinning Yes, however it won't work on browsers like Firefox.
@RustIsWinning
@RustIsWinning 2 күн бұрын
@@TheoParis Dont care about FireLosing. Chromium is winning!
@MichaelSolovyev-l2y
@MichaelSolovyev-l2y 8 сағат бұрын
How do I get to your Discord?
@bobby9568
@bobby9568 44 минут бұрын
When will you do desk video?
@Je3f0o
@Je3f0o 2 күн бұрын
There is some API transfer data ownership over `postMessage`. Which is not copying memory just passing pointer in background. So it helps with latency. I used that API long time ago transfering big data to other web workers and get back after processed.
@Digitalgems9000
@Digitalgems9000 2 күн бұрын
when i see a title like that it's an instant like
@cheebadigga4092
@cheebadigga4092 Күн бұрын
listening to an audio snippet of a Norwegian "future library" website on zozins channel is something else lol
@JohnDoe-np7do
@JohnDoe-np7do 12 сағат бұрын
15:45 typical CORS moment 😢
@rusting_in_peace
@rusting_in_peace 9 сағат бұрын
I missed yesterday's stream because I don't use Twitch, so I wasn't notified. Fixed problem with a browser extension, anyway. I'm seeing it now. I hope to see the next one. have a good day.
@blusterhash
@blusterhash 3 күн бұрын
Generating wave samples should be definitely done with WebGL shaders to achieve massive paralellism and massive web api discontent (I don't know if it's even possible to do such a crazy thing)
@yeetdatcodeboi
@yeetdatcodeboi 2 күн бұрын
The greatest API ever made is actually still useless if there is no sufficient access to it.
@artemiasalina1860
@artemiasalina1860 3 күн бұрын
The web devs are in an arms race with AI so it won't take their jobs. With each new release of AI models the devs have to make the API more more complicated and nonsensical. They're gate-keeping against AI.
@kdiffin
@kdiffin 3 күн бұрын
what type of schizopost is this dawg 😭 web isnt hard
@rustedanvil6918
@rustedanvil6918 3 күн бұрын
About future streams and working on game's audio api, could you just use single SharedArrayBuffer between wasm in AudioProcessor and wasm in index? Or maybe ditch the AudioProcessor and straight up use SharedArrayBuffer for audio node and do all the sound and mixing in blessed C3 natively
@hubstrangers3450
@hubstrangers3450 Күн бұрын
Thank you....
@belst_
@belst_ Күн бұрын
whoever changed the title on DeArrow, nice one
@gercius
@gercius 3 күн бұрын
Misleading title, obviously, you never seen a button that can change left border color on hover.
@rebokfleetfoot
@rebokfleetfoot 3 күн бұрын
with an HTML5 tag?
@re_detach
@re_detach 3 күн бұрын
I keep coming back to see what Mr. Zozin's desktop background will be next (Also look into the OscillatorNode type if you want to play multiple tones through an audio context, rather than raw dogging the float buffer. I agree the Web Audio API is nice to have but still annoying to use)
@seventhtenth
@seventhtenth 3 күн бұрын
twitch chat transcript pog
@ChimbzZ
@ChimbzZ 2 күн бұрын
34:22 is my favorite moment 😂
@grumblingdev
@grumblingdev 3 күн бұрын
we love penger!
@yeetdatcodeboi
@yeetdatcodeboi 2 күн бұрын
A very important distinction is being made ~ 1:40:00
@blackhaze3856
@blackhaze3856 3 күн бұрын
4:30 Tsoding roasting gen z web devs
@aidennwitz
@aidennwitz 3 күн бұрын
what does being a gen z have anything to do with web dev, other than the fact that most juniors are gen z? most current buzzwordish web technologies are made by and worked on by millenials and gen xers while the underlying tech like javascript, the browsers we use and so on were made by literal boomers who are all 60+ today.
@recursion.
@recursion. 3 күн бұрын
@@aidennwitzcalm nga
@adminisnyator
@adminisnyator 3 күн бұрын
Omg that haskell vid is how I stumbled across your channel :o
@mfy0108
@mfy0108 2 күн бұрын
Didn't know you have a CTL/CTH480, one of their nicest tablets imo
@MiBox-jn6vx
@MiBox-jn6vx 3 күн бұрын
why did he quit xfce?
@cameonn
@cameonn 3 күн бұрын
Thank you for making this kind of content. As someone who previously coded in react, I understand you better now.
@Odod4000
@Odod4000 3 күн бұрын
I love your videos. Keep it going!!!
@hoyoreverse
@hoyoreverse 3 күн бұрын
27:32 well in this case
@h4dr05
@h4dr05 3 күн бұрын
:teri4:
@RustIsWinning
@RustIsWinning 2 күн бұрын
Somebody translate please
@alang.2054
@alang.2054 3 күн бұрын
Html is the greatest programming language ever created.
@blackhaze3856
@blackhaze3856 3 күн бұрын
The best turing complete one
@StevenMartinGuitar
@StevenMartinGuitar 2 күн бұрын
Time for a kappa tea
@TheHadMatters
@TheHadMatters 3 күн бұрын
4:40 - Isn't the innovation doing it safely enough that you can actually trust the execution of the web content enough to pass it on to OS-level software? Isn't that why Java plugins were used before? Because they isolated everything from the rest of your OS, so you could play audio files, without the browser devs having to worry whether that audio file might take over your computer through some security hole outside of their control? Ostensibly, then it wouldn't have been possible to force that transition earlier, because the browser devs wouldn't have been able to trust the OS devs enough because the OS applications weren't sufficiently tested for vulnerabilities? Plus I'd also assume that back then there were probably more standardisation issues between Linux, Mac, and Windows, and other software. The necessary standards to do what's happening now anyway might have existed, and you might argue all it might have taken is a better effort to reconcile the existing standards together, and I'd be inclined to agree, but aside from the devs not having the monetary incentive to do that, there's also just too many parties coming together, and it just needs one of them not to pull their weight for the thing you've developed not to get used because users get frustrated with the bugs. And even if that issue can be overcome, now you're back at the security risks. Just seems like giving it time to sort itself out over a decade or two might be the most reasonable approach.
@donkeyy8331
@donkeyy8331 3 күн бұрын
web and the word safe in the same sentence doesn't sit right with me.
@alexanderkirilov7820
@alexanderkirilov7820 3 күн бұрын
@@donkeyy8331yet, here you are on youtube. I bet you never think even for a second: “Should I click this KZbin video.. or will I get hacked”
@Ander0072originalv2
@Ander0072originalv2 3 күн бұрын
@@alexanderkirilov7820 how much of that is just a byproduct of the fact that everything has been aggregated by a few major websites and corporations as opposed to the diverse internet? Even back then there were "safe" sections of the internet. It is just they didn't usually have something of value for everything, so you had to go to other, potentially less safe via ads, websites. Now, everyone has been pulled into the big few, and avoid dangers which do still exist. This is not a byproduct of the improvement of standards of security.
@RustIsWinning
@RustIsWinning 2 күн бұрын
You can never trust the execution of web content. Every new browser API that wants to do anything fancy will introduce a new attack surface. Even non-standard APIs like origin trials had critical CVEs. So much for security btw lol. Also I would say innovation is made at application level and not at interface level.
@TheHadMatters
@TheHadMatters 2 күн бұрын
@@Ander0072originalv2 The problem in this discussion is we're going to keep switching back and forth between developers' concerns, web hosts' concerns, and users' concerns, and no point will be made. Do you want to deny that it's safer for Chrome devs to rely on the safety of OS features nowadays? Do you really think they don't have fewer security holes and fewer compatibility issues than in the early 2000s?
@juanmamani2110
@juanmamani2110 2 күн бұрын
you are awesome!
@rebokfleetfoot
@rebokfleetfoot 3 күн бұрын
i would suggest you say zuck instead of f*ck, it would be more consistent with your excellent command of the language and tech skills :)
@angeloceccato
@angeloceccato Күн бұрын
So webapis are simply standard cross platform interfaces 🤔 make sense...
@fasogoss
@fasogoss 3 күн бұрын
I'm here only for the wallpaper, My dude looks too cool!
@rebokfleetfoot
@rebokfleetfoot 3 күн бұрын
we used to have smart tags, their behavior could be determined depending on the content, which was unknown
@NackLucky
@NackLucky 3 күн бұрын
I love you.
@derekstevens164
@derekstevens164 3 күн бұрын
In finance we have a saying, "My wife's son is always gay." It means we do the best we can given what we've been handed in life. Great content my dude.
@peterhebden1557
@peterhebden1557 3 күн бұрын
What the fuck?
@vercolgo
@vercolgo 3 күн бұрын
@@peterhebden1557 😆
@BlueEyesWhiteTeddy
@BlueEyesWhiteTeddy 3 күн бұрын
People in finance never fail to dissappoint me lmao
@tauiin
@tauiin 3 күн бұрын
@@BlueEyesWhiteTeddy thats strange they disappoint me all the time
@BlueEyesWhiteTeddy
@BlueEyesWhiteTeddy 3 күн бұрын
@@tauiin For one to never fail to disappoint is when one is expected to disappoint and does so. I always expect finance people to disappoint and they always do :)
@lagmaker
@lagmaker 2 күн бұрын
That random bitboxes really makes you the Audio Developer
@Barioncr
@Barioncr 3 күн бұрын
Hello Mr. Tsoding. I wanted to ask you, what is nine plus ten?
@gandelgerlant565
@gandelgerlant565 3 күн бұрын
The answer lies within yourself
@ekshalibur
@ekshalibur 2 күн бұрын
obligatory 69
@LBCreateSpace
@LBCreateSpace 3 күн бұрын
This video is intimidating….if you are a developer 😂
@blusterhash
@blusterhash 3 күн бұрын
Assuming semitone as 1.059 seems to be too rough
@TsodingDaily
@TsodingDaily 3 күн бұрын
Yes
@brambasieldev
@brambasieldev Күн бұрын
most bait title so far
@albertoguzman9390
@albertoguzman9390 3 күн бұрын
theme? :)
@ali-g
@ali-g 3 күн бұрын
Bro can you at least split the video in 3 or 4 parts? How am I gonna raw dog an almost 4 hours long video with an interesting title?
@ndrechtseiter
@ndrechtseiter 3 күн бұрын
sounds like a skill issue
@stefanosanasi2268
@stefanosanasi2268 3 күн бұрын
bro just watch until you want, then continue later
@RukopisyNarnie
@RukopisyNarnie 3 күн бұрын
Have you ever watched any other videos from tsoding? Xd
@ali-g
@ali-g 3 күн бұрын
@@RukopisyNarnie They are all almost 2 hours long its discouraging at this point
@ali-g
@ali-g 3 күн бұрын
@@stefanosanasi2268 I can't even remember to eat how am I gonna continue later?
@rusting_in_peace
@rusting_in_peace 3 күн бұрын
🤯 hooolysht
@Israel220500
@Israel220500 3 күн бұрын
16:30 I someone who had to develop an integration between the frontend and backend of a project recently, I totally agree.
@XORfun
@XORfun 3 күн бұрын
This one was painful… fucking web devs… 😢thank you for your sacrifice!
@severgun
@severgun 3 күн бұрын
Brown notes. VIEWER DISCRETION IS ADVISED
@berndeckenfels
@berndeckenfels 3 күн бұрын
1:14:30 Would sin be better than cos since it starts with 0 and therefore not „click“
@rusting_in_peace
@rusting_in_peace 3 күн бұрын
😂cmoon
@blackhaze3856
@blackhaze3856 2 күн бұрын
aaaahhhh
@cherloire7978
@cherloire7978 3 күн бұрын
last
@DJViking-p7z
@DJViking-p7z 3 күн бұрын
Web Audio!! Yeah! This is a pretty clunky API but makes specific things a little more convenient
@TsodingDaily
@TsodingDaily 3 күн бұрын
Yeah, it actually feels like it was designed for very specific apps.
@DJViking-p7z
@DJViking-p7z 3 күн бұрын
@@TsodingDaily Seriously - the analyserNode computes FFT data for you. none of the crazy recursive math that you did for Musializer / (X___X) \
@Stroopwafe1
@Stroopwafe1 3 күн бұрын
Most convoluted over-engineered piece of shit for me has to be the DWARF debugging spec. Line number information is done as a state machine with custom byte code language.
@adminisnyator
@adminisnyator 2 күн бұрын
Can't wait till other parts of the eco system adopt the ORC format
@kevincarvalhodejesus4473
@kevincarvalhodejesus4473 3 күн бұрын
Fuck, i'm using firefox got me nql lol 9:12
@nel_tu_
@nel_tu_ 3 күн бұрын
you just had to create two nodes to play overlapping sound but bro wrote a whole processor 😂 i guess it worked out in the end tho 🫡
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 32 МЛН
Зу-зу Күлпаш 2. Бригадир.
43:03
ASTANATV Movie
Рет қаралды 729 М.
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 114 МЛН
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 6 МЛН
Секретный пароль...
0:17
Сокровищница Фактов
Рет қаралды 79 М.
Самый дорогой iPHONE 16 PRO MAX #shorts
0:58
Арсений Петров
Рет қаралды 3,1 МЛН
How to connect electrical wires with good contact #short
0:29
Tuan CT
Рет қаралды 23 МЛН
Apple-Designer aktualisieren das iPhone-Design 😂
0:13
Abuloris
Рет қаралды 3 МЛН
photo Edit and New Cropping Size change Editing Change Background
0:38
Tech With Sanwal
Рет қаралды 382 М.
Новый MacBook Air M2 разрядился в коробке!
1:00