Rails World 2023 Opening Keynote - David Heinemeier Hansson
Вставка
- Опубліковано 10 жов 2023
- In the Opening Keynote of the first Rails World, Ruby on Rails creator and @37signals CTO David Heinemeier Hansson (@davidheinemeierhansson9989) covered a lot of ground, including introducing 7 major tools: Propshaft, Turbo 8, Strada, Solid Cache, Solid Queue, Mission Control, and Kamal.
Links:
rubyonrails.org/
hotwired.dev/
kamal-deploy.org/
github.com/rails/propshaft
rubyonrails.org/foundation
#RubyonRails #Rails #Rails7 #Propshaft #Turbo #Strada #SolidCache #SolidQueue #Kamal #missioncontrol #opensource #RailsWorld
Thank you Dell APEX for sponsoring the editing and post-production of these videos.Visit them at: dell.com/APEX
What a time to be a Ruby on Rails developer 🥰
I'm learning it. Should I press on
I'm a PHP developer and I can't thank you enough for make the needle move on the frontend side, we are benefiting a lot in the Symfony ecosystem from your work, and you keep delivering 🙂
The Ruby devs owe a great debt to the PHP community for having done the same to our entire ecosystem
Wow great to know you're using Symfony
I learned Ruby on Rails in 2008, which made me happy back in 2008 and today.
I STARTED RAILS JUST WHEN RAILS 7 CAME. BEST DECISION EVER.
tell me more, I'm on the same path :)
Count me.
Rails brings back joy of being engineer. Thanks folks for being here and showing what the awesome looks like!
I haven’t touched rails in 6-7 years. Now there’s Hotwire and turbo. Instead of using it in API only mode, I’m trying to actually do things “the rails way”. I’m really liking it so far. i can get so much done without writing any Javascript. Not that I dislike Javascript, but it’s so much quicker to use the conventions and framework magic than to write the code that would be required to do it manually myself.
I was worried in the webpacker times, these were bad times for me. I never embraced either, just fighting. Now I feel like the sunlight is coming back after a dark night. Love rails again
Thanks DHH, and all the Rails Core Team.
A ray of light in a dark kingdom! Ruby forever!
new ruby on rails developer here, still learning the ropes. Ruby is truely the friendliest programming language I encountered, and Ruby on rails is one of the easiest frameworks I encountered. Thank you for creating Ruby on Rails :D
I love the no-strings-attached gift swapping society! Here's to the gift of Rails, the gift of seeing Turbo 8 come to life, the gift of the experience we all bring to the community, the gift of everyone who contributes to open source that makes all our lives easier.
And of course the gift of pure joy we all feel when we think the term "Renaissance Developer" relates to DHH's wonderful hair. Cheers!
Such a keynote! Can't wait to try all these new things! It's (and honestly always has been) an amazing time working with Ruby on Rails
DHH is such a boss. Love watching how far rails has come and can't wait to see how it goes. We built our business using rails and sold it recently. It allowed us to move very quickly with an extremely small team. We did use react for the frontends which worked really nicely with the rails API but I am very interested to see if we could use the new tools moving forward (even though I do love react). The one thing I would like to see is an easier way to deploy production rails applications similar to what vercel offers, even with the kamal and the host of platforms out there it still feels quite complex when running the app server + workers. With serverless you don't really need to think about it as it is easier to scale (even though it can cost more). Very excited to watch this space! Keep up the amazing work team.
Still don't like a lot of things about Rails, but I do agree with DHH on a lot of his guiding principles. The idea of a one-person framework is absolutely something that all frameworks should pursue.
Amazing work DHH and all of the Rails core team. I've been using Rails since 2010 and it keeps getting better every year. Love the One-Person Framework idea, that's exactly what I love about it. Here's to the next 20 years of Rails! ❤
At last! I’ve been waiting for years to see another keynote of yours
I was there! Amazing talk, it was a honor to attend the conf last week.
What a great presentation! I love it!
Such a breath of fresh air. Great presentation!
If it is one think about DHH he is going to make you feel like choosing Rails is one of the best thing you can do as web developer and be happy that you did.
Wonderful talk. This is all so so exciting.
Dang this is awesome!!! I love the embrace of simplicity; it seems like too often in programming there's a spiral into ever increasing complexity and it's refreshing to see an alternative vision to that.
I cann't understand, how DHH do that, I am smiling and having pleasure from just watching this video. I wish I was there.
RoR really change my life 10 years ago.
DHH thank you and congrats, 20 years on stage is huge!
This was a great talk! So inspired by the move back to simplifying the web!!
This is amazing 😍
It's really heartwarming to see DHH be this happy and joyful when it comes to this, really shows his true love for all of this, his Twitter tantrums clearly does not represent him personally.
Amazing!
Learned so many things in just a hour talk.
great presentation. Good job!
Amazing news
Happy to be a ruby developer and use rails
Looking forward for all the announced features
I'm not a Ruby dev but this was insightful and all languages should learn from this. Time to figure out how I can adopt this to Python.
If you use Python the most similar (or at least with the same ideas) thing is the Django framework. But in the last releases it became more different from Rails than it used to be.
Living legend.
Looking forward to Turbo 8. Was wondering what Morphing was about, so it's nice to get an overview. I've been using Turbo streams for a few bits a pieces, but this looks way easier to manage.
Fantastic 🎉
That's fantastic speech!
It's freaking awesome 😎
DHH is a great speaker and leader and I enjoy learning from hearing him speak.
amazing
Cannot wait to see the future of Ruby on Rails !
I loved this talk. And I enjoy the philosophy that he pursues: everything always free to develop and maintain by the community, all no-build, all full-stack. I'm a Laravel developer for 10 years and I really wish its philosophy matches DHH one, but they only create more and more SaaS pay-per-use tooling. Amazing keynote :)
Love that talk!
Great talk!
i design and code. i love both. when i do one so much i bounce to the other and i never get tired of it.
Nice!
17:53 that split and inefficiency also happens when “product management” is separated from software engineering.
Wow ❤
As a Django dev, i am jealous
This guy knows how to say all the right things.
Thats all amazing! thank you very much. The only thing which we need is a full tutorials on these. What can i do to make you guys help us newbies on it. please please please make us tutorials.
The real talk starts here 24:56
27:30 No JS build
30:33 No CSS build
Круто! 👍 Однозначно *лайк!*👍
I am going all in on Rails, no more JS BS
Nice talk from DHH, he is kind of controversial but it is always really interesting to hear his thoughts
24:30 hahaha 😂
Ruby on Rails FTW!
Go, DHH!
How can someone hate this man?
❤🙌
fucking good!
MiniScript could be both a perfect front-end and back-end programming language.
Impressive! This seems to be the best popular framework for web database development that I can currently see out there, right? Better than Laravel/PHP, or any Django-based stuff, right?
I use Rails only for the backend these days. Node won the frontend long time ago.
hear, hear!
DHH is an incredibly influential developer. RoR best practices are still miles ahead of most corporate software development.
❤
The only really free open source Framework
29:12 Is that a HEY Calendar preview?
Makes me want to try RoR instead of Golang for my projects, but also wanted to learn Clojure ughhhhh
I knew RailsConf was missing something!
Ruby on Rails has evolved to become a powerhouse, much like a one-man army 🚀
Amazing stuff. MIssion Control though looks like a toy and underwhelming compared to GoodJob UI and Sidekiq UI from a first glance. Everything else super cool
Could we have timestamps for different parts of the keynote?
Amazing talk and Rails is really going places. I just wish they could spend some time and money on training resources in the same way Laravel has (non developer but a hobbyist so have no leaning to any framework!)
BigBinary at 6:00 🎉
🍿
If i want to jump into Rails development - what path would you recommend?
What is a good learning resource for beginners?
Beginner stuff is thin on the ground and the docs aren’t amazing. I would however recommend the go rails into to rails videos. They aren’t effect, but not bad. Rails needs a Jeffrey Way/Laravel guy
ryuta kamizono fierce pride
Is it still worth learning Ruby on Rails. Is it really better than NodeJs? Honestly? I will be finishing the Odin project foundations soon and really want to make the right choice. I don’t want to learn Ruby if it’s not going to get me hired and if it’s worse than NodeJs. I would appreciate the help.
In a lot of ways yes. In terms of simplicity and developer happiness anything like rails or laravel is a big step up if you don’t want to piss around swapping products and using 45 different tools all the time.
If you want to get hired…well give it some time. Laravel is having a renaissance and I think rails will too, just to a lesser extent. I don’t often agree with DHH but what he says about the economy pushing to simpler, more productive monolithic apps is true and rails will benefit from that shift
I'm not sold on no build because I'm not seeing minification. It seems like you could shave off some perf in exchange for readable code in the browser in production. Am I missing something?
Compression
@@adeleaglago7016 is minify + compress insignificantly smaller than unminify + compress?
I was literally going crazy last week trying to figure out why there were no good Postgres cache solutions available for rails? Good Job is an amazing gem Ive been using for ~2 months excited to see how rails improves on it.
Watching DHH, makes you feel so much at ease.
Meanwhile all other blabber some jargon to make them sound sophisticated, and kick the imposter syndrome in you.
10:16
"Crisatunity"
-- Homer Simpson
It's hard to believe that a SQL query against big cache table to a remote MySQL/Postgres db (promoted SolidCache) will be just 0.4ms difference comparable to key=value request to a remote Redis instance 🧐
Javascript is a wonderful... second language 😂
Dint have anything on rails support for microservices
“We lower the barrier by having someone doing everything ever”. That seems pretty complex to me.
No it isn't. It's more like "we lower the barrier so that the average developer can do most things".
Ruby (and Rails) community should address (long long ago) the problem of simplicity of code and promote it within Ruby and Rails community: less metaprogramming for simple problems, less trailblazer (troubleblazer) and dry* like gems, less DSL on each occasion. Everyone who feels a bit self-confident in Ruby starts to invent their own sh**y DSL and promote it. For example, Trailblazer, dry*... etc. I have seen a lot of legacy code, OMG 😧. People should stop thinking that if they always use metaprogramming, lambdas, bindings, unnecessary gems, 10 level inheritance.... then they are really smart and good developers.
Yes and that is why Elixir exists.
@@encapsulatioI am curious how Elixir helps to avoid writing sh**y overengineered code. It seems it comes from developer's mentality. As a rule, junior or mid level devs do these things, they read a book/books and then try to applies their "knowledge" to every line of a code.
"If you had a problem and resolved it with metaprogramming - be sure, now you have two problems" :D
@@andrii-nk agree :-D
@@encapsulatiosounds like you haven't seen 5 functions with the same name that have 5 LOC in their arguments alone
Pattern matching FTW question mark
Im looking for a mentor. For this language.
🤌
Biggest takeaway from this keynote is DHH's first computer was Commodore 64
"JavaScript is a wonderful second language." That's cute, since it happens to be the first language of navigators used to watch this keynote.
But he said second language as a preference, not in the use aspect, in which is obvious no other language can compete with JS.
Webpacker.
Wait, did RoR have type-safety ?
No, I don't think so. What made you think that?
Hotwire had TypeScript, DHH said he spent more time fixing type errors than programming actual JS and decided to remove it entirely. I won't judge the merits of this here, I just wanted to give the answer in case someone wants to know in the future.
@@rodrigolj Don't get me wrong. Rails has almost everything done right and pragmatic. But it's a shame he avoided all of Typescript (or typesafety in general) in 1 hour of talk.
I think DHH is dishonest to himself and to the community for a bright future of software development with strong typing. It's unforgiving though.
Lolll, what happened to Sorbet Gem? I don't think it's a shame for the ecosystem to throw it away in Turbo.
Also, what happens to RBS for those Ruby/Rails ecosystem? Sometimes, all these type-safety narratives aren't worth it.
39:47 "React ideas like Shadow-DOM"... this dude doesn't know that the ShadowDom is an HTML5 thing not a react thing...
A big problem is text based interfaces such as cli and bundlers. Now every developer needs to know how to use the cli commands, syntax, and all the config variables for each and every dependency and system they are using. If you develop a system of GUIs you can parse the config variables, generate a bunch of buttons and inputs, and the only people needing to know the variable names are the individual library developers.The mental load is reduced to a few hundred variables and settings for ONE developer, instead of THOUSANDS of variables, classes, functions and syntaxes for EVERY user.
A system such as this would require knowing 1-2 languages, 1-2 frameworks and a GUI or 2. No more memorizing books worth of names picked by hundreds of people with no consistency.
Then the problem becomes finding the right button in the right tab in the right window / pane hidden under some submenu (see 2000 - 2015 interfaces). People complained and developers added search boxes to find the right button (see VSCode settings screen, MacOS settings screen etc.). Now you need to remember the name of button / concept. Back to square one.
Unless you tackle the underlying problem with conceptual compression, the loop continues.
if Jordan Peterson was a developer
His analogy of solar installations is way off. That wasn't the problem with Tesla solar installs, he shows a image of a panel and it was probably the solar shingles.. so poor analogy overall. He's a little too evangelical and always acting like the slighted underdog.
DHH giving off some seriously disturbing cult leader vibes
Showmanship (not to be mistaken with leadership) often goes with controversy and arrogance.
Reason: dropping TypeScript in 2023 (project Turbo8) and most importantly: the way it was executed 🤦. Please check for facts.
I would never accept such a person as my boss/buddy.
For me Mr Hansson does not deserve the worship he enjoys for more than a decade!
I cam to know about DHH after his typescript removal controversy
Amazing!