You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: journal.md
+77Lines changed: 77 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,83 @@ title: Journal
4
4
5
5
# Future of Coding Research Journal
6
6
7
+
### August 2 2017 6:34pm
8
+
9
+
#### Invited to "Writers Workshop" in Boston
10
+
11
+
Yesterday, Paul Chiusano called and invited me to a "writer's workshop" for independent future of programming languages researchers organized by Jonathan Edwards and Richard Gabriel. Very exciting! It's going to happen on Monday in Boston so I've got to get to work on my presentation. After some deliberation I've decided to build and present the WoofJS Workflow (formerly called "Workflowy Git").
12
+
13
+
To prepare for the event, I want TODO some research on the other participants tomorrow...
Like last Friday, I spent a while (maybe 45 minutes this time) in the shower taking notes. This upcomming Friday I want to build a rough prototype of this. I may have to spend time this weekend on it too...
28
+
29
+
##### Creating branches
30
+
31
+
* replacing the WoofJS logo with the text, "What's one thing you want to accomplish?"
32
+
* For each branch, you can see the linked breadcrumbs > of > how > you > got > there
33
+
* It prompts you to create sub-branches with, "Could you break this problem down into a sub-problem?"
34
+
35
+
##### Staging
36
+
37
+
* not a seperate step
38
+
* eventually, will be able to select chunks of code to merge
39
+
* for now, create two sub branches, delete the changes in one and merge it, then you're left with a branch with the remaining changes
40
+
41
+
##### Mergning
42
+
43
+
* basic git merge with conflicts (eventually move to a github like interface)
44
+
* will warn you about conflicts before you merge like github
45
+
* I don't think fixing merge conflicts needs to be a seperate branch but that could make sense
46
+
47
+
##### Editing branches
48
+
49
+
* once you've editing a child, you can no longer edit the parent (unless you get rid of child changes)
50
+
* re-ordering children is allowed
51
+
* unindenting is not allowed (needs to be merged)
52
+
* indenting is allowed
53
+
* multi-homing is not allowed (for now)
54
+
* (Eventually) each branch could have github style issue/branch discussions
55
+
56
+
##### Permissioning
57
+
58
+
* Anyone can create sub-branches.
59
+
* Up to the owner of the parent branch whether or not to merge.
60
+
* Can hide all non-owner branches
61
+
* Need to be formally added as a collaborater for real time editing
62
+
63
+
##### History
64
+
65
+
* could just be linear like git
66
+
* would be neat if we could take advantage of the nested structure though...
67
+
68
+
##### Other benefits
69
+
70
+
* foster collaboration infinite levels deep, instead of just one level deep like with pull requests
71
+
* allows mentors to help mentees by created nested structure that the mentee can attack
72
+
73
+
##### Potential issues
74
+
75
+
* doesn't solve top down programming with functional abstraction, which I've had a difficult time getting students to intuit on their own
76
+
* easier with single file, but I don't see any clear blocker for many files
77
+
* could work on any IDE, but maybe not as a terminal thing
78
+
* internet connected, not as distributed
79
+
80
+
##### Worried about timing
81
+
82
+
I'll have to make sure to write out my presentation and time it so I can make sure I take no longer than 20 min. It's fun to gloat over all of my wonderful features but many of them will be obvious and I won't need to mention them. Also will need to figure out how much context I should give about myself, my other research, The Coding Space, and WoofJS.
0 commit comments