https://futureofcoding.org/ logo
Docs
Join the conversationJoin Slack
Channels
administrivia
announcements
bot-dark-forest
devlog-together
in-alberta
in-boston
in-germany
in-israel
in-london
in-nyc
in-ontario
in-seattle
in-sf
in-socal
introduce-yourself
linking-together
of-end-user-programming
of-functional-programming
of-graphics
of-logic-programming
of-music
present-company
random-encounters
reading-together
share-your-work
thinking-together
two-minute-week
wormholes
Powered by Linen
two-minute-week
  • i

    Ivan Reese

    04/13/2020, 4:37 PM
    Hest Week 1.mp4
    ๐Ÿ‘๐Ÿผ 1
    โค๏ธ 2
    ๐Ÿคฏ 3
    ๐Ÿ˜€ 2
    ๐Ÿ˜„ 1
    d
    m
    +2
    • 5
    • 16
  • i

    Ivan Reese

    04/13/2020, 4:39 PM
    Welcome to our newest channel, Two Minute Week. Once per week, post a video overview of the latest progress in your Future of Coding project. You can upload your videos to YouTube and link them here, or compress the video yourself and post it directly to the Slack (like I did, since YouTube's compression destroyed my dot grid). Further explanation and recording tips are here: https://futureofcoding.org/two-minute-week Let's take this first week to give context. Looking forward to seeing your projects! [Let's get a few of these videos posted to serve as examples, and then I'll bulk-add all our Slack members and make this one of the default channels]
    ๐Ÿ‘ 3
    ๐Ÿ†’ 3
    ๐Ÿ‘ 6
    t
    • 2
    • 2
  • v

    Vladimir Gordeev

    04/15/2020, 5:14 PM
    A bit about progress on generic tree editor. In my last demo [1] I forgot to show how transition from editing blob to editing a tree works. This video fixes that. Currently I am designing tree storage API and covering it with tests. Source code is not public yet. I plan to open it when editor reaches usable state.

    https://www.youtube.com/watch?v=m5HGJjbYOUsโ–พ

    [1]

    https://www.youtube.com/watch?v=KOHNUtw8h5oโ–พ

    ๐Ÿ‘ 1
    ๐Ÿ‘๐Ÿผ 2
    ๐Ÿ‘๐Ÿฝ 3
    ๐Ÿฐ 2
    i
    o
    d
    • 4
    • 7
  • m

    Mariano Guerra

    04/17/2020, 2:42 PM
    It was a busy week so I went over by 20 seconds ๐Ÿ˜„

    https://youtu.be/v2AqgfTHIrYโ–พ

    ๐Ÿ˜ฎ 1
    ๐Ÿ‘ 2
    i
    c
    • 3
    • 6
  • c

    Chris Maughan

    04/18/2020, 11:26 AM
    Since this was mostly intro, it was hard to fit into 2 minutes and 40 Meg, especially given the graphical nature! I had a nice script worked up and realised it was 4 minutes long ๐Ÿ™‚ Apologies, I'm a complete beginner at video capturing, etc. I missed a few things, but I guess I can gradually work them in as I do more updates....
    Week2Minute_1.mp4
    โค๏ธ 1
    ๐Ÿ‘ 9
    ๐Ÿคฏ 1
    v
    l
    +2
    • 5
    • 8
  • y

    yairchu

    04/18/2020, 6:03 PM
    Hereโ€™s my 2 minutes intro of Lamdu!
    2 Minute Week HB 1080p30.mp4
    โค๏ธ 10
    ๐Ÿ‘๐Ÿฝ 1
    ๐Ÿ‘ 6
    ๐Ÿ‘ 1
    i
    v
    +3
    • 6
    • 11
  • d

    Duncan Cragg

    04/18/2020, 9:34 PM
    So, it may be just me being old and slow, but .. 1. I've not been following #feedback videos reliably, and some of the above seem to assume I/we are up to speed with your work and know what you're doing already; maybe start from the beginning? 2. I know it's only 2 minutes, but you've got 52 weeks a year to play with, so how about slowing down a bit - or maybe over-running to 2:59 ;o] - so we can all have a chance to actually grasp what's going on in your show? On the plus side, you've got my attention, @Ivan Reese - great idea! ๐Ÿ˜„
    i
    m
    +3
    • 6
    • 23
  • e

    Edward de Jong / Beads Project

    04/20/2020, 2:13 AM
    Edward de Jongย ย [7:03 PM] Per Ivan's suggestion for making weekly progress videos, I have made a 2 minute video on Beads, showing off the beginnings of the IDE that will allow the programmer to use a graphical user interface to construct part of the code.ย 

    https://youtu.be/ao5Ivml6sr0โ–พ

    I had originally intended that Beads would be a purely textual language, but customer feedback is overwhelmingly requesting graphical aids and high interactivity. Certainly, for the graphical parts of coding, and that is a lot of the process, it will be much easier than typing. The key advantage of graphical interfaces is that you can constrain the visibility and presentation of options so that it is nearly impossible to have an invalid state. Textual coding has lots of tiny typographical errors, and that frustrates people. As i progress on this process of graphicalization i will find out how far you can actually take a language that is very Pythonic into this space. The output of the IDE is the canonical text form of the language, which will allow programs last a lot longer. Different IDE's will spring up over time, and the internal form of a document from an IDE is highly IDE specific. Just for "diff" reasons you need a text form that can be compared and updated. So a graphical system that stores into text format is a very sound idea. I know that the Luna people are doing a similar thing. Anyway please let me know if the video is tolerable. It seems a little fuzzy; i uploaded it at 720p but maybe not enough pixels. The IDE for Beads is written in itself, and shows very good compactness as it is only 15k words (approx 4000 lines) so far.
    ๐Ÿ‘ 10
    i
    m
    +2
    • 5
    • 6
  • d

    Dan Cook

    04/20/2020, 4:49 AM
    I think this 2mw thing is going to make it much easier to understand what everybody is doing and what's similar or not, and perhaps increase or ability to cross pollinate good ideas and approaches. I'm excited to see all these coming in! My project is moving like molasses and not very demo-able, but I've been considering drawing some (very rough) diagrams to show my vision, and how I plan to make it work.
    ๐Ÿ‘ 4
    i
    m
    • 3
    • 2
  • k

    Kartik Agaram

    04/20/2020, 7:27 AM
    Mu: the movie
    akkartik-2min-2020-04-20.mp4
    ๐Ÿคฏ 4
    โค๏ธ 1
    ๐Ÿ‘ 4
    m
    i
    +2
    • 5
    • 21
  • m

    Mariano Guerra

    04/20/2020, 8:13 AM
    luckily I checked this before sending the newsletter ๐Ÿ™‚ I was thinking about the "archival properties" of posting the videos directly to slack, I guess they will eventually be removed? any reason why not post them on youtube? maybe it's possible to upload directly to the internet archive or some alternative like https://peertube.co.uk/ ?
    ๐Ÿ’ก 1
    ๐Ÿค” 1
    y
    c
    +2
    • 5
    • 10
  • s

    s-ol

    04/23/2020, 2:55 PM
    This took a while, but I just finished my entry, pretty happy with how it turned out for my first time actually editing a video! This video is purely an introduction, next week there will probably be some more devlog-y content.

    https://youtu.be/JEIuilNBheIโ–พ

    ๐Ÿ‘ 4
    ๐Ÿคฏ 1
    โค๏ธ 1
    ๐Ÿฐ 2
    m
    i
    +3
    • 6
    • 21
  • m

    Mariano Guerra

    04/24/2020, 9:44 AM
    Undo & IO History, Storybook Async Examples, Multiple Output Types, Source/Output Type on Paths, Propagate Var Type Change and Eviction:

    https://www.youtube.com/watch?v=Qjlxl7Uly4Iโ–พ

    ๐Ÿ‘ 4
    i
    • 2
    • 2
  • y

    yairchu

    04/26/2020, 1:51 PM
    Lamduโ€™s second 2 minute video: this time focusing on localization, which I havenโ€™t yet made any video or post about
    2 Minute Week #2.mp4
    ๐Ÿ‘๐Ÿฝ 8
    โค๏ธ 3
    i
    s
    • 3
    • 10
  • c

    Chris Maughan

    04/26/2020, 7:08 PM
    Week 2 Video of my live coding project overview, focusing on the Synthesizer currently. I'm new to audio programming, so this has been an interesting journey.
    Week2.mp4
    โค๏ธ 1
    ๐Ÿ‘ 2
    m
    i
    • 3
    • 13
  • e

    Edward de Jong / Beads Project

    04/26/2020, 9:21 PM
    I probably should have done this one first as it sets the stage, but heck it is only 2 minutes so hopefully not too boring!

    https://youtu.be/9zu_i_RbtDAโ–พ

    ๐Ÿ‘ 9
    i
    m
    +2
    • 5
    • 4
  • d

    Dan Swirsky

    04/29/2020, 6:27 PM

    Hilltop - Episode 1โ–พ

    ๐Ÿ‘ 3
    i
    e
    +2
    • 5
    • 13
  • m

    Mariano Guerra

    05/02/2020, 11:27 AM
    Instadeq Week in Two Minutes #3: Generalized IO UI & history, Selected output on charts, Keep UI state on IO update, Remove cycles in sankey chart, Providers and more

    https://youtu.be/WcaY3KLj7pYโ–พ

    ๐Ÿ‘ 4
    y
    g
    • 3
    • 8
  • c

    Chris Maughan

    05/03/2020, 7:08 PM
    Third update for my Live Coding project - still focusing on the sythesizer creation.
    2020-05-03 20-01-52.mp4
    ๐Ÿ‘๐Ÿฝ 3
    ๐Ÿฐ 1
    m
    • 2
    • 6
  • e

    Edward de Jong / Beads Project

    05/05/2020, 5:00 AM
    Here is a follow up on the Beads layout system. Beads has a very unique layout system that is slightly more advanced than the Apple struts and springs system used in XCode. You design your layout by starting with the full screen rectangle, and subdividing it into pieces. Each chunk can be further subdivided. It has pre-programmed the commonly used types of decompositions: plain, vertical slice, horizontal slice, vertical scrolling, 2D grid, and a farily elaborate report writer for those who need to produce printed reports in the classic style. Since the layout system is in the language itself, you can use variables, IF statements, and subroutines in the layout portion, unlike CSS which hampers you great. Another huge advantage over CSS is that Beads uses explicit whitespace so placement of items is 100% predictable and repeatable, unlike CSS which on a small typo can scramble your page. Building a complex product by gradual refinement is the methodology you use in Beads; always proceeding from a working standpoint, and adding in detail.

    https://youtu.be/lhLJbC7LA2kโ–พ

    ๐Ÿ‘ 5
    c
    • 2
    • 2
  • m

    Maikel

    05/05/2020, 11:25 AM
    Hi, here's a short introduction video about my flow-based-programming project:

    https://youtu.be/zckUSrZX2coโ–พ

    . In the near future I'll upload more videos to talk and show more deeply about the project, but I hope that this video already gives you an idea of what I am creating
    ๐Ÿ‘ 1
    ๐Ÿ‘๐Ÿฝ 3
    c
    p
    +2
    • 5
    • 14
  • s

    s-ol

    05/06/2020, 3:57 PM
    alv week 2:

    https://youtu.be/pp21N2lSEIkโ–พ

    (I'm clearly not able to keep up with a weekly rhythmn with my current workflow, but I'll keep experimenting with what I want out of this :)
    ๐Ÿ‘ 3
    ๐Ÿคฏ 2
    ๐Ÿ˜ต 1
    โค๏ธ 3
    k
    c
    +2
    • 5
    • 7
  • i

    Ivan Reese

    05/06/2020, 10:03 PM
    I've had my hands full with other stuff for the past few weeks, so Hest progress has been slow (as seems to be my lot, sadly). I guess this is what you get when you start messing with the timeline. Don't mess with the timeline!
    Hest "Week" 2.mp4
    โค๏ธ 2
    ๐Ÿ˜Ž 5
    i
    w
    +4
    • 7
    • 16
  • r

    Ryan King

    05/08/2020, 3:26 AM
    This is a programmable Gantt chart tool I've been working on. I just released it as a beta to my users today. I'm expecting them to find the formulas very intimidating (although most can use basic excel) but I'll let you know what their feedback is next week! Couldn't fit in the canvassy graphical interface but perhaps another time.

    https://youtu.be/Anv8-3sZFVEโ–พ

    ๐Ÿ‘ 3
    ๐Ÿ‘๐Ÿฝ 6
    i
    g
    • 3
    • 3
  • m

    Mariano Guerra

    05/08/2020, 1:38 PM
    Instadeq Week in Two Minutes #4: Providers, a unified protocol to consume batch/streaming data from external systems

    https://youtu.be/_VVOpGjSV68โ–พ

    ๐Ÿ‘ 3
    d
    • 2
    • 4
  • e

    Edward de Jong / Beads Project

    05/10/2020, 2:50 AM
    Sorry i posted only a partially uploaded file. This is a corrected version. Thanks to @wtaysom for catching that. Here is a short video showing how to build a temperature control. You proceed directly from a sketch to a final shippable product using Beads, with no prototyping necessary. A lot of wasted work happens in our industry by using wireframing tools that can't be executed. You are better off with a crude-looking working product than a fake but pretty demo. It saves time, when the final shapes are all worked out from the running product, then you apply the final polish. Beads is rare among languages in that it carries at runtime physical units of measurement (by creating a new datatype which carries the unit exponent array and magnitude of the value), and has pre-programmed all the common conversions, such as degrees Kelvin to degrees Centigrade, etc. In this example i also show how you can have two interlinked controls on the screen, and whichever one changes the model the other control tracks its value, all without any additional code.

    https://youtu.be/JmmwmisRd2gโ–พ

    ๐Ÿ‘ 3
    m
    i
    • 3
    • 4
  • c

    Chris Maughan

    05/11/2020, 12:42 PM
    It was a slow week this week. I found I didn't have my usual energy for after-hours projects, and I needed a rest this weekend. As is usually the case in such circumstances, I spent some time cleaning up code and refactoring - I often find such activities help keep the project momentum up, while requiring less time & effort. I have spent some time recently thinking about how to manage note events and synchronize beats & timing. It seems like a good idea to integrate Ableton Link at the outset, because on some level it helps drive towards a cleaner management of such things. It is also really nice to have a built in way for musicians to work together with a live coder; a USP perhaps. I don't say it in the video, but the tempo of the audio is being controlled using the iPad drumming app, which the sample app and the synth are aligning with. Another piece of ongoing work is the integration of Orca-c which I've shown previously. This is an embedded Orca inside my text editor and forms one way in which a coder can drive the synthesizer (and later, I hope, some geometry/graphics too). Orca isn't the only way I intend to generate music, but it represents a relatively easier integration than music languages, etc. As I say in the video, there is still work to do to complete this feature.
    Week4.mp4
    ๐Ÿ‘ 3
    i
    • 2
    • 1
  • m

    Maikel

    05/15/2020, 10:59 AM
    Hi, in this very short 2nd introduction video I'll show you how to create a body mass index calculator with my flow-editor step by step. It also shows (very briefly) the new debug functionality to help "follow" the flow.

    https://youtu.be/oVNdm3JWE4gโ–พ

    ๐Ÿ‘ 1
    ๐ŸŽ‰ 2
    w
    r
    +3
    • 6
    • 33
  • m

    Mariano Guerra

    05/15/2020, 12:20 PM
    Instadeq Week in Two Minutes #5: Form builder cell to create forms that emit output on change and submit, register and reload providers dynamically and allow services to specify configuration parameters that appear in the UI:

    https://youtu.be/Bk8SBjTRJLgโ–พ

    ๐Ÿ‘ 1
    ๐Ÿ˜Ž 1
    m
    r
    i
    • 4
    • 16
  • r

    Ryan King

    05/15/2020, 3:59 PM
    Hey gang, not much of an update this week. Just documenting my struggles between wanting observable state and needing a centralised system to manage events. I tried to build my own system in a few days but soon realised there's a lot more I need to think about - and maybe there's some existing approaches you all know about that I could look into? In general, am trying to update state solely via a centralised event manager, but also use observables to automatically trigger those events (if that make sense) A messy sandbox you can play with can be found here: https://codesandbox.io/s/eve-test-04e75?file=/src/App.js

    https://youtu.be/Hw4BgyWRAAAโ–พ

    ๐Ÿ‘ 1
    m
    g
    +2
    • 5
    • 17
