Ujjwal Sharma

Ujjwal Sharma

Темы
Неделя
Nov 11, 2019 → Nov 18, 2019

@ryzokuken week

Monday


Hi everyone! I am Ujjwal and some of you must know me as @ryzokuken. I'm a compilers hacker at @igalia which means all my work is open-source (I currently work on @v8js and @tc39) and I am also a core collaborator at @nodejs. Really looking forward to an amazing week with you!

Tuesday


@jsunderhood, Can you advice some books (1-3 per lvl) that every developer should read on every lvl (junior, middle, senior) ? Standard question for myself, maybe in future I will made some statistic with this. Thanks so much :) #learnFromPro
Sounds like an amazing question. I'll try to answer that today. twitter.com/svart0222/stat…

This is a very interesting question, unfortunately, there's not a lot of programming books I've read, but overall I'm an active reader. Generally, I like to read books about technology, philosophy, psychology, mythology and anarchism among other miscellaneous books.

Regarding programming, the first few books people tend to read are very fundamental books, either teaching about a programming language or not talking about programming languages themselves at all, just concepts. In that area, I read K&R's the C programming language and loved it

For Rust, there's the Rust Programming Language book and C++ has "A Tour of C++". Regarding JavaScript, I'd imagine you're all already familiar with it but if needed, I heard a lot of nice things about "Eloquent JavaScript".

My favorite programming book of all time has to be "Why's (poignant) guide to Ruby". It's one of the first programming books I ever read and it has to be one of the most beautiful out there. I will recommend you take a look even if you don't necessarily need to learn Ruby.

Apart from that, I really like the book "Learn you a Haskell" for Haskell/FP, "CSS Secrets" (thanks @serrynaimo) for blowing your mind with how expressive CSS can be and "Automate the boring stuff with Python" to teach yourself some very practical Python automation.

🔥Thread (@ryzokuken)
Apart from that, I really like the book "Learn you a Haskell" for Haskell/FP, "CSS Secrets" (thanks @serrynaimo) for blowing your mind with how expressive CSS can be and "Automate the boring stuff with Python" to teach yourself some very practical Python automation.
Moving on to more advanced books, I tend to only read one canonical book on each subject (a "bible") and stick to online resources and blog posts for everything else, since I try to be a generalist. According to Robert A. Heinlein, "specialization is for insects". twitter.com/jsunderhood/st…

Also, there's a thread on this account about male nudes if I understand correctly and it's really unsettling. I don't know who tweeted it, but they're not here anymore, please contact them directly lol. I need to figure out a way to mute it...

For Compilers and Parsers, you can read the Dragon book by Aho et. al. For Operating Systems, you can read the Dinosaur book by Silberschatz et. al. For Algorithms, you read the Algorithms book by Coreman et. al., For Computer Networks, try the book by Tanenbaum.

@igalia is the second contributor to Chromium, right after Google #chromedevsummit pic.twitter.com/okIJUnq3kq

Wednesday


For Compilers and Parsers, you can read the Dragon book by Aho et. al. For Operating Systems, you can read the Dinosaur book by Silberschatz et. al. For Algorithms, you read the Algorithms book by Coreman et. al., For Computer Networks, try the book by Tanenbaum.
Apart from that, there's miscellaneous programming books like "The pragmatic programmer" and "The mythical man-month" people should probably read. Technical non-fiction like "The Soul of a new machine" are amazing reads too! twitter.com/jsunderhood/st…

One thing I really like and am passionate about outside of a computer (😅) is coffee. It's the devil's juice. The productivity elixir. The felix felicis of programmers. A couple of shots of double espresso and I can talk to electricity. A couple more and I transcend space-time.

I'd love to hear what everyone else's coffee is like. Do you like it with milk? What about vegan milk? Does it taste good? Does it feel so amazing? Do you need to be dead on the inside to make it work, or is it just me? Do you like filtered coffee or coffee out of a French press?

Personally, I use a Hario Skerton as my grinder and a trusty old French Press to brew. The Skerton is not the most portable, but it's strong and sturdy and gives me a pretty decent grind (althought people complain), while a French Press gives me a cup with character #nofilters.

There's a lot of amazing coffee beans from South India you should definitely try, although I've noticed that beginners usually prefer Ethiopian beans. I'm currently drinking some amazing Colombian beans from Medellin gifted by my great friend, @julian_duque ❤️

🔥Thread (@ryzokuken)
My babies ♥️
notion image

My babies ♥️ pic.twitter.com/nHJeiro3qs
P.S. I love them, it's such a genius idea by JUG.ru folks to give these. If you drink too much beer, they talk too! twitter.com/jsunderhood/st…

Thursday


Just got off two back to back TC39 meetings (a total of three hours) and god, is it tiring... But before I sleep tonight, let's talk about TC39, ECMAScript proposals and how standards and standards bodies work in general. Feel free to ask me anything at any point...

First off TC39, which is a technical committee constituted under ECMA International, is a group of people/entities responsible for working on the JavaScript Standard. There's TC52 for Dart, for example, and TC49 for programming languages in general. TC53 is very close to TC39.

The members of TC39 aren't people though, they're companies. Any company can pay a fee to become a member of TC39. This revenue is used to keep the show running. Remember, you need to pay to view ISO standards but the JavaScript Standard (ECMA262) is free for everyone.

Companies don't show up on meetings though, people do. These people usually represent a member company, and are called "Delegate from X company". I said "usually", because there's another group of people (apart from delegates) at these meetings. Invited Experts.

Invited Experts are experts in a certain area or just hard-working contributors from a certain field. @chicoxyzzy is an Invited Expert a lot of you may know. I, on the other hand, am a delegate for Igalia, my employer. There's not a substantial difference in the powers of both.

Any proposals you make to TC39 go through a stage process, where 0 is the beginning and 4 is the end. You can read more about the exact process here: tc39.es/process-docume…

🔥Thread (@ryzokuken)

Friday


I just realized that @CodeFestRu and @HolyJSconf are like... one weekend apart. Just for a quick vibe check, anyone in Novosibirsk, Moscow or Saint Petersburg up for a weird couchsurfer? I promise to walk your dogs and teach your kids JavaScript. 😂

Wednesday


Anything anyone of you wish to ask me? Anything goes, no holds barred. #askmeanything

Monday


I just realized that @CodeFestRu and @HolyJSconf are like... one weekend apart. Just for a quick vibe check, anyone in Novosibirsk, Moscow or Saint Petersburg up for a weird couchsurfer? I promise to walk your dogs and teach your kids JavaScript. 😂
Thanks to everyone who volunteered so far, I've been taking notes, and I'll try to figure something out. Fwiw, what I require: - A place to sleep. - A shower. - Laundry, maybe? Once, if at all. What I offer: - walk your dogs - teach your kids JavaScript - good vibes? IDK. Beer? twitter.com/jsunderhood/st…

Links