conf-proposals

https://github.com/clojureconj/clojureconj2016/wiki/Suggested-Topics
anmonteiro 2016-09-12T13:10:33.000044Z

I was wondering if anyone else had something to say? maybe @alexmiller

anmonteiro 2016-09-12T13:10:42.000045Z

otherwise I’m just going to submit

anmonteiro 2016-09-12T13:10:46.000046Z

🙂

alexmiller 2016-09-12T13:12:00.000047Z

with my reviewer hat on, I generally do not find “enumerations” to be something I rate highly

alexmiller 2016-09-12T13:12:39.000048Z

I think pitching it more towards “how does boostrapping work” would be better

anmonteiro 2016-09-12T13:12:46.000049Z

Ah, thanks. Probably not the best word, no

alexmiller 2016-09-12T13:12:48.000050Z

you can still talk about the other things

alexmiller 2016-09-12T13:13:16.000051Z

I think you want to communicate to attendees that they will learn how cljs bootstrapping works

anmonteiro 2016-09-12T13:13:45.000052Z

that, and also what there exists today that they can take advantage of

anmonteiro 2016-09-12T13:13:51.000053Z

hence the enumeration

anmonteiro 2016-09-12T13:14:05.000054Z

but as you said, I can probably talk about that without including it in the abstract

alexmiller 2016-09-12T13:14:09.000055Z

yeah

alexmiller 2016-09-12T13:14:22.000056Z

the abstract just needs to set the hook

alexmiller 2016-09-12T13:14:39.000057Z

the “main ideas” section is where you should communicate to the reviewers the specific items you plan to talk about

anmonteiro 2016-09-12T13:15:06.000058Z

gotcha. mind if I ping you again to take a look at an updated version?

alexmiller 2016-09-12T13:18:32.000060Z

no, that’s fine (with the caveat that I am running Strange Loop this week so my attention to this channel will rapidly diminish as the week progresses :)

anmonteiro 2016-09-12T13:19:15.000061Z

ah right. I’m brushing it up now, so shouldn’t be a problem!

anmonteiro 2016-09-12T13:44:36.000062Z

@alexmiller running with this one currently

ClojureScript can compile itself! Now what?!

Recently, ClojureScript added long-due support for compiler self-hosting. Without a hard dependency on the JVM, ClojureScript can now truly follow JavaScript anywhere. Endless possibilities are on the horizon. In this talk, you'll learn how to bootstrap the ClojureScript compiler and how you can take advantage of it, today! The future is here and I'll tell you what it holds.

alexmiller 2016-09-12T13:47:14.000063Z

yes, better

alexmiller 2016-09-12T13:47:50.000064Z

and more detail in the main ideas section :)

anmonteiro 2016-09-12T13:47:55.000065Z

definitely

anmonteiro 2016-09-12T13:48:08.000066Z

I’m going to let it sit for a day or two before submitting

anmonteiro 2016-09-12T13:48:22.000067Z

thanks for the feedback, highly appreciated!

shaun-mahood 2016-09-12T16:50:01.000068Z

@anmonteiro: I like it, but I'm not sure about the part "Without a hard dependency on the JVM" - I've got some idea what that means, but I'm not sure whether it refers to the original self-hosting or the recent changes. Maybe something about being able to work with ClojureScript without ever having to install Java or along those lines - I know if that was an option when I started I certainly would have been interested. Another part, maybe for the main ideas or talk content, is what you have to give up in order to use it. Either way, I hope it gets accepted as I want to see the talk.

anmonteiro 2016-09-12T16:54:25.000069Z

@shaun-mahood it’s not clear to me what you mean by “original self-hosting” and “recent changes"

shaun-mahood 2016-09-12T16:57:21.000070Z

@anmonteiro: Hmm... my initial thought when reading the proposal was that it was related to the google closure compiler being available without Java, and the idea of doing everything without any Java. That would be the "recent changes" vs. general bootstrapped clojurescript. It might be that the term "recently" is what threw me off, since that could mean last week or last year.

anmonteiro 2016-09-12T16:57:57.000071Z

@shaun-mahood ah right. so it means last year

anmonteiro 2016-09-12T16:58:20.000072Z

because CLJS doesn’t (yet?) use the JS version of the GCC

anmonteiro 2016-09-12T16:59:17.000073Z

Do you have another suggestion for that particular sentence?

shaun-mahood 2016-09-12T17:01:51.000074Z

@anmonteiro: That makes sense - maybe see if adding the date helps understandability? "In late 2015, Clojurescript..." or something like that. I might just be a weird one, my concept of time is pretty fluid and not that well pinned down (I recently followed up on a "recent" request at work that had been sitting in my email to do soon for about a year and it felt like it was only a few weeks old to me).

anmonteiro 2016-09-12T17:03:46.000075Z

hrm, I had In mid-2015 in previous versions of the abstract, as you can see by the channel history

shaun-mahood 2016-09-12T17:04:11.000076Z

The other question I would have about the talk (which I have to keep asking myself for my proposals which are running closer to the deadline than I like) is "Who is the audience?" - experienced CLJS devs, Clojure devs, other? Not clear in the current blurb, but I don't know if it needs to be there or in the main details though.

shaun-mahood 2016-09-12T17:04:57.000077Z

Oh yeah, that made more sense to me when i read it and I like it better. Sample size of 1 though 🙂

