Re: online courses for clojure?

2014-06-17 Thread Gustavo Matias
I think it's good to mention this one 
too: https://tbaldridge.pivotshare.com/

On Tuesday, June 17, 2014 5:17:18 PM UTC-4, Chris Sells wrote:

  Thanks, Blake. That’s the kind of thing I had in mind.

  

 *From:* clo...@googlegroups.com javascript: [mailto:
 clo...@googlegroups.com javascript:] *On Behalf Of *blake
 *Sent:* Tuesday, June 17, 2014 1:15 PM
 *To:* clo...@googlegroups.com javascript:
 *Subject:* Re: online courses for clojure?

  
  
 This one is not complete:
  
  
  
 http://mooc.cs.helsinki.fi/clojure
  
  
  
 But as far as it goes it is very good.
   
  
  
 On Tue, Jun 17, 2014 at 11:17 AM, Łukasz Kożuchowski 
 lukasz.ko...@gmail.com javascript: wrote:

 Here you are:
 http://mooc.cs.helsinki.fi/clojure

 Łukasz Kożuchowski
   
 On Jun 17, 2014 8:12 PM, Charlie Griefer charlie...@gmail.com 
 javascript: wrote:

  On Jun 17, 2014, at 11:05 AM, Chris Sells cse...@sellsbrothers.com 
 javascript: wrote:
  


I’m familiar with the PluralSight and Safari Books Online series of 
 video presentations on Clojure, but haven’t yet seen anything on Coursera 
 or Udacity with an actual set of homework, deadlines, etc. Does anyone know 
 of such an online course for Clojure? Thanks.
   
  
  
 Not Clojure specifically, but Coursera has a wonderful course on 
 Programming Languages. https://www.coursera.org/course/proglang
  
  
  
 Covers ML and Racket. Then some Ruby at the end. If you just need to get 
 up to speed with FP concepts, the first 2/3 of this course is amazing.
  
  
   
 --
  
 Charlie Griefer
  
 http://charlie.griefer.com
  
  
  
 Give light, and the darkness will disappear of itself. 
  
 -- Desiderius Erasmus
   
  
  
 -- 
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clo...@googlegroups.com javascript:
 Note that posts from new members are moderated - please be patient with 
 your first post.
 To unsubscribe from this group, send email to
 clojure+u...@googlegroups.com javascript:
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+u...@googlegroups.com javascript:.
 For more options, visit https://groups.google.com/d/optout.

  -- 
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clo...@googlegroups.com javascript:
 Note that posts from new members are moderated - please be patient with 
 your first post.
 To unsubscribe from this group, send email to
 clojure+u...@googlegroups.com javascript:
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+u...@googlegroups.com javascript:.
 For more options, visit https://groups.google.com/d/optout.
  
   
  
 -- 
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clo...@googlegroups.com javascript:
 Note that posts from new members are moderated - please be patient with 
 your first post.
 To unsubscribe from this group, send email to
 clojure+u...@googlegroups.com javascript:
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+u...@googlegroups.com javascript:.
 For more options, visit https://groups.google.com/d/optout.
  

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] CrossClj, a tool for cross-referencing the clojure ecosystem

2014-06-11 Thread Gustavo Matias
+1 for letting more people contribute to it and for planning on coming with 
a great junction of all these great projects