Powered by Linen
Title
r

Ryan King

05/15/2020, 3:59 PM
Hey gang, not much of an update this week. Just documenting my struggles between wanting observable state and needing a centralised system to manage events. I tried to build my own system in a few days but soon realised there's a lot more I need to think about - and maybe there's some existing approaches you all know about that I could look into? In general, am trying to update state solely via a centralised event manager, but also use observables to automatically trigger those events (if that make sense) A messy sandbox you can play with can be found here: https://codesandbox.io/s/eve-test-04e75?file=/src/App.js

https://youtu.be/Hw4BgyWRAAAโ–พ

๐Ÿ‘ 1
m

Mariano Guerra

05/15/2020, 4:13 PM
have you considered the elm architecture or similar? https://guide.elm-lang.org/architecture/
your demo has a really fine grained event generation, maybe a coarse grained one would do? like transactions?
r

Ryan King

05/15/2020, 4:29 PM
Yeah it looks like I'm going for a elm-ish messaging architecture. I think I'm creating issues by have object both emit and listen to events. Maybe all updates should be dispatched via message... I was also wondering on how much detail to go into the events. I suppose it's a matter of exposing what data is most likely to be listened to, otherwise you'd just need to filer it out later right? Will definitely look into transactions! I've never even heard of them!
m

