conf-proposals

https://github.com/clojureconj/clojureconj2016/wiki/Suggested-Topics
venantius 2016-01-28T00:16:49.000056Z

sitting in on this channel really makes me worry that I didn’t consider my proposal well enough

alexmiller 2016-01-28T01:33:08.000057Z

2 proposals are ok

alexmiller 2016-01-28T01:34:11.000058Z

3 proposals - I prefer you'd check with me first (ghadi, I think all of yours would be fair game )

alexmiller 2016-01-28T01:34:31.000059Z

And don't submit more than 3 :)

ghadi 2016-01-28T01:38:44.000060Z

Cool, thanks

alexmiller 2016-01-28T01:58:26.000062Z

I have my personal preferences but I will recuse myself :)

meow 2016-01-28T16:13:17.000072Z

Welcome everyone. Good day to work on our proposals, eh?

alexmiller 2016-01-28T16:21:37.000073Z

it's the 2nd-to-best day to work on proposals

alexmiller 2016-01-28T16:21:47.000074Z

tomorrow being the best of course

meow 2016-01-28T16:22:50.000075Z

@alexmiller: I really don't need you to encourage my procrastination, do I? 😼

ghadi 2016-01-28T16:32:26.000077Z

given that tagged literals were the least important ranked feature, it seems ripe for a conference talk

ghadi 2016-01-28T16:33:04.000078Z

though there have been a few nice ones from Steve Miner @miner

ghadi 2016-01-28T16:33:21.000079Z

I don't think people yet grok how powerful they are

2016-01-28T16:41:09.000080Z

@ghadi: that's a great idea

meow 2016-01-28T16:47:48.000081Z

@ghadi: all of your proposals look interesting to me

shaun-mahood 2016-01-28T16:48:14.000082Z

I'm starting to think we need a ghadi-conf :simple_smile:

ghadi 2016-01-28T16:49:04.000083Z

heh, riiiiiight. I think I'm leaning towards the parsing virtual machine one. I have actual working code for it.

alexmiller 2016-01-28T16:51:02.000084Z

that way you'll finish it :)

ghadi 2016-01-28T16:51:34.000085Z

always a good carrot/stick

2016-01-28T17:15:49.000086Z

Here are my two ideas: 1 - Bootstrapped CLJS for fun + teaching 2 - Paradigms for Asynchrony; Rx, CSP, async/await, Promises any thoughts?

meow 2016-01-28T17:22:51.000087Z

I like #1, especially if it includes cool REPL stuff.

2016-01-28T17:22:57.000088Z

#1 for sure.

2016-01-28T17:23:41.000089Z

Oh, I already submitted mine, but I'd like to get feedback from here: what does everybody think about a ClojureScript on Amazon Lambda talk, including a case study?

venantius 2016-01-28T17:25:10.000090Z

@gerred I would love to hear more about Clojure and AWS Lambda in general

venantius 2016-01-28T17:25:27.000091Z

I was looking at it really closely as part of an arch proposal a few months ago but couldn’t find a lot of information out there

venantius 2016-01-28T17:25:40.000092Z

cljs is probably a better fit for lambda anyways

2016-01-28T17:27:15.000093Z

yeah, the main thing is that Clojure startup time in a lambda environment can be pretty rough.

2016-01-28T17:27:42.000094Z

cljs sidesteps that problem, and has some advantages over writing it in just javascript (node_modules tends to be pretty big :))

venantius 2016-01-28T17:27:48.000095Z

yep, yep

venantius 2016-01-28T17:28:20.000096Z

I was looking at it in a context in which the lambda job would take a couple of minutes to run anyways so the startup time wouldn’t be as big of an issue

2016-01-28T17:28:26.000097Z

ahh sure

venantius 2016-01-28T17:28:42.000098Z

just very demand-driven, so didn’t want to have to deal with autoscaling resources myself

venantius 2016-01-28T17:30:11.000099Z

I proposed giving a talk on a new clojure->go runtime I’m working on

venantius 2016-01-28T17:30:31.000100Z

but I’ve never given a talk like this before so I don’t really know if I made a very good proposal or not

2016-01-28T17:51:38.000101Z

oooh clojure->go sounds really interesting.

venantius 2016-01-28T17:53:41.000102Z

😄!

venantius 2016-01-28T17:53:45.000103Z

that’s what I think too :simple_smile:

2016-01-28T17:54:56.000105Z

the more VMs clojure can run on the better. 😉 are you going to Go bytecode or transpiling?

venantius 2016-01-28T17:57:29.000106Z

I haven’t made a final decision yet. At the moment it’s directly to go bytecode.

ghadi 2016-01-28T18:05:08.000107Z

does go have bytecode?

venantius 2016-01-28T18:06:48.000108Z

at the moment it would be more accurate to say that clojure code is passed into an interpreter and executed with the compiler in its current state

venantius 2016-01-28T18:07:13.000109Z

in the medium term you would compile your project to a binary executable

venantius 2016-01-28T18:07:24.000110Z