On Wednesday, June 11, 2014 9:23:31 PM UTC-4, Devin Walters (devn) wrote:

 Thanks for the reply Francesco. I know you said the code needs clean up 
 and all, but FWIW I haven't seen any project where that wasn't the case. 
 I'd encourage you to put it up on github. I for one would be interested in 
 contributing. I want to merge GetClojure, crossclj, clojuredocs, 
 clojuresphere, Clojars, and Clojure-doc into a one stop shop for all things 
 Clojure. All of the pieces have been worked out separately. With a little 
 bit of collaboration I think those of us interested in these sorts of 
 projects could build something really fantastic for the community.

 @Francesco  @All: Drop me a private email if you'd be interested in 
 discussing working on something like this. I'll set up a google hangout and 
 we can get together and talk about it. Think of the songs they'll write 
 about us if we succeed! :)

 Cheers,
 '(Devin Walters)

 On Jun 11, 2014, at 18:05, Francesco Bellomi francesc...@gmail.com 
 javascript: wrote:

 Devin,

 On Wednesday, June 11, 2014 6:25:13 PM UTC+2, Devin Walters (devn) wrote:

 A few nitpicks:


 Thanks for your feedback; I really appreciate any opinion or suggestion, 
 especially related to the UI
  

  
 - I find the usability to be a bit difficult in some places. For 
 instance, search results and specific function pages feel kind of cluttered.


 I understand that. I was trying to cram as much info as possible, and I 
 was too lazy to write some basic pagination facility. I think that the 
 problem is especially relevant when you have a lot of results. 
  

 - What does Some other projects... mean? Are they related to the 
 function I'm viewing, or are they just random projects?


 Totally random. I was trying to enable/facilitate some serendipitous 
 exploration.
  

 - It's not clear what kind of interaction is being encouraged by adding 
 the Google+ comments box. Maybe a slightly longer up-front explanation 
 about how you envision people using the site would be useful to people 
 trying it out?


 I agree with you, comments are not well-integrated and not really usable 
 right now, and it's not clear if (or how) they fit in the current iteration 
 of the project.
 I was inspired by clojuredocs.org commenting system, which I think is 
 really useful, but I don't have a clear answer right now on how it's 
 possible to bootstrap some kind of community activity around CrossClj. 
 Maybe it's a viable and good idea, maybe not.
  


 Finally, maybe you already explained this somewhere, so forgive me if I'm 
 adding noise, but are you using tools.analyze, codeq, etc. to do this? If 
 not, I'd be interested in hearing more about how you built it.


 It's not much complicated: for each namespace in each project, 
 tools.analyzer.* produces an AST that resolves var occurrences (definitions 
 and applications) in the source code into their fully namespace-qualified 
 vars; pomegranate resolves namespaces into their fully qualified artifacts 
 (in terms of maven coordinates). The combination of the two generates a 
 coherent addressing space that is used to generate the hyperlinks. Actual 
 links are positioned in the source code using the metadata in the AST.
 Lucene is used to maintain the inverse index (ie. var definition - var 
 application).
 Of course namespaces need to be macroexpanded and fully evaluated, which 
 causes a lot of funny side effects ;-) 

 Hope this helps, feel free to ask for more details

 Francesco



  


 Thanks for building this. I look forward to playing around with it.

 Cheers,
 -- 
 Devin Walters

 On Wednesday, June 11, 2014 at 10:53 AM, Mike Haney wrote:

 Very cool. Is there a public REST api?

 I ask because I'm thinking a lighttable plugin that uses this to search 
 for dependencies and automatically add them to project.clj would be pretty 
 easy to write and quite useful. Yes, I could use clojars directly, but this 
 would allow more options in the future.

 -- 
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clo...@googlegroups.com
 Note that posts from new members are moderated - please be patient with 
 your first post.
 To unsubscribe from this group, send email to
 clojure+u...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+u...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

  
   -- 
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clo...@googlegroups.com javascript:
 Note that posts from 

Re: Clojure Office Hours - Experience Report and Future Plans

2014-04-28 Thread Gustavo Matias
Hi Leif,

First I just wanted to mention that I absolutely loved our session last 
week.

I'm very glad to see the Clojure community taking this very important 
action. Unfortunately now I'm on the beginner side, but I will definitely 
give some of my hours to people so I can help them understand Clojure 
better.

Thanks again for everyone contributing to this.

On Thursday, April 24, 2014 11:44:08 PM UTC-4, Leif wrote:

 This message is aimed at people that want to *hold* office hours 
 primarily, but of course others can chime in with
 opinions, suggestions, cheerleading, etc.

 I recently held office hours where I chatted / pair programmed with 
 less experienced clojure programmers (some
 were in fact more experienced).

 Lessons learned:

 1. It's fun!  Do it!  Online like me, or convince your local clojure user 
 group to do it.
 2. As I expected, I was more help to less experienced people, but learned 
 a lot *from* the others, and hopefully