Mariano Guerra

05/15/2020, 4:38 PM
what I mean by them is that you bundle a group of mutations into a named thing and emit an event with the name of the thing and some extra parameters, much more semantic that emiting events every time you mutate a field
g

Garth Goldwater

05/15/2020, 4:42 PM
you might be interested in https://github.com/thefrontside/microstates microstates
r

Ryan King

05/15/2020, 5:32 PM
@Mariano Guerra oh yes I think something like that will be needed but it might need to be in combination with the microevents so derived values can know when to update. @Garth Goldwater ๐Ÿ™Œ looks super interesting, thanks! I look forward to see what it can do!
g

Garth Goldwater

05/15/2020, 5:35 PM
the youtube talks listed on the readme are super clear (to me at least)โ€”might be worth checking out
fairly react-specific most of the time but i linked to the framework without the react integrations
m

Maikel

05/15/2020, 8:17 PM
What's different in your scenario then the problems redux solve? Mobx is also a widely used alternative
r

Ryan King

05/15/2020, 8:59 PM
Yeah I basically want a cross between the two. I currently use something like mobx https://github.com/alloc/wana and I really like that api but something redux-like would be easier to manage as the app is getting larger. However, I do not enjoy using redux at all, there's lot of boilerplate, and I find it a bit cumbersome. So this is an attempt at a happy medium between the two.
It's all trying to solve the same problem - I'm just playing with ideas to find what requires the least cognitive effort for me as programmer.
e

