683 karma · joined September 16, 2014
Honestly I hate the react-rails gem. Whoever was maintaining it kept doing things at the whims of issue requestors. I remember one instance where they broke our apps with an upgrade because someone decided it would be a good idea to shim a definition for `window` into server prerenders. All because an issue creator who didn't really know what they were doing supposedly "needed" that to get browserify-rails working.
So we made this: https://github.com/revelrylabs/execjs-rails. That handles the server-side rendering for us. We only use react-rails for its assets, never for its helpers.
And here's our own (always-evolving) layer on top of execjs-rails: http://toolkit.revelry.co/pages/core.
Examples are written in dusty JavaScript, but we've successfully used revelry_core with sprockets-es6 several times now.
EDIT: Still no modules yet. It doesn't help that Josh Peek deleted the old sprockets-es6 repo and all its issues before passing off maintenance to someone else.)
It takes a lot of work, and it feels quite different than the luxury of overt R&D and an emphasis on creating tools. We still mostly have to keep the development of tools to an as-needed basis and just take those opportunities to put an eye on the future. It's a delicate balance.
So to me the GP is not wrong when saying that these companies like Facebook have a serious luxury. That's the luxury to repeatedly experiment and fail with little relative consequence to the business. The rest of us can't afford to spend nearly as much time or make nearly as many mistakes.
My top at-a-glance eye-roller says "technical co-founder quit & pulled the code out from under me".
So completely neglectful of basic business structuring that the tech co-founder could just walk away with the code, to which you don't have copyright claim? If a non-technical co-founder can't even bring responsible management to the table, why are they at the table?
Article goes on to suggest that if the non-technical co-founder had learned to code so as to not feel so helpless, things would have gone better. Just wow.
It's the solution to a problem that arises when you move to this programming model. It's the programming model that's the real advantage. The virtual DOM's speed is worth mentioning because it remedies what would otherwise make React completely impractical in the real world.
I disagree. Your "Bloop" blog post about React with its game loop analogy totally opened my eyes. That's the first time I really "got it". Moved my org to React for all new development and haven't looked back. So thank you for your "somewhat meaningless" blog post!
I wasn't truly interested in React until I read this, which does a better job of spelling out React's real advantages than I ever could: http://jlongster.com/Removing-User-Interface-Complexity,-or-...
Here's a choice quote:
"Rerendering everything (and only applying it to the DOM when something actually changed) vastly simplifies the architecture of our app. Observables+DOM elements is a leaky abstraction, and as a user I shouldn't need an intimate knowledge of how the UI is kept in sync with my data. This architecture opens up lots of various ways to optimize the rendering, but it's all completely transparent to the user."
Pay them.
... :)
I did two summers in the College of Wooster's Applied Mathematics Research Experience (AMRE) program, where they paid us a small stipend and provided on-campus housing for the summer. It was run as a little faculty-advised math/comp-sci/econ consultancy to help local businesses, and it was possibly the most valuable thing I got out of college.
All without having to skimp on actual computer science and math in the curriculum. These things are supplemental, not exclusive. And of course not everyone needs to go do a full 4-year degree if they just want to get out and make software.
But those people shouldn't be in 4-year computer science degree programs. And we should stop talking about this issue as if it's computer science that needs to change. It's about making people understand their options and what they will and will not get from each. For most quality CS programs, you have to pursue the practical outside the curriculum. For a code school, you might have to do some self-exploration about common problems encountered in computer science.
Everyone needs to find their own correct balance for their personal abilities and goals.
Has it gotten better, is there a trick you're using, or am I hitting an edge case you don't have?
So I tried to put on this hat for a minute, but I cannot for the life of me even intentionally come up with a justification for BuzzFeed.
Even if you believe whole-heartedly in general that the end (company getting its service out there) justifies the means (marketing, manipulation)... with BuzzFeed the end and the means are exactly the same thing.
It's got all of the societal value of the Jerry Springer show: It's garbage for the sake of providing space to sell garbage.
If the problem is so serious, why isn't it being attacked the same way as any other invasive species problem?
I guess I'm saying that at this point I don't really care about the API of your flux lib. I just want an ecosystem where I don't have to reinvent several wheels to get back to the convenience tools I currently enjoy without flux. First project to give me that and a thriving community around it wins.
Um, actually that's exactly what makes it a Linux distro. That's the one defining feature of a Linux distro.
It was already a punchline when I started trying to play with it in college circa 2004 or so.