#social 2017-08-01

2017-08-01 UTC
JanKusanagi joined the channel
#
ajordan
*whistles* why oh why, is the wiki sloooooooow ?
wilkie and xmpp-social joined the channel
tantek joined the channel
tantek joined the channel
#
tantek
hello #social - just a heads-up that today's telcon is still contingent on Evan being able to make it to chair, as discussed in our 2017-07-11 telcon.
#
tantek
if you're unable to make it today, please add yourself to the Regrets section in https://www.w3.org/wiki/Socialwg/2017-08-01#Telcon_info
#
ben_thatmustbeme
hehe, thanks for the fix ups
timbl joined the channel
#
cwebber2
congrats to Gargron and friends on the Mastodon 1.5 release https://medium.com/@Gargron/m-for-mastodon-4269c0bf6c8b
#
cwebber2
and nice to see the mention of ActivityPub on the map :)
timbl joined the channel
#
tantek
cwebber yeah! great mention of AP and getting involved!
#
tantek
now about posting on Medium ... ?
#
csarven
Doesn't mozilla have medium posts? ;)
#
csarven
I can't recall names now but I've come across even systems that are medium-like, posting at medium.com to announce their upcoming stuff. facepalm.
#
ajordan
ben_thatmustbeme: aw, sorry :)
#
tantek
csarven, yes, *some* people at Mozilla post on Medium, and there is great internal snickering
#
tantek
more often, Mozilla folks post on their own Mozilla related domains, typically with WordPress
#
ajordan
and you're welcome! I have more coming but haven't found the time for it since I've been with family
#
ajordan
"great internal snickering" love it :D
#
tantek
csarven, the irony here is that Mozilla does not make web server publishing software, whereas Mastodon kinda is
#
tantek
I mean, I suppose you could publish a blog post on Mastodon as a tootstorm
#
tantek
in other more productive news, got around to publishing the updated Post Type Discovery WD we resolved on last week: https://www.w3.org/TR/2017/WD-post-type-discovery-20170801/
#
Loqi
[Tantek Çelik] Post Type Discovery
#
ajordan
tantek: awesome!
#
ajordan
tantek: I see you under regrets but I thought you said you could make this meeting, just couldn't chair?
#
tantek
ajordan, no I was a maybe at best (see minutes from 2017-07-11)
#
ajordan
ah gotcha
#
tantek
and now I'm starving and our dinner is at 19:00 ET (exactly when telcon is)
#
ajordan
hav fun at the f2f then
#
tantek
just barely managed to publish PTD beforehand :)
#
ajordan
s/hav/have.
#
tantek
thanks!
#
ajordan
ugh I give up
#
ajordan
is trying to type with cereal in one hand
#
Zakim
ajordan, you typed too many words without commas; I suspect you forgot to start with 'to ...'
#
ajordan
wait ben_thatmustbeme which error were you talking about? the whitespace? or the other thing? :D
#
ajordan
just dialed in... guess we'll see if Evan shows up
#
trackbot
is preparing a teleconference.
#
rhiaro
trackbot, start meeting
RRSAgent joined the channel
#
trackbot
RRSAgent, make logs public
#
RRSAgent
I have made the request, trackbot
#
trackbot
Zakim, this will be SOCL
#
Zakim
ok, trackbot
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 01 August 2017
#
rhiaro
present+
#
rhiaro
Did I just dial in to hear cwebber2 say "I'm unifying the yak space"
#
sandro
yes, you did
#
ajordan
did my audio just crash?
#
ajordan
rhiaro yes, I'm in the process of tweeting it
#
ajordan
present+
#
sandro
present+
#
cwebber2
present+
#
rhiaro
scribenick: rhiaro
eprodrom joined the channel
#
Loqi
[@strugee2] today on the #SocialWG call: @sandhawke: "so it sounds like instead of shaving the yak, you implemented a new yak"
#
eprodrom
Zakim, who is here?
#
Zakim
Present: sandro, tantek, aaronpk, jaywink, ajordan, rhiaro, cwebber, eprodrom
#
Zakim
On IRC I see eprodrom, RRSAgent, timbl, xmpp-social, wilkie, JanKusanagi, ben_thatmustbeme, ajordan, csarven, Zakim, Gargron, cwebber2, Loqi, dlongley, MMN-o, jaywink, bwn,
#
Zakim
... aaronpk, raucao, dwhly, astronouth7303, saranix, albino, trackbot, rhiaro, sandro, nightpool, DenSchub, puckipedia, tsyesika, jet, tcit, bitbear, mattl, sknebel, bigbluehat
#
eprodrom
present+
#
rhiaro
TOPIC: Approval of last week's minutes
#
eprodrom
PROPOSED: Accept https://www.w3.org/wiki/Socialwg/2017-07-25-minutes as minutes of 25 July 2017 meeting
#
rhiaro
eprodrom: please take a moment to look at those minutes
#
rhiaro
<rhiaro> +1
#
eprodrom
+1
#
eprodrom
RESOLVED: Accept https://www.w3.org/wiki/Socialwg/2017-07-25-minutes as minutes of 25 July 2017 meeting
#
rhiaro
TOPIC: Summer meeting schedule
#
rhiaro
eprodrom: We have postponed our 8/8 and 8/22 meetings
#
rhiaro
... Just to be clear, it's too late to re-schedule those. Is there an emergency where we need to have one of these meetings?
#
eprodrom
q?
#
Zakim
sees no one on the speaker queue
#
rhiaro
... Anything urgent that can't be handled on the 15th, we cannot handle on the 8th or 22nd
#
rhiaro
... I will be irritated if anyone asks me to chair either of those :)
#
rhiaro
... I assume tantek is chairing on the 15th
#
rhiaro
... And I will be here on the 15th
#
rhiaro
... Want to also make sure it's clear we have a 90 minute meeting today
#
rhiaro
... We can finish early if everything is wrapped up
#
rhiaro
TOPIC: ActivityPub
#
rhiaro
... Chris, update?
#
cwebber2
call failed
#
rhiaro
cwebber2: Last week I was saying that I was held up by a language issue. I did a lot of work this week to try to resolve that. I needed help from the actual language a-
#
cwebber2
... I turned on airplane mode with my cheek
#
rhiaro
eprodrom: do we have aaronpk or julien on?
#
ajordan
Zakim seems very confused, I didn't see aaronpk present+
#
rhiaro
cwebber2: I figured out a way forward that involves shaving a different yak. It's almost entirely shaved and seems to be working. Tests uite should be up by the next meeting.
#
ajordan
s/uite/suite/
#
rhiaro
... Other news, in the mastodon beta release, they mentioned WIP AP support
#
rhiaro
... They have AS2 data representation, but not full AP API yet
#
rhiaro
... That's the state of things. Short update.
#
rhiaro
eprodrom: The yak shaving is for the test suite or for an implementation?
#
rhiaro
cwebber2: The test suite. There was an underlying structural issue that prevented me from launching the test suite, but it's nearly plugged.
#
rhiaro
eprodrom: Any outstanding issues?
#
rhiaro
cwebber2: Things have stayed pretty quiet over the last week
#
rhiaro
ajordan: Don't we have outstanding issues from a while ago? The private message issue?
#
rhiaro
cwebber2: I thougth that got moved to extension, because we resolved that if it wasn't a protocol issue, it could hbe handled as an extension
#
Loqi
[puckipedia] #239 mediaUpload: only post to outbox if it's a Create activity?
#
rhiaro
... There is one that's kind of really open for discussion, but I haven't done enough research on it yet
#
rhiaro
... I said I'd look at how twitter and other things were doing it to make sure we're doing the right thing, but I havne't had enough time to do that
#
rhiaro
eprodrom: So that's it for AP?
#
rhiaro
cwebber2: Yep
#
rhiaro
TOPIC: WebSub
#
rhiaro
eprodrom: aaronpk or julien on?
#
ajordan
s/thougth/thought/
#
eprodrom
Zakim, who is here?
#
Zakim
Present: sandro, tantek, aaronpk, jaywink, ajordan, rhiaro, cwebber, eprodrom
#
Zakim
On IRC I see eprodrom, RRSAgent, timbl, xmpp-social, wilkie, JanKusanagi, ben_thatmustbeme, ajordan, csarven, Zakim, Gargron, cwebber2, Loqi, dlongley, MMN-o, jaywink, bwn,
#
Zakim
... aaronpk, raucao, dwhly, astronouth7303, saranix, albino, trackbot, rhiaro, sandro, nightpool, DenSchub, puckipedia, tsyesika, jet, tcit, bitbear, mattl, sknebel, bigbluehat
#
rhiaro
does'nt understand where Zakim's Present list comes from
#
rhiaro
... Since they haven't spoken up yet, I'm going to assume that neither aaronpk nor julien is available
#
rhiaro
... Does anyone know of any discussion points that we should address about WebSub that we can talk about in their absence?
#
rhiaro
... My guess is that we don't, but now is the chance..
#
rhiaro
TOPIC: Post type discover
#
rhiaro
TOPIC: Post type discovery
#
Loqi
[Tantek Çelik] Post Type Discovery
#
rhiaro
eprodrom: Last week we had a resolution to update PTD. Tantek made an update to the agenda that he's done a new WD
#
rhiaro
... Probably worth reviewing
#
rhiaro
... Not sure if there are ways for us to make any progress on PTD without tantek here
#
rhiaro
... Any discussion?
#
rhiaro
TOPIC: AOB?
#
rhiaro
eprodrom: We had talked about ideas for briding webmention and AP, is that in SWP?
#
rhiaro
ajordan: We haven't discussed that, I forgot
#
rhiaro
... I can coordinate with rhiaro
#
rhiaro
<rhiaro> o/
#
rhiaro
eprodrom: Any other progress on other documents?
#
ajordan
sorry for 2 minutes of rambling
#
rhiaro
TOPIC: SWICG
#
rhiaro
cwebber2: No meeting last week. We have one tomorrow.
#
rhiaro
sandro: Is there an agenda?
#
rhiaro
cwebber2: Not at the moment..
#
rhiaro
... If you want to discuss anything in the CG go ahead and add it
#
rhiaro
sandro: I can't make it
#
rhiaro
ajordan: Historically the agenda for this is JIT compiled
#
rhiaro
eprodrom: is that all we need for the CG?
#
rhiaro
TOPIC: Mailing list
#
rhiaro
ajordan: I noticed that in all of our specs in the SotD it says send comments to the mailing list but that isn't really where we do things so I'm worried that if someone sends feedback to that address it won't get seen
#
rhiaro
... Seems that we should find out if we can change that technically/politically, and if so how. And if we can't then there's nothing to do.
#
rhiaro
sandro: What would you change it to?
#
rhiaro
ajordan: Github issues probably
#
rhiaro
sandro: We do mention github there right? We say both?
#
rhiaro
cwebber2: I think it's auto generated by respec
#
rhiaro
sandro: you can do a PR on respec
#
rhiaro
... We can always edit it by hand
#
Zakim
rhiaro, you typed too many words without commas; I suspect you forgot to start with 'to ...'
#
rhiaro
... I wouldn't want to take out the mailing list comlpetely
#
rhiaro
... We might as well do our comments through facebook
#
rhiaro
... A silo is still a silo
#
rhiaro
... THe fact is, almost all of us are on the mailing list, even if many don't pay attention to it
#
ajordan
cwebber2 you're telling me to RTFM? ;)
#
rhiaro
ajordan: I'll see if we can get respect to add it
#
cwebber2
ajordan, or RTFSC, your choice :)
#
rhiaro
rhiaro: THe github minutes are all linked at the top
#
rhiaro
sandro: My theroy is nobody reads the sotd
#
rhiaro
... It should say where we want the comments to go
#
rhiaro
eprodrom: No actual changes?
#
rhiaro
... Leaving things as they are with the boilerplate.
#
rhiaro
TOPIC: AOB?
#
ajordan
s/respect/Respec/
#
rhiaro
... PLease do not feel you have to fill up the next 35 minutes
#
cwebber2
let's talk about yaks and yak history
#
ajordan
cwebber2++
#
Loqi
cwebber2 has 96 karma
#
rhiaro
... okay, finished early! Enjoy your time
#
rhiaro
... No meeting next week. Next one is scheduled for the 15th
#
rhiaro
... If there are no objections I'll leave the duration as 90 minutes
#
rhiaro
... Thanks everyone
#
trackbot
is ending a teleconference.
#
rhiaro
trackbot, end meeting
#
Zakim
As of this point the attendees have been sandro, tantek, aaronpk, jaywink, ajordan, rhiaro, cwebber, eprodrom
#
trackbot
Zakim, list attendees
#
eprodrom
rhiaro++
#
Loqi
rhiaro has 155 karma in this channel (274 overall)
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate http://www.w3.org/2017/08/01-social-minutes.html trackbot
#
trackbot
RRSAgent, bye
#
RRSAgent
I see no action items
#
eprodrom
Thank you for scribing
#
ajordan
rhiaro++
#
Loqi
rhiaro has 156 karma in this channel (275 overall)
#
ajordan
eprodrom++
#
Loqi
eprodrom has 47 karma in this channel (48 overall)
#
eprodrom
That was quick
#
ajordan
it appears that Respec doesn't support the thing
#
ajordan
but I'm still checking
#
ajordan
eprodrom: one of our shortest I think, especially compared to how much we had blocked out
#
ajordan
eprodrom: btw will you be at Debconf?
#
eprodrom
ajordan: almost definitely not
#
eprodrom
But I will be in town
#
ajordan
ah, too bad
#
ajordan
eprodrom: well, you live there right?
#
ajordan
https://w3c.github.io/activitypub/ there *is* a link to our Issue tracker in the header, but I think we want Status of this Document too
#
ajordan
eprodrom: anyway maybe we can meet up, would be fun to see you in person :P
#
rhiaro
ajordan: respec lets you link to the issue tracker in the config, for the header
#
rhiaro
which seems more noticeable than the SotD
#
ajordan
rhiaro: I think we're talking about the same thing?
#
rhiaro
oh right you said that
#
rhiaro
I also said it on the call
#
rhiaro
the other advantage of the mailing list is that it's archived at a URL
#
ajordan
oh, must have missed that, sorry
#
ajordan
oh my god
#
ajordan
I can't test ActivityPub locally because of a Firefox regression :/
#
ajordan
ok so there *is* a `github` option which adds a "Participate" section to the header
#
ajordan
"Participate" is new, Repository is there already
#
ajordan
s/Repository/"Repository"/
#
Loqi
[LJWatson] #919 Ability to customise status content
#
csarven
Just noticed mastodon's new logo. weird. maybe I don't get it.
#
saranix
you mean the small one behind the word? looks more like a mustashed whale or smiling dinosaur than a trunked creature
#
csarven
The 'm' in the foreground of the blue speech bubble is throwing me off
#
saranix
the mustashe :-)
#
saranix
it's not a speach bubble, it's a rotated -28 degrees (who tilts their head that way?) mastodon silhouette
#
ben_thatmustbeme
i think it works
#
ben_thatmustbeme
the favicon looks a bit odd to me though
#
ben_thatmustbeme
makes me thing of a fist coming at me
#
saranix
it still looks mostly like a smiling whale/dinosaur to me
timbl joined the channel
#
ajordan
!tell tantek hey, how should mf2's name be styled in other specs, specifically JF2? ben_thatmustbeme and I are wondering over in https://github.com/dissolve/jf2/pull/17#discussion_r130687658.
#
Loqi
Ok, I'll tell them that when I see them next
#
ajordan
thanks Loqi
#
Loqi
you're welcome
#
ben_thatmustbeme
loqi, Microformats2 or Microformats-2
#
Loqi
microformats-2
#
ben_thatmustbeme
loqi, Chicken or Fish?
#
Loqi
I'm pretty sure chicken
#
ajordan
https://twitter.com/strugee2/status/892430604255494144 real question is who can retweet things to @SocialWebWG ;)
#
Loqi
[@strugee2] @sandhawke @dustyweb: "no I'm actually porting the yak shaver... um... I'm unifying the yak space in Guile"
#
cwebber2
btw ajordan, wingo who liked your post above
#
cwebber2
is both the co-maintainer of Guile, the language, and Fibers, the CSP event loop I'm integrating with ;)
#
ajordan
ahahaha
#
Loqi
awesome
#
ajordan
I knew about the Guile and I remembered his name from the mailing list
#
ajordan
didn't know about the event loop thing though :P
#
ajordan
sits back on his high JS-event-loop-which-is-easy-and-well-defined horse
#
cwebber2
ajordan: yeah but you gotta rewrite all your code into continuation-passing-style manually, whereas our language does that for you automatically
#
cwebber2
(that's what promises are btw: manual continuation passing style... which is an intermediate language form in many compilers)
#
cwebber2
which is also why they're so confusing to write ;)
#
ajordan
cwebber2: yeah, that's very true! async/await syntactic sugar helps a lot with that though
timbl joined the channel
#
cwebber2
ajordan: yeah but you still gotta align your coroutines manually right?
#
cwebber2
iirc they're taking the same approach as in asyncio in python
#
ajordan
that's actually one of the biggest things I was thinking about when I wrote https://twitter.com/strugee2/status/891193162122772480 - if I were to do JS again from scratch I'd make it so that it didn't syntactically distinguish between a scalar and a Promise (or really just thenable)
#
Loqi
[@strugee2] sometimes I'm tempted to make a language literally called YavaScript. it would basically smooth out JS' issues (cont.)
#
ajordan
cwebber2: not sure I quite know what you mean by "align your coroutines manually"
#
ajordan
so basically async/await lets you do something like
#
ajordan
let value = await getSomethingFromNetwork();
#
cwebber2
in python where you suddenly end up in the "two languages" problem; your old code can't be nonblocking without converting it all to coroutines, and your new code won't work nicely with code that isn't nonblocking
#
ajordan
value = JSON.parse(value);
#
cwebber2
ajordan: so here's what I mean
#
cwebber2
say you have this
#
ajordan
where getSomethingFromNetwork() returns a Promise
#
ajordan
ahh I see
#
cwebber2
ajordan: so you can't do non-coroutine-aware-function -> coroutine-aware-function -> non-coroutine-aware-function
#
cwebber2
and have it work
#
ajordan
so you don't have the "two languages" problem in JS but it's basically an accident of history
#
cwebber2
right, you don't have that
#
ajordan
because *everything*, virtually without exception, is already built for async
#
cwebber2
but you still do have much more manual CPS than would be nice
#
cwebber2
you shouldn't have to have the word "promises" at all :)
#
ajordan
manually using callback passing
#
ajordan
and Promises are basically just a formalization of that with better error handling
#
ajordan
cwebber2: definitely. hence the YavaScript tweet
#
cwebber2
well async does let you do one nice thing with coroutines
#
cwebber2
which is to sort of suspend your function in the middle while you wait for results
#
cwebber2
so it's a little bit less chaining
#
cwebber2
but, you still have to do more than you should
#
ajordan
cwebber2: no async/await doesn't do that, it's just syntactic sugar
#
ajordan
so if you do
#
ajordan
let data = await asyncOperation();
#
ajordan
data = JSON.parse(data);
#
ajordan
(e.g. if you were querying a JSON API)
#
cwebber2
yeah I'm familiar with that, but the asyncOperation itself probably can pseudo-suspend
#
cwebber2
if it's using coroutines
#
ajordan
that can be directly translated to something like
#
cwebber2
it yields
#
ajordan
asyncOperation().then(function(data) {
#
ajordan
JSON.parse(data); // do something with this
#
cwebber2
right...
#
ajordan
cwebber2: yes so when you call asyncOp() it will synchronously *start* an HTTP request, create a Promise object, and return the Promise. then yield to the event loop
#
cwebber2
so delimited continuations let you suspend a function chain at any point
#
cwebber2
in guile we have suspendable-ports
#
cwebber2
so if you enable suspendable ports
#
cwebber2
any io code that would block *automatically* suspends to the scheduler
#
cwebber2
as if you wrote normal, blocking code.
#
cwebber2
so it's totally straightforward looking code
#
cwebber2
and that's because the continuation passing style is still there, but it's baked in at the language level
#
cwebber2
so that makes io easy, but of course having multiple concurrent agencies communicating is also challenging, and that's where you either use Communicating Sequential Processes (this is what Go does) or Actors
#
cwebber2
those are the two big asynchronous models
#
cwebber2
8sync is Actors, Fibers is CSP
#
cwebber2
(don't confuse CSP and CPS, too different acronymns :))
#
ajordan
yeah that's really nice. that's exactly what bugs me about async/await and Promises; I shouldn't need an extra keyword
#
ajordan
but it's Good Enough so
#
cwebber2
same idea
#
cwebber2
you're passing in as an argument a function which is where you "return"
#
cwebber2
direct style can be automatically transformed into CPS
#
cwebber2
if your language supports it / is aware of it
#
ajordan
Node.js basically "solves" this on the human side just by making all the stdlib functions async by default (i.e. you have to explicitly opt in to sync operations)
#
cwebber2
yeah it solves the two-languages problem
#
cwebber2
but not the manual-CPS problem!
#
ajordan
reads the Wikipedia link
#
cwebber2
probably helps if you can read scheme ;)
#
ajordan
I can read-ish Scheme
#
cwebber2
but the idea isn't so hard, imagine you have
#
cwebber2
func a () {
#
cwebber2
func b (x) {
#
cwebber2
return x * 2;
#
cwebber2
b(42) + 8;
#
cwebber2
that's familiar, right?
#
cwebber2
maybe shoulda put a return on the last one, whatever
#
ajordan
I get the idea :)
#
cwebber2
but if you think about this, what does it mean to return?
#
cwebber2
yeah, you can invert the program and "pass it in" to the part that has the + 8
#
cwebber2
and in fact, that's what writing a promise is doing.
#
ajordan
cwebber2: pass what in? pass b in?
#
cwebber2
ajordan: so
#
cwebber2
b(42) + 8;
#
cwebber2
<return-value> + 8;
#
cwebber2
now imagine
#
cwebber2
func (return-value) {
#
cwebber2
return-value + 8;
#
cwebber2
so in that sense
#
cwebber2
the hole left in "returning to" a function is itself another function
#
cwebber2
once you have that, hey!
#
cwebber2
instead of actually invoking the continuation place where it would return
#
cwebber2
you can pass back the inverted program that *would* get the return value
#
cwebber2
and that's a promise!
#
cwebber2
that looks like tricky stuff and it's hard to invert your brain that way
#
cwebber2
but in a sense, that's the point: it's hard for humans do do this procedure inversion in their head
#
cwebber2
the compiler should do it for you
#
ajordan
ahhhhhhh yes I think I see what you're saying now
#
ajordan
so the thing you're inverting is the order of computation basically
#
ajordan
so like you always compute the "innermost" function first
#
ajordan
in this case b
#
ajordan
and then pass its result to the next "outer" function, in this case a
#
ajordan
does that seem right?
#
ajordan
thanks for taking time to explain this btw, it's really interesting
#
cwebber2
wanna have your mind blown?
#
ajordan
always!
#
cwebber2
let me show you an example in guile :)
#
ajordan
oh and also then the implicit thing is that between each function call you can suspend/yield to the event loop right?
#
ajordan
so while you're doing b() you can do other stuff
#
ajordan
s/doing/waiting on/
#
cwebber2
you bet
#
cwebber2
here's an example of implementing a coroutine using it
#
cwebber2
however, you could make this coroutine happen anywhere in the program
#
cwebber2
*any* part of the program, called within that call-with-prompt
#
cwebber2
can abort back to that state
#
cwebber2
and be resumed
#
cwebber2
you can "save" this coroutine for invocation later
#
cwebber2
you can even invoke it multiple times
#
cwebber2
with this, you can implement any control flow mechanism
#
cwebber2
even your own exception system, if you wanted to
#
cwebber2
the second part of the call-with-prompt has the identity function (lambda (k) k)
#
cwebber2
it could have stored it for later execution, maybe after saving a file descriptor to the event loop
#
cwebber2
or it could have done any number of things
#
cwebber2
so this is powerful magic, but what's even nicer is that it has solid theoretical underpinnings, but your users don't have to understand it at all
#
cwebber2
they can just write code that's as straightforward as a normal blocking program
#
cwebber2
and it should work
#
ajordan
ahhh that's really interesting. IIUC abort-to-prompt then is the point where it yields and waits...?
#
cwebber2
so you can imagine that being part of your event loop
#
ajordan
yeah that's really nice
#
cwebber2
anyway, long and rambling, but hope that's interesting
#
ajordan
that sounds similar to what I'd put in YavaScript
#
ajordan
yes, very!
#
cwebber2
you should clearly come explore scheme some more :)
#
ajordan
hah, yes!
#
cwebber2
btw this is a "delimited continuation", but there's technically an "undelimited continuation", aka call/cc
#
cwebber2
delimited are better
#
cwebber2
and here's why:
#
ajordan
I should play with The Little Schemer (which you suggested a while ago)
#
cwebber2
- undelimited package up the whole state of your program in something you can call, but when you call it, the place you call it from throws away the whole state of its computation!
#
cwebber2
- delimited instead are captured from a certain point up: you can call them like functions, and they return values
#
Loqi
it is probable
#
ajordan
hmm, interesting
#
cwebber2
ajordan: not sure if you ever watched the video on https://www.gnu.org/software/8sync/ but that should put some of the concepts discussed in there into context :)
#
ajordan
I started playing with Go too a while back, at the very end of a programming institute thing I was at. never got to the interesting async parts though :/
#
cwebber2
now, I ought to get back to it :)
#
cwebber2
I'm about to port mudsync over to prove that my port of 8sync to be on top of fibers is fully working
#
ajordan
cwebber2: I was there ;)
#
cwebber2
ajordan: oh right! :)
#
ajordan
well, at the FOSDEM version anyway
#
cwebber2
ok! well, now you know a bit more context behind all that hand-waving (literal and figurative)
#
ajordan
anyway good luck with your port!
#
cwebber2
thanks!
#
ajordan
sure! any time
timbl joined the channel