Edward de Jong / Beads Project

05/17/2020, 7:55 AM
@Ryan King you might consider looking at my Beads language. It has three aspects that relate to your work. It is a clean sheet approach and emits to raw JS with no external dependencies such as Rect, etc.. You declare a model as a graph database schema that will be filled in with data later with data. Then you write chunks of code that draw your screen using the model data in a pure manner (the view). The controller chunks are blocks of code appended to the view drawing subroutines. There is also the notion of a derived quantity which is lazily evaluated when it is referenced. The key advantage over your method is that if a view drawing function uses model variables, a, b and c, if any of those 3 variables change their value, then the draw chunk is re-executed. This is all tracked automatically without any the programmer having to declare dependencies, similar to how spreadsheets work, except that this is about re-executing drawing functions with memorized parameters, which is quite different than simple formulas being executed in topological order. It has a central event system called the Loom, which combines publish/subscribe, network, keyboard, mouse, timer events into one unified event stream, that is fed to the constellation of code chunks, based on their appropriateness for that event.
r

Ryan King

05/17/2020, 3:19 PM
@Edward de Jong / Beads Project it does sound very nice. Honestly, it might be a risky business decision to adopt at this point. But I'd be happy to try to build something and provide feedback. Do you have links?
Or maybe you next video could be on how to set up beads?
e

Edward de Jong / Beads Project

05/20/2020, 9:49 PM
@Ryan King per your request, i just added two videos on beads installation, one for mac one for windows, links on beadslang.com Beads doesn't really need installation as it it is just a few files surrounding an EXE, but you do have to add a chrome extension to run your local web apps, and of course the average person doesn't know about file associations on new suffixes.
Please let me know how hard it was to get going. If people have difficulties getting started they quit immediately.
r

Ryan King

05/21/2020, 7:12 PM
Great maybe I can get some feedback for you over the weekend.
View count: 1