I have came up with an idea that, I think, will help Newbies and Experts alike become better at Perl.

What is it you may ask? It is A Perl Project Page. This PerlMonks Page would have lists of different program ideas and YOU would have to make the program (in Perl of course.) Then, you would submit your code and some Monks would look over it to see if it works. Of course, this wouldn't be that difficult since all you would have to do is run it. If it was correct, you could get XP (depending on how hard it was to make the program) or just have "bragging rights".

I already have some of the ideas set up already (which I show you on request). I believe this is a good idea, and I hope you do to.

If you have any question, please post it in this discussion or send me a private message. I hope that this will be an addition to the PerlMonks site. Unlike any ideas I've had before this, I do have some things for this page ready, and I am willing to anything I am able to do to make this happen.

Yours Truly,

perl.j-----A Newbie To Perl

Replies are listed 'Best First'.
Re: A Perl Project Page
by moritz (Cardinal) on Jul 21, 2011 at 13:02 UTC

    Sounds like something that could go well together with Perl(Monks) University.

    Both proposals (your and the Perl(monks) University) suffer from the same "slight" problem that they are not yet implemented, and a simple proposal won't implement it - somebody would have to put up massive effort and actually do it.

    Are you committed to actually implement it? If not, nobody will, and this falls into the big "good idea, but nobody did it" bucket.

      I will get everything that needs to be on the page, and get all of the details together, I just need someone to make the page, and put what I have made on the page. I would, of course, love some help. I still want to be able to USE this site and not just manage the page. But if I have to, I may do it.
      perl.j-----A Newbie To Perl
        This is a tremendous opportunity to do your first big project, and use something like Catalyst or Dancer to learn how a full-sized project should go. I think, honestly, that this is better done outside of Perlmonks, simply because grafting in a new section is, I believe, non-trivial -- and you'd learn about a framework that really only applies to this site and a few others.

        Start simple and work your way up. This could be really cool, and you'd learn a lot (and frankly, make yourself marketable as a current-technology Perl programmer too!). Take a read through the overview stuff at the Dancer and Catalyst sites, and see what you think.

        Assembling a design document (what you'd want to have on the site, how it would work, etc.) in your scratchpad is a good start. You can't build something until you have an idea of what it is you want to build. Yes, this is a big undertaking for just starting out, but a lot of stuff started out as "I really want this" followed by a lot of work to make it happen. (Case in point: I finally did get my wish to be able to have the debugger draw pictures of data structures for me -- after learning far more than I ever really wanted to know about the quirks in graphviz, and really learning how the debugger works so I could patch into it. That whole process took about two years of spare-time work.)

        I think you can do it; you just need to get over the perception that someone else needs to lead. You can do that too! But you'll need to lead by example (i.e., by showing that you're putting work into trying to do something). It's perhaps not been well-put, or explicitly spelled out, but folks have essentially been saying "I'm not seeing that you are passionate enough about having this thing to try to do it yourself first." For most open-source programmers, actual code == actual interest; no code == no real investment in the idea.

        So even a bad job, but one that shows you've put effort into it, is more likely to get help than the best-worded "I need help to do this" request.