I was at least useful as a sounding board.
 3. An hour is less time than it sounds.
 4. If possible, test your pair programming setup beforehand (see point 3 
 above)
a) corollary: if someone is asking about a library that takes some 
 setup, it's probably best if *they* do the
   setup and host the pairing session.
 5. Any remote sharing software (tmux, teamviewer, etc) will mangle *some* 
 input.  Be prepared to work around that.
 6. Educate people how to cancel, and to cancel ASAP, since some will 
 inevitably need to.
 7. For beginners (at clojure, but not programming), pick a specific 
 problem and work through it, or have a
solution and explain it step-by-step; that seemed to work best.  Code 
 review of some OSS project they are
interested in might also work, I didn't try it (but again, see point 3)
 8. Unfortunately, no one completely new to programming booked with me, so 
 others will have to give advice here.
 9. Many people outside of the western hemisphere were interested, so it 
 would be nice to have coverage across the
globe.

 Future plans:

 Small plug: I used youcanbook.me to manage the office hours, with no 
 problems.  I encourage you to use their
 service, say nice things about them, and possibly give them money, 
 *because*:

 These fine folks allow non-profits to use their advanced features for 
 free, or at a reduced price.  So, I requested
 that the Clojure community's office hours get this status.  They said yes, 
 so my account (for now, for testing, we
 can move it later) can have unlimited team members and services.  So, 
 I'd like to ask if there is interest in
 setting up a community clearinghouse for giving/receiving more office 
 hours, possibly of more types.  Some ideas
 (chime in with your own):

 1. General Office Hours
Basically what I did, except with more people offering office hours, so 
 that:
a. Any one person will only have to offer a small number of hours a 
 week (1, even).
b. Hopefully more coverage across time zones.
c. People can tag what kinds of programming / projects they have 
 expertise in, so that beginners picking up
  clojure for a specific reason or library can have a more productive 
 session.  E.g. some descriptions could read:

Leif Poorman
Location: Eastern USA
Languages: en
Tags: beginners, absolute beginners, web, data analysis, machine 
 learning

Rich Hickey (obviously this is just an example)
Location: USA
Languages: en, Bynar
Tags: distributed systems, functional databases, Datomic, concurrency, 
 alien technology, everything else

 2. Office Hours for Beginners
Specifically geared toward beginners in FP, absolute beginners in 
 programming, etc.  This could be covered by
the description tags as above.  Or this could be more of a hangout, 
 where a set number of beginners get led
through the ClojureBridge curriculum, or similar.
 3. Project Specific Hours
a) Someone with knowledge of an open source project gives a demo of its 
 capabilities/weaknesses to prospective
   users (kind of a technical sales pitch, but for OSS)
b) The maintainer of a fairly complex open source project walks some 
 people that want to contribute through the
   codebase, to kickstart their contributions (I've seen this 
 done/proposed for Midje and Cascalog, at least).

 Alternatively, we could just start with 1-on-1, or 1-on-1 and small group, 
 and see where it goes from there.

 Comments?  Questions?  Suggestions?

 Cheers,
 Leif

 P.S. If you are interested in holding a few office hours, email me, and we 
 can start testing out the more advanced youcanbook.me features.



-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, 

Re: Clojure Office Hours

2014-04-23 Thread Gustavo Matias
This is awesome guys, I really love the initiative some people of the 
Clojure community are taking. I just booked my first session.

On Wednesday, April 23, 2014 1:10:02 AM UTC-4, Cecil Westerhof wrote:

 2014-04-18 11:35 GMT+02:00 Ulises ulises@gmail.com javascript::

 Inspired by Leif's offer, I've decided to offer Clojure office hours as 
 well.

 I'm based in the UK so I reckon the times will be more amenable to those 
 in Europe (not sure the times will be good for those in Asia unfortunately.)

 Sadly the offer is limited to 1h a day, but hopefully it'll still be 
 useful.

 You can book me at https://ucb.youcanbook.me/


 ​I had a session with Ulises yesterday. I found it very useful. I 
 recommend everyone who wants to start programming in Clojure to do a 
 session with a more experienced person: it gets your blood streaming. :-D​
  

 -- 
 Cecil Westerhof 


-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.