Slashdot Mirror


Perlbox: A Unix Desktop Written in Perl

cascadefx writes "It appears that this programmer has created an Open Sourced Unix Desktop, PerlBox, written in Perl and Tk. I found this posted in response to an article on Perl Monks asking if Perl was obsessed with CGI?. Apparently not. Check it out, it looks pretty interesting." I wonder how fast it runs?

264 comments

  1. It runs great by Anonymous Coward · · Score: 1, Funny

    And it's really fast and powerful.

    But one bad character in the code and all your files are toast.

    1. Re:It runs great by Anonymous Coward · · Score: 0

      Is this really any different than a "regular" desktop system written in any other language where a typo could have equally disastrous consequences?

    2. Re:It runs great by Anonymous Coward · · Score: 0

      Yes, if the other language gives a compiler error for that typo.

  2. It's a speed demon by Anonymous Coward · · Score: 5, Funny

    I wonder how fast it runs?

    About

    this

    fast

    .

    1. Re:It's a speed demon by oever · · Score: 2, Informative

      The speed should be comparable to JOS (Java Operating System).

      --
      DNA is the ultimate spaghetti code.
    2. Re:It's a speed demon by 56ker · · Score: 2

      No - the question is, "I wonder how slow it runs?"

    3. Re:It's a speed demon by Anonymous Coward · · Score: 0

      but it'd use 50% less memory, and be developed in half the time

      but it'd look like cyphertext in two months..

  3. Speed by Wheaty18 · · Score: 2, Insightful

    I'd be very curious as to how fast that desktop ran, as well. Don't Perl scripts get compiled every time they are run?

    1. Re:Speed by foniksonik · · Score: 1

      Actually there are tools to build precompiled Perl as executables... not sure if there is any performance gain though.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    2. Re:Speed by serps · · Score: 2, Funny

      Don't Perl scripts get compiled every time they are run?

      I suppose you could say that. In programmerspeak, we call Perl "an interpreted language."

      --
      "Einstein argued that [...] God is not capricious or arbitrary. No such faith comforts the software engineer." ~ Brooks
    3. Re:Speed by amanb · · Score: 1

      Are you suggesting they integrate mod_perl in X?

    4. Re:Speed by si1k · · Score: 2, Informative

      Well, Perl is an interpreted language but it does go through an internal compile phase. You *can* design an interpreter that doesn't do this.

    5. Re:Speed by serps · · Score: 3, Funny

      ...we call Perl "an interpreted language."

      Not to be confused with interpretive language which is what 90% of John Katz's work is written in. You know you've switched over when code like
      my $wild_speculation = "..." starts cropping up in your code.

      Of course, from a distance, Perl and Katz look just as unintelligible. At least Perl makes sense close up.

      --
      "Einstein argued that [...] God is not capricious or arbitrary. No such faith comforts the software engineer." ~ Brooks
    6. Re:Speed by ZxCv · · Score: 2

      I'm not 100% sure, but at least with the Perl compiler I used (perl2exe), it seemed to me that the compiled executable was nothing more than a Perl interpreter bundled with the script code. This gives me the impression that the script is parsed and compiled on every run, so I would be skeptical about any performance gain claims (and I don't remember ever seeing any on perl2exe's website).

      --

      Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
    7. Re:Speed by foniksonik · · Score: 1

      Well just to be fair, all apps have a read time w/ configs etc.. nearly equivalent to a precompile if it's only done the first time the app is run. What is mentioned is that perl standard requires a recompile every time it is invoked, not just on execution.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    8. Re:Speed by cyberdrek · · Score: 1

      Perl isn't a compiled language, it's interpreted. Ever notice the line: #!/bin/perl at the top of a Perl program? It tells the shell where to get the interpreter. None the less, Perl can be pretty fast if coded correctly.

      --
      Cyberdrek dcedilotte@gmail.com
    9. Re:Speed by loply · · Score: 1

      Actually, if I understand correctly, the #!/bin/something tells the *kernel* not the shell which interpreter to use. Atleast on Linux. The shell doesnt manually parse/interpret each script you run, it just tells the kernel too, and, upon realizing its not a recognized binary executable, the kernel looks for #! and then interprets it. This is why its possible to have SUID scripts on most systems (though not on Linux, the kernel ignores SUID scripts for some reason).

    10. Re:Speed by arkanes · · Score: 2

      There are a number of apps that pre-compile to bytecode and then feed that to the intepeter. This removes one of the compile steps (code can be compiled and executed on the fly in perl, and you won't see any gain if you try to do stuff like that). I believe this is what perl2exe does - it bundles the inteperter and the perl bytecode, but not the full compiler.

    11. Re:Speed by Fweeky · · Score: 5, Informative

      > Don't Perl scripts get compiled every time they are run?

      Yes, but it's compiled into an internal bytecode format, not an executable binary.

      In this sense it's more like Java -> Bytecode -> JVM (hence Perl -> Bytecode -> PVM) than, say, C -> Object code -> Native Binary. Not quite, but near enough.

      Python has the same property, as do many otherwise interpreted languages. Parrot (the engine Perl 6 will use) is also bytecode based, and probably has more in common with a Java VM, in that it impliments a sort of dynamic-language CPU with registers and instructions, rather than just a tree of tokens the interpreter can easily walk along.

    12. Re:Speed by Coward,+Anonymous · · Score: 2

      not on Linux, the kernel ignores SUID scripts for some reason

      The reason is that suid scripts create a race condition, the time between the interpreter process being created and the interpreter process reading the script can be exploited. Let's say there's a suid script /usr/bin/suidroot and you have created a link to it in your home directory, you now execute the ~/suidroot script and the kernel sees that it's suid so the kernel creates the interpreter process with a root uid and passes the interpreter the name of the script, you have time before the interpreter reads the script to replace it with whatever you like and you will have a root process execute whatever you want. This is overcome in some operating systems by the interpreter being given a filehandle to the script.

    13. Re:Speed by Anonymous Coward · · Score: 0

      Absolutely. It's the kernel. The execve() system call (for execucting stuff) can take a binary, or a script.

    14. Re:Speed by Anonymous Coward · · Score: 0

      Shut up, Will. Go do some extra scenes for ST:X or something.

  4. Why tk? by Anonymous Coward · · Score: 1, Insightful

    Anything else would have looked better. Tk just doesn't have that polished look that everyone knows and loves.

    1. Re:Why tk? by global_diffusion · · Score: 1

      Anything else would have looked better. Tk just doesn't have that polished look that everyone knows and loves.

      Man. I was going to use this as a base for a "there are many ways to do it" joke, but I just can't get myself to write it.

    2. Re:Why tk? by RapaNui · · Score: 3, Interesting

      Actually, the _default_ Tk look and feel sucks rocks.

      However -- the nice thing about Tk is that the widgets are
      _extremely_ customisable. A bit of tweaking of the widget options and you can make it look pretty much like anything.
      (Obviously within reason -- you can't change widget shapes, ferinstance).

      All my Tk apps, for example, have the JFC/Swing 'Metal' look 'n feel, for a bit of consistency across Java and Tcl/Tk apps.

    3. Re:Why tk? by Tk_Coder · · Score: 1

      Tk apps can be more functional and better-looking than many Windows apps. I have an Accounting/Enterprise Management system written in Tk - it is easier to use and looks better than some Windows apps of the same kind. And it's faster too!

    4. Re:Why tk? by PrestoChango · · Score: 1

      It's not TMWTDI, it's TMTOWTDI. :-)

    5. Re:Why tk? by Anonymous Coward · · Score: 0

      ROFL

      Tk_Coder, the unbiased and all-knowing.

      DOS apps can b more functional and better-looking, but it ain't gonna happen.

  5. Dammit by Screaming+Lunatic · · Score: 5, Funny

    Dammit!!! I would have had first post if it wasn't for this perlbox desktop. ;)

  6. I wish... by dmiller · · Score: 2, Interesting

    I wish that PERL had a GUI abstraction layer, similar to DBI for databases. Perl would kick Java's ass as a cross-platform app development language if it did.

    Maybe it does and I am just ignorant :)

    1. Re:I wish... by si1k · · Score: 3, Interesting

      Well, maybe Perl/Tk (which this Perl desktop thing uses) isn't exactly what you're talking about, but it does provide a cross-platform abstracted GUI toolkit for Perl. It's actually pretty decent. It also makes sense to piggy-back on technology (like Tk) which has been around for a while. The technology is more tried-and-true, and there are at least some Perl programmers who have tried Tcl-Tk and so it's not a huge jump.

      Now, if someone wanted to write a real abstraction layer, maybe one that would let you use either Perl/Tk, Perl/GTK+, or something else... that coule be interesting :-)

    2. Re:I wish... by Shiny+Metal+S. · · Score: 4, Informative

      I wish that PERL had a GUI abstraction layer, similar to DBI for databases.

      See Gtk, Gnome, Tk, Qt and Wx CPAN distros.

      --

      ~shiny
      WILL HACK FOR $$$

    3. Re:I wish... by Anonymous Coward · · Score: 0

      it does, its called TQ, or QT, or..

      you get the point.

      Anyway, the main problem is advanced perl features being implimented on non *nix systems is a real pain in the arse. .NET is a better choice for cross platform apps (once mono gets finished) by far, not to mention it'll proy run slightly faster (I have no clue how the perl -> .net thing works, or how well for that matter).

      I personally would have become a culinary artist if Java ruled the world ^.^

    4. Re:I wish... by Shiny+Metal+S. · · Score: 5, Informative

      Now, if someone wanted to write a real abstraction layer, maybe one that would let you use either Perl/Tk, Perl/GTK+, or something else... that coule be interesting :-)

      See Wx.

      --

      ~shiny
      WILL HACK FOR $$$

    5. Re:I wish... by jimjamjoh · · Score: 1
      I personally would have become a culinary artist if Java ruled the world ^.^

      In case you're out of the loop re: current and upcoming enterprise applications, java (J2EE) DOES, in fact, rule THAT world...

    6. Re:I wish... by pnatural · · Score: 2, Informative

      i can't attest to the speed of the wx bindings for perl, but i can tell you that the wx bindings for python (wxpython, here.) are fast. very, very fast.

    7. Re:I wish... by Dom2 · · Score: 1

      That's entirely missing the point. It's as if asked "I wish perl had a unified database handling module", somebody had answered: "well, you've got the oracle module, the sybase module and the mysql module. They don't have the same API, but they all allow you to connect to the database you're using.".

      A GUI abstraction layer would be a much, much harder thing to achieve, simply because the API to guis can vary so much. OTOH, Python has an "anygui" module available, so maybe it's not as hard as I think...

      -Dom

    8. Re:I wish... by Anonymous Coward · · Score: 0

      For Python, there is an effort.

    9. Re:I wish... by Shiny+Metal+S. · · Score: 3, Informative

      That's entirely missing the point. It's as if asked "I wish perl had a unified database handling module", somebody had answered: "well, you've got the oracle module, the sybase module and the mysql module. They don't have the same API, but they all allow you to connect to the database you're using.".

      You haven't checked out Wx. It's a Perl module for using wxWindows:

      What is wxWindows?
      wxWindows gives you a single, easy-to-use API for writing GUI applications on multiple platforms. Link with the appropriate library for your platform (Windows/Unix/Mac, others coming shortly) and compiler (almost any popular C++ compiler), and your application will adopt the look and feel appropriate to that platform. On top of great GUI functionality, wxWindows gives you: online help, network programming, streams, clipboard and drag and drop, multithreading, image loading and saving in a variety of popular formats, database support, HTML viewing and printing, and much much more.

      See the wxWindows supported platforms.

      --

      ~shiny
      WILL HACK FOR $$$

    10. Re:I wish... by Anonymous Coward · · Score: 0

      Dumb ass.

    11. Re:I wish... by ebash · · Score: 1

      Once they found the way to receive money for Javascript they might as well charge 19.99$ for user using VBScript.

    12. Re:I wish... by Ranger+Rick · · Score: 1

      You're still not answering his question...

      What he was asking is, "wouldn't it be great if there was a single API for windowing that could use Tk, wx, Gtk, Qt, or whatever, as it's backend automatically, depending on what's available?" As in, a *single* perl API for all windowing toolkits.

      --

      WWJD? JWRTFM!!!

    13. Re:I wish... by thing12 · · Score: 2

      Only problem with DBI is that even though it abstracts away the API calls needed to talk to the database you still have to follow each DB's SQL quirks. So if you want to be cross db platform, you pretty much have to modularize all your database access and write the custom code for each db you're connecting to. Not that it's a bad thing... I'm all for using a database's strengths and working around its weaknesses to give optimal performance. DBI isn't as cross platform as you imply it is.

    14. Re:I wish... by Anonymous Coward · · Score: 0
      Too bad sun didn't develop or contribute in any way to Javascript. Otherwise your comment could have had a shred of possiblity to it.

      In any case you are a lamer and a dumb ass.

    15. Re:I wish... by qweqwe · · Score: 2, Informative

      I suppose you mean something like Python's AnyGUI:
      http://anygui.sourceforge.net/screenshots .php

      The good news is that while it's possible to port it to Perl, you don't have to if you're willing to wait for Parrot.

    16. Re:I wish... by Anonymous Coward · · Score: 0

      That's pretty true recently. Actually, I don't see Java is really superior to scripting lanaguage like perl or python in enterprise applications. I always think JSP and servlet are unnecessary. The solely purpose is to force you to use Java.

    17. Re:I wish... by FortKnox · · Score: 5, Insightful

      Perl would kick Java's ass as a cross-platform app development language if it did

      Seems a bit trollish, but I'll bite. If I wanted to make a large maintainable and updatable cross-platform app, with lots of time I'd choose Java. If I needed a cross-platform app that needed to be up in little time, and was never gonna be changed, I might chose your PERL with GUI Abstraction.

      Honestly, though, I don't think it would "kick java's ass", its like compairing C and C++. Is one better than the other? Depends on how you use it!
      A quick and powerful scripting language versus a high level object oriented language?
      Apples and Oranges.

      Surprisingly, though, they appear to be competing. Parrot, perls next version, contains error handling similar to Java, and Java1.4 added regexp.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    18. Re:I wish... by ajs · · Score: 2

      wx is a cross-platform toolkit, but it is not toolkit independant.

      Again, to use the database analogy, that's like saying, "you've got the Oracle module, and Oracle runs on both kinds of systems, UNIX *and* Windows."

    19. Re:I wish... by Chundra · · Score: 2

      Yeah. They really should dump tkinter and make wx the default.

    20. Re:I wish... by FortKnox · · Score: 4, Interesting

      Perl is spelled P-e-r-l not P-E-R-L, this is the first sign you don't know what you are talking about.

      I simply copied the parent post's capitalization (not spelling). I've coded large products in both Perl and Java.
      BTW - its attitudes like this that make non-technical people afraid to learn technical areas. You sound like a 1337 d00d in #linux-newbies that shouts "RTMFM!" at every question. I don't mind if you argue, but insulting is a sign of elitism, which I didn't think existed in UIDs as low as yours.

      Perl is no more or less hard to understand or maintain than any other language if you code correctly. Sure I can make Perl look like line noise, but I can also make it easy to read and maintain.

      I wasn't refering to the language itself (or how clean the code is) but the OO of Java vs. the scripting of Perl. Sure, there is OO in perl, but its slapped on and unelegant.

      Its arguable, but most coders I know would find a well written, large scale, high level OO application easier to maintain and update than a large scale, powerful scripted application.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    21. Re:I wish... by PissingInTheWind · · Score: 2, Insightful
      I wish that PERL had a GUI abstraction layer, similar to DBI for databases.

      It does have it already, check CPAN.

      Perl would kick Java's ass as a cross-platform app development language if it did.

      No it would not. Perl doesn't even have proper multithreading, how can you pretend that it can compete with Java?

      Each tool has it's use. Perl is great for text-processing, but is a toy for most of other uses (and is a damn fun toy, btw). Java is great for boring and usefull stuff like enterprise programming.

      --

      A message from the system administrator: 'I've upped my priority. Now up yours.'
    22. Re:I wish... by nickjennings · · Score: 2, Insightful

      I wasn't refering to the language itself (or how clean the code is) but the OO of Java vs. the scripting of Perl. Sure, there is OO in perl, but its slapped on and unelegant.

      I disagree. I think perl has very powerfull OO capabilities. You pretty much disregard these features, and you compare two conflicting aspects.

      most coders I know would find a well written, large scale, high level OO application easier to maintain and update than a large scale, powerful scripted application.

      A high level OO application can apply to both perl and Java. Java's OO is not equal to Perls scripting nature. OO != compiled code.

      You sound full of bias and purposefull misrepresentation.

      Perhaps something like, "Most coders I know like Java better than Perl", is what you are trying to say?

    23. Re:I wish... by Camel+Pilot · · Score: 2

      OO in perl, but its slapped on and unelegant

      Please demonstrate or give specific examples how Perl's "unelegant" after market OO implementation results in program design that is more difficult to maintain. Just interested.

      I sort like the ability not having to use a OO approach for some programming problems.

    24. Re:I wish... by PhotoGuy · · Score: 2
      Perl would kick Java's ass as a cross-platform app development language if it did
      Seems a bit trollish, but I'll bite. I wanted to make a large maintainable and updatable cross-platform app, with lots of time I'd choose Java. If I needed a cross-platform app that needed to be up in little time, and was never gonna be changed, I might chose your PERL with GUI Abstraction.
      I don't think it's trollish at all. If you're realling talking cross platform (more than just Windows and Solaris or Linux), than you need to do one little bit of homework: generate a list of all the platforms upon Java runs well (which is different from just having a port available), and a list of platforms upon which Perl runs well. Perl is far more portable (or at least ported) than Java.
      --
      Love many, trust a few, do harm to none.
    25. Re:I wish... by Anonymous Coward · · Score: 0

      This has been the source of much flammage on c.l.python

    26. Re:I wish... by slamb · · Score: 1
      That's entirely missing the point. It's as if asked "I wish perl had a unified database handling module", somebody had answered: "well, you've got the oracle module, the sybase module and the mysql module. They don't have the same API, but they all allow you to connect to the database you're using.".

      No, it's more like "there's Tk, Gtk, Qt, and wxWindows. All of these are portable across windowing systems." That's completely different from your example, in which the Oracle module, the Sybase module, and the MySQL module are not portable across databases. Any one of Tk, Gtk, Qt, and wxWindows fulfills a parallel role to DBI.

      It would be dumb to have another abstraction layer on top of these. What would you gain? A single API to know? You can accomplish that by only using one of them. They each have advantages and disadvantages - an abstraction layer would make impossible/difficult anything that is not possible/easy with any one of these. You'd have a new API with the combined suckiness of them all. It would have the bugs of the underlying system its using, plus its own. It would have its own overhead. It would be worthless.

    27. Re:I wish... by taradfong · · Score: 1

      I dunno, Java never really make a bang with GUI apps anyway. It's server-side stuff that really carries that product.

      I could rant all day on how a the crummy awt (GUI toolkit) design decisions forever crippled Java on the desktop, and how applet incompatibility problems ruined its chance as a force on the web, and how it's so incredibly ugly to install a java application because you end up shipping the whole runtime environment every time. But I won't.

      --
      Does it hurt to hear them lying? Was this the only world you had?
    28. Re:I wish... by Anonymous Coward · · Score: 0

      Wow! You sure are clueless!

    29. Re:I wish... by Anonymous Coward · · Score: 0

      Wow! You sure are clueless! Did you have to
      train to achieve that level of cluelessness,
      or do you just have it naturally?

    30. Re:I wish... by Xerithane · · Score: 2
      I disagree. I think perl has very powerfull OO capabilities. You pretty much disregard these features, and you compare two conflicting aspects.


      From someone who does extensive development in Perl, in both a monolithic and OO environment, I can tell you with much certainty and back up with evidence and examples that Perl's OO is inferior to that of Java and C++. With the exception of the TIEHASH capabilities while working with objects, Perl's OO and namespacing is an inferior implementation.

      Because of the way that Perl handles namespaces and symbol exporting, it is much easier to work with C++ or Java for large scale enterprise applications. That's just a fact of life.

      Having said that, my language of preference is C. Just plain old C. Followed by C++, then Perl. But that is what I am most happy programming in, and has nothing to do with what language I will choose to develop in. I will pick the best tool for the job.

      Perl has a niche that it works exceptionally well in, as does Java, C, C++, Python, etc. While some areas overlap, trying to make a language that does everything is setting yourself up for failure. What is needed in the development world is a standardized object communication layer that does not care what language the objects are in. Pipe dreams, but one can hope.

      Out of curiosity, do you work in the industry, or still in school?
      --
      Dacels Jewelers can't be trusted.
    31. Re:I wish... by Anonymous Coward · · Score: 0

      I hate to say it, but I think you just described .net

    32. Re:I wish... by IpalindromeI · · Score: 1

      I think you've touched on something that's worth expounding. It seems like most people think that Object Orientation is some kind of special language feature that has to be specifically designed for and built it. In reality, OO is simply a programming methodology. It's more of a way to approach programming than a way to implement a program. Sure some languages have features that make it easier, but you can pretty much do it in any language, and it doesn't matter whether that language is strictly interpreted, bytecode interpreted, or natively compiled.

      --

      --
      Promoting critical thinking since 1994.
    33. Re:I wish... by ink · · Score: 2

      Please demonstrate or give specific examples how Perl's "unelegant" after market OO implementation results in program design that is more difficult to maintain. Just interested.

      [ Note the slience ]

      He probably has never even coded in perl. But that won't stop the morons from modding him up as "insightful"; anything that degenerates the status quo is "insightful" here any more.

      --
      The wheel is turning, but the hamster is dead.
  7. Re:perl is teh sux0rz by zapfie · · Score: 2, Informative

    I know this is a troll, but you're correct in that it's actually quite viable. Check out ROX-filer, an excellent file manager (also on the site is ROX-session for session management, and a load of tools to use with it, all in Python). ROX-Filer is an excellent example of how to use Python to create a desktop environment.

    --
    slashdot!=valid HTML
  8. maintain this beast? by Anonymous Coward · · Score: 0

    this must be the hardest to maintain code in the universe

    1. Re:maintain this beast? by Anonymous Coward · · Score: 0

      Any code, written bady, in any language, will be hard to maintain. Perl written well, is a thing of beauty.

      El Fin.

  9. That perlbox.org Site apears to be somewhat buggy by Qbertino · · Score: 1

    Or is that just me?
    I get constant "object missing" and syntax errors.
    It's loaded with JavaScript. Does anyone else have this problem?
    Maybe this guy should have done the tricky stuff with severside perl, eh?

    --
    We suffer more in our imagination than in reality. - Seneca
  10. Source Code Here! by Anonymous Coward · · Score: 1, Funny

    #!/usr/bin/perl

    use MOD::Desktop;
    for()
    {
    desktop_app;
    }

    1. Re:Source Code Here! by vsp · · Score: 2, Funny

      or:

      shell# perl -MMOD::Desktop -e 'desktop_app while(1)'

    2. Re:Source Code Here! by Anonymous Coward · · Score: 0

      That's it Tottori and vsp! You're both kicked off Slashdot. FOR CHEATING!

  11. The rest of the OS in Perl by Shiny+Metal+S. · · Score: 3, Funny

    Read my old comment to Subterfuge with Subterfugue story: Re:Perl in the Linux kernel? There's some info about other parts of the operating system written in Perl: Perl /bin tools, Perl shell and even Perl kernel. I couldn't find a working link to Perl filesystem (PerlFS by Claudio Calvelli?), so if anyone knows it, please post it.

    --

    ~shiny
    WILL HACK FOR $$$

    1. Re:The rest of the OS in Perl by MisterBlister · · Score: 2, Interesting
      untrue..but the earliest versions of Microsoft Commerce Server WERE written in Python! Microsoft bought the technology from a startup called eShop, and they used Python for the product (Greg Stein headed that place up). The first few releases of MS's version were also in Python but wrapped into binary-looking DLLs.

      They later rewrote it in C++ though.

  12. funding by psyclone · · Score: 5, Interesting
    I think it's cool that this group received part of a research grant to fund this project. An important thing to note is that software experiments like this are a science in a way -- they're looking at a problem and trying to solve it in a new way, and publishing their results.

    more open source projects could easily benefit from a funding model like this. There seems to be research money floating around universities (mine included) that could easily go to open source projects; it just may not be the project you want to work on, but hey, getting paid isn't so bad.

    1. Re:funding by scmason · · Score: 1

      You are right, open source projects are an excellent use of science grants. There is a lot of interest in the viability of the open source model right now and as proponents we should exploit this money,just as proprietary firms utilized research dollars to develop their model.
      Only with a fully developed model can we really make a difference,until then, it will be really difficult to fully realize our potential. People need more than to simply know that something works to believe that it is worth while, they need to know why it works. That is what perlbox is trying to do,it is an attempt to quantify certain aspects of the open source model.

      Thanks

      Shane Mason
      me@perlbox.org

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  13. Also of note.. by zapfie · · Score: 5, Interesting

    If you like stuff like PerlBox, you might also want to check out ROX-filer while you're at it. ROX-Filer an excellent file manager written in Python, and also offers a session manager, a wallpaper utility, a clock, etc, all written in Python. I'd recommend checking both PerlBox and ROX-Filer out.

    --
    slashdot!=valid HTML
    1. Re:Also of note.. by RapaNui · · Score: 2, Interesting

      Actually, IIRC, ROX-filer is entirely C. It _does_ provide some sort of hooks for writing extensions or desktop panel applets in Python, though.

    2. Re:Also of note.. by Anonymous Coward · · Score: 0
      I couldn't agree more, and couldn't recommend ROX highly enough. It is fast (folders pop open instantaneously - try *that* on KDE!!), simple, effective and beautiful. Use it with Ice-WM and you've got yourself a KDE-killer that loads in less than a second on my P400.

      For that matter - perl might be slow, but I sure-as-hell bet that this perl desktop loads faster than KDE ... :P

    3. Re:Also of note.. by Anonymous Coward · · Score: 1, Funny

      aha!
      the old "be-the-first-to-mention-ROX-filer-and-get-modded- up" trick!
      nice work
      almost as old as the "make-sure-you-use-a-mirror!" trick.

    4. Re:Also of note.. by Anonymous Coward · · Score: 0

      While you're at it, why not mention tkworld (http://www.tkworld.org). A minimalist GUI!

    5. Re:Also of note.. by Junta · · Score: 2

      ROX-Filer is awesome, but is written in C. They provide development packages in Python for panel applets and Configuration management and a few useful extensions to pygtk, but the core of the filer is written in C. So it is both fast and offers python developers a friendly environment to develop in.

      ROX-Filer is my favorite graphical filemanager. Nautilus, GMC, and Konqueror are all way too slow, dfm is ok, but doesn't look as good to me as ROX, and acts a bit strange at times, other file managers are probably well done, but work in file management paradigms I am less accustomed too (i.e. Norton Commander and NextStep style navigation as opposed to classic Mac/Windows icon/folders. Some things I would change if I had the time though, an optional lightweight tree panel on the side (a la explorer), ability to launch multiple files with their default viewers at once, and ability to associate multiple apps for mime types accessible through the context menu (so for images, both gimp and a viewer could be associated). Aside from those little annoyances, it is a much more responsive and clean looking interface than most out there. All these others add tons and tons of features (that no one needs) and use burdensome mechanisms that really slow things down, while ROX has stuck with the KISS principle in an age where most people aim to make things as complex as they can.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    6. Re:Also of note.. by tal197 · · Score: 2
      ... ability to launch multiple files with their default viewers at once

      Put ROX-Filer itself in the Send To menu. Then Shift+Menu on the selected files and use that :-)

    7. Re:Also of note.. by marmite · · Score: 1

      No it's not.
      ROX-Filer is written in C. There are various extras which are written in python.

      --
      I do not represent myself.
    8. Re:Also of note.. by Junta · · Score: 2

      Neat trick, thanks :) a bit awkward, but neat :)

      --
      XML is like violence. If it doesn't solve the problem, use more.
  14. Why?! by Anonymous Coward · · Score: 3, Insightful

    Because we can?

    I'd like to see distributing timesharing, so that all these people with *way* too much time on their hands could donate some to us people with sensible projects to complete but not enough time.

    1. Re:Why?! by obsidian+head · · Score: 4, Insightful

      Once you take the fun out of programming, it becomes dull & peoples' skills progressively get worse.

      There's place in the world for enjoyable wizardry. That means programming is still an art.

    2. Re:Why?! by yasth · · Score: 2, Insightful

      Because it hones ones skills to a fine sharp edge, because it tests the extreme uses of a language, because it provides chance for someone else to do things not done very often, and maybe come up with something new, and because it is fun.

      Most good colleges still teach CS majors how to write an OS, not because they think that the students will have to, as most won't, not because they think it will be anygood, because 99% of the time is a crappy unreliable *Nix clone, but because it tests the limits of a person, (and of course since there is no way for one to ever finish in the time provided it provides a demonstration of the way the world works).

      --
      I'd do something interesting, but my server can't handle a slashdotting.
    3. Re:Why?! by gilgongo · · Score: 2, Funny

      > because it tests the extreme uses of a language

      You're not wrong there! This project is like creating a full-scale battleship out of Lego. Ridiculous and slighlty comical - but fascinating at the same time.

      --
      "And the meaning of words; when they cease to function; when will it start worrying you?"
    4. Re:Why?! by bozone · · Score: 1

      maybe after a sensible day at work, people like to relax and have some fun.....

      --
      "Hatred is the coward's revenge for being intimidated" ...George Bernard Shaw
    5. Re:Why?! by FortKnox · · Score: 0, Offtopic

      Bah, no mod points, but excellent point.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    6. Re:Why?! by Anonymous Coward · · Score: 0

      This project is like creating a full-scale battleship out of Lego.

      Hey... quit giving away my project idea.

    7. Re:Why?! by kin_korn_karn · · Score: 1

      I wholeheartedly agree. All this frivolous reparsing stuff that Damian Conway writes is a total waste of an incredible talent.

      What possible use does anyone have for writing Perl in Latin? So you can compile the Easter Mass? shit...

  15. Re:Does it matter? by Anonymous Coward · · Score: 2, Informative

    It's actually (almost) compiled each run, instead of being raw interpreted. In the camel book it describes it in detail, but briefly it parses it to bytecode, optimizes it, then executes it (any evals will re-do the process mid program, ect).

    Non-proc consuming optimizations are done each time also. Perl6 is supposed to allow it to be permanently compiled to a bytecode with extensive optimizations much easier. Currently the methods of creating a pre-bytecoded perl script is (almost) a black magic.

  16. mod_perlbox by phillct · · Score: 5, Funny

    You need mod_perlbox.

    That way you can access your desktop through lynx at a speed increase of 800%. Just format your urls like this:

    http://localhost/desktop/?action=leftclick&xcord=3 21&ycord=567

  17. perl is slow posts by evi1b0b · · Score: 1, Funny

    mod this post down so that it can pay for the sins of the numerous "perl is slow" posts that are inevitably going to come.

  18. Don't You People Ever Sleep by Quirk · · Score: 1

    Site's already /. ed
    Images here... I really wanted to check this out.

    --
    "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
    Cohen
    1. Re:Don't You People Ever Sleep by Stephen+VanDahm · · Score: 2, Redundant

      Site's already /. ed

      It turns out the webserver was written in Perl, too.

    2. Re:Don't You People Ever Sleep by Quirk · · Score: 1

      How dare you disparage this good work... like throwing Perl before Wine... it's late my humour quotient has fallen and it can't get up :)

      --
      "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
      Cohen
    3. Re:Don't You People Ever Sleep by Tower · · Score: 2

      >"Slashdotted"? It's what Yoggi meant when he said, "No one goes there anymore. It's too busy."

      FYI: It's "Yogi", not "Yoggi"...

      Yogi Berra

      --
      "It's tough to be bilingual when you get hit in the head."
    4. Re:Don't You People Ever Sleep by scmason · · Score: 1

      Sorry for the inconvenience, we were hijacked! We are now temporarily at:
      http://www.wru.umt.edu/~scmason/pbox

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  19. web viability by Partisan01 · · Score: 0, Interesting

    Because this is a perl script I wonder how easy it would be to modify this to work over the web. Somehow put it in a cgi folder and then remotly access your desktop from anywhere. Because the perl will run the same speed no matter where it is the only limiting factor in such a thing would be the connection speed. If someone was running this over a private home network 100Mbps or so I'd imagine that it would be a very usable speed. I don't know the actual ratio between the speed of the connection and the perl speed, but it is very feasable that this could work over a cable connection also. Maybe an alternative to X?

    --
    ahh, the egg in the basket..
    1. Re:web viability by Felius · · Score: 1

      Just because it's written in Perl doesn't mean it will run in a web browser..

      Firstly, it uses the Perls interface to Tk to manipulate GUI elements on the local system. This means that Perl (and TK, etc) have to be running locally.

      Secondly, it's not a window manager, only a desktop manager (whatever they mean by that). It integrates with a window manager called Blackbox.

      Finally, a remote desktop over HTTP would be quite a bit nastier than X, I reckon..

      --
      ..and I'll form the head!!
    2. Re:web viability by MisterBlister · · Score: 1
      What a foolio you are! How did you get modded up? How does having the top level being written in Perl make this any more able to run over the web? Do you understand at all how software works?? In any case, there's already solutions to desktop sharing (such as VNC) that can run in a browser without relying on some magic fairy dust that would be required for you Perl-based 'solution'.

    3. Re:web viability by arkanes · · Score: 2

      In a momentary fitof insanity ,I installed windows XP last night and noticed that one of the options when you install IIS is the "Terminal Services ActiveX demo website" which apparently uses and ActiveX control to give full access to your machine to anyone viewing your sample website. I thought about this for a while and decided it might be cool, given appropriate security precautions on the site.

  20. Probably by Anonymous Coward · · Score: 4, Funny

    runs as fast as KDE or Gnome!

    1. Re:Probably by Averell · · Score: 1

      It should actually, at least the basic functions.
      If not VoiceRecognition as their primary feature
      is probably what really speeds things up.

    2. Re:Probably by Sivar · · Score: 2

      Er, was the voice recognition written in Perl?
      That would be an...interesting challenge.

      --
      Computer Science is no more about computers than astronomy is about telescopes. --E. W. Dijkstra
    3. Re:Probably by scmason · · Score: 1

      No, the voice recognition was written by the good people at Carnegie Mellon University. It is a hardcore C thing, we just use perl to control it. It is called sphinx2: see our temp site for more info: We are now temporarily at:
      http://www.wru.umt.edu/~scmason/pbox

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  21. Re:Toy by Anonymous Coward · · Score: 0

    why develop yet another UNIX-a-like, we had BSD?!

  22. Re:perl is teh sux0rz by (outer-limits) · · Score: 1

    I think he was actually saying he was replying to a troll, not trolling himself. The link is actually informing.

    --

    Microsoft - Where would you like to go today, Maybe Jail?

  23. Re:Toy by Sivar · · Score: 3, Funny

    Go program something new.

    Like a desktop written in Perl?

    --
    Computer Science is no more about computers than astronomy is about telescopes. --E. W. Dijkstra
  24. Shame about all the javascript errors. by Atrax · · Score: 1

    now I gotta turn javascript off to view the site...
    then back on to do my job.

    >sigh

    --
    Screw you all! I'm off to the pub
    1. Re:Shame about all the javascript errors. by Anonymous Coward · · Score: 0

      Your JOB requires Javascript? Resign!

  25. Re:perl is teh sux0rz by (outer-limits) · · Score: 0, Offtopic

    No, I think it is schandenfreude misspelt in that typically cute script kiddie way.

    --

    Microsoft - Where would you like to go today, Maybe Jail?

  26. B - The Perl Compiler by Shiny+Metal+S. · · Score: 3, Informative

    It's actually (almost) compiled each run, instead of being raw interpreted. In the camel book it describes it in detail, but briefly it parses it to bytecode, optimizes it, then executes it (any evals will re-do the process mid program, ect).

    Modules to play with and more info about it:

    • B The Perl Compiler
    • B::Asmdata Autogenerated data about Perl ops, used to generate bytecode
    • B::Assembler Assemble Perl bytecode
    • B::Bblock Walk basic blocks
    • B::Bytecode Perl compiler's bytecode backend
    • B::C Perl compiler's C backend
    • B::CC Perl compiler's optimized C translation backend
    • B::Concise Walk Perl syntax tree, printing concise info about ops
    • B::Debug Walk Perl syntax tree, printing debug info about ops
    • B::Deparse Perl compiler backend to produce perl code
    • B::Disassembler Disassemble Perl bytecode
    • B::Lint Perl lint
    • B::Showlex Show lexical variables used in functions or files
    • B::Stackobj Helper module for CC backend
    • B::Terse Walk Perl syntax tree, printing terse info about ops
    • B::Xref Generates cross reference reports for Perl programs
    --

    ~shiny
    WILL HACK FOR $$$

    1. Re:B - The Perl Compiler by Shiny+Metal+S. · · Score: 5, Informative

      Damn it, I @#%!$& up the links! Of course it's Overrated since it's broken. Here:

      • B The Perl Compiler
      • B::Asmdata Autogenerated data about Perl ops, used to generate bytecode
      • B::Assembler Assemble Perl bytecode
      • B::Bblock Walk basic blocks
      • B::Bytecode Perl compiler's bytecode backend
      • B::C Perl compiler's C backend
      • B::CC Perl compiler's optimized C translation backend
      • B::Concise Walk Perl syntax tree, printing concise info about ops
      • B::Debug Walk Perl syntax tree, printing debug info about ops
      • B::Deparse Perl compiler backend to produce perl code
      • B::Disassembler Disassemble Perl bytecode
      • B::Lint Perl lint
      • B::Showlex Show lexical variables used in functions or files
      • B::Stackobj Helper module for CC backend
      • B::Terse Walk Perl syntax tree, printing terse info about ops
      • B::Xref Generates cross reference reports for Perl programs

      See also perlcompile, perlhack, perlguts, perlxstut, perlxs, perldebtut, perldebug and perldebguts manpages.

      (Note to self: Check those URLs!)

      --

      ~shiny
      WILL HACK FOR $$$

    2. Re:B - The Perl Compiler by Anonymous Coward · · Score: 0

      Now, only if any of those links worked.

  27. Re:perl is teh sux0rz by Anonymous Coward · · Score: 0

    This isn't too far off the mark; it is actually a good suggestion - at least python attempts to be more useable by others.

    Perl has rightfully been called a write only language, and hopefully L. Wall will clean it up a bit in Perl 6, and make it so that things can proceed with the most logical path in mind, not whatever you feel like doing.

    Perl is over hyped, people look for excuses to use it. This "project," in my estimation, is not a serious project, and those perpetrating it on the world should apply themselves in more useful ways, maybe as a kernel hacker or a performance tuner, but this to me, especially with so many more mature, well thought out and viable alternatives available, is just a waste of time and energy.

    This gets announced, but GlibC 2.2.5 when it came out was not announced. Slashdot has become shit.

  28. debian by sewagemaster · · Score: 0, Redundant

    anyone know if there are any debian packages?
    ...too lazy to compile the source

    1. Re:debian by sewagemaster · · Score: 1

      oops... install.pl
      sorry nevermind ;-)

    2. Re:debian by krmt · · Score: 2

      No debian packages, at least in unstable.

      And as for compiling it... it's perl! You don't have to compile anything yourself.

      --

      "I may not have morals, but I have standards."

    3. Re:debian by Anonymous Coward · · Score: 0

      Read the fucking story, dickhead.

    4. Re:debian by PicassoJones · · Score: 2

      No RPMs or tarballs either. Some very nice scented candles, though.

  29. Re:That perlbox.org Site apears to be somewhat bug by Hougaard · · Score: 2

    Yeah, his JavaScript sucks, lets hope he is better at programming Perl than JavaScript :-)

  30. google's Cache by cdf12345 · · Score: 1

    http://216.239.35.100/search?sourceid=navclient&q= cache:http%3A%2F%2Fwww.perlbox.org%2Fscreenshots.s html

    /.ed

    here's the images page, the page is already bogged down.

    --
    Chicago2600.net more than a lifestyle, its a survival trait.
  31. Speed. by Anonymous Coward · · Score: 0

    I wonder how fast it runs?

    Well, run it and find out.

  32. Perl for the desktop? by drik00 · · Score: 0, Redundant

    Well, she got the Perl desktop she wanted

    ...now she just needs a Perl necklace...

    (yeah, interpret THAT!)

    --
    Beer, now there's a temporary solution -- Homer Jay S.
  33. Re:perl is teh sux0rz by rizzo5 · · Score: 3, Insightful
    Perl has rightfully been called a write only language

    gosh, i'm tired of hearing this.

    if you develop some actual coding discipline, you can write very maintanable code in perl. use generous ammounts of whitespace, develop style rules for yourself and stick to them religiously, use descriptive full word variable names, separate compound statements into easier to understand (and easier to insert stuff between) smaller ones and of course take advantage of perl's '-w' and 'use strict' features. and if you think something still isn't clear, then for pete's sake comment it! don't blame poor coding practices on the language itself. you can just as easily write nasty unreadable code in c.

  34. Re:That perlbox.org Site apears to be somewhat bug by netean · · Score: 1

    yeah - it's javascript error-tastic! doesn't give me much confidence in the desktop if he can't do a simple javascript rollover!!!!

  35. Re:perl is teh sux0rz by Anonymous Coward · · Score: 1, Insightful

    At work my Perl code is more readable than the C++ code of most C++ coders there.

    Just comment, indent, etc.
    As rizzo5 said - use strict and -w, it'll make everything easier.

    Of course Perl can get really obfuscated, but have you ever seen obfuscated C???

    Anyway, we were talking about a Perl desktop a few days ago at work, and I wish all the best to this project (though, I prefer wxPerl over TK).

    -- PG2

  36. FreeBSD losers by Anonymous Coward · · Score: 0

    I'm a BSD luser (but hopefully not for long), does it run on my box?

    1. Re:FreeBSD losers by Anonymous Coward · · Score: 0

      I am a *BSD user
      and I try hard to be brave
      That is a tall order
      *BSD's foot is in the grave.

      I tap at my toy keyboard
      and whistle a cheerful tune
      but keeping happy is so hard,
      *BSD will bedead soon.

      Each day I wake and softly sob
      Nightfall finds me crying
      Not only am I a zit faced slob
      but *BSD is dying.
    2. Re:FreeBSD losers by Anonymous Coward · · Score: 0

      BULLSHIT! MacOXS is BSD and it's not going to die because Apple won't let it! And plus it's open source so it CAN'T die because the GNU Software Foundation will keep it alive. So you might be able to trash talk about Windows, but HANDS OFF MACOSX!!!

  37. voice recognition by koekepeer · · Score: 1

    has anyone tried the voice recognition feature?

    i just can't wait for the day to ask: "computer... open slashdot" :-)

    1. Re:voice recognition by rdmiller3 · · Score: 1
      I installed and tried to use the sphynx2 speech recognition but no matter how persistently I clicked on the "Start Listening" button, it never did start listening.

      Maybe because I was trying to run it from inside IceWm? (on Mandrake 8.2, upgraded from 8.1)

      I really didn't like being asked about foreground and background colors during the install though. Jeez, it should have some nice-looking defaults and then let you mess with it if you want to (duh, like every other window manager, including the infamous Windows desktops).

      -Rick

  38. Perl and XUL by Cally · · Score: 5, Funny
    I've just started looking at XUL, the Mozilla XML User interface Language. All the Mozilla chrome - dialogs, menus, toolbars etc, all of it - is defined in XUL, which looks straightforward XML, driven by Javascript (which /I believe/ is compiled in the binary: yes? no?)

    The only thing really holding me back from using this in my current project (front end management console for the build and test scripts used to QA $AntiVirus_app) in XUL is the lack of a nice drag and drop formbuilder. There's a project to build one - XULMaker - but it seems to be making pretty slow progress and be short of people working on it. Anyway, what I was wondering was, where's the Perl bindings? Being able to say :


    my $g = XUL->new();
    $g->set_window(
    title=> 'Hello world',
    geometry => ([500, 200]),
    ...
    )

    ...and so on would be verrrrry cool. And then we could ALL build our own window managers, using Perl. And this post would be on-topic ;)

    --
    "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
    1. Re:Perl and XUL by RevAaron · · Score: 3, Informative

      You can already create your own window managers in perl. Perlwm comes with what you need. I have a feeling you're not talking about creating window managers, but simply GUI apps. Not sure why you'd create a WM in XUL. For creating RAD GUI apps, you can use one of the GUI builders for Tk, Qt, or GTK+ (among others, probably) and create a GUI for perl.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    2. Re:Perl and XUL by nslu · · Score: 0

      no, javascript in mozilla is not precompiled. certainly it is cached, but this is one of parts that makes mozilla startup time longer.

  39. i just compiled it to work under a ssh connection! by AnimeFreak · · Score: 2, Flamebait
  40. CGI too hyped? by Anonymous Coward · · Score: 0, Troll

    Recently, I had a conversation on IRC with a fellow London Perl Monger. He was saying that he wanted to improve his perl programming ability, but found much of the discussion on london.pm over his head, and most Perl books too easy.
    I asked him if he had tried Perlmonks; he replied that he found the monks too CGI and web script centred - which surprised me.

    However, looking at SoPW, there is a predominance of CGI questions and issues. I wonder whether this is a reflection of the Perl community as a whole - what percentage of Perl hackers are using the language (just) for web hosting?

    I also recall the damage that has been done to the language's reputation by the likes of MSA and its descendents, and I know that many honourable monks are out there trying to fix it and spread the word (see Not Matt's Scripts).

    However, there are many other topics of interest to me, am glad to see postings on the following subjects and I will probably ++ a node just on account of its subject.

    Design patterns in perl
    The future of the language: P6/Parrot, P5.xx, Rindolf, Ruby convergence
    Pure dynamic perl - a la Smalltalk
    Enterprise architectures: P2EE, Soap
    Natural language parsing
    Automated install / configuration management: CPANPLUS, PPM, cvs integration
    Is it just me, or are there others out there who would like to see Perl being used in a more widespread fashion, not just by web script jockeys?

  41. Yea, webdesign at its best... by Lispy · · Score: 1

    This sure wont make me trust this thing any further.

    Btw, its not much more than a nice proove of concept. I dont see much use in this. Perl is a nice language but there are more elegant ways to do this. And since i love the blackbox windowmanager for its speed and slim design i sure wont blow it up by integrating a Perl/Tk Interface...i dont see the point...

    cu,
    Lispy

  42. All-Way Flamewar! by krmt · · Score: 5, Funny

    Does this mean perl is now trying to compete with Emacs? This could get ugly...

    Ruby vs Python vs Perl running Perlbox vs Emacs running everything vs Linux running KDE vs BSD running Gnome vs Windows vs Solaris running Emacs vs OSX running Virtual PC running Activestate Perl running Perlbox...

    I think we need big a flow chart for this one.

    --

    "I may not have morals, but I have standards."

  43. That can't be Perl code! by Anonymous Coward · · Score: 4, Funny

    I understood what it does.

  44. GNOME: A Unix Desktop Written in C by tps12 · · Score: 5, Funny

    It appears that this programmer has created an Open Sourced Unix Desktop, GNOME, written in C. I found this posted in response to an article on C Monks asking if C was obsessed with device drivers? Apparently not. Check it out, it looks pretty interesting. I wonder how fast it runs?

    --

    Karma: Good (despite my invention of the Karma: sig)
    1. Re:GNOME: A Unix Desktop Written in C by Anonymous Coward · · Score: 0



      about

      this

      fast.

  45. Re:perl is teh sux0rz by Anonymous Coward · · Score: 2, Insightful

    > if you develop some actual coding discipline, you can write very maintanable code in perl.

    The problem with Perl is that from the very first moment it was pushed as the "there's more than one way to do it" language, and that's *WRONG* (very big IMNSHO here, of course) because it leads to confusion.
    You could easily write mantainable code in Perl, but what about other coders? Could you take a job that requires Perl code (written by others) maintenance and be sure that you won't have problems?
    Ok, I agree about other languages obfuscation (say C and C++), but if it was for me I'd choose a more self documenting language. In the "scripting" arena today I really like Ruby: powerful as Perl and Python, but much easier to learn (and read!).

  46. What someone wrote about Glibc by Anonymous Coward · · Score: 1, Informative
    > This gets announced, but GlibC 2.2.5 when it
    > came out was not announced. Slashdot has become
    > shit.

    Grossly offtopic, agreed, but why would you expect a minor glibc update (which is only really of worth to distro packagers) to have a big announcement? There's not a lot to be said about it. Then again, maybe there is. I had to statically link a small text-based tool with glibc the other day. The binary (stripped) came to 380k. Finding this to be a tad weighty, I booted up FreeBSD and statically linked it to their libc. Result? 18k stripped binary.

    I've seen Linus et al. make comments about Glibc's bloat before, and now I'm starting to wonder. Is this as bad as it looks? I'm aware of small substitute projects like dietlibc, and I know Glibc has a lot of features, but how far will it go?

    Not a troll; offtopic; mod down; ah well; whatever. :)

    1. Re:What someone wrote about Glibc by Anonymous Coward · · Score: 0

      They also missed the release of GTK+ 2.0 on 11 March.

      GTK+ 2.0 is a major breakthrough, because it works on X, Framebuffer, Win32, and BeOS right out of the box. It also has Xft anti-aliased text. It will probably be used by GNOME 2.0. These are things that Slashdot folk would drool over. But it didn't make Slashdot.

  47. It's a good thing you obscured that URL by awharnly · · Score: 1

    Otherwise we would all know your exact IP address, and be able to log in to your box!

    --but I'm crafty, so I'm just pinging each of the IPs within your subnet.... ooh! I'm getting a hit!

    1. Re:It's a good thing you obscured that URL by Anonymous Coward · · Score: 0

      I know its crazy but thats now Telus [in some parts of Canada] name thier IP's...

    2. Re:It's a good thing you obscured that URL by Anonymous Coward · · Score: 0

      192.168 addresses are non-routable. they are usually use for dhcp clients behind firewalls. If you can ping anyone with a 192.168 address, they are on your own network.

    3. Re:It's a good thing you obscured that URL by Anonymous Coward · · Score: 0

      It was a joke, dumb-ass. Good God, please wake up and leave your cave for a day or two.

  48. ORA PerlBook? by Frank+of+Earth · · Score: 1

    What animal will they pick? Sloth perhaps?

    [Perl runs just about everything application I use to automate my life. From getting recipes out of my recipe database to getting the weather. I love it, even though I joke about it's speed]

    1. Re:ORA PerlBook? by jonesvery · · Score: 2
      What animal will they pick? Sloth perhaps?

      Ummm...the camel...I have this sneaking suspicion that O'Reilly is going to pick the camel as the animal for their perl books.

      --

      * * *
      It is a dada story -- it has no moral.

    2. Re:ORA PerlBook? by belg4mit · · Score: 1

      Thne you would be wrong. Other Perl books are Llama, and Ram.

      --
      Were that I say, pancakes?
    3. Re:ORA PerlBook? by Frank+of+Earth · · Score: 1

      Eek.. I meant their NEW book for the Perlbox!

    4. Re:ORA PerlBook? by Anonymous Coward · · Score: 0

      Don't forget the black panther on Advanced Perl Programming and the prarie dog (well, that's what it looks like) on Perl for System Administration.

  49. javascript errors by loconet · · Score: 2, Informative

    For those of you who can't get to the screenshots because of those annoying javascript errors: http://perlbox.org/screenshots.shtml

    --
    [alk]
    1. Re:javascript errors by Chazmati · · Score: 2, Funny

      Yeah, good thing he didn't code his project in JavaScript.

    2. Re:javascript errors by Anonymous Coward · · Score: 0

      No kidding, not exactly a tribute to their scripting abilities...

  50. Not quite by Des+Herriott · · Score: 1

    Perl is not a purely interpreted language, like shell-scripting or older versions of Tcl. It runs in two phases: compilation to a internal representation, and execution.

    This is one of the reasons why mod_perl is so much faster than standalone Perl CGI scripts: with mod_perl, the script is loaded and compiled once, and subsequent calls to the mod_perl script only require execution, not recompilation.

  51. Actually it is bad Perl code by Anonymous Coward · · Score: 0

    Doesn't use strict or warnings and the function was exported without asking for permission...

  52. Re:perl is teh sux0rz by d_i_r_t_y · · Score: 2, Interesting
    if you develop some actual coding discipline, you can write very maintanable code in perl.

    hell yes! i am the tech lead on a perl project which hit 100K lines of code and doesn't look like stopping anywhere before 150K. the design is *very heavily* OO (one could directly translate the object model into java no sweat) and follows the MVC paradigm to the letter (there is only a single 100 line script which drives everything).

    perl can be every bit as maintainable as any other language *as long as* one is/enforces discipline. i think at times perl can be more maintainable than, say, java, simply though its expressiveness and brevity. i mean, java can be so frickin verbose sometimes...

    which leads me to the conclusion that people who truly think that perl is inherently unmaintainable must be crap programmers.

  53. "Hello, Navi." "Hello, Lain." by Stephen+VanDahm · · Score: 2, Interesting

    I'm waiting for LainOS to take off. While I suspect that these folks have bitten off more than they can chew, if it works, it will be awesome. Basically, they're modifying FreeBSD 4.5 to resemble the computers in Serial Experiments: Lain. They're planning to have built-in voice recognition.

    Steve

  54. KDE: A Unix Desktop Written in C++ by Lethyos · · Score: 1

    It appears that this programmer has created an Open Sourced Unix Desktop, KDE, written in C++. I found this posted in response to an article on C++ Monks asking if C++ was obsessed with entry level programming courses? Apparently not. Check it out, it looks pretty interesting. I wonder how fast it runs?

    --
    Why bother.
  55. Re:perl is teh sux0rz by Anonymous Coward · · Score: 0

    people who truly think that perl is inherently unmaintainable must be crap programmers.

    I have to agree. Just yesterday someone showed me the code for a client/server program he wrote in perl. Spaced nicely with LOTS of comments, the server code was only three pages printed, and the client was less than two.

    I dare someone to try that in C

  56. Perl binaries by swb · · Score: 2

    I swear I read someplace about how to make a Perl binary. It involved getting your Perl app to dump core and then using the core as your binary.

    1. Re:Perl binaries by Chundra · · Score: 2

      Ha ha. I don't know about running coredumps, but you can compile perl. Check out perlcc.

    2. Re:Perl binaries by Ralp · · Score: 1
      Perl has a function called dump which, intuitively yet perhaps seemingly counterproductively, causes an immediate core dump. "This is so you can use undump(1) to turn your core dump into an executable binary after having initialized all your variables at the beginning of the program" (Camel Book, p158). Not especially elegant, but a neat hack. Reminds me a little of when I used to simulate assert() in QBasic with something like
      IF x < 0 THEN x = 1 / 0
    3. Re:Perl binaries by Cro+Magnon · · Score: 1

      Um, that dump you were looking at? That wasn't the binary. That was the source!

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  57. Watch out Internet Explorer Users by Milican · · Score: 1

    Well, I hate to admit it, but I am an avid Internet Explorer user. Not because I love Microsoft, but because the browser is just better than Netscape 4.7x. Anyway, these PerlBox guys have rigger their site to be nice to Netscape and Mozilla, but not IE. So be warned if you have JavaScript on. Kinda funny in a way... getting the IE users back for all the web designers that don't give a crap about Netscape.

    JOhn

    1. Re:Watch out Internet Explorer Users by hendridm · · Score: 1

      If they are radical with their website, makes me wonder how radical they are with their GUI.

      Does vi freeze the console window because emacs is preferred?

      Not very professional, but I'm sure they don't care since most IE users probably won't have much of a use for PerlBox (I think only the *nix savvy will care, and those people probably don't use their spare IE box for surfing).

    2. Re:Watch out Internet Explorer Users by scrytch · · Score: 2

      I suggest you get your allegations straight -- It just fine under IE for me, Javascript and all. View source shows that the site was obviously developed with DreamWeaver, and there isn't a lick of IE-specific code in there. It's one thing to say that there's bugs in the site with IE, but when you talk about sabotage, you damn well better show some proof.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    3. Re:Watch out Internet Explorer Users by Anonymous Coward · · Score: 0

      I'm using IE 6 and I get the JavaScript errors on multiple machines.

      I assume you are not half-witted enough to not notice the little JavaScript error notification in the bottom left corner of your IE window, if present? Just curious.

      So I guess they just "sabotaged" it with the newest version of IE. Still doesn't make sense. People do upgrade (even some Windows users).

    4. Re:Watch out Internet Explorer Users by Surak · · Score: 2

      Don't ask me. I use Opera. The site looks fine to me. :)

    5. Re:Watch out Internet Explorer Users by Milican · · Score: 1

      I think my choice of words was wrong. By saying "rigged" (i know misspelled in my post) it sounds as if I'm insinuating sabotage. I didn't mean that. What I figued had happened is that these guys had not tested their site on IE, especially since IE is not on Linux. My apologies.

      JOhn

  58. One Line Version! by Tottori · · Score: 1

    perl -MMOD::Desktop -e 'desktop_app() while 1'

    --
    use constant PERL_IS_BROKEN => $] >= 5.006;
  59. Re:That perlbox.org Site apears to be somewhat bug by digitall33t · · Score: 1

    You must be using IE. I didn't see any problems in Netscape 6.2, but when I switched to IE 6, I saw the bugs

  60. Re:perl is teh sux0rz by Genady · · Score: 2

    Hasn't anyone had the perl style guide dropped on their desk the first day they started doing perl for a company? That and a few commandments from my old boss worked wonders:

    Thou shalt use strict
    Thou shalt use -w
    Thy subs shall fit in one page.
    Thy programs shall produce output from pod2txt
    Subs used in more than one program shalt be included in a module.

    That and when i was writing most of my code I was also teaching one of the Jr. Admins Perl so my code was commented ad naseum (I really think that my scripts were 50% or more of just comments.)

    It made me feel all warm and fuzzy when my acolyte e-mailed me a year after I'd left and told me that the Sr. SA had taken one of my scripts and converted it to a module in 1/2 a day to extend one of their applications.

    --


    What if it is just turtles all the way down?
  61. News Flash by fixe · · Score: 1

    I am using Mozilla and their web site looks like crap in it too. Meaning, It isn't rendering correctly. So, don't say they're biased. :)

  62. Re:perl is teh sux0rz by The+Pi-Guy · · Score: 1

    C, the write-only language.

    float s=1944,x[5],y[5],z[5],r[5],j,h,a,b,d,e;int i=33,c,l,f=1;int g(){return f=
    (f*6478+1)%65346;}m(){x[i]=g()-l;y[i]=(g()-l)/ 4;r[ i]=g()>>4;}main(){char t[1948
    ]=" `MYmtw%FFlj%Jqig~%`jqig~Etsqnsj3stb",*p=t+3,*k="3t jlq9TX";l=s*20;while(i<s)
    p[i++]='\n'+5;for(i=0;i <5;i++)z[i]=(i?z[i-1]:0) +l/3+!m();while(1){for(c=33;c<s;
    c++){c+=!((c+1)% 81);j=c/s-.5;h=c%81/40.0-1;p[c]=37 ; or(i=4;i+1;i--)if((b=(a=h*x
    [i]+j*y[i]+z[i])*a-(d =1+j*j+h*h)*(-r[i]*r[i]+x[i]* x[i]+y[i]*y[i]+z[i]*z[i]))>0)
    {for(e=b;e*e>b*1.01 ||e*e<b*.99;e-=.5*(e*e-b) / );p[c]=k[(int)(8*e/d/r[i])];}}for
    (i=4;i+1;z[i]-= s/2,i--)z[i]=z[i]<0?l*2+!m():z[i ];while(i<s)putchar(t[i++]-5);}}

  63. Show some proof? by Anonymous Coward · · Score: 0

    Should I have provided a link to the screen shot of the million JS error messages that popped up? Where would you like me to host this image since Slashdot doesn't post images? Do you prefer PNG, GIF, JPEG, or BMP?

    1. Re:Show some proof? by scrytch · · Score: 2

      So you're too dim to turn off pop-ups on script errors and turn them into that little alert icon, so that constitutes malicious sabotage against IE users? Yes, there's errors. They either hand-hacked the code and broke it, or ended up checking the netscape compatibility box and not the IE one. Half the sites I visit have javascript errors. Does that mean there's some vast conspiracy?

      And what the hell am I doing responding to some anonymous accuser anyway? (I may make it sound like I wrote the site -- I didn't) . And why the hell am I expecting any better from slashdot?

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  64. perl is for puds by Anonymous Coward · · Score: 0

    Nuff said.

  65. Nice moves by hendridm · · Score: 1

    LOL, I was just thinking the same thing! :)

  66. Camelot Naturals? by PD · · Score: 3, Informative

    Something really funky is going on. I type in www.perlbox.org, and the page that loads up is www.camelotnaturals.com

    What the hell?

    1. Re:Camelot Naturals? by noddyholder · · Score: 1

      You and me both. Old tables maybe?

    2. Re:Camelot Naturals? by Anonymous Coward · · Score: 0

      me too -- WTF?!

    3. Re:Camelot Naturals? by peterprior · · Score: 1

      Yup, me too :|

      I'm in the UK, whether that route makes a difference I dunno..

      Either way, the site I goto sounds less buggy than the correct one ;)

    4. Re:Camelot Naturals? by jmu1 · · Score: 2

      You noticed that too eh? Guess some Python-ites didn't like the prospect of being shown up! lol
      Just kidding folks, I think it's funny watching people argue about that sort of lameness sometimes, but in all honesty it gets boring.

    5. Re:Camelot Naturals? by Anonymous Coward · · Score: 0
      $ telnet www.perlbox.org 80
      Trying 209.217.42.41...
      Connected to www.perlbox.org.
      Escape character is '^]'.
      GET /

      302 Found

      Found
      The document has moved here.



      Connection closed by foreign host.

    6. Re:Camelot Naturals? by HamNRye · · Score: 2

      Another fine example of fact checking here at /..

      "Editorial Bias?? We don't even read the stories..." ~CmdrTaco

    7. Re:Camelot Naturals? by billstr78 · · Score: 1

      Now the site is just comming up with a blank page. Again, WTF? Sounds like a Junior SysAdmin just got sent to the corner for mixing up the vhosting configuration.

    8. Re:Camelot Naturals? by yomahz · · Score: 3, Informative


      Something really funky is going on. I type in www.perlbox.org, and the page that loads up is www.camelotnaturals.com

      What the hell?


      I think they removed the entry from the virtual hosts once the ISP saw the slashdotting. Apache (it's running apache 1.3.20) defaults to the first virtual host if a entry isn't found for the domain being requested. www.camelotnaturals.com is probably that entry.

      Looks like they've realized it and replaced it with a blank page. I don't think it was meant as a deceptive advertisement or anything like that.

      --
      "A mind is a terrible thing to taste."
  67. DNS Issues by Anonymous Coward · · Score: 0

    Anyone notice that you get redirected to camelotnaturals.com when trying to access the perlbox site? WTF?
    -Toaster

  68. Redirect to CamelotNaturals.com by anon7864 · · Score: 1

    WTF?

    I went to view the site and I get www.camelotnaturals.com.

    Did someone grab the domain? Router tables screwed? What gives? Hmmm, maybe the problem is on our end.

  69. Site redirection? by Magius_AR · · Score: 2, Informative
    Ummm, when I try to go to PerlBox.org, it redirects me to http://www.camelotnaturals.com/ which is some bath & body site. Now, I know the camel has always been a Perl mascot, but isn't this a step too far?

    Magius_AR

    1. Re:Site redirection? by scmason · · Score: 1

      Sorry for the inconvenience, we were hijacked! We are now temporarily at:
      http://www.wru.umt.edu/~scmason/pbox

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  70. Sure does smell nice !! by Loranze-Da-Playa · · Score: 1

    Hmm following the link on perlbox ... " Camelot Naturals is an alternative shopping experience, offering you products that will enhance your life in simple, but distinct ways. Our goal is to nourish the body/mind/spirit connection by offering: * Natural body and bath products * Candles made with soy-based wax, safer for home and family * Gift packages that combine our products in pleasing and special ways " Why the heck do you care how it works or how fast is it when it smells good ;-)

  71. In other news... by xcomputer_man · · Score: 1

    The perl camels, in apparent frustration and perplexity at their failure to produce a decent geek desktop application, have announced today a new line of business manufacturing bath and body products, and soy wax candles.

    In accordance with this change, visitors to PerlBox.org are now automatically redirected to CamelotNaturals.com , complete with a product catalog and ordering information.

  72. SAME IP!!! Redirect to CamelotNaturals.com by anon7864 · · Score: 1

    209.217.42.41 belongs to both PerlBox.org and camelotnaturals.com!

    OOPS~

    Athens.hostgo.com has a problem.

    I bet camelotnaturals.com thinks they are pretty fly for getting all new the traffic.

    1. Re:SAME IP!!! Redirect to CamelotNaturals.com by cjsnell · · Score: 2

      I think they were vhosting on the same box and the cluebie admin thought he could stop the slashdotting of perlbox.org by removing the VirtualHost entry for it. :)

  73. PerlBox redirection? by Timex · · Score: 1

    Hm. it seems that the link to PerlBox.org gets shafted over to camelotnaturals.com ... <sigh>

    --
    When politicians are involved, everyone loses.
  74. Camelot Naturals? by ziplux · · Score: 0, Redundant

    perlbox.org is now redirecting to "www.camelotnaturals.com" for me. Is anyone else having this problem?

  75. Re:perl is teh sux0rz by rsborg · · Score: 1
    The problem with Perl is that from the very first moment it was pushed as the "there's more than one way to do it" language, and that's *WRONG*

    Are you saying that there is only *one true way* to do things in C? How about C++? Java? ...
    I think you're complaining that Perl is inherently obfuscated, when it's just compact. I think maintainability has more to do with the programmer style that wrote the code ...but it's the same in any other language!

    Could you take a job that requires Perl code (written by others) maintenance and be sure that you won't have problems?

    For my current project, I code in perl pretty much all day (and get paid for it)... and it was written by someone else. It's not easy, but Perl is the best language to do the job (due to extreme text processing requirements).

    --
    Make sure everyone's vote counts: Verified Voting
  76. Where's the box? by Anonymous Coward · · Score: 0

    I get forwarded to http://www.camelotnaturals.com/ when I try to visit perlbox.org... it's not that I have anything against taking a bath, but I was expecting to reach a bath products page!

  77. NOT Python by salimma · · Score: 1

    Python is the scripting language for ROX apps - there's even a video player (using SDL) but ROX Filer itself is written in C.

    It's real nice but ATPM if you run the development version with gtk >= 2.0.1 icons look a bit jagged, not too sure why..

    Michel

    --
    Michel
    Fedora Project Contribut
  78. Something REALY weird by dokhebi · · Score: 1

    For some reason I'm ending up at www.camelotnaturals.com when I try to go to www.perlbox.org. I tried to do a nslookup of both and I get the same IP address. Does anybody know what the real IP address of www.perlbox.org is?

    TIA
    (dazed and confused behind two layers of Microsoft Proxy Server...)

  79. Re: Story made up to get traffic? by Phrogman · · Score: 2

    Since I haven't seen the original, nor had the opportunity to download anything, can I assume the folks at perlbox.org did this JUST so they could get free advertising for camelotnaturals.com? Seems like typical marketing BS to me...

    --
    "The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid
  80. Re:Perl binaries: PerlApp by Starky · · Score: 2, Interesting
    I've used ActiveState's PerlApp to build binaries. It works on Linux, Solarix, HP-UX, and Windows.


    And I can say from experience that it works incredibly well. I've compiled a script which used 20,000 lines of code amongst the various modules I'd built, not including Perl/Tk and the many other CPAN modules I used, and out popped a nice binary which worked just as if run from Perl.


    I develop on Linux, but I can use it to generate binaries for Windows users. It opens up a whole new audience for me. I develop quickly on the platform I am efficient on, and all the Windows users know is that they get something with a nice GUI that works as advertised and which was developed in half the time.


    Needless to say, I recommend it highly.

    --
    -- My choice of computing platform is a symbol of my individuality and belief in personal freedom.
  81. mirror... kinda by Anonymous Coward · · Score: 0

    Sourceforge also hosts this project

  82. Camelot Naturals by deth_007 · · Score: 1

    Whoo Hoo! I want to buy some bath and beauty products.. er, I mean, I wanted to see some nifty perl desktop. Instead, I think I see an elaborate spam scheme using innocent slashdot users. Very imaginative, I'll give the perpetrator that.

  83. Re: Story made up to get traffic? by ubernostrum · · Score: 1

    I don't think it's made up...the site did exist...check out the Google cache of perlbox.org if you need proof. I think it's more likely that someone's screwed up their DNS settings somewhere...especially since there's a splash screen for the site at perlbox.sourceforge.net and that one also eventually takes you to the camelot naturals page.

  84. These guys are a bunch of pansies ! by Anonymous Coward · · Score: 0

    Are they running ads, or did Camelot Naturals hijack their site ?

  85. Of Course It Runs Great - It's All Natural! by saudadelinux · · Score: 1

    Welcome to Camelot, home of truly natural, simple-but-luxurious, bath and body products and soy wax candles. For those concerned with chemical sensitivity, allergies, the environment, or just improving their skin care, we offer our product lines as proof that simple and natural are better. Did DNS fail or something?

    --
    I didn't think the house band in Hell would play this badly.
    1. Re:Of Course It Runs Great - It's All Natural! by scmason · · Score: 1

      Sorry for the inconvenience, we were hijacked!
      IP Piracy...
      We are now temporarily at:
      http://www.wru.umt.edu/~scmason/pbox

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  86. The Sawfish wm is written in a Lisp dialect by Kaz+Kylheku · · Score: 2

    and nobody notices. :)

    1. Re:The Sawfish wm is written in a Lisp dialect by Anonymous Coward · · Score: 0

      Not all of it. And it sure as hell doesn't use Tk.

    2. Re:The Sawfish wm is written in a Lisp dialect by 0x0d0a · · Score: 1

      The overwhelming majority of sawfish is in rep (the Lisp variant).

  87. I'm getting redirected... by Anonymous Coward · · Score: 0

    to camelot naturals!?!?

    oh well, i'll look later.

    1. Re:I'm getting redirected... by scmason · · Score: 1
      Sorry for the inconvenience, we were hijacked! For some reason some other site stole our IP!

      We are now temporarily at:
      http://www.wru.umt.edu/~scmason/pbox

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  88. Re:perl is teh sux0rz by Anonymous Coward · · Score: 0

    Way to copy that from the IOCC page.

  89. slashdot frontpage spamming adverts? by new500 · · Score: 2

    . .

    is it only me, but when I clicked through to the frontpage link PerlBox.org I'm getting redirected to http://www.camelotnaturals.com/ a site selling herbal bath salts????

    seriously, mod me down if I'm wrong (I can take it :) but this is silly, has someone effectively spammed the front page?

    Can someone else check?

    Could someone have switched on a redirect after the editors posted the story, for profit? Did the editors check?

    Somehow I've checked this now 6 times, and I still have a problem with disbelief . . .

    1. Re:slashdot frontpage spamming adverts? by linuxrunner · · Score: 1

      Ummm.. no..

      So check your computer for three things... is it XP?
      Are you running adware?
      Are you running IE6?

      If you find any of these true... Please delete. Expescially the XP one!

      Seriously.. also do you have a P2P connection such as Kazaa?

      Check your add / remove programs if your using MS, and look for anything strange.

      --
      www.slightlycrewed.com - Because aren't we all?
  90. Parrot != Perl 6 by rneches · · Score: 2
    I don't mean to sound contentious, but Parrot is the virtual machine that Perl 6 will target. It is not, in fact, the language itself.

    In this way, I suppose, Perl 6 will be kinda sorta like Java in that it will target a VM, rather than a CPU. The Parrot VM is not exclusive to Perl - from what I understand, idea is that eventually Python and Perl will share a common VM. It's conceivable, I suppose, that some sick bastard could write a Java compiler that targets Parrot.

    Parrot isn't finished yet, but there are a few "toy" languages that target it (Jako and Cola, and more recently BASIC).

    --
    In spite of the suggestions and all the tests that I have made, I have not cavato a spider from the hole.
  91. Imagine by Anonymous Coward · · Score: 0

    a Beowulf cluster of these....

  92. YKINMK by Bogatyr · · Score: 1

    Reason 1: YKINMK(="Your Kink Is Not My Kink", old Usenet acronym.)
    Define sensible. What's sensible to you is a complete waste of irrelevant time to others.
    Reason 2: Because it's an interesting intellectual exercise. People can learn by trying to do somewhat silly or unreasonable things, either about the limits of the technology being used, or how they use the tools at hand.
    Why not ask your dad to quit doing crossword puzzles and your mom to quit watching television in their leisure time and help you out?
    Or more seriously, come out from your anonymous cowardice and let us know what you're trying to do you think is worthwhile. People might agree with you.

  93. Python and X11 by frehe · · Score: 1

    Just for reference...

    X11 window manager written in Python:
    PLWM

    X11 client-side implementation written in Python:
    Python X Library

    1. Re:Python and X11 by Anthony · · Score: 1

      There is also Scheme Constraints Window Manager I played with it a while back, but WindowMaker is still my choice, for reasons of inertia and loyalty.

      --
      Slashdot: Where nerds gather to pool their ignorance
    2. Re:Python and X11 by Anthony · · Score: 1

      Correcting my own mistake:- it is configurable in guile.

      --
      Slashdot: Where nerds gather to pool their ignorance
    3. Re:Python and X11 by RevAaron · · Score: 2

      Well, if we're going to get into it...

      There also:
      Sawfish which is written using rep, which is a lisp-dialect similar to elisp.

      GWM, another lisp-based WM, dialect is called "WOOL" (Window Object Oriented Language). Interesting and old.

      GwML, a WM written in O'Caml. You even get an emacs clone scriptable and written in O'Caml as part of the package!

      Tkwm doesn't look maintained, for creating WMs (not just desktops, mind you) in Tcl/Tk.

      There are straight-up X11 bindings for other languages, which could also be used for creating window managers, with the same method of doing so in C. Ruby and Squeak Smalltalk has them for sure.

      A lot of people scoff at the idea of doing this, but frankly, I can't imagine how and why people deal with static, inconsistent environments. Having your parts of your system written in a dynamic language that you can grok means that you can make the changes to your enviornment when you want to. May seem stupid to a lot of computer users and self-proclaimed hax0rs, but for me, that is what makes a computer personal. Same reason people like emacs, I suppose.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  94. Re:perl is teh sux0rz by Anonymous Coward · · Score: 0

    That made you feel "warm and fuzzy"? You should have written it as a module in the first place! Then you wouldn't have wasted half a day of the senior systems administrator's time.

  95. Take that you herbs! by AlXtreme · · Score: 1

    Kewl, that redirect site is slashdotted, that will teach them messing with our 1337 DDoS-powers! pfah!

    --
    This sig is intentionally left blank
  96. Re:I wish I was a little bit taller by Anonymous Coward · · Score: 0

    haha

  97. Hacking The PerlBox by Anonymous Coward · · Score: 1, Interesting

    I just read the post and ran right away to fetch the current release of perlbox and Tk. In the past hour ive learned how it works (in a basic sense) and already started manipulating the voice command system. I was surprised at the smallness of the code in comparison to the overall look; when i ran it i thought it was a real window manager :) The TODO file states quite eloquently "alot." It appears as if he's going to be implementing a small custom POP3 client to tie in, so you could say "computer, check mail" and it would check if you have any new mails and possibly display them. Actually it looks like he's already got one in mind, just doesn't seem to be implemented.

    I like the way it speaks to me (quite literally, there are wave files of a woman speaking) when i use a part of the system. It does need more commands, though, which is what i intend to develop on first; i'm going to add voice commands for simple mail checking (open mozilla or whatever in mail mode), configuring a kernel, compiling a kernel, opening more programs such as ftp clients, the ability to sign on/off of things like GAIM using basic or advanced methods (basic would be system() and kill(), advanced would be making a GAIM plugin to handle voice commands and respond with an action), and alot more. Plus i'm gonna add some custom install scripts that will load perlbox with an additional window-managing thingy like sawfish or window maker. What sucks about it is there's no way to switch around windows or even view the ones open without something like window maker (unless i missed some docs). Ooh ooh and i'm gonna add text-to-speech so perlbox can read back to you things, as well as user authentication via voice recognition. As soon as i've got something relatively stable i'm going to ask the original developer(s) of perlbox for permission to put it on freshmeat or have them provide it as a patch, or something. Should be avaliable soon.

    1. Re:Hacking The PerlBox by scmason · · Score: 1
      Hi,
      I like all of your ideas and suggestions, they mirror my thoughts for near-future development for this application. If you are serious, and I suspect that you are, rather than provide these on freshmeat as a patch, i think that they should be included as a part of the 'original' package. Please, contact me at me@perlbox.org . There are other portions of the desktop that I want to work on and have the ability and desire to turn portions of the project over to capable hands.

      Thanks,
      scmason

      The site has moved to: http://www.wru.umt.edu/~scmason/pbox

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  98. Their website must have been perl too by Zule_Boy · · Score: 1

    In fact, it was so great that use CPAN::Everything must have let all the smoke out of the Cobalt they h4x0r3d to host their site on. When I go there all I get is html, body, /body, and /html. Thats great.

    1. Re:Their website must have been perl too by scmason · · Score: 1

      The problems with the site are very strange, and they just started from out of no where. I have no control over that host, so I have moved the pages to a server I do have control over, please visit: http://www.wru.umt.edu/~scmason/pbox
      Sorry for any inconvenience scmason

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  99. Re:sloooo ooo oo ow .... by Anonymous Coward · · Score: 0

    Did you see the perl DeCSS decoder? (no, it's not a set up for bad joke) The thing ran about 10% slower than straight C.

  100. * To the Editors by mattr · · Score: 2
    The link to the Perlmonks article includes two cgi parameters. You do not need the lastnode_id parameter, it will just use up more cpu and take longer for people to see the page.

    It works fine if you just use the latter node_id parameter, as here

    It would be nice to see more links to PerlMonks, and Perl articles in general. As far as I know CPAN is probably the biggest group of modules built by a single programming community which actively mixes and matches them. While there isn't one brain to it, PM is the best place I think to talk about them. Thanx

    mattr

  101. Re:That perlbox.org Site apears to be somewhat bug by scmason · · Score: 1

    This was not intentional! We just never got around to doing much testing on IE! All the problems are fixed, and the site is relocated: Sorry for the inconvenience, we were hijacked! We are now temporarily at:
    http://www.wru.umt.edu/~scmason/pbox

    --
    "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  102. Re:perl is teh sux0rz by scmason · · Score: 1

    I am not sure if you knew this, but a primary purpose of perlbox was to study and attempt to quantify various aspects of the open source development model. If we can understand more about the development-release cycle of open source applications, we can begin to fine tune certain aspects of the model. Proprietary models have had millions of dollars and thousands of hours put into their development and refinement. The sinple fact is that open source software is not taken seriously by many because they do not understand how it work, non withstanding the fact that it just does. For some that is not good enough. I am in a position here to help explain misunderstood concepts and I think that that is a perfect use of my time. Besides, perlbox talks to you, that's just cool. scmason Our website was offline!
    Sorry for the inconvenience, we were hijacked! We are now temporarily at:
    http://www.wru.umt.edu/~scmason/pbox

    --
    "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  103. vise grips to the rescue by Anonymous Coward · · Score: 0

    once again showing that with Perl, you can do anything... and probably shouldn't.

  104. can't dereference perlbox.org by rhizo · · Score: 1

    wget -r gave me empty index.html anyone was able to actually see perlbox.org ?