anmonteiro 2016-09-12T17:05:00.000078Z

hrm, I thought that was clear by the abstract

anmonteiro 2016-09-12T17:05:22.000079Z

in that “you’ll learn how to bootstrap the compiler” means everyone?

anmonteiro 2016-09-12T17:05:54.000081Z

because experienced devs already know or can probably easily figure out how to do it

anmonteiro 2016-09-12T17:06:20.000082Z

might not be too clear, these things are hard to convey in 5 sentences

anmonteiro 2016-09-12T17:06:34.000083Z

I also wonder if that has to be part of the abstract

shaun-mahood 2016-09-12T17:09:06.000084Z

I don't think it needs to be part of the abstract, more of a comment for you to think about. The current sentence probably works to allow people to self-select - I'm certainly interested. I find writing these proposals way harder than most things, it's really tough to find the right balance.

anmonteiro 2016-09-12T17:09:56.000085Z

@shaun-mahood I have to think about the “Recently” vs “Last year” vs “In mid-2015"

anmonteiro 2016-09-12T17:10:00.000086Z

I meant about the JVM sentence

anmonteiro 2016-09-12T17:10:08.000087Z

not sure if that’s what you’re referring too anyway

shaun-mahood 2016-09-12T17:11:33.000088Z

Yeah, the JVM sentence makes complete sense when I understand the dates.

anmonteiro 2016-09-12T17:12:02.000089Z

gotcha!

anmonteiro 2016-09-12T17:12:17.000090Z

thanks for the feedback

shaun-mahood 2016-09-12T17:13:03.000091Z

No problem, hope it gets accepted.

anmonteiro 2016-09-12T17:15:40.000092Z

me too 🙂

2016-09-12T19:19:09.000093Z

@anmonteiro: in my opinion, everything except the bootstrapping sentence is just retelling what's already in the title, or motivational filler. If i was writing that proposal, I would leave the title, which sounds good and informative, rephrase the "in this talk..." sentence (it, too, has filler phrases) and I'd have four more sentences to add informative content that would tell more about why bootstrapped clojurescript is useful (other than telling endless possibilities that are in the future that i supposedly know) :)

2016-09-12T19:21:54.000094Z

for example, the first two sentences just repeat the information that title already delivered effectively.

2016-09-12T19:25:03.000095Z

then the third is really something you could always say about anything that you really like. but are possibilities really endless, and how do we know this? if they really are, it would be much better if you picked some and impress the audience with more info on those!

2016-09-12T19:27:30.000096Z

the fifth is also too general. sounds like it could be a good lyrics for a song, but i think it is already implied in the title, and does not tell anything new. of course the audience expects to hear what future holds, but tell us what it is!

2016-09-12T19:27:42.000097Z

I hope this helps :)

anmonteiro 2016-09-12T20:03:57.000102Z

@blueberry I appreciate you taking the time to pull it apart. I’ll try and justify why I chose each sentence. Keep in mind that this talk is supposedly for everyone and not just people who know what CLJS compiler bootstrapping is. 1. IMO it’s important to convey how recent this feature is, hence the first sentence. 2. the 2nd sentence clarifies that a JVM dependency is not needed, not everyone might realize that, or that now CLJS can really go where JS can go 3. I mean that possibilities are endless because it seems today that JS’s reach is endless. that was the point 4. the “in this talk” sentence really seems to me that it is expressing what I’ll teach in a concrete way. 5. so the 5th sentence might be the most general, but I want to convey that I’ll predict what’s coming in the near and the not so near future After all I kinda believe that the abstract should be motivational, just listing exactly what I am going to talk about doesn’t leave enough suspense (to my wanting) to what I’ll be delivering

2016-09-12T20:12:42.000103Z

@anmonteiro hey, no prob. just wanted to help 🙂

anmonteiro 2016-09-12T20:15:03.000104Z

@blueberry I know, this is why I’m trying to justify my choices. I wonder if my arguments convinced you or you still maintain your position

2016-09-12T20:16:04.000105Z

that's the challenge with writing abstracts. if you need to convince and explain, the abstract should be improved.

2016-09-12T20:16:39.000106Z

the point is that you have the whole talk for that, but the abstract is something like a trailer for a blockbuster movie

2016-09-12T20:17:23.000107Z

if you only say "this summer, the most interesting movie is coming to town, it will be amazing....

2016-09-12T20:17:35.000108Z

... it is what the movie should be etc.

2016-09-12T20:17:55.000109Z

the audience won't be hooked

2016-09-12T20:18:33.000110Z

moreover, you do not need to convince only the audience, you are writing this for the reviewers, too

anmonteiro 2016-09-12T20:20:54.000113Z

I partly agree with what you said. I don’t mean to dismiss your arguments because you’re just trying to be helpful, but I think that people who have misconceptions about Bootstrap CLJS or are just starting out with Clojure(Script) wouldn’t understand the intent if I refined the abstract a little

anmonteiro 2016-09-12T20:21:30.000114Z

wrt. writing to the reviewers, I do have very detailed bullet points to put in the main ideas textbox 🙂

2016-09-12T20:24:42.000115Z

don't worry. you do not have to agree with me at all. maybe i'm completely wrong. that's what I would look for when reviewing (I don't do this for clojure conferences, but do for other publications). other reviewers may have completely different requirements.