Chris
On 4 Jun 2010, at 17:01, mr_urf wrote:
> I've no issues :)
>
> On Jun 4, 11:56 am, Jose <jjdominguezve...@gmail.com> wrote:
>> Hi guys,
>>
>> just read Chris' mail to the ruby list (thanks for that!). Sounds
>> really good. Haven't done any functional stuff since college (a long
>> time ago!)
>> I do a bit of research in my spare time on pedagogy focused on CS. I
>> do not intend to use anything I see here for my research; am just in
>> for the experience, but if anyone is not comfortable with it please
>> let me know and I'll step out of the group.
>>
>> cheers,
>> José
>>
>> On Jun 4, 11:37 am, Chris McGrath <ch...@octopod.info> wrote:
>>
>>
>>
>>
>>
>>> On Jun 3, 11:04 pm, Paul Boxley <paul.box...@me.com> wrote:
>>
>>>> All sounds good to me :)
>>
>>>> My goals are really just to learn some more about functional
>>>> programming. I studied LISP at uni (probably more than I studied OOP
>>>> at uni, but that's not saying much) but only really scratched the
>>>> surface. I've already gone through some of the exercises in the book,
>>>> but I'm happy to start again. I'm sure it will enhance my
>>>> understanding to go through things with other people.
>>
>>> Yeah, me too. Also it'll be harder to keep putting off the hard
>>> exercises :)
>>
>>>> Just for the record, I've been using the paper book. It's £26 new on
>>>> Amazon:http://www.amazon.co.uk/Structure-Interpretation-Computer-Electrical-...
>>
>>>> I'd rather stick with the book but I'm happy to fall back on the PDF
>>>> version if there are noticeable differences. :)
>>
>>> Cool, Is it the 2nd edition book? Since getting an iPad I'm not so
>>> interested in paper books :)
>>
>>> Chris
> I'd just like to say a big thanks to Chris for coming up with the
> study group idea by the way. It looks like it may be getting quite
> popular!
>
s/coming up with/remembering what Jim said at SRC and vaguely mentioning it on twitter/ :)
Going to give it another week to allow ScotRUG / Techmeetup people to join. Sound reasonable? I'll set up a wee survey during the week so we can figure out what time suits people. There are 9 so far which I think should be ok with just one group. If we get many more we may have to split into two.
Cheers,
Chris
Sounds good. What about those that may miss a couple of calls here and
there? Will there be written guidelines or even minutes of these
calls?
Just a thought ...
U
The group that Jim Weirich was running used to meet on YuuGuu. This
enabled desktop sharing, and allows people to call or skype in to
their web conferencing system, this should cut most problems from
hosting a large conference call on someone's adsl line!
Somebody dialed in on skype would often record a screencast of the
session for those who were unable to attend.
If you haven't seen the original google group that Dave and Jim set up
its here: http://groups.google.com/group/wizardbookstudy
Steve
--
/tooky
I think somebody who was connected via skype would record the session
with camtasia or something similar.
Steve
--
/tooky
> Perhaps the 4 founder members (Chris McGrath, Paul Wilson, Paul Boxley and myself) could each host a conf call?
Happy to do this. If numbers drop we can always try something different.
Paul B.
Later today I'll send out a link to a little google docs form that should help us break up into groups that are convenient. I don't think that membership should be set in stone. Some people will find times that are convenient now turn out not so convenient in the future, some will lose interest after a while etc. etc.
Regarding group leaders, I'm including some questions on the form about experience in lispy languages and SICP. I think people with some experience here would be good to moderate initially. I think we should then swap round the moderator so everyone has a chance / is forced to do it. Can decide when we see what mix of people we have.
Cheers,
Chris
> From my basic 2 minutes on google research, 5 appears to be a good number for a study group. I'm happy to use Yuuguu and have someone record the calls. Will still need to use skype to call in though, the dial in numbers are only for corporate plan afaict.
From my zero minutes of research I agree with everyone else ;-)
>
> Later today I'll send out a link to a little google docs form that should help us break up into groups that are convenient. I don't think that membership should be set in stone. Some people will find times that are convenient now turn out not so convenient in the future, some will lose interest after a while etc. etc.
>
You're the man with the plan.
> Regarding group leaders, I'm including some questions on the form about experience in lispy languages and SICP. I think people with some experience here would be good to moderate initially. I think we should then swap round the moderator so everyone has a chance / is forced to do it. Can decide when we see what mix of people we have.
>
Both good points. It might also be handy for people to be able to switch groups, if they can't make a session for whatever reason. I also suggest we/someone/5 random people have some dry runs with the tech, before we launch into the study. 5 to 10 minutes of "Can everyone hear everyone? There's a terrible echo here? Can everyone see the screen?"
Talking of which, I strongly suggest that everyone invests in headphones, preferably with a mic. Having the audio feedback from speakers into someone's mic with 1 second delay is painful for everybody on the call. iPhone style headphones are adequate. At EdgeCase Edinburgh we bought a handful of inexpensive Plantronics [1] headsets which are working very well for remote pairing and Skype
[1] http://www.amazon.co.uk/gp/product/B000UNRNX4
>
>> Regarding group leaders, I'm including some questions on the form about experience in lispy languages and SICP. I think people with some experience here would be good to moderate initially. I think we should then swap round the moderator so everyone has a chance / is forced to do it. Can decide when we see what mix of people we have.
>>
>
>
> Both good points. It might also be handy for people to be able to switch groups, if they can't make a session for whatever reason. I also suggest we/someone/5 random people have some dry runs with the tech, before we launch into the study. 5 to 10 minutes of "Can everyone hear everyone? There's a terrible echo here? Can everyone see the screen?"
>
I was thinking the first session for each group would be along those lines. Phone and recording tech test plus everyone doing some kind of (hello-world) to make sure their dev env is working. A bit of a get to know each other chat and confirmation of what should be covered for the first 'proper' meeting. I suggest we completely steal the initial lesson plans from Jim's groups page here [1]
> Talking of which, I strongly suggest that everyone invests in headphones, preferably with a mic. Having the audio feedback from speakers into someone's mic with 1 second delay is painful for everybody on the call. iPhone style headphones are adequate. At EdgeCase Edinburgh we bought a handful of inexpensive Plantronics [1] headsets which are working very well for remote pairing and Skype
>
>
> [1] http://www.amazon.co.uk/gp/product/B000UNRNX4
>
Yes! Headset is a must I reckon.
Chris
[1] http://groups.google.com/group/wizardbookstudy/web/weekly-assignments
I was thinking the first session for each group would be along those lines. Phone and recording tech test plus everyone doing some kind of (hello-world) to make sure their dev env is working. A bit of a get to know each other chat and confirmation of what should be covered for the first 'proper' meeting. I suggest we completely steal the initial lesson plans from Jim's groups page here [1].
Chris
[1] http://groups.google.com/group/wizardbookstudy/web/weekly-assignments
+1 especially on confirming that our devenvs are up and running correctly.
U
I heard about this on the techmeetup group, and am naturally
interested! I've owned the SICP book for a while, and have flicked
through it several times, but have never really sat through and
studied it.
I'm a little sad to see you're not doing the thing in Clojure (I run
the Dundee Clojure Dojo http://clojuredojo.com/ ), but understand the
motivation for sticking to scheme. Besides I'm sure learning some
scheme will be good for me!
For the interest of others there is SICP in Clojure, but sadly it's
nowhere near complete, with almost all of the text and examples still
being specific to scheme:
Anyway, I just wanted to say hi, and register my interest. Do you
know when you're planning the sessions for, what time, days and how
frequently?
R.
As an aside, I was quite impressed with Jim's implementation in Ruby 1.9 but I'm betting he did that _after_ the scheme version.
/dh
ps For multi-way skype calls, headsets are critical
> Actually, I think there is a subset who are going to try the exercises in clojure instead of scheme. Since we're partitioning the group anyway, maybe it would make sense to have a breakdown based on implementation language?
>
Was thinking it to, have added a question to the about to be sent form
Cheers,
Chris
There are a few criteria we could use to gather SGs - implementation language and maybe even physical location.In lieu of a better idea, shall we start a google docs spreadsheet with everyone on it, and we can start putting things like preferred language on it and see if we can use that to gather groups together?
For those interested in trying Clojure you can find a comprehensive
set of introductory Clojure videos and presentations in my delicious
links here:
http://delicious.com/InkyHarmonics/video+introduction+clojure?setcount=100
Specifically I'd recommend people look at the following, at least the
following (in order):
1) Are we there yet. A deconstruction of Object Oriented Time.
In this talk Rich, presents the rationale & philosophical motivations
underlying Clojure. An excellent talk for Clojure curious! (No code
level detail):
http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey
2) After this Checkout out the Introduction to Clojure (in Ten, ten
minute videos). This is especially recommended for those new to Lisp
dialects (though it includes a lot of Clojure subtleties if you
already know Common Lisp or Scheme):
Either way its a good bite sized intro:
http://www.youtube.com/view_play_list?p=AC43CFB134E85266
3) From here you're probably best to checkout the following chat
between Rich Hickey and Brian Beckman. Rich provides a near flawless
explanation of Clojure's homoiconic nature, how it differs from other
Lisps, and also digs into how its design is optimised for concurrency
and parallelism:
4) From here, you should be free to dive into any of the other videos
or links listed at
http://delicious.com/InkyHarmonics/clojure?setcount=100
I hope you find this is useful.
R.
If you want to learn Clojure and don't already know a LISP then SICP
is almost certainly not the best way to learn Clojure (though I'm sure
it is possible).
If you want to learn SICP and know niether a Lisp nor Clojure then
you're almost certainly best using Scheme.
If you know Clojure/FP or another Lisp/Scheme and want to learn SICP
then its "probably" not too hard to port the code from SICP into
Clojure... though if you don't know scheme some of the semantics might
be a hurdle....
Anyway, I'm personally happy to use either Scheme (with which I'm not
very familiar) or Clojure (with which I am (I am using Clojure
commercially))... However even I'm not sure if going the Clojure
route is a great idea, as I can imagine things like the metacircular
evaluator chapter getting more than a little mind melting to port.
For any wishing to dive into Clojure via SICP, then I'm willing to
assist with the Clojure specific details... though bear in mind my
name is Rick, not Rich! ;-)
R.
I think the nested parentheses would have given you away anyway ;P
Thanks for the advice. Will stick to Scheme.
Alan
iPhone + sausage fingers - patience = brevity + typos ;)