I was having a conversation on #scala on the Freenode IRC server about a
functional programming group in Brisbane that seems to be doing some pretty
amazing stuff [1]. Evidently they started off just a couple of guys, but it's
grown into a membership of around 140 or so (definitely not all active, but
still). So I'm wondering what we can do to get a little more traction with
AFP.
[1] http://bfpg.org/
Meeting Monthly
---------------
I think we should continue to meet monthly, even if just socially with no
agenda; we won't know how to service our needs until we get to know our active
members.
My vote is still for somewhere we can set up a projector and a screen. Last we
talked, options on the table were:
- Giganews (Cody mentioned this option)
- Drillinginfo (my employer; it should be easy to get their support)
- Genuine Joe's (we just need to reserve the room)
I'd really like everyone to bring laptops to these things, so we have a
"hackathon" kind of feel.
If we're meeting socially with no agenda off the bat, my vote is for Genuine
Joe's because there's some coffee and food (no alcohol, though).
AFP's Charter
-------------
I feel there's a broad diversity of relationships with FP in a world where
mutable-state coding is ubiquitous.
Some people believe FP is a just another tool in our toolkit; we should use it
sensibly, but not broadly. For instance, when using immutable lists, our
algorithms can sometimes feel constrained as we have to think about the
performance of tail-appending, which can lead to list reversing that would not
be part of a side-effecting algorithm. Other people insist we should push
through with FP. They have a conviction (maybe faith-based, fact-based, or
both) that FP promotes code that is qualitatively better, even with the cost
dialed in.
I bring this up because it can have some influence on what this group does.
Are we just professionals meeting up to share what we've got under the loose
"this is interesting" banner. Or should we take a more grounded educational
role to help bridge the schism between those that have an FP-affinity and those
that don't?
By the way, the Brisbane group appears to accommodate both leanings with a
diversity of presentations.
Working With UT?
----------------
FP can range from a pragmatic study to something much more academic, especially
when compounded with advanced types. With respect to the academic side of FP,
has anyone reached out to the programming languages community at UT?
--
Okay, this message is long enough. Since we last met, I've continued hacking
at Scala as I have time; I suspect that even if AFP isn't meeting, we're all
pursuing an FP self-study. I'm hoping AFP can help us learn and grow faster.
-Sukant
On 08/01/10 at 09:22am, Sukant Hajra wrote:
> Hello everyone,
>
> I was having a conversation on #scala on the Freenode IRC server about a
> functional programming group in Brisbane that seems to be doing some pretty
> amazing stuff [1]. Evidently they started off just a couple of guys, but it's
> grown into a membership of around 140 or so (definitely not all active, but
> still). So I'm wondering what we can do to get a little more traction with
> AFP.
M-x austinfp-reboot. Amazing how much time-flies like an arrow. It'd be great
get to that level, but let's get started.
> [1] http://bfpg.org/
>
>
> Meeting Monthly
> ---------------
>
> I think we should continue to meet monthly, even if just socially with no
> agenda; we won't know how to service our needs until we get to know our active
> members.
Monthly (or bi-monthly, as I believe was also discussed) meetings must occur
(at least) if there's going to be any proper existance.
> My vote is still for somewhere we can set up a projector and a screen. Last we
> talked, options on the table were:
>
> - Giganews (Cody mentioned this option)
>
> - Drillinginfo (my employer; it should be easy to get their support)
>
> - Genuine Joe's (we just need to reserve the room)
How's their coffee? I've gotten spoiled having a fresh bag from Anderson's
in my French press each morning.
> I'd really like everyone to bring laptops to these things, so we have a
> "hackathon" kind of feel.
I've got a pretty tolerable emacs-setup started, but I'd enjoy seeing (not
just hearding described) the toolset people are using.
> If we're meeting socially with no agenda off the bat, my vote is for Genuine
> Joe's because there's some coffee and food (no alcohol, though).
Coffee is probably better than beer if we're trying to get started down an
educational path. Save the beer for after.
> AFP's Charter
> -------------
>
> I feel there's a broad diversity of relationships with FP in a world where
> mutable-state coding is ubiquitous.
>
> Some people believe FP is a just another tool in our toolkit; we should use it
> sensibly, but not broadly. For instance, when using immutable lists, our
> algorithms can sometimes feel constrained as we have to think about the
> performance of tail-appending, which can lead to list reversing that would not
> be part of a side-effecting algorithm. Other people insist we should push
> through with FP. They have a conviction (maybe faith-based, fact-based, or
> both) that FP promotes code that is qualitatively better, even with the cost
> dialed in.
>
> I bring this up because it can have some influence on what this group does.
> Are we just professionals meeting up to share what we've got under the loose
> "this is interesting" banner. Or should we take a more grounded educational
> role to help bridge the schism between those that have an FP-affinity and those
> that don't?
I don't see how a grounded educational approach and an "Ooh! Shiny!" approach
are in conflict with each other, so long as the shiny parts aren't racoon traps.
I need both aspects in order to spend a lot of time doing something.
> By the way, the Brisbane group appears to accommodate both leanings with a
> diversity of presentations.
>
>
> Working With UT?
> ----------------
>
> FP can range from a pragmatic study to something much more academic, especially
> when compounded with advanced types. With respect to the academic side of FP,
> has anyone reached out to the programming languages community at UT?
>
>
> --
>
> Okay, this message is long enough. Since we last met, I've continued hacking
> at Scala as I have time; I suspect that even if AFP isn't meeting, we're all
> pursuing an FP self-study. I'm hoping AFP can help us learn and grow faster.
>
> -Sukant
--
Sean
+1
> Indeed, there has been some interaction with PL people at UT. In
> fact, last summer Thomas Finsterbusch (Phd student at UT) gave a great
> talk on the functional aspects of Orc (http://orc.csres.utexas.edu/)
> and his work with it.
Perhaps the Phd students would be interested to know of the rebooting
AFP?
> Helping beginners learn, while also using the group as a sharpening
> stone for the more experience FP'ers would be an ideal focus for the
> group in my opinion.
That sounds about right. Speaking of beginners learning, there's a
thread on Linux Agora (also mentioned on haskell-beginners) about
a _Real World Haskell_ reading group starting shortly:
http://www.linuxagora.com/vbforum/showthread.php?s=8c990bc26f3825f73a695273481dc42e&t=1207
I know we started trying to work through this last fall / spring,
but the meetings fell apart and I got bogged down with life, so I'll
be restarting my readings.
> Thoughts? Want to go ahead and setup another meeting? I think
> having something on the calendar for Genuine Joe's in the near future
> would be great.
Yes, I think it's time to schedule something. Reading the previous
discussions of meetings times, it looks like most people are available
on either Thursday evenings or Saturday evenings; the first Saturday
was mentioned as a good regular meeting time, with a less formal
gathering to be scheduled at some other point within the month.
If we were to interpret that literally, we'd be meeting at Genuine
Joe's this Saturday (7th of August) evening (or mid-afternoon?).
Does that work, or should we shoot for the last weekend of the month?
--
Sean
I /just/ called Genuine Joe's to make sure the room wasn't booked up on
Saturday. There's a group that has it in the morning, so just grabbed a block
from 2-3PM. Does that sound all right to everyone? I can always call back and
move it.
> As far as hackathon, I think a "setup _ (insert popular FP language here) in
> your dev environment" type of event might be interesting, comparable to linux
> install parties etc.
This sounds good to me too. I think it's one of those natural things to do
since a lot of us are coming from different languages and environments. And if
the conversation shifts, I'm fine with that too.
Also, I'm going to buy "austinfp.org" and hook it up to a free Google Apps
account. Then we'll get a calendar and some other silly stuff that we have the
option of using like Google Sites. Google Apps + GitHub + this Google Group =
pretty much all the infrastructure I think we could want in the short term.
But the most important thing I want is a Calendar on an account designed for
multiple people to manage.
-Sukant
That's fine by me. I usually spend a heavy portion of Saturdays on a bike, but
I think I can make a minor exception once a month. AFAICT, there's only one
Genuine Joe's location, which is at the corner of W. Anderson & Hardy, right?
> > As far as hackathon, I think a "setup _ (insert popular FP language here) in
> > your dev environment" type of event might be interesting, comparable to linux
> > install parties etc.
>
> This sounds good to me too. I think it's one of those natural things to do
> since a lot of us are coming from different languages and environments. And if
> the conversation shifts, I'm fine with that too.
I'll have my laptop and a bunch of questions, I'm sure. (Let's see...Haskell,
Scala, Clojure...and the Emacs modes and such for each).
> Also, I'm going to buy "austinfp.org" and hook it up to a free Google Apps
> account. Then we'll get a calendar and some other silly stuff that we have the
> option of using like Google Sites. Google Apps + GitHub + this Google Group =
> pretty much all the infrastructure I think we could want in the short term.
> But the most important thing I want is a Calendar on an account designed for
> multiple people to manage.
That'd be just dandy; I'll chip in for some of the infrastructure cost (DNS and
GitHub are pretty darn inexpensive, IIRC.)
--
Sean
Yup, that's the only one: http://genuinejoecoffee.com/
See everyone there who can make it. I know this is all short-notice, so I'm
pretty sure we'll meet again sooner than later, maybe in two weeks, to give
more people time to manage their schedules. In the meantime, I'm happy to meet
up with whomever can make it out Saturday.
-Sukant
I never made it to any of the earlier meetings, but I would be
very interested in going through Real World Haskell with the
group.
--
the Edward Blevins <thed...@barsoom.net> (512) 394-4284
Today is Boomtime, the 71st day of Confusion in the YOLD 3176
--
You received this message because you are subscribed to the Google Groups "Austin Functional Programmers" group.
To post to this group, send email to aust...@googlegroups.com.
To unsubscribe from this group, send email to austin-fp+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/austin-fp?hl=en.
I'm all for this too. One thing I'd like to get is some kind of wiki up where
we can post ideas and stuff. There was talk about reading "Purely Functional
Data Structures" in a previous thread. I don't have a copy yet, but maybe it
would be a good read after Real World Haskell?
Also, I wasn't clear what Linux Agora is. Was the idea that our group would
collaborate or synchronize with theirs?
> Do you need contributions for the room/domain?
The domain is probably too cheap to bother about; I haven't bought it yet.
If you get any food or drinks on Saturday, make sure to tell the guy/girl at
the register that you're with Austin Functional Programmers, and whatever you
buy will go towards the room.
The cost is $25 for the hour, but they're normally kind about calling it "close
enough" so long as enough people get drinks or food.
-Sukant
Hi Joel,
There was broad support for meeting every other week at the same time and place
(Genuine Joe's Coffee Shop @ 2PM). So I believe that sets our next meetup on
August 21.
Also, I'm going to get that calendar and wiki up to help the group
self-organize. I'll post back as soon as that's up.
For those that didn't make it, conversations were pretty much all over the map.
We had some introductions. Cody typed out some small snippets to illustrate
graces and problems associated with the Option monad in Scala (an analog of
Haskell's maybe monad). Duke showed some Scala code he's using in a web app
he's writing. That code also uses the Option monad as well as Scala implicits
for a bit of dependency injection.
At the end, there was some discussion (Joel, after you left) about next time
following through on Sean's idea for an "install-fest" to set up a good working
environment for some FP languages. So some languages on the table are Scala,
Haskell, Clojure, F#. Here's some ideas for what to show:
- build systems that manage library dependencies
- test frameworks and runners
- any scaffolding to make things easier
- kinks, bugs, and workarounds
- some editor foo
- a programming workflow
Before we meet, it would be great if people that are in a position to show
something could post to the list of applications to install before hand, so
we're not all spinning our wheels downloading applications. For Scala, a lot
can be done with just a late-version JDK installed and also a single executable
sbt-launch-0.7.4.jar, but I'm sure Duke, Cody, and I will post more about that
later. And really, that's the kind of thing we should have up on a wiki
anyway, so I'll work on that (slacking right now, sorry).
And if we get through the "install-fest" portion pretty fast, perhaps we can do
some small problem just to get our feet wet in a foreign language. There's
lots of options (code contest problems, Project Euler, etc).
I'm glad we got AFP rebooted; it looks like everyone's got some great things to
contribute.
-Sukant