"Web is dragging all the tech behind" *Stream gets cut off*
@Goodwarrior12345Ай бұрын
Little-known fact, but Jai is an acronym that stands for JAvascript Interpreter
@KknewklesАй бұрын
The question that interests me is, _is production ready for JAI?_ 🤔
@TsodingDailyАй бұрын
Jon's waiting until the world is ready
@Evan490BCАй бұрын
@@TsodingDaily By the time Jon "decides" to get a clue and open his little "treasure" the World will have moved on to 10 other alternative languages.
@salim444Ай бұрын
@@Evan490BC and even then jai will be a revolution
@Evan490BCАй бұрын
@@salim444 Yes, like 3D television... Have you seen it lately? I'll believe it when I see Jai, *and* its flourising community.
@salim444Ай бұрын
@@Evan490BC yeah you're correct, I just thought my line was a good comeback
@pokefreak2112Ай бұрын
Jonathan Blow loves JavaScript so much he built his language on top of it
@niceplayer1276Ай бұрын
17:47 instant response
@CrossbowBetaАй бұрын
The long awaited Odin stream is finally here.
@shrddrАй бұрын
spotify has made billions literally selling an electron-based mp3 player that's the state of software industry
@KuroOnehalfАй бұрын
Good lord, spotify is so bad. Every time I open a spotify page on my browser my whole page chugs for a few milliseconds. Literally my mouse skips frames.
@deallocАй бұрын
It's CEF, not Electron but yes still terrible.
@RotatingBuffaloАй бұрын
they haven't made billions off of the application, they've made billions by charging for the service of having access to their enormous collection of music on demand. their desktop application still sucks though.
@hedlundАй бұрын
@@RotatingBuffaloBillions? I thought they only broke even for the first time a couple of years ago?
@Muskar2Ай бұрын
@@hedlund People commonly mistake revenue for net profit. 2024 was the first year Spotify made a profit, and they've lost several billions over its years of existence . I have only skimmed their financials, and it looks to me like their cumulative profit is still negative. Feel free to correct me on that though.
@shubhampawar7921Ай бұрын
At this point I'm not even watching zooing for code but rather the nuggets of knowledge like color pallet, long arithmetics, etc
@hcblueАй бұрын
I can't believe we get to worry about 32- and 64-bit on BROWSERS of all things
@flachlappenАй бұрын
15:22 Yes you are right! I'm also impressed by your pronunciation of the occasional "Scheiße" and "Meine Freunde".
@benitoe.4878Ай бұрын
As a German: He is not too bad at it. German lends itself to swearing quite a bit.
@dizphunktАй бұрын
We can't see Scheiße in this Mist :P
@deallocАй бұрын
19:40 Number represents double precision floating numbers. So the maximum safe integer value would be 2**53-1.
@rubyciide5542Ай бұрын
Is Azozin ready for production?
@trongtrancong2540Ай бұрын
1:16:53 fillStyle accepts value of CSS, which means you can use color functions of CSS such as rgb, hsl, oklch, etc. instead of doing it manually like this.
@heavymetalmixer91Ай бұрын
"Web is dragging all tech behind." Indeed, that's why JS is still alive.
@alst4817Ай бұрын
Meesta Azzozzin is getting better at clickbait titles! You’re the best man, keep on with recreational programming!
@welly7973Ай бұрын
-Jai is JavaScript - yeah, exactly.
@senkroufАй бұрын
yes, its about freedom.
@jespergustafsson7664Ай бұрын
jaivascript
@Marhaenism1930Ай бұрын
JaiScript
@raykirushiroyshi2752Ай бұрын
1:41:44 truly continuous memory would mean you could store an infinit amount of information in any given region. Between any 2 numbers, there is always an infinite amount of numbers such that it's between then,thats how real numbers are.
@cyanmarghАй бұрын
And it's also means continuous instructions
@drdca8263Ай бұрын
What if you could only measure the average of the data over an interval, and the narrower the interval, the longer the read operation took? (I guess the realistic thing would be requiring higher energies to access the info, but that’s no fun, and taking a longer time seems the next closest thing) Ah, but hm, how would you do a write operation? I guess you could add or subtract the same value to everywhere in your chosen interval. Or like, add or subtract whatever value would make the average value be the value you want to set it to. Maybe the time for the reads and writes could be like, (C_1 • (1/width) + C_2 • width ) for some positive constants C_1 and C_2 . That might be a fun make-pretend memory model.
@Muskar2Ай бұрын
Not sure I understand the discussion entirely, but computer numbers are not like math. Computers have finite bits in the hardware registers, so there's no truly infinite ranges. An f32 only has 2^32-2^24 possible values. 1 possibility of Infinity, another of Negative infinity and 2^24-2 of NaN. For f64 (double) it's 2^64-2^53 possible values.
@drdca8263Ай бұрын
@@Muskar2 I was interpreting the previous comments as being about “what if computers, except that memory wasn’t finite, and memory addresses were indexed by either real numbers or rational numbers or something like that?” as a fun unrealistic hypothetical
@Muskar2Ай бұрын
@@drdca8263 Sure, me too. But in the CPU a 64-bit floating point is the same number of bits as a 64-bit integer, they're just structured differently. And in the floating point way, you lose a lot of possible memory values to the many NaN values. And generally, I think it would be worse because CPUs inherently can't be very complicated (without sacrificing performance) and the predictability of floating point addressing is likely even harder than integer ones.
@benitoe.4878Ай бұрын
Always good to see an Emacs user satisfied with new tooling. Heavy jblow vibes here ;-)
@jonatasbaldanАй бұрын
1:27 "jai is javascript ai" LOL
@Muskar2Ай бұрын
Converting inputs of sin() and cos() to radians is harder to reason about, and is literally double the work, since virtually any math lib divides by quarter pi as its first operation. And you lose precision on the most important values (ordinal directions). Instead use "turns" or half-turns. I believe JS's circle drawing doesn't support turns though, so the primary benefit of turns is that they're easier to work with before handing them over to libraries. Basic helper function example: function arcTurns(context, x, y, radius, startTurn, endTurn, counterclockwise = false) { const tau = Math.PI * 2; context.arc(x, y, radius, startTurn * tau, endTurn * tau, counterclockwise); }
@dankduelzperuvianАй бұрын
2:29:39 what are you using to do the multi-caret editing in Emacs?
@aiba7604Ай бұрын
Looking at his statusbar, a new mode appears called "mc". Googling "mc emacs" sent me to the GitHub repo of the project, and it turns out it is available on melpa as "multiple-cursors".
@the.monologueАй бұрын
who is this guys, whats his name im completely incapable of watching this video if he does not state his name every single time
@BrazilMentionedHueHueАй бұрын
I think it is mr Blow. J, but I don't remember
@drdca8263Ай бұрын
Tzoding/Tsoding
@the.monologueАй бұрын
@@drdca8263 (i was joking)
@zomg-roflАй бұрын
mr soda bing
@multicoloredwizАй бұрын
Its mr zozing. Glad I could help!!!
@christianbouwense4702Ай бұрын
He starts making the game at 55:15
@creo_oneАй бұрын
When you have yes/no question, but it's 3,5h long video of just furious development The funniest type of clickbait
@puncherinokripperino2500Ай бұрын
what's The Krampus OS?
@tecchie-z28 күн бұрын
I had problems with a function returning string from jai to wasm it becomes BigInt, is it possible to send string from jai and retrieve it in the console log without it being BigInt?
@chillyvanilly6352Ай бұрын
what an absolutely amazing educational stream! thankful that you uploaded it! 🙏 the level and amount of knowledgable you my "ochem harasho" Sir have is just stunning! Yet one thing that I suppose kinda "bothers" my when looking at such coding styles is not explicitly stating the types (or at the very least where not obvious) assuming statically typed lang, or type hints like Py & JS (via JSDoc) support. And this isn't meant to be mean or anything, just saying ✌ Always glad to see you doing these kinds of vids :)) Cheers! PS: I would have wanted to do this comment via "Super Thanks" comment and donate this way, but seems you might not have this enabled (perhaps for some good reason?)
@groultaria6732Ай бұрын
Hey just wondering what is this zoom and circle tool you use when you want to show something. It looks snappy and simple. Is it some OBS thing or an actual seperate software? Thanks
@BrettMonetАй бұрын
its tsoding's own software I think you can find it in his github
@XDjUanZInHO28 күн бұрын
It's quite simple, if it has LSP and a dap debugger (or gdb compatibility), yes :D
@multicoloredwizАй бұрын
1 minute in i learned that jai is a toy scripting language ! Thanks a mistuh zozzin!
@chad-ed2vnАй бұрын
does anyone know the extension that he used to zoom in? 1:58
@zvonimirrАй бұрын
it’s called boomer, you can find it on his github
@gharial3234Ай бұрын
It's a utility he developed himself - it's called Boomer and is available on his Github.
@ArbiteroflifeАй бұрын
I think this is something he built, I believe I watched him build it on stream one time.
@semihkaplanАй бұрын
I guess it was called boomer, written in Nim by himself.
@chillyvanilly6352Ай бұрын
02:12:06 AH! nice, another "Tsoding Out of Context" GOLDEN clip right here haha 😆
@manasg6002Ай бұрын
45:02 is the feeling for which I code
@yiliu9526Ай бұрын
What font do u use, looks really nice
@dominigonАй бұрын
I think it’s Iosevka font
@Gyo15Ай бұрын
How are you supposed to get the Jai compiler?
@Muskar2Ай бұрын
It's not public. And getting in the closed beta is very contested, sort of hidden away and handpicked based on undisclosed criteria. They've actively discouraged us from bringing too much attention to how to get in since they have a massive surplus of applications for their needs and it sounded like it was becoming and administrative burden at one point.
@Gyo15Ай бұрын
@@Muskar2 Totally understandable, is there anyway to get the compiler please? I'd really like to try it out.
@Muskar2Ай бұрын
@@Gyo15 Sharing it is obviously strongly prohibited and results in an immediate ban, if that's what you're asking for. I really only have two options for you: 1. figure out how to apply, put a lot of effort into the application and wait/hope for the best, or 2. Watch more videos of other people using the compiler, like this one. Or the Q&A videos. Until then, you just have to accept that you can't get it. And before I got in, I checked out other interesting system languages like Odin. Good luck
@Gyo15Ай бұрын
@@Muskar2 I imagine that is prohibited sharing the compiler since it's not public. Anyway, thanks for the advises even though It's not clear the steps, I'm costantly looking for interesting languages like Odin or Zig. Wish you the best.
@ar_xivАй бұрын
Odin has enum arrays, and a lot of other neat enum things
@mattanimationАй бұрын
fun zig stream
@GoldenLion5648Ай бұрын
Would it be possible for the code made in the stream to be uploaded to github?
@TsodingDailyАй бұрын
Sure github.com/tsoding/infinite-pong-jai-wasm64
@chillyvanilly6352Ай бұрын
45:17 Mr. Tzozing has used "Allergic reaction to Default Allocators!" ...but it wasn't very effective
@VACatholicАй бұрын
"it's sus that jai ships with binary blobs" says the guy running a compiler owned by someone else. Strange concern. Perhaps the "Reflections on Trusting Trust" paper should be shilled again.
@vacyyyyАй бұрын
bro not the rust compile time attacks
@acquiteАй бұрын
are the chat captions not working?
@TsodingDailyАй бұрын
Should be fixed now
@acquiteАй бұрын
@@TsodingDaily thankies!
@AloisMahdalАй бұрын
49:36 Zig mentioned, let's go!
@the.monologueАй бұрын
tsoding is in jai? based
@klirmio21Ай бұрын
enable subs at 17:31
@ProtoexАй бұрын
Is the logo on the thumbnail oficial?
@ujjawalsinha8968Ай бұрын
2:26:03 Did his camera just followed him?
@EmiLoomistarАй бұрын
How about trying Odin From what I've seen is a lot like Jai
@SlinkyDАй бұрын
Janky Abstractions & Indirections should never be in production unless it the only way possible.
@hubstrangers3450Ай бұрын
Thank you....
@slamdunk33Ай бұрын
Binding of isaac gaming stream when!
@cordestandoff2358Ай бұрын
Вроде скоро день рождения Терри🎉🎉🎉 Ждем видосика об этом
@EEEEMMMMKKKKАй бұрын
More than 10 years ago John said he want a better programming language now not in 10 years, how hard it can be? 😃
@azharalibhutto1209Ай бұрын
Great ❤❤❤
@dullyvampir83Ай бұрын
How do you decide which functions to implement in jai and which you have to implement in javascript?
@TsodingDailyАй бұрын
I just generally try to implement as much as possible in Jai, but if something can be only done in JavaScript, I do it JavaScript. Just a general rule of thumb I use.
@heavymetalmixer91Ай бұрын
Ready for production? Is the language even out to be used by everyone?
@MurtagBYАй бұрын
Why there is "even" in this?
@heavymetalmixer91Ай бұрын
@MurtagBY English isn't my native language.
@dnkreativeАй бұрын
My int is big, my int is very big
@craftrumzen2393Ай бұрын
yea, it isn't
@blzr8Ай бұрын
bro 9 minutes in how
@TsodingDailyАй бұрын
Betteridge's law
@welly7973Ай бұрын
Yesn't
@eckhardt092Ай бұрын
Yain’t
@Highwind_Ай бұрын
I feel like I dodged a bullet when I decided to ignore Web development back in 2016 and went straight to learn C++ just to not get a job in this industry XD. (Perhaps it was the Industry who dodged the bullet.)
@purpasmart_4831Ай бұрын
I'm sorry tsoding, I haven't been watching your videos the last month. I've been busy creating my own debian Linux distro. Also learning awk finally. My skin is getting paler ive noticed.
@Tryh4rd3rrАй бұрын
If a person using emacs asks if it’s ready, it’s probably not.
@edhemavdagic6664Ай бұрын
HUGE if big!!!
@blobbbАй бұрын
"its huge of bigg" hahahaha
@SlinkyDАй бұрын
Code Bubble Up Like Soda Pop You done FAFO all of programming, ain't it mane.
@LALO-cv4ckАй бұрын
2:03:34 First try 😮💨
@UserHeroАй бұрын
please someone tell me what keyboard is he using?
@LeysTeamProsperityАй бұрын
So Lovely you are famous!
@RustIsWinningАй бұрын
1:45:19 In your what HUH??
@921EtherАй бұрын
do you sell compiler for $?
@androth1502Ай бұрын
jai doesn't exist.
@zizzyballuba4373Ай бұрын
Is Jai Ready for Production? No.
@Gigasharik5Ай бұрын
Wait a minute... Does this language really exist?
@Evan490BCАй бұрын
Deleting comments that you don't like is not very clever. I'm saying that again: languages with viable and *existing* communities are C/C++/C#, Rust, Zig, Odin, V, etc.
@lattechocolatte3326Ай бұрын
man's the number 1 JAI hater
@User948Z7Z-w7nАй бұрын
JavaScript
@Evan490BCАй бұрын
@@User948Z7Z-w7n Javascript definitely, but it's not competing in the same space as Jai. Altough with WASM you never know...
@emptycode1782Ай бұрын
ok man no one denied that lol
@thesenamesaretakenАй бұрын
Does V belong in that list?
@brambasielАй бұрын
It's unreleased, so no.
@AshtonSnappАй бұрын
/tsodiŋ/
@puncherinokripperino2500Ай бұрын
seems like this language still doesn't exist...
@cestlextaseАй бұрын
i wasted my 20s and 30s trying to get into tech. I would of got more job opportunities and better life outlook by spending 20 years in prison.
@Evan490BCАй бұрын
Ready for production? It's not even public yet! No thanks! There are other languages out there, with viable *communities* , I'm done with vapourware.
@Tezla0Ай бұрын
What languages for example?
@jespergustafsson7664Ай бұрын
wtf is a viable community lmao
@Evan490BCАй бұрын
@@jespergustafsson7664 Don't worry about it, carry on...
@Evan490BCАй бұрын
@@Tezla0 C/C++/C#, Rust, Zig, Odin, V, almost every other *real* language.
@Evan490BCАй бұрын
@@jespergustafsson7664 (My other comment got deleted for some bizarre reason.) You are *hugely* underestimating the difficulty and value of creating a community. Rust did the best in that respect.