or leave it as a library

venantius 2016-01-28T18:08:02.000111Z

these are questions I haven’t spent a lot of time thinking about yet as I’m still focused on the core data structures and interpreter loop

2016-01-28T18:36:41.000112Z

yeah

2016-01-28T18:36:43.000113Z

I can't wait to see that.

richiardiandrea 2016-01-28T18:52:06.000114Z

@jaredly: about #1, I submitted the same, putting in some Spark as well 😉

richiardiandrea 2016-01-28T18:52:32.000115Z

we are on the same wave length about this I guess we should join forces

richiardiandrea 2016-01-28T18:52:34.000116Z

😄

2016-01-28T18:52:55.000117Z

that would be cool!

richiardiandrea 2016-01-28T19:01:34.000118Z

I submitted yesterday so let's see how it goes 😄

meow 2016-01-28T22:49:06.000120Z

Okay, here is the first draft of my Experience Report abstract about the development of Braid:

Slack is a popular chat application that was spun out of the development of an online game. Braid is taking the opposite approach - beginning life as a chat application that will evolve into a full-blown virtual reality and gaming platform. Braid is an open-source group chat application for teams and communities designed to promote productive conversations. For rapid development and flexibility, Braid is leveraging Clojure, Compojure, Sente, core.async, ClojureScript, Om, Datomic and PostgreSQL. And with its innovative approach to conversation management, Braid is anything but an IRC clone.

shaun-mahood 2016-01-28T23:11:34.000122Z

@meow: Did you get it submitted before the CFP ended?

meow 2016-01-28T23:12:23.000123Z

@shaun-mahood: It ends tomorrow. Haven't submitted yet, still working on it.

meow 2016-01-28T23:12:37.000124Z

Open to feedback.

shaun-mahood 2016-01-28T23:12:50.000125Z

Oh good - I got an email and misread it, thinking that it already ended.

shaun-mahood 2016-01-28T23:13:38.000126Z

@meow: Feedback on the clarity of the message. I'm not sure what I would get from attending your talk - is it an overview of the app, the design, the code, how you used the libraries, the plan to evolve?

shaun-mahood 2016-01-28T23:14:26.000127Z

I picked the wrong talk at the Conj based on the abstract not quite reflecting what the talk was and have been kicking myself since, so don't want anyone to do the same for yours.

shaun-mahood 2016-01-28T23:15:21.000128Z

