Saturday, September 20, 2008

Re: [BLUG] Happy Software Freedom Day!

Indeed!

http://www.fsf.org/news/freedom-fry

On Sat, Sep 20, 2008 at 1:26 PM, Mark Krenz <mark@slugbug.org> wrote:
>
> And next Saturday is the 25th anniversary of free software (and my
> daughter's birthday). Richard Stallman announced his intentions to make
> a free operating system and the GNU project on September 27th, 1983.
>
> http://ostatic.com/173195-blog/gnu-kicks-off-25th-anniversary-celebration
>
>
> On Sat, Sep 20, 2008 at 01:46:23PM GMT, Simón Ruiz [simon.a.ruiz@gmail.com] said the following:
>> Today, Saturday September 20th, 2008 is Software Freedom Day.
>>
>> May we all have a great one!
>>
>> Simón
>>
>> _______________________________________________
>> BLUG mailing list
>> BLUG@linuxfan.com
>> http://mailman.cs.indiana.edu/mailman/listinfo/blug
>>
>
> --
> Mark Krenz
> Bloomington Linux Users Group
> http://www.bloomingtonlinux.org/
>
> _______________________________________________
> BLUG mailing list
> BLUG@linuxfan.com
> http://mailman.cs.indiana.edu/mailman/listinfo/blug
>

_______________________________________________
BLUG mailing list
BLUG@linuxfan.com
http://mailman.cs.indiana.edu/mailman/listinfo/blug

Re: [BLUG] Ohio LinuxFest

If you want to go this, get a hotel room immediately because the two
hotels connected to the convention center are already sold out.

On Thu, Sep 18, 2008 at 09:31:54PM GMT, Barry Schatz [sorbetninja@gmail.com] said the following:
> Ohio LinuxFest registration is open. As usual, it will be in downtown
> Columbus, OH. The event takes place October 10-11. but all the real
> stuff is Saturday the 11th. Many people (myself included) get a hotel
> room, and drive in Friday night. There is a really good pub right next
> to the convention center and that Friday night is a great time to fill a
> pub with Linux geeks. Guess where I'll be. :)
>
> I'll have copies of my GPG fingerprint and government-issued ID on me
> for impromptu key signings. If you have a GPG key, bring copies of your
> fingerprint and get some signatures!
>
> LinuxFest site:
> http://www.ohiolinux.org/
> Registration:
> https://www.ohiolinux.org/register.html
> Hotel:
> http://www.ohiolinux.org/hotel.html
> Location:
> http://www.ohiolinux.org/directions.html
> _______________________________________________
> BLUG mailing list
> BLUG@linuxfan.com
> http://mailman.cs.indiana.edu/mailman/listinfo/blug
>

--
Mark Krenz
Bloomington Linux Users Group
http://www.bloomingtonlinux.org/
_______________________________________________
BLUG mailing list
BLUG@linuxfan.com
http://mailman.cs.indiana.edu/mailman/listinfo/blug

Re: [BLUG] Happy Software Freedom Day!

And next Saturday is the 25th anniversary of free software (and my
daughter's birthday). Richard Stallman announced his intentions to make
a free operating system and the GNU project on September 27th, 1983.

http://ostatic.com/173195-blog/gnu-kicks-off-25th-anniversary-celebration


On Sat, Sep 20, 2008 at 01:46:23PM GMT, Simón Ruiz [simon.a.ruiz@gmail.com] said the following:
> Today, Saturday September 20th, 2008 is Software Freedom Day.
>
> May we all have a great one!
>
> Simón
>
> _______________________________________________
> BLUG mailing list
> BLUG@linuxfan.com
> http://mailman.cs.indiana.edu/mailman/listinfo/blug
>

--
Mark Krenz
Bloomington Linux Users Group
http://www.bloomingtonlinux.org/

_______________________________________________
BLUG mailing list
BLUG@linuxfan.com
http://mailman.cs.indiana.edu/mailman/listinfo/blug

[BLUG] Happy Software Freedom Day!

Today, Saturday September 20th, 2008 is Software Freedom Day.

May we all have a great one!

Simón

_______________________________________________
BLUG mailing list
BLUG@linuxfan.com
http://mailman.cs.indiana.edu/mailman/listinfo/blug

Thursday, September 18, 2008

[BLUG] Ohio LinuxFest

Ohio LinuxFest registration is open. As usual, it will be in downtown
Columbus, OH. The event takes place October 10-11. but all the real
stuff is Saturday the 11th. Many people (myself included) get a hotel
room, and drive in Friday night. There is a really good pub right next
to the convention center and that Friday night is a great time to fill a
pub with Linux geeks. Guess where I'll be. :)

I'll have copies of my GPG fingerprint and government-issued ID on me
for impromptu key signings. If you have a GPG key, bring copies of your
fingerprint and get some signatures!

LinuxFest site:
http://www.ohiolinux.org/
Registration:
https://www.ohiolinux.org/register.html
Hotel:
http://www.ohiolinux.org/hotel.html
Location:
http://www.ohiolinux.org/directions.html
_______________________________________________
BLUG mailing list
BLUG@linuxfan.com
http://mailman.cs.indiana.edu/mailman/listinfo/blug

Wednesday, September 17, 2008

RE: [BLUG] scheme programming

My classmates had similar concerns with scheme, but I really liked it.  I had previous programmed in BASIC, PACAL, c, c++, assembly, and whatever language is used on calculators. 

 

When learning how to use an hp-48G calculator, I read that “Using reverse-polish-notation causes more focus to be put on the data and less on the function.”  Polish-notation (scheme notation) therefore causes more focus to be put on the function and less on the data.  Keeping that in mind helped me understand when scheme would be useful.  IE. when the algorithm is more important than the data.  In an entry level course, this is definitely true.

 

I like the structure of scheme.  I liked the fact that everything is “do-something  to-this  to-that  to-something-else …”.  Each line is a separate activity.  You can live in the now with scheme.  Everything happens in real time.  If you are defining a lambda, and a function is not yet defined, go ahead and call it anyway.  As long as you define the required function before you execute, everything will be fine. 

 

I like the lack of overhead.  I like the fact that you can pass anything (including functions) to a command.    (cons car cdr)  : )  I like the fact that ALL loops are different forms of recursion.  (You must first understand recursion to properly understand this definition of recursion.)

 

That being said, I only used scheme in three other classes.  I used it in “Analysis of Algorithms” to verify that my project idea would work.  I converted the algorithm then to c, to gain speed.  Now I program in c, c++, (c#,) python, and perl.  I don’t have much time for scheme. 

 

Food for thought:

 

http://xkcd.com/297/

 

http://xkcd.com/224/

 

http://xkcd.com/323/

 

--

Jeffery Williams

Software Test Engineer

IU Cyclotron Facility

jefjewil@indiana.edu

Work (812) 856-1165

Home (812) 219-5061

 

From: blug-bounces@cs.indiana.edu [mailto:blug-bounces@cs.indiana.edu] On Behalf Of Ben Shewmaker
Sent: Wednesday, September 17, 2008 9:35 AM
To: blug@cs.indiana.edu
Subject: [BLUG] scheme programming

 

I'm taking the intro to computer science course at IU and we are learning to program with Scheme.  I have no experience in programming (well, if you don't count playing around with Basic in high school) and was wondering what languages anyone on this list starting learning on.  I know it isn't the specific language you learn but the fundamentals that matter, but I'm also wondering if Scheme is used often in specific applications or where is it used in the wild?

Oh, and another thing I've been thinking about on this class.  There is a strict no sharing your code policy with anyone.  Our first assignment is really basic so I can see where sharing something like

;least compares 2 numbers and prints the smallest
(define least
  (lambda (x y)
    (min x y)))

would make it easy to cheat.  But as we will get more complicated I think that sharing code is a good way to learn how others solve the same problem.  Maybe because I'm really into the open source community that I feel that a University would surely want to encourage a more open approach to coding?  And we also use an implementation called Chez Scheme, which is proprietary.  Aren't there some good open source implementations?  What do you all think?

Ben

Re: [BLUG] scheme programming

On Wed, Sep 17, 2008 at 09:35:09AM -0400, Ben Shewmaker wrote:
> [...] and was wondering what
> languages anyone on this list starting learning on.

My first real programming language was Borland's Turbo Basic (no line
numbers). It took me a little while to really get in to it. By the end
of it, (3 years later, when I decided to move to C), I had reverse
engineered the Umoria save file format to a reasonable extent, and could
browse the entire map and tweak objects, as well as my stats. For me, it
was all about cheating.

