Re: online courses for clojure?
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
+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
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
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.