Fork me on GitHub
#admin-announcements
<
2015-11-11
>
mpenet09:11:00

gnejs: I considered it, the idea is good, but the price is way too high imho for a remote conf

gnejs09:11:23

@mpenet really? At least the early bird price seemed very reasonable.

mpenet09:11:55

early bird is ok, regular not so much imo, given the costs involved

mpenet09:11:13

but again that's my opinion. I never organized a remote conf

mpenet09:11:55

good thing with these kind of conf would be that it makes it possible for people from "not so rich" countries (or with visa issues) to attend. But with that kind of pricing maybe not.

mpenet09:11:48

http://crowdcast.io is not really expensive either. So I don't know. But good initiative nonetheless

elais17:11:00

@chrisoakman I just saw that about half an hour ago, it would be very helpful for me because I use minimal syntax highlighting.

chrisoakman17:11:54

I'm working on an Atom plugin you can try out: https://github.com/oakmac/atom-parinfer

elais18:11:38

I will tonight, I use emacs as my main editor at work simple_smile

dnolen19:11:24

@chrisoakman: that’s neat, does Atom have a REPL integration story at all?

dnolen19:11:38

it’s been a long time since I looked at it

dnolen19:11:57

for beginners though probably doesn’t matter as much, this + Figwheel could be a solid way to get started

chrisoakman19:11:31

to be honest, I don't even know

dnolen19:11:46

ok yeah I don’t think it does simple_smile

chrisoakman19:11:09

I picked Atom to integrate with because it was JS-extensible; having spent the last few days with the API it shouldn't be too hard to build a REPL into Atom

chrisoakman19:11:19

true story: I never use a REPL

chrisoakman19:11:23

Shaun says I'm a disgrace to Lisp 😉

chrisoakman19:11:55

step 1) Atom extension, step 2) Sublime Text extension - targeting popular editors

dnolen19:11:04

ok I had unlearn a couple of things but I think I get how parinfer is supposed to work

dnolen19:11:17

it kind of makes Clojure like Python a bit

dnolen19:11:35

very clever

malch19:11:37

@dnolen: Are there any corner cases?

Alex Miller (Clojure team)19:11:08

there are always corner cases

dnolen19:11:31

@malch: not that I can determine

dnolen19:11:43

the parentheses are always correct and computed from indentation

dnolen19:11:44

very smart

malch19:11:04

That’s very cool!

chrisoakman19:11:20

I don't understand these details, but I think Shaun "proved" Parinfer mathematically: http://shaunlebron.github.io/parinfer/#mathematical-foundation

dnolen19:11:26

definitely a massive win for newbies

chrisoakman19:11:28

(if such a thing is even possible)

dnolen19:11:34

they can just use indentation

Alex Miller (Clojure team)19:11:38

that does sound cool :)

dnolen19:11:00

once I figured out it worked via indention all my confusion disappaered

dnolen19:11:06

it’s surprisingly natural

dnolen19:11:13

and requires few mental hoops

dnolen19:11:20

copy and paste and all that stuff just kind of works

dnolen19:11:36

definitely had to suppress my Paredit lizard brain

chrisoakman19:11:57

I can tell you there is definitely an edge case with the atom extension specifically: https://github.com/oakmac/atom-parinfer/issues/9

chrisoakman19:11:10

it's a hack I'm using for speed reasons, but the actual Parinfer algorithm doesn't have that bug

colin.yates19:11:20

ah, the penny clicks - so it barfs/slurps automagically according to indentation?

chrisoakman19:11:28

and eventually that should go away

dnolen19:11:40

still super neato

dnolen19:11:46

cool to see some new thinking in this area

chrisoakman19:11:06

speak of the devil 😉

shaunlebron19:11:03

oh, I thought someone was mentioning corner cases

colin.yates19:11:20

http://shaunlebron.github.io/parinfer/ was much more helpful than the github home page 😉

shaunlebron19:11:32

yeah, my readmes are usually long, but I figured I wrote enough on the main page 😉

tap19:11:13

Hi, @shaunlebron. In the animations on http://shaunlebron.github.io/parinfer/ page, how to indent multiple files at once like you do?

shaunlebron19:11:43

@tap: multiple lines? select them and hit tab

shaunlebron19:11:52

is it working okay?

tap19:11:06

Only the first line moves for me

shaunlebron19:11:36

is that in atom or the webpage?

tap19:11:51

on the webpage

shaunlebron19:11:21

oh yeah, thanks, I broke it at some point

tap19:11:25

👍 Thanks for the nice work.

chrisoakman19:11:39

tabbing multiple selected lines works in the Atom extension

chrisoakman19:11:17

not a bug in the main Parinfer algorithm; probably a CodeMirror integration thing

mitchelkuijpers20:11:38

Wow supercool @shaunlebron super interesting idea

mitchelkuijpers20:11:40

It hurts my paredit brain though

shaunlebron20:11:26

paredit does a lot that parinfer can’t do, so I guess they can be used together

pandeiro20:11:31

does anything exist for either sublime or atom that is similar to paredit-kill in emacs?

pandeiro20:11:52

that's almost definitely my most-used command

wamaral20:11:07

more importantly: where do I get this parinfer magic for vim or spacemacs? simple_smile

jeff.terrell20:11:13

I think you write it, then share it with the rest of us. simple_smile

wamaral21:11:39

yeah I was afraid that was the answer

wamaral21:11:50

time to learn vimscript/elisp I suppose simple_smile

jstew21:11:17

I've always teased my co worker for using Atom, but now I'm kind of jealous.

pandeiro21:11:49

is there an existing guide to setting up atom for clojure/cljs dev somewhere?