I'm expecting a child at the end of this year (or early next year). I've
already decided on the first computer language I'll teach her: Python.
I can't wait until she's eight, as that was the age I was when I started
programming.

Of course, before then, I get to do fun things like teach her to count
in binary on her fingers. -- I want to do that before she starts public
school.

> [...] I know it isn't the
> specific language you learn but the fundamentals that matter, but I'm also
> wondering if Scheme is used often in specific applications or where is it used
> in the wild?

As others have mentioned, in general the Guile embedded scripting
language is likely where you'll see it most widely used in the FOSS
community.

I've seen at least two Scheme-based Window Managers, IIRC. Though, if
one of those was Sawfish, that uses Rep, which is a another dialect of
Lisp. The other, however, was 'SCWM', the Scheme Constraints Window
Manager.

There's also a Scheme Shell (scsh).

> Oh, and another thing I've been thinking about on this class. There is a
> strict no sharing your code policy with anyone. [...]

I agree with other folks in that it is the process and thinking (and not
the code) that is important at this point. They do allow you to talk to
other people, and that should be enough to get past the hurdles you may
face.

If people are incapable of talking about their problems, then they can
fall in to the recipe trap. They'll not really know programming at all,
instead they'll just know the language enough to reuse other people's
code snippets.

While using recipes can speed some development up, it shouldn't be
the primary answer to all questions. If it is, you're doomed, as you
either don't fully understand the language, or you're missing important
programming concepts.

> [...] Maybe because I'm really into the open source community that
> I feel that a University would surely want to encourage a more open
> approach to coding?

You have to remember that open source thinking is not the only approach
that universities take. Frequently they make money on the inventions
of students, staff, and faculty. In an environment where they perceive
they are offering you a better percentage of the profits than a lot of
universities, it can be hard for some people to really understand why
they should even let you do open source.

This is one of the reasons that Stallman wrote the essay
"Releasing Free Software if you work at a University"
http://www.gnu.org/philosophy/university.html

While some universities are getting in to free software, just because
a part of the university is in to it doesn't mean the acceptance of it
has seaped through to all levels yet. Some things take time.

> And we also use
> an implementation called Chez Scheme, which is proprietary. Aren't there some
> good open source implementations? What do you all think?

Some introductory classes specifically set out to teach people using a
language the students likely have no experience with. This allows the
students to focus on the concepts, and get out of any bad habits they
may have gotten in to.

You could have gotten stuck with learning using ADA95. I knew a fellow
at University of Evansville that had his introductory courses in it.
Scheme gets a lot more FOSS projects than ADA.

Cheers,

--
Steven Black <blacks@indiana.edu> / KeyID: 8596FA8E
Fingerprint: 108C 089C EFA4 832C BF07 78C2 DE71 5433 8596 FA8E