archive-org.com » ORG » A » ALARMINGDEVELOPMENT.ORG

Total: 134

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Alarming Development | Dispatches from the Programmer Liberation Front
    from the Future Programming Workshop We will also be publishing a final report about our experiences and lessons from the workshop Included in the videos is my latest screencast about Subtext Two way Dataflow The abstract Subtext is an experiment to radically simplify application programming The goal is to combine the power of frameworks like Rails and iOS with the simplicity of a spreadsheet The standard MVC architecture of such frameworks makes execution order hard to understand a problem colloquially called callback hell I propose a new approach called two way dataflow which breaks the program into cyclic output and input phases Output is handled with traditional one way dataflow which is realized here as a form of pure lazy functional programming Input is governed by a new semantics called one way action which is a highly restricted form of event driven imperative programming These restrictions statically order event execution to avoid callback hell Two way dataflow has been designed not only to simplify the semantics of application programming but also to support a presentation that like a spreadsheet provides a fully WYSIWYG programming experience Comments welcome Posted in General Comments closed The Future Programming Manifesto By Jonathan Edwards Published August 27 2014 It s time to reformulate the principles guiding my work Revised definition of complexity in response to misunderstandings Read More Posted in General Comments closed Programming with Managed Time By Jonathan Edwards Published August 27 2014 Final version of the paper is up and an essay with embedded videos is here Sean graciously invited me to coauthor but the ideas are really his I just helped spin them We think there is great promise in abstracting away from the computer model of time There is a large design space that is still largely unexplored I will be presenting my own new approach for the first time in public at the FPW workshop at Strange Loop We are hoping to excite other researchers to take up this challenge and develop their own approaches Come talk with us at SPLASH or drop us a line Posted in General Comments closed Two way Dataflow By Jonathan Edwards Published July 16 2014 I ll be demoing my latest work at the Future Programming Workshop at both Strange Loop and SPLASH My talk is called Two way Dataflow Here is the abstract Subtext is an experiment to radically simplify application programming The goal is to combine the power of frameworks like Rails and iOS with the simplicity of a spreadsheet Mutable state is a notorious source of complexity in application programming and indeed has long been a major dilemma in programming language design I propose a new approach called two way dataflow which breaks the program into cyclic output and input phases Output is handled with traditional one way dataflow which is realized here as a form of pure lazy functional programming Input is governed by a new semantics called one way action which is a highly restricted form of event driven

    Original URL path: http://alarmingdevelopment.org/ (2016-04-30)
    Open archived version from archive


  • Alarming Development | Dispatches from the Programmer Liberation Front | Page 2
    Jonathan Edwards Published January 7 2012 http visi io My motivation for Visi is to change the landscape of computer languages the way that VisiCalc changed the language and computing landscape in 1979 Yes yes yes Read More Posted in General Comments closed Microsoft endorses JavaScript except when they need to get work done By Jonathan Edwards Published November 23 2011 This post from the JavaScript team at Microsoft endorses JavaScript evolution as the basis of the future web and criticizes the clean break of Dart It also reveals Script Microsoft s equivalent to GWT used to write hundreds of thousands of lines of code in their Office Web Applications This is hypocrisy They endorse JavaScript while finding it unusable for their own mission critical work Many of the touted benefits of Script are based on static typing and will not be possible in future JavaScript till they add type guards currently slotted for ES7 JS next next The ES committee is doing a valiant job of evolving the language and has some really good ideas worth stealing but it is going to take time That fact and the unfortunate history of political dysfunction over JavaScript means we need to seriously consider alternative approaches like Dart Posted in General Comments closed Real world visual programming By Jonathan Edwards Published November 22 2011 I saw an interesting demo at SPLASH of an end user visual programming language Cloud Extend There were two main interesting points First it is used to build plugins for Salesforce Major web applications like Salesforce and especially Facebook are becoming software platforms unto themselves This is a great target domain for end user programming tools The second interesting thing was how radical they are in conceptually simplifying the language For example they tried eliminating variable binding essentially using only global variables That turned out not to work so they brought back a limited form of binding I really like that they are going at conceptual simplicity rather than the focus on syntactic simplicity that most end user work seems stuck in For example rather than use standard nested if then else blocks like everyone else they have imposed a global decision tree structure on the program Whether or not that works it is the kind of radical simplification we need to make progress I also like that they are working with real end users and adjusting based on what works This language is a valuable data point on how simple we can make an end user programming language and has some fresh thinking Worth following Posted in General Comments closed Devolving Subtext to JavaScript By Jonathan Edwards Published November 15 2011 I have to rewrite Subtext in JavaScript First a quick update I presented my prototype implementation at the working group this summer to a tepid response But in the course of preparing for that I thought of a radical simplification to the language That inspired a whole rampage of brutal simplifications The code is so much

    Original URL path: http://alarmingdevelopment.org/?paged=2 (2016-04-30)
    Open archived version from archive

  • I scare myself
    contrary you can reach even more people Jake Brownson Posted February 8 2016 at 2 58 pm Permalink That s an interesting way to think about why open source projects are the way they are The easiest to use open source project that comes to mind is Pidgin aka Gaim from back in the day when I used to use Linux though I m not sure it passes your filter for things that just copied other things Ben Kuhn Posted February 8 2016 at 8 00 pm Permalink They re definitely sparse Maybe Popcorn Time Michael O Keefe Posted February 8 2016 at 9 37 pm Permalink These projects come to mind http clojure org http lighttable com was funded through KickStarter http witheve com Michael O Keefe Posted February 8 2016 at 9 39 pm Permalink Darn just realized you said for end users but I think the last link is still relevant Kevin Dangoor Posted February 8 2016 at 10 54 pm Permalink Your observation here matches my own experience Quality end user software is too much work for people to build on the side I have worked on Firefox and then Brackets at Adobe and it s certainly possible to get meaningful contribution from the community but it s hard to see it working without some amount of paid support Thiago Posted February 9 2016 at 1 11 pm Permalink LogicBlox in particular the Modeler application nothing in the website about it yet It has some similarities with Eve Tableau etc If you are interested in more details we can chat Thiago Posted February 9 2016 at 1 17 pm Permalink Of course I realize now that I misread open source or academic drcsr Posted February 10 2016 at 5 46 am Permalink There are quite a few open source games they are not academic but require just as many UI polishing work as anything else customer oriented Just an idea Jonathan Edwards Posted February 10 2016 at 9 40 am Permalink Good point but maybe that just goes to prove the rule that open source only works for software that the programmers want to use themselves tools or games It takes professionals to build software for other people with other needs Chad Wellington Posted February 10 2016 at 3 29 pm Permalink Berners Lee s WorldWideWeb Google search Harmonix controller music games e g Guitar Hero they re commercial but the basics were there in the MIT media lab demos Xerox Alto Star Kay s Dynabook let s call it a demi example the concept was clearly realized decades before it became commercially practical to create I m cheating here of course Most of these aren t academic projects in one way or another PhD projects research lab projects prototypes later refined commerically etc Which is perhaps enlightening to the matter at hand the strictures of academia and freedom of OSS development both prevent the kind of development you re looking for Too much non novel engineering design for academia too much focused discipline for weekend warrior work Instead you have to find that entrepreneurial middle ground more likely to be found in the plucky grad student or industrial research lab Sean McDirmid Posted February 10 2016 at 9 01 pm Permalink There is a lot to do before you get to product What are the models that could work What are the principles behind their design What changes in our thinking are needed to really succeed here Looking at Eve they went through a lot of experimentation with prototypes failed many times failing is good and seem to be homing in on something that works That doesn t really require professionals so much as passionate researchers and hackers who are willing to fail a lot The engineers and designers who are used to creating polished products won t be very useful until the other investigative work is done well we could say they might be useful but I ve found that many aren t cut out of the failing and seat of the pants prototyping that invention involves People ask me why I haven t gone and productized or open sourced my research yet To be perfectly honest I ve made progress but I still don t think I m anywhere near having the great ideas needed for a revolutionary product yet In the same light I think there are still a lot of ideas and story development that need to be pursued before Transcript as a product is apparent I definitely would love to help out with that Academia has its own dysfunction it is often pursuing an end goal of perverse incentives that is irrelevant to real progress CDG breaks that mold and seem to be a nice place to incubate radically different and potentially game changing ideas One person or a few people can definitely do that work Jonathan Edwards Posted February 10 2016 at 10 14 pm Permalink You re totally right Sean Got a lot more research to do first But when I heard Dan Hicks had died this post leapt into my mind Sean McDirmid Posted February 10 2016 at 10 23 pm Permalink At some point disrupting the world won t seem important anymore We aren t there yet however Jonathan Edwards Posted February 11 2016 at 8 50 pm Permalink Oh and thanks for offering to help I m designing the live programming environment at the moment and could really benefit from your insights My hypothesis is that by having simplified the data and programming semantics I can make a live programming experience that unlike many of the experiments done so far is complete everything that can be done in the language can be experienced first hand in the environment I e not just live 2D graphics Beth Posted February 15 2016 at 12 45 pm Permalink Scratch seems to be a good example it s an academic project It is part of the MIT Media Lab

    Original URL path: http://alarmingdevelopment.org/?p=1049 (2016-04-30)
    Open archived version from archive

  • Dispatches from the Programmer Liberation Front
    year to SPLASH and Strange Loop See http www future programming org call html This year we are taking any kind of media not just videos Web pages and papers are welcome too By request of the academic members of our community we will publish proceedings containing the paper format submissions We are applying for permission to Posted in General Comments closed New Subtext screencast By Jonathan Edwards Published December 2 2014 We ve published the final videos from the Future Programming Workshop We will also be publishing a final report about our experiences and lessons from the workshop Included in the videos is my latest screencast about Subtext Two way Dataflow The abstract Subtext is an experiment to radically simplify application programming The goal is to combine the Posted in General Comments closed The Future Programming Manifesto By Jonathan Edwards Published August 27 2014 It s time to reformulate the principles guiding my work Revised definition of complexity in response to misunderstandings Posted in General Comments closed Programming with Managed Time By Jonathan Edwards Published August 27 2014 Final version of the paper is up and an essay with embedded videos is here Sean graciously invited me to coauthor but the ideas are really his I just helped spin them We think there is great promise in abstracting away from the computer model of time There is a large design space that is Posted in General Comments closed Two way Dataflow By Jonathan Edwards Published July 16 2014 I ll be demoing my latest work at the Future Programming Workshop at both Strange Loop and SPLASH My talk is called Two way Dataflow Here is the abstract Subtext is an experiment to radically simplify application programming The goal is to combine the power of frameworks like Rails and iOS with the simplicity of a spreadsheet Mutable Posted in General Comments closed Developer inequality and the technical debt crisis By Jonathan Edwards Published July 7 2014 Recently there have been heated complaints that the culture of programming unfairly excludes some groups They want to join the programming elite and get a spot at the startup trough More power to them I really have nothing to say about this issue because I think it is a distraction from a bigger issue with Posted in AgitProp General Comments closed See you at Strange Loop By Jonathan Edwards Published April 12 2014 Two announcements First the official Call for Submissions is up Second we will be at StrangeLoop too We are partnering with Alex Payne and his Emerging Languages Camp to run FPW on the day before StrangeLoop You can submit for SPLASH or StrangeLoop or both See the Call for more details Now you have twice the motivation Posted in General Comments closed The revolution will be screencast By Jonathan Edwards Published February 27 2014 Richard Gabriel and I are planning a workshop at SPLASH focused on screencast demos The Future Programming Workshop This will be a workshop in the sense of

    Original URL path: http://alarmingdevelopment.org/?author=1 (2016-04-30)
    Open archived version from archive

  • Category Archives: General
    programming org call html This year we are taking any kind of media not just videos Web pages and papers are welcome too By request of the academic members of our community we will publish proceedings containing the paper format submissions We are applying for permission to Posted in General Comments closed New Subtext screencast By Jonathan Edwards Published December 2 2014 We ve published the final videos from the Future Programming Workshop We will also be publishing a final report about our experiences and lessons from the workshop Included in the videos is my latest screencast about Subtext Two way Dataflow The abstract Subtext is an experiment to radically simplify application programming The goal is to combine the Posted in General Comments closed The Future Programming Manifesto By Jonathan Edwards Published August 27 2014 It s time to reformulate the principles guiding my work Revised definition of complexity in response to misunderstandings Posted in General Comments closed Programming with Managed Time By Jonathan Edwards Published August 27 2014 Final version of the paper is up and an essay with embedded videos is here Sean graciously invited me to coauthor but the ideas are really his I just helped spin them We think there is great promise in abstracting away from the computer model of time There is a large design space that is Posted in General Comments closed Two way Dataflow By Jonathan Edwards Published July 16 2014 I ll be demoing my latest work at the Future Programming Workshop at both Strange Loop and SPLASH My talk is called Two way Dataflow Here is the abstract Subtext is an experiment to radically simplify application programming The goal is to combine the power of frameworks like Rails and iOS with the simplicity of a spreadsheet Mutable Posted in General Comments closed Developer inequality and the technical debt crisis By Jonathan Edwards Published July 7 2014 Recently there have been heated complaints that the culture of programming unfairly excludes some groups They want to join the programming elite and get a spot at the startup trough More power to them I really have nothing to say about this issue because I think it is a distraction from a bigger issue with Also posted in AgitProp Comments closed See you at Strange Loop By Jonathan Edwards Published April 12 2014 Two announcements First the official Call for Submissions is up Second we will be at StrangeLoop too We are partnering with Alex Payne and his Emerging Languages Camp to run FPW on the day before StrangeLoop You can submit for SPLASH or StrangeLoop or both See the Call for more details Now you have twice the motivation Posted in General Comments closed The revolution will be screencast By Jonathan Edwards Published February 27 2014 Richard Gabriel and I are planning a workshop at SPLASH focused on screencast demos The Future Programming Workshop This will be a workshop in the sense of a writer s workshop the participants will present their talks

    Original URL path: http://alarmingdevelopment.org/?cat=1 (2016-04-30)
    Open archived version from archive

  • ch-ch-changes
    Couple these tools with the Elm language for a reactive UI Peter drcsr Posted February 25 2016 at 7 07 am Permalink Jonathan you have come a long way since Subtext The road has been curvy Is there anything still common in Subtext and Transcript Outside of the shallow slogan of making programming simpler Jonathan Edwards Posted February 25 2016 at 9 03 am Permalink Transcript is a Trojan Horse hiding Subtext on the inside At the moment it is a subset of Subtext but I will fill it out as needed The strategy with Transcript is that it is a place where new language ideas can succeed no performance and compatibility constraints and no ideological commitments to existing ideas Paul Chiusano Posted February 26 2016 at 5 20 pm Permalink Very very cool As I was watching it I kept asking myself Is this something nonprogrammers would use I hope so but I don t know the answer On the one hand if you could turn this into a super polished app and had really good marketing and PR I think there is a chance that you could get something like this adopted by nonprogrammers That requires lots of capital though like you mention in your other post On the other hand I am not sure end users will go out of their way to learn something that is even a little bit more abstract or general purpose than what they do now even if it is elegant cohesive saves them some work etc The pain has to be high enough to compel them to action or else you need to make the experience of using Transcript so absolutely delightful that they just want to use it even if it isn t that much more efficient Not sure what I think about your examples I know not to read too much into any particular example since you are more just trying to convey ideas but I think there might be a gap here IMO emails are fine to organize a book club and people don t really care to be so systemic about it and maybe are even resistant to that because it just doesn t matter all that much and book clubs are just done for fun Everyone sends some freeform emails then whoever s turn it is to pick decides and the freeform discussion is very much part of the experience It s a social thing not a formal voting process Same deal in the hackathon Everyone joins a Slack channel there s freeform chatting in there and people self organize It s social simple and good enough The need to get systemic arises more at larger scales and at those scales one starts to need more Professional Programmer TM tools to deal with the complexities that arise but perhaps there are some sweet spot use cases somewhere in the middle where the Transcript approach could really shine Looking forward to seeing where this goes PS We

    Original URL path: http://alarmingdevelopment.org/?p=952 (2016-04-30)
    Open archived version from archive

  • Why programming languages matter
    also play a part in solving these problems Share this Twitter Google Email This entry was posted in General Bookmark the permalink Both comments and trackbacks are currently closed Subtext by other means ch ch changes 3 Comments Jonathan Edwards Posted October 18 2015 at 11 46 am Permalink Tom Van Cutsem has a nice answer to the same question Why Programming Languages has Posted October 19 2015 at 12 09 pm Permalink Languages are tools we create for ourselves to enable powerful and efficient self expression Alas today s mainstream programming languages are designed only to express Ugg Bang Rock effectively albeit in the most impressively ridiculous and baroque manner they can Alan Posted November 2 2015 at 10 51 pm Permalink Have you seen Eve by Chris Granger https www youtube com watch v 5V1ynVyud4M I don t know if what they are doing is even in the same league as subtext but I think the goals are similar Also in response to previous posts comments about React David Nolan has updated his Om Om Next now library for Clojure Om Next wraps React and adds immutability and a bunch of remote local data wrangling protocols that make client side programming much easier and declarative It builds off of Datomic s pull syntax to express queries for each component to define the data needed to render The indexer and resolver work together to transparently retrieve data for each component and tracks what needs to be updated when the data it depends on changes It was inspired by Falcore NetFlix and Relay Facebook but improves on both by a wide margin More info here https github com omcljs om wiki https github com omcljs om wiki Components 2C Identity 26 Normalization https github com omcljs om wiki Applying Property

    Original URL path: http://alarmingdevelopment.org/?p=942 (2016-04-30)
    Open archived version from archive

  • Subtext by other means
    am Permalink yes here or the subtext list or twitter jonathoda Shad Sterling Posted October 13 2015 at 1 47 pm Permalink Now that s a presentation I wish I could see Will there be video for those who can t attend Jonathan Edwards Posted October 13 2015 at 1 56 pm Permalink I certainly hope not What happens in Oz stays in Oz I m doing another demo in January and will probably publish a screencast then Adam Posted October 13 2015 at 2 43 pm Permalink Interesting What specifically are you looking for in the js erson A part time contributor full time employee or Nick Smith Posted October 13 2015 at 10 24 pm Permalink I m excited to see what you ve come up with so far Is Transcript intended to be general purpose or domain specific Also is this your new focus or is Subtext still happening or is this just the next evolutionary step I certainly hope for a recording Like some cruel joke I live literally 5 minutes from YOW s Melbourne venue but I can t afford a 1000 ticket to come see you and all the other great speaks speak If

    Original URL path: http://alarmingdevelopment.org/?p=937 (2016-04-30)
    Open archived version from archive



  •