A also think it might be good to have something about the community development aspect and how it grew out of the needs of the Clojure Slack community (if that's still the case).

meow 2016-01-28T23:15:24.000129Z

Yeah, I'm not happy with it. Struggling with it. Can't come up with the right angle yet.

meow 2016-01-28T23:16:43.000130Z

Appreciate the feedback.

shaun-mahood 2016-01-28T23:24:20.000131Z

Sorry, pulled away for a second. Gonna try and come up with some ideas that might help.

meow 2016-01-28T23:24:28.000132Z

It's tough because I haven't written any code for Braid (yet). I use it every day since it became open source, stress-test the heck out of it, demand features like a two-year old, and have contributed to many of the Github issues. All the code has been written by @rafd and @jamesnvc, who aren't able to attend Clojure/west.

shaun-mahood 2016-01-28T23:25:14.000133Z

Do either of them have any thoughts? Maybe some parts of the code that were interesting, or unique challenges?

meow 2016-01-28T23:26:11.000134Z

I think I would be more comfortable if I came up with an Experience Report from my point-of-view.

meow 2016-01-28T23:26:54.000135Z

I've presented at tech conferences in the past but it was always about code I had written.

shaun-mahood 2016-01-28T23:27:52.000136Z

Yeah that makes sense. One of the many awesome things that I heard at the Conj was "talk driven development" - not sure what your plans are for the next couple of months, but I'm guessing that whatever this proposal ends up as will contribute to it. What do you want to be working on?

shaun-mahood 2016-01-28T23:29:22.000137Z

My proposal has effectively prioritized a lot of my free time for building some specific things that I want to present, but I also find interesting and will be of great value to my workplace. Try and think of what angle of Braid might do that for you - is it the front end, back end, the design, getting features in, the general community?

shaun-mahood 2016-01-28T23:32:52.000138Z

Slack is a popular chat application that was spun out of the development of an online game.  Braid is an open-source group chat application for teams and communities designed to promote productive conversations and aiming to replace Slack for open source communities. For rapid development and flexibility, Braid is leveraging Clojure, Compojure, Sente, core.async, ClojureScript, Om, Datomic and PostgreSQL. And with its innovative approach to conversation management, Braid is anything but an IRC clone. <Magical last sentence>

shaun-mahood 2016-01-28T23:34:42.000141Z

And then replace <Magical last sentence> with your purpose statement - here's how it's evolving to become a full-blown virtual reality and gaming platform; here's how we used these powerful technologies to create something great; here's how ....

meow 2016-01-28T23:35:00.000142Z

Great suggestions, thanks.

meow 2016-01-28T23:35:33.000144Z

Here is my bio:

A programmer/developer/designer for 30 years. Working with AutoCAD in 1986 as a student at the University of Illinois introduced him to AutoLISP. That was followed by Assembly, C, Cobol, Pascal, Fortran, IBM RPG, dBase, Paradox, SQL, Transact-SQL, C++,  Delphi, Visual FoxPro, Microsoft Access, Clarion, Python, Schevo (an OODBMS he wrote in Python), QML, and Javascript.

He began working with Clojure/script on May 15, 2015.

His primary tech interests are 3D modeling, alternate/virtual reality, art/design/craftsmanship, and the beauty of algorithms. He is a member of the team developing Braid, an open-source group chat application for teams and communities designed to promote productive conversations.

shaun-mahood 2016-01-28T23:36:36.000145Z

Unrelated, one of my goals for this year is to get Clojure/CLJS working as my primary AutoCAD development language at work :simple_smile:

meow 2016-01-28T23:36:51.000146Z

Cool.

meow 2016-01-28T23:38:20.000147Z

I used Clojure to drive OpenSCAD. My polygon mesh library writes out to X3D files.

shaun-mahood 2016-01-28T23:38:28.000148Z

I think a link or more info on your 3D clojure stuff would be interesting on your bio - it might help people go "oh, that guy!" when reading it. I know I saw a bunch of your stuff online before I knew who you were so other people might too.

meow 2016-01-28T23:38:58.000149Z

I'm going to submit a proposal on the polygon stuff as well.

shaun-mahood 2016-01-28T23:39:15.000150Z

Did you watch this conj video? https://www.youtube.com/watch?v=uk3A41U0iO4 Used OpenSCAD driven by Clojure too.

shaun-mahood 2016-01-28T23:39:34.000151Z

Oh cool.

meow 2016-01-28T23:39:54.000152Z

Nope, hadn't seen that video.

meow 2016-01-28T23:40:42.000153Z

I forked scad-clj and changed it / added to it https://github.com/pkobrien/scad-clj

shaun-mahood 2016-01-28T23:40:45.000155Z

Really good presentation, I missed it at the Conj.

meow 2016-01-28T23:41:14.000156Z

I'll have to watch it.

meow 2016-01-28T23:41:37.000157Z

I ultimately decided that I couldn't get far enough with OpenSCAD.

meow 2016-01-28T23:42:03.000158Z

Hello @jamesnvc

shaun-mahood 2016-01-28T23:42:21.000159Z

What are you using now instead of OpenSCAD?

meow 2016-01-28T23:42:59.000160Z

Clojure, core.async and output to X3D files.

meow 2016-01-28T23:43:30.000161Z

Everything that you have seen me post online is after I gave up on OpenSCAD.

meow 2016-01-28T23:43:54.000162Z

not core.async, sorry, core.matrix

2016-01-28T23:43:57.000163Z

Hello

meow 2016-01-28T23:44:15.000164Z

Wanna help with my Braid talk proposal?

2016-01-28T23:44:37.000165Z

Sure!

meow 2016-01-28T23:44:45.000166Z

I read the X3D specs, oh joy!

😴 1
meow 2016-01-28T23:45:37.000167Z

@jamesnvc: See above. So far it sucks.

2016-01-28T23:45:59.000168Z

What aspect of Braid are you planning on talking about?

2016-01-28T23:46:18.000169Z

From my perspective, the interesting part about it is a different way of looking at conversations

meow 2016-01-28T23:46:31.000170Z

Mostly want to give an Experience Report from my point of view as a user/abuser of Braid.

2016-01-28T23:46:35.000171Z

reifying conversations instead of having rooms

2016-01-28T23:46:41.000172Z

hm

meow 2016-01-28T23:47:06.000173Z

You were there. You saw what I did. 😇

meow 2016-01-28T23:47:34.000174Z

But beyond that, the reifying of conversations and where we are going with it.

meow 2016-01-28T23:48:10.000175Z

So much is going to change between now and April 15.

meow 2016-01-28T23:48:56.000176Z

And getting more of the community involved is important to me and something I'm trying to shepherd.

shaun-mahood 2016-01-28T23:49:50.000177Z

What do you think is going to change between now and April? you could focus on the experience of developing and driving that change (from the entire Braid team's perspective)

meow 2016-01-28T23:50:44.000178Z

I can only imagine what it has been like dealing with me as an early user. Yikes!

meow 2016-01-28T23:51:15.000179Z

The UI changes frequently and a lot of experimenting is taking place.

2016-01-28T23:51:52.000180Z

haha, it was pretty good — having only two users before you, it definitely helped us think about it from a different perspective

meow 2016-01-28T23:51:53.000181Z

The fundamental core was brilliant and is still there, of course.

meow 2016-01-28T23:52:20.000182Z

James is being generous.

shaun-mahood 2016-01-28T23:57:09.000183Z

Off for the day, will gladly give more feedback tomorrow if there's any more needed. Enjoy the last minute prep time, it's usually the only time I get anything done.