Advice from a 40-something programmer: Learn how to spend responsibly, invest, and plan for your financial future. One way to do that is to work with a financial advisor. The sooner you start in your career, the better. Look for “advice only” fiduciaries who are not otherwise incentivized to promote certain investments. Start here https://adviceonlynetwork.com/.
A lot of this stuff isn’t taught in traditional schools. Sure, you could teach yourself, but I find this is an area where I prefer to have an expert in my corner.
I have heard a few people mention issues but I haven’t been able to reproduce nor understand the scope of the issue. Any more details you can share? You’re getting HTML but JS or CSS assets aren’t loading, right? What status and headers do you see for static assets?
Thanks for the feedback. I was thinking along those lines but settled on a version that let you toggle between the two. I’ll keep this in mind for next time though.
There are probably a lot of fun variations to explore. Since this post seemed to resonate, I may be motivated to try some more experiments.
That’s fair. I acknowledge that terms like "horizontal" and "vertical" may be overloaded or even confusing, in this case, if it’s difficult to see the connection with the visuals. This is somewhat part of the risk in trying to explain a concept in a less-than precise way to introduce a new concept.
I love the visuals - they are fantastic at showing the difference.
If the visuals were vertical then the filtering might look more natural because time would be left-to-right and balls would have natural gravity and fall "down" through filters? Code runs top to bottom so I'm guessing it would still be clear.
And putting a number in each of the balls might help clarity too :-)
The only crazy thing is that Haskell lazy is pull (right) whereas Ruby lazy is still push - so the lazy keyword is somewhat confusing but that can't be fixed.
I am not criticising and certainly don't want to make unnecessary work for you. Graphic design and animation are dark arts!
I don‘t speak for Noah’s family but can share from my experience.
I lost my wife suddenly and unexpectedly. The event was intensely traumatic for me and devastating for our extended family. One day, she and I were planning for the future. The next, I was left to raise our child by myself. In many ways, now several years later, I am still picking up the pieces.
In the days and weeks following her death, I did the work of making public announcements about her passing, funeral arrangements, collecting stories and photos to share with our son. I received many questions asking how she died.
While I appreciated the concern and believe it fair to be curious, I chose not to share details outside of our closest friends and family. The last thing I wanted to do was relive the experience. For me it was too painful.
Honestly, I could care less about the public perception. It has had no bearing on my grief and responsibility to our son and extended family. I have not spent one ounce of energy thinking about how my choice has affected others outside our closest friends and relatives—they are the only ones to whom I have ever felt any sense of obligation. I have no regrets about this.
As for Noah’s family, I respect their decision, whatever it may be, whether conscious or not. My heart goes out to them.
Some extra notes: Ruby Video is a Rails application backed by SQLite, its frontend powered by Hotwire. It is open source on GitHub. I’d consider the repo a great resource for anyone looking to learn more about how modern Rails apps are built.
I remember meeting you at a DC Ruby conference after a talk you gave on middleware as a design concept. This was years ago, in the early days of Vagrant I think. Amazing to see how much you’ve accomplished since then. Congrats on your achievements and best of luck with your future hacking!
Similar goals, different philosophies and approaches.
A few differences: HTMX makes it possible to enhance any element with hypertext capabilities. I don’t believe it works with JavaScript disabled. Hotwire still relies on <a> and <form> to make HTTP requests as its focus is more geared towards progressive enhancement; the Hotwire portions of the app will still work with JS disabled.
This reminds me of the Accomplice brand of immersive theater that’s been active in New York and other cities for years now. It’s part walking tour, part play, part mystery, part scavenger hunt. The best part is trying to figure out whether the people you come across are actually part of the play/tour or not—getting it wrong has led to some funny reactions.
I got my start in web development right around the time Ryan started RailsCasts, the early days of Rails. He inspired a generation of developers, me included, to learn the ins and outs of the framework and its ecosystem. His weekly posts were required viewing. I’d catch myself at work using his catch phrases: “Yay that works!”
I’d encourage anyone who hasn’t seen RailsCasts to check it out. Many software content creators follow in his footsteps. He set a standard for teaching through screencasts that still holds up today.
I’m looking forward to reading the rest of his series.
A lot of this stuff isn’t taught in traditional schools. Sure, you could teach yourself, but I find this is an area where I prefer to have an expert in my corner.