Re: A Perl Project Page (The Idea Man)
by luis.roca (Deacon) on Jul 21, 2011 at 16:48 UTC

    perl.j,

    I know you have a lot of great ideas you want to share here and feel they would really help the Monastery. As with a few of the questions you've had, there are a number of past examples which can be found through a simple search.

    When it comes to pitching ideas vs. producing them, I've gone through the process you've been suggesting other monks pick up and implement.

    See 'Idea Men' come and go. Not just here, in every kind of creative venture. I've been on both ends of the "Idea Man" throughout my career and neither one is usually pleasant. I'll give an example from Perl Monks which I was/am involved with:

    Less than a year ago we had an "Idea Man" suggest that this website needed a 'facelift'. The "Idea Man" gave all kinds of suggestions even offering to chip in money for a designer. There was a lengthy, sometimes contentious, discussion on how it would look and if it should even be attempted. "Idea Man" was INSISTENT and showed great conviction.

    I happened to agree that it would be a good 'idea' to redesign the default Anonymous Monk view of the site. I (like you) am a 'big fan' of the site. This was something that I had the skills to chip in with so I raised my hand and volunteered.

    Then "Idea Man" became kinda quiet. I shrugged and went ahead designing anyway. I put in a fair amount of work and posted my first attempts to the community. A number of people spoke up on the thread, in the CB and through private messages.

    There was one person missing from the discussion however — the "Idea Man".

    PLEASE NOTE:

    • This was not meant as an invitation to reopen the "Redesign" discussion. However, those who were involved that have questions about that can /msg me.
    • Yes — I still do intend on going back and finishing the job even if just for pride :-)


    "...the adversities born of well-placed thoughts should be considered mercies rather than misfortunes." — Don Quixote
      I see what you mean. The only thing I would like to say is... What is the Perl Monks Discussion Page for then if ideas aren't going to be used? Whenever I come up with an idea, I put it on the page. I would start it, but I'm not a dev and don't know much about Perl (yet). To those people who keep telling me to start my own idea and not make someone else do the work for you, IT IS ONLY AN IDEA. On this post took I the liberty of coming up with every detail for it. I posted it here because I don't have the skills or authority to make it happen.
      perl.j-----A Newbie To Perl

        Your enthusiasm is admirable but consider: "I'm not a geologist or miner or gemcutter but it would be great if we could dig up some diamonds. All we have to do is dig where the diamonds are and then someone here could cut and polish them. We'd all be rich!"

        Don't lose your enthusiasm but also recognize that a lot of ideas floated in open source, especially around here lately, involve huge amounts of work and often have a target audience at odds with executing the idea.

        I don't have the skills or authority to make it happen.

        There is no authority necessary for this. The skills are there for you to acquire just as for all of us.

        "I see what you mean."

        I'm not sure you entirely do. Read through the Site facelift? thread (seriously read through it). I think (hope?) you'll understand why your (and some other recent) ideas are getting these reactions from some members.

        "The only thing I would like to say is... What is the Perl Monks Discussion Page for then if ideas aren't going to be used?"

        As with other suggestion boxes, just because you make a suggestion doesn't mean it's actually going to happen. Also, the suggestions made in the last few weeks here have not exactly been small. iPhone applications and entire new sections to the site are pretty significant projects. Perl Monks is here because people volunteer their time and as is the case with most volunteer efforts resources are thin. People have work, family etc. No one has ever said NOT to make suggestions, simply to think through what is being asked of the volunteers here. ;-)

        There are so many great features that Perl Monks DOES have. Relax, explore them and enjoy! :-)


        "...the adversities born of well-placed thoughts should be considered mercies rather than misfortunes." — Don Quixote

        What is the Perl Monks Discussion Page for then if ideas aren't going to be used?

        Where should I post X? says
        This area is for discussing issues pertaining to the PerlMonks site. You can ask about how things work, or offer ideas on how the site could be improved, for example.

        Unless the topic pertains to the PerlMonks web site, it does not belong in this section. For additional guidance, try Understanding and Using PerlMonks, or ask in the chatterbox.

        So to clarify, PerlMonks Discussion is for discussion :) consideration or examination . Many good ideas just sit there, unless a champion arises to implement them :)

        I think yours is a good idea but I'm no champeen :)

Re: A Perl Project Page
by tospo (Hermit) on Jul 22, 2011 at 10:35 UTC
    I think the main problem would be to find people who want to look through those scripts, which can be a lot of work. If the only test is whether it runs or not then you wouldn't gain much from letting someone else run it and confirm that it runs. What you really need as a beginner is feedback about your solution and how you might improve it. This is what you might already get when you ask a (good) question in the forum, so this page would probably not offer too much in addition.
    Having said that, could you post some of those more concrete ideas? Maybe the concept will become clearer then?
    Just wanted to say that you shouldn't be discouraged from posting your ideas. I think this is the right place for it and you might get something started or get someone else interested and if not, there is no harm done either.

      imho, tospo gives the perfect response to the OP. I'd ++ it multiple times if I could. :-)

        *BLUSH*... thanks!
        :-)
Re: A Perl Project Page
by Fox (Pilgrim) on Jul 21, 2011 at 15:34 UTC
    I don't think the solution validation needs to be manual, take a look at SPOJ, it's pretty much the same, and they have an automated validation for the submissions, the only drawback might be on programs that solve the problem but in a horrible way.. but hey TMTOWTDI.
Re: A Perl Project Page
by Anonymous Monk on Jul 21, 2011 at 13:30 UTC
    So basically, projecteuler for perl monks? Sounds good
Re: A Perl Project Page
by aartist (Pilgrim) on Jul 21, 2011 at 13:57 UTC
    For simple implementation, just post your project with title 'Perl Project: (Project Title)' with link to this node as signature.
      But doing this would make it a lot less fun. It would be really unorganized, no XP would be earned, and it wouldn't be much of a competition to see who can get all of the programs done first.
      perl.j-----A Newbie To Perl

        This is your baby. You make (and own) the node. That's the way it works around here.

        I reckon we are the only monastery ever to have a dungeon stuffed with 16,000 zombies.
Re: A Perl Project Page
by aartist (Pilgrim) on Jul 24, 2011 at 02:02 UTC
    If all you want us to say that it is a good idea, I would like to say that, try to implement a small idea first that you might consider worth while. Even if you can find a resource to implement it, it would be nice too. Just so that you would know, what is actually involved and you can get a first hand report for it.

    Meanwhile, look around. See what other people have implemented. Look at other open source communities and Perl projects in the same. Bring experience to the table. As I suggested in other node, start implementing as a single node. Do not think Perlmonks as ever ready community which is eager to do big work. Do not think that Perlmonks community is after XP. We all are here to learn as community members.