{"id":926,"date":"2015-05-08T12:48:39","date_gmt":"2015-05-08T16:48:39","guid":{"rendered":"http:\/\/alarmingdevelopment.org\/?p=926"},"modified":"2015-05-08T12:50:19","modified_gmt":"2015-05-08T16:50:19","slug":"flux-is-good-enough","status":"publish","type":"post","link":"https:\/\/alarmingdevelopment.org\/?p=926","title":{"rendered":"Flux is good enough"},"content":{"rendered":"<p>The reaction to my latest work [<a href=\"http:\/\/vimeo.com\/106073134\">Two-way Dataflow<\/a>] has been distinctly underwhelming. My diagnosis: I&#8217;ve solved a problem most people aren&#8217;t aware they have, and it comes at the steep&nbsp;price of replacing&nbsp;the conventional&nbsp;tech stack. Facebook has a cheaper solution: <a href=\"https:\/\/facebook.github.io\/flux\/docs\/overview.html#content\">Flux<\/a>. I have to give them credit&nbsp;for taking the problem seriously (unlike many&nbsp;of the reactive programming enthusiasts) and coming up with a pragmatic solution that just adds another layer to the stack. That&#8217;s what programmers want, not a fundamental solution in a new programming&nbsp;paradigm. It is obvious that we can&#8217;t keep growing the stack forever but no one wants to deal with it now. Especially computer scientists (don&#8217;t get me started).<\/p>\n<p>I think I need to shift focus to end-users and non-programmers. I&#8217;ve avoided that because I want to prove that we can dramatically simplify real large-scale programming &mdash; simplifying simple problems is not so convincing. But replacing the whole stack is just too hard to do all at once and all by myself, and only&nbsp;doing it on small examples is not convincing either. End-user programming could be a way to get started and get users and (especially) have&nbsp;collaborators. Industrial strength programming would come later, but at least I now have a sketch of how it should look. Building something real would be such a refreshing change from the last decade of thought experiments.&nbsp;I&#8217;m excited by the prospect&nbsp;of once again shipping buggy code and having irate users and getting into fights with my colleagues. That&#8217;s life.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The reaction to my latest work [Two-way Dataflow] has been distinctly underwhelming. My diagnosis: I&#8217;ve solved a problem most people aren&#8217;t aware they have, and it comes at the steep&nbsp;price of replacing&nbsp;the conventional&nbsp;tech stack. Facebook has a cheaper solution: Flux. I have to give them credit&nbsp;for taking the problem seriously (unlike many&nbsp;of the reactive programming &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/alarmingdevelopment.org\/?p=926\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Flux is good enough&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-926","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pfEnU-eW","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=926"}],"version-history":[{"count":4,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/926\/revisions"}],"predecessor-version":[{"id":930,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/926\/revisions\/930"}],"wp:attachment":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}