jiddu krishnamurti philosophy
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 93
Module::Install::Philosophy 0.67
Module::Install::Philosophy Perl module contains the concepts behind Module::Install. more>>
Module::Install::Philosophy Perl module contains the concepts behind Module::Install.
SYNOPSIS
This document describes the personal philosophy behind the creation of CPAN::MakeMaker (the predecessor of Module::Install). The views expressed here belong to Brian Ingerson; if they are not of interest to you, you can safely ignore this document.
The above is obviously a mutation of the monumental speech by great Martin Luther King (http://web66.coled.umn.edu/new/MLK/MLK.html). While the contexts are vastly different, I feel that there are some serious parallelisms.
The CPAN has become a place that is not free of injustice. This situation has arisen not out of directed oppression, but from a failure of our community to keep its tools sharp. It is the culmination of many small decisions made in the name of practicality. This is a sad state for an institution that was created to allow all interested people to contribute equally to the best of their ability.
This assertion is rooted in my personal experience as an author. When I created my first Perl module, Inline.pm, I knew that I had done something important. But how was I to make a dent in vast Perl community?
As a complete unknown in the Perl community, my voice did not travel far. I repeatedly tried to get even an acknowledgment from the gurus familiar with XS. No success. I resorted to sending messages with ridiculous subjects to modules@perl.org. (http://www.xray.mpe.mpg.de/mailing-lists/modules/2000-08/msg00078.html) No response. Through sheer determination and shameless self-promotion I eventually got the word out, and I hope the world is a slightly better place for it.
Since then, Inline has won awards and I have had the privilege to meet almost all of Perls finest. But I still remember the pain of starting out, and want to help invite more people into this wonderful world.
One thing I have learned from experience is that the Perl community (and throw in the Python and Ruby people as well) is a small drop in the vast ocean of programming. Its a giant pot of Java out there; and a sea of C. Perl may not be the biggest fish, but with some care and cunning we could become a much bigger school.
These are the current problems that I see with CPAN and the core modules:
New Modules dont help Older Perls
If I were to guess what percent of all Perl5 installations were at the current release level (5.8.0 in October 2002) I would say 3-5%. That may even be generous. Id say that over 40% of installations might still be at 5.005 or earlier.
The biggest problem with adding a module to the core is that it only helps a small subset of Perl users for a long long time. Worse yet, a good module author will still probably avoid using the core additions as prerequisites, because they want their new module to work as well on 5.005 as on 5.8.
CPAN::MakeMaker should be able to help in this regard. For example, instead of putting Inline.pm into the core for 5.9, I can now effectively get it into the core for every version of Perl that Inline supports.
Author Exclusiveness
Not just anybody can get a module into the core. It seems you have to know people in high places. If I were a brilliant new talent with a great new module, it would have a harder time getting the ear of the pumpking, then if I were, say, Damian Conway. In fact, I probably wouldnt even know where to start.
Reduced Competition
One comment Ive heard from some very good Perl programmers is "Everything important has already been done". Their feeling is that even though a module is suboptimal, it would be a waste of time to write a competing module. Who would use it instead of the one already in the core?
When I write a competing module, I know that I have to make it at least twice as good as the existing one to even get noticed. Thats not a bad thing, but should everybody be forced into that situation?
For example, lets say that you have created a really useful CGI script. Lets also say that it makes use of your own CGI::Special module, because CGI.pm doesnt meet your needs. Even though your script might be generally useful and worth sharing, the fact that it requires a non-standard module can only negatively affect its acceptance. Trying to get general acceptance for the superior CGI::Special module will be harder still.
Core modules are assumed by the general public to be "Best of Breed". While this may be true for some modules at some point in time, it keeps talented people from attempting to "breed" something better.
Core Bloat
Every time we add a module to the core it gets bigger and bigger. And we cant ever remove modules from the core, once theyve been added.
If I had my druthers, wed remove all modules from the core that werent necessary for either running Perl or installing modules. Of course, wed need to set things up so that installing modules was so easy, that it could be done on the fly if necessary. Is this easily accomplishable? Nope. Is it impossible? Nope. We have the best language in the world to help us do it!
Maintenance Bitrot
Believe it or not, Perl authors can sometimes acquire a "Life Beyond Perl". They get families or new hobbies or even hit by a bus. (This would be a "Death Beyond Perl".) The fact is, that once somebody writes a piece of code and shares it with the world, they are expected to maintain it for all time.
That is being generous. There are others that think that once their module has become popular or made it into the core, they dont need to keep fixing and improving it. I have personally been guilty of this sin.
And then theres the Damian Conway Effect. This plagues the exceptional authors who are so innovative and prolific they simply dont have time to maintain everything they have written.
I initially formalized these opinions at the YAPC (Yet Another Perl Conference) in June 2001. Since then I have been trying to think of technological solutions to fix these social problems.
One idea was dubbed NAPC. NAPC is CPAN backwards. It is a large system of precompiled modules that can be installed on the fly, with the goal of reducing the number of modules in the core. NAPC hasnt got started yet. Id still like to do it someday, but its a big problem with a lot of issues.
CPAN::MakeMaker (and now Module::Install) on the other hand, is simple and ultimately flexible. It should work with all of the existing CPAN processes without requiring any changes from them. And new features can be continuously added. Even though it doesnt scratch all of my philosophical CPAN itches, its a good start.
<<lessSYNOPSIS
This document describes the personal philosophy behind the creation of CPAN::MakeMaker (the predecessor of Module::Install). The views expressed here belong to Brian Ingerson; if they are not of interest to you, you can safely ignore this document.
The above is obviously a mutation of the monumental speech by great Martin Luther King (http://web66.coled.umn.edu/new/MLK/MLK.html). While the contexts are vastly different, I feel that there are some serious parallelisms.
The CPAN has become a place that is not free of injustice. This situation has arisen not out of directed oppression, but from a failure of our community to keep its tools sharp. It is the culmination of many small decisions made in the name of practicality. This is a sad state for an institution that was created to allow all interested people to contribute equally to the best of their ability.
This assertion is rooted in my personal experience as an author. When I created my first Perl module, Inline.pm, I knew that I had done something important. But how was I to make a dent in vast Perl community?
As a complete unknown in the Perl community, my voice did not travel far. I repeatedly tried to get even an acknowledgment from the gurus familiar with XS. No success. I resorted to sending messages with ridiculous subjects to modules@perl.org. (http://www.xray.mpe.mpg.de/mailing-lists/modules/2000-08/msg00078.html) No response. Through sheer determination and shameless self-promotion I eventually got the word out, and I hope the world is a slightly better place for it.
Since then, Inline has won awards and I have had the privilege to meet almost all of Perls finest. But I still remember the pain of starting out, and want to help invite more people into this wonderful world.
One thing I have learned from experience is that the Perl community (and throw in the Python and Ruby people as well) is a small drop in the vast ocean of programming. Its a giant pot of Java out there; and a sea of C. Perl may not be the biggest fish, but with some care and cunning we could become a much bigger school.
These are the current problems that I see with CPAN and the core modules:
New Modules dont help Older Perls
If I were to guess what percent of all Perl5 installations were at the current release level (5.8.0 in October 2002) I would say 3-5%. That may even be generous. Id say that over 40% of installations might still be at 5.005 or earlier.
The biggest problem with adding a module to the core is that it only helps a small subset of Perl users for a long long time. Worse yet, a good module author will still probably avoid using the core additions as prerequisites, because they want their new module to work as well on 5.005 as on 5.8.
CPAN::MakeMaker should be able to help in this regard. For example, instead of putting Inline.pm into the core for 5.9, I can now effectively get it into the core for every version of Perl that Inline supports.
Author Exclusiveness
Not just anybody can get a module into the core. It seems you have to know people in high places. If I were a brilliant new talent with a great new module, it would have a harder time getting the ear of the pumpking, then if I were, say, Damian Conway. In fact, I probably wouldnt even know where to start.
Reduced Competition
One comment Ive heard from some very good Perl programmers is "Everything important has already been done". Their feeling is that even though a module is suboptimal, it would be a waste of time to write a competing module. Who would use it instead of the one already in the core?
When I write a competing module, I know that I have to make it at least twice as good as the existing one to even get noticed. Thats not a bad thing, but should everybody be forced into that situation?
For example, lets say that you have created a really useful CGI script. Lets also say that it makes use of your own CGI::Special module, because CGI.pm doesnt meet your needs. Even though your script might be generally useful and worth sharing, the fact that it requires a non-standard module can only negatively affect its acceptance. Trying to get general acceptance for the superior CGI::Special module will be harder still.
Core modules are assumed by the general public to be "Best of Breed". While this may be true for some modules at some point in time, it keeps talented people from attempting to "breed" something better.
Core Bloat
Every time we add a module to the core it gets bigger and bigger. And we cant ever remove modules from the core, once theyve been added.
If I had my druthers, wed remove all modules from the core that werent necessary for either running Perl or installing modules. Of course, wed need to set things up so that installing modules was so easy, that it could be done on the fly if necessary. Is this easily accomplishable? Nope. Is it impossible? Nope. We have the best language in the world to help us do it!
Maintenance Bitrot
Believe it or not, Perl authors can sometimes acquire a "Life Beyond Perl". They get families or new hobbies or even hit by a bus. (This would be a "Death Beyond Perl".) The fact is, that once somebody writes a piece of code and shares it with the world, they are expected to maintain it for all time.
That is being generous. There are others that think that once their module has become popular or made it into the core, they dont need to keep fixing and improving it. I have personally been guilty of this sin.
And then theres the Damian Conway Effect. This plagues the exceptional authors who are so innovative and prolific they simply dont have time to maintain everything they have written.
I initially formalized these opinions at the YAPC (Yet Another Perl Conference) in June 2001. Since then I have been trying to think of technological solutions to fix these social problems.
One idea was dubbed NAPC. NAPC is CPAN backwards. It is a large system of precompiled modules that can be installed on the fly, with the goal of reducing the number of modules in the core. NAPC hasnt got started yet. Id still like to do it someday, but its a big problem with a lot of issues.
CPAN::MakeMaker (and now Module::Install) on the other hand, is simple and ultimately flexible. It should work with all of the existing CPAN processes without requiring any changes from them. And new features can be continuously added. Even though it doesnt scratch all of my philosophical CPAN itches, its a good start.
Download (0.080MB)
Added: 2007-06-25 License: Perl Artistic License Price:
851 downloads
Fundanemt CMS 2.1.1
Fundanemt is built upon the philosophy that communication is what drives the development and maintenance of a Web site. more>>
Fundanemt is an open source CMS that aims at small and medium sized websites.
The system is highly focused on usability. The user must be able to interact with his or hers website without no further knowlegde than that of the average MS Windows user.
Fundanemt should bring the user beyond technology so that the prime focus becomes communication and content rather than technical issues.
Enhancements:
- 0000434: [fundaNews] [RFE] Display the newest entry on the front page with a link to the archive (qte)
- 0000363: [core] ID replaced with menu items id in menu definitionen (qte)
- 0000440: [core] Quote text format using +qSome text-q (qte)
- 0000457: [core] Can not grant privileges to usernames below 5 characters (chrsen)
- 0000456: [editor] Module insertion assigns to $this (qte)
- 0000252: [core] [RFE] Page accessible through standard URLs even with URL-schema change (qte)
- 0000453: [editor] Default language ignored for new users. (qte)
- 0000451: [editor] Hardcoded danish text in table editor (qte)
- 0000397: [installer] Does not issue warning of too low php version (Ron)
- 0000418: [installer] Installer checks for write permissions twice (Ron)
- 0000447: [editor] Confirmation dialog for deleting element with no title is incorrect (qte)
- 0000445: [file browser] Resizing image with capital file extension caused original image to destroyed (qte)
- 0000419: [core] Accessing template directly does not display a page (qte)
- 0000443: [editor] Previewing hidden pages doesnt work (qte)
- 0000337: [editor] Menu editor should use redirect page instead of containing preview url directly (qte)
- 0000441: [fundaPoll] only an admin can add polls fundaPoll (qte)
- 0000430: [editor] User privileges check fails - resulting in PHP and advanced properties not showing up (qte)
- 0000435: [editor] Shared elements disappear from the Shared-Insert-Dialog after they have been edited (qte)
- 0000415: [core] If URL contains ( and not a matching ) it results in regex error (qte)
- 0000368: [core] Missing full path to fundaLinks/front.php and fundaDB_mysql.class results in open_basedir error (qte)
- 0000355: [editor] "Link to external website" in node properties does not accept internal linkage (qte)
- 0000139: [fundaNews] Module insertion - Author/date should be styled (qte)
- 0000439: [core] XHTML parser added ending / on image tags even if they already included one (qte)
<<lessThe system is highly focused on usability. The user must be able to interact with his or hers website without no further knowlegde than that of the average MS Windows user.
Fundanemt should bring the user beyond technology so that the prime focus becomes communication and content rather than technical issues.
Enhancements:
- 0000434: [fundaNews] [RFE] Display the newest entry on the front page with a link to the archive (qte)
- 0000363: [core] ID replaced with menu items id in menu definitionen (qte)
- 0000440: [core] Quote text format using +qSome text-q (qte)
- 0000457: [core] Can not grant privileges to usernames below 5 characters (chrsen)
- 0000456: [editor] Module insertion assigns to $this (qte)
- 0000252: [core] [RFE] Page accessible through standard URLs even with URL-schema change (qte)
- 0000453: [editor] Default language ignored for new users. (qte)
- 0000451: [editor] Hardcoded danish text in table editor (qte)
- 0000397: [installer] Does not issue warning of too low php version (Ron)
- 0000418: [installer] Installer checks for write permissions twice (Ron)
- 0000447: [editor] Confirmation dialog for deleting element with no title is incorrect (qte)
- 0000445: [file browser] Resizing image with capital file extension caused original image to destroyed (qte)
- 0000419: [core] Accessing template directly does not display a page (qte)
- 0000443: [editor] Previewing hidden pages doesnt work (qte)
- 0000337: [editor] Menu editor should use redirect page instead of containing preview url directly (qte)
- 0000441: [fundaPoll] only an admin can add polls fundaPoll (qte)
- 0000430: [editor] User privileges check fails - resulting in PHP and advanced properties not showing up (qte)
- 0000435: [editor] Shared elements disappear from the Shared-Insert-Dialog after they have been edited (qte)
- 0000415: [core] If URL contains ( and not a matching ) it results in regex error (qte)
- 0000368: [core] Missing full path to fundaLinks/front.php and fundaDB_mysql.class results in open_basedir error (qte)
- 0000355: [editor] "Link to external website" in node properties does not accept internal linkage (qte)
- 0000139: [fundaNews] Module insertion - Author/date should be styled (qte)
- 0000439: [core] XHTML parser added ending / on image tags even if they already included one (qte)
Download (1.2MB)
Added: 2005-08-11 License: GPL (GNU General Public License) Price:
1534 downloads
dynamic window manager 4.3
dynamic window manager or dwm is a dynamic window manager for X11. more>>
dynamic window manager or dwm is a dynamic window manager for X11.
As founder and main developer of wmii I came to the conclusion that wmii is too clunky for my needs. I dont need so many funky features and all this hype about remote control through a 9P service, I only want to manage my windows in a simple, but dynamic way.
wmii never got finished because I listened to users, who proposed arbitrary ideas I considered useful. This resulted in an extreme CADT development model, which was a mistake. Thus the philosophy of dwm is simply to fit my needs (maybe yours as well). Thats it.
Main features:
- dwm has no Lua integration, no 9P support, no editable tagbars, no shell-based configuration, no remote control, and comes without any additional tools like printing the selection or warping the mouse.
- dwm is only a single binary, its source code is intended to never exceed 2000 SLOC.
- dwm is based on tagging and dynamic window management (however simpler than ion, wmii or larswm). It manages windows in tiling and floating modes. Either mode can be applied dynamically, depending on the application in use and the task performed.
- dwm doesnt distinguishes between layers, there is no floating or tiled layer. Wether the clients of currently selected tag are in tiled mode or not, you can re-arrange all clients on the fly. Popup- and fixed-size windows are treated floating, however.
- dwm is customized through editing its source code, that makes it extremely fast and secure - it does not process any input data which hasnt been known at compile time, except window title names and status text read from standard input. You dont have to learn Lua/sh/ruby or some weird configuration file format (like X resource files), beside C to customize it for your needs, you only have to learn C (at least editing header files).
- Because dwm is customized through editing its source code, its pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.
- dwm uses 1-pixel borders to provide the maximum of screen real estate to clients. Small titlebars are only drawn in front of unfocused clients.
- dwm reads from standard input to print arbitrary status text (like the date, load, battery charge). Thats much simpler than larsremote, wmiir and what not...
- It can be downloaded and distributed under the conditions of the MIT/X Consortium license.
- Optionally you can install dmenu to extend dwm with a wmii-alike menu.
Enhancements:
- This release contains certain major bugfixes, especially regarding banning/unbanning client windows.
<<lessAs founder and main developer of wmii I came to the conclusion that wmii is too clunky for my needs. I dont need so many funky features and all this hype about remote control through a 9P service, I only want to manage my windows in a simple, but dynamic way.
wmii never got finished because I listened to users, who proposed arbitrary ideas I considered useful. This resulted in an extreme CADT development model, which was a mistake. Thus the philosophy of dwm is simply to fit my needs (maybe yours as well). Thats it.
Main features:
- dwm has no Lua integration, no 9P support, no editable tagbars, no shell-based configuration, no remote control, and comes without any additional tools like printing the selection or warping the mouse.
- dwm is only a single binary, its source code is intended to never exceed 2000 SLOC.
- dwm is based on tagging and dynamic window management (however simpler than ion, wmii or larswm). It manages windows in tiling and floating modes. Either mode can be applied dynamically, depending on the application in use and the task performed.
- dwm doesnt distinguishes between layers, there is no floating or tiled layer. Wether the clients of currently selected tag are in tiled mode or not, you can re-arrange all clients on the fly. Popup- and fixed-size windows are treated floating, however.
- dwm is customized through editing its source code, that makes it extremely fast and secure - it does not process any input data which hasnt been known at compile time, except window title names and status text read from standard input. You dont have to learn Lua/sh/ruby or some weird configuration file format (like X resource files), beside C to customize it for your needs, you only have to learn C (at least editing header files).
- Because dwm is customized through editing its source code, its pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.
- dwm uses 1-pixel borders to provide the maximum of screen real estate to clients. Small titlebars are only drawn in front of unfocused clients.
- dwm reads from standard input to print arbitrary status text (like the date, load, battery charge). Thats much simpler than larsremote, wmiir and what not...
- It can be downloaded and distributed under the conditions of the MIT/X Consortium license.
- Optionally you can install dmenu to extend dwm with a wmii-alike menu.
Enhancements:
- This release contains certain major bugfixes, especially regarding banning/unbanning client windows.
Download (0.018MB)
Added: 2007-07-16 License: MIT/X Consortium License Price:
830 downloads
Ishmail 2.1.0
Ishmail is a graphical mail reader for Unix systems. more>>
Ishmail is a graphical mail reader for Unix systems. It has any of the features you would expect in any GUI mail client.
Main features:
- is based on the UNIX philosophy
- supports UNIX (mbox), mh and MMDF folder formats
- e-mail aliases (also aliases for groups of people).
- shares folders and aliases with programs such as pine, elm, Z-mail, and sendmail
- internal IMAP and POP support
- PGP support
- easy integration with procmail, fetchmail, sendmail...
- the internal editor can be configured to use emacs key bindings, or you can use an external editor
- spell checking using any external spellchecker (like ispell or Aspell)
- can pass messages to external commands
- message sorting by multiple criteria
- message threading by subject
- advanced message searching with regular expressions
- can specify patterns (using UNIX regular expressions) to look for in message headers, then take action when a match is found. Each pattern can have a different action. These actions include:
- Automatically file the message in a specific folder (mail filtering)
- Run an alert command (for example, play a specific sound).
- Display a specific icon pixmap. extremely customizable: select your own
- shortcut keys, buttons, colors, just about anything
<<lessMain features:
- is based on the UNIX philosophy
- supports UNIX (mbox), mh and MMDF folder formats
- e-mail aliases (also aliases for groups of people).
- shares folders and aliases with programs such as pine, elm, Z-mail, and sendmail
- internal IMAP and POP support
- PGP support
- easy integration with procmail, fetchmail, sendmail...
- the internal editor can be configured to use emacs key bindings, or you can use an external editor
- spell checking using any external spellchecker (like ispell or Aspell)
- can pass messages to external commands
- message sorting by multiple criteria
- message threading by subject
- advanced message searching with regular expressions
- can specify patterns (using UNIX regular expressions) to look for in message headers, then take action when a match is found. Each pattern can have a different action. These actions include:
- Automatically file the message in a specific folder (mail filtering)
- Run an alert command (for example, play a specific sound).
- Display a specific icon pixmap. extremely customizable: select your own
- shortcut keys, buttons, colors, just about anything
Download (1.8MB)
Added: 2006-06-08 License: GPL (GNU General Public License) Price:
1234 downloads
Hidden Linux 1.2b
Hidden Linux is designed to meet the need of a robust and easily managed security infrastructure. more>>
Hidden Linux is designed to meet the need of a robust and easily managed security infrastructure that must satisfy a demanding set of organization requirements, while ensuring performance and security. Hidden Linux addresses the needs of organizations wishing to develop a secure internet presence in any form of Internet activity.
Features
Robust, and improved security and easy to manage. Hidden Linux is built on the latest stable technology and includes all the components necessary to manage all internet functions.
Overview
Issues involving availability, performance, integrity, and privacy have been addressed with Hidden Linux; it improves the security of existing versions of Linux in several critical areas with the following features.
Design Philosophy
Security involves tradeoffs. Mitigating the risks with finding the right level of functionality and performance is always a challenge. Hidden Linux utilizes the principle of least privilege.
The secure design employed in Hidden Linux acknowledges the possibility of undiscovered flaws, and takes steps to minimize the security impact these flaws can have. read more
<<lessFeatures
Robust, and improved security and easy to manage. Hidden Linux is built on the latest stable technology and includes all the components necessary to manage all internet functions.
Overview
Issues involving availability, performance, integrity, and privacy have been addressed with Hidden Linux; it improves the security of existing versions of Linux in several critical areas with the following features.
Design Philosophy
Security involves tradeoffs. Mitigating the risks with finding the right level of functionality and performance is always a challenge. Hidden Linux utilizes the principle of least privilege.
The secure design employed in Hidden Linux acknowledges the possibility of undiscovered flaws, and takes steps to minimize the security impact these flaws can have. read more
Download (216MB)
Added: 2005-05-17 License: GPL (GNU General Public License) Price:
1620 downloads
URBI Project 0.9.7
URBI: Universal Robotic Body Interface. URBI is a scripted command language used to control robots (AIBO, pioneer,...). more>>
URBI: Universal Robotic Body Interface. URBI is a scripted command language used to control robots (AIBO, pioneer,...). It is a robot-independant API.
URBI Project is based on a client/server architecture and it is designed to be used over a TCP/IP or IPC connection.
Main features:
- URBI is a low level command language. Motors and sensors are directly read and set. Although complex high level commands and functions can be written with URBI, the raw kernel of the system is low level by essence.
- URBI includes powerful time oriented control mechanisms to chain commands, serialize them or build complex motor trajectories.
- URBI is designed to be independant from both the robot and the client system. It relies on TCP/IP or Inter-Process Communication if the client and the server are both running onboard.
- URBI is designed with a constant care for simplicity. There is no "philosophy" or "complex architecture" to be familiar with. It is understandable in a few minutes and can be used immediately.
<<lessURBI Project is based on a client/server architecture and it is designed to be used over a TCP/IP or IPC connection.
Main features:
- URBI is a low level command language. Motors and sensors are directly read and set. Although complex high level commands and functions can be written with URBI, the raw kernel of the system is low level by essence.
- URBI includes powerful time oriented control mechanisms to chain commands, serialize them or build complex motor trajectories.
- URBI is designed to be independant from both the robot and the client system. It relies on TCP/IP or Inter-Process Communication if the client and the server are both running onboard.
- URBI is designed with a constant care for simplicity. There is no "philosophy" or "complex architecture" to be familiar with. It is understandable in a few minutes and can be used immediately.
Download (7.3MB)
Added: 2005-11-19 License: GPL (GNU General Public License) Price:
1440 downloads
Smutty 0.1.1
Smutty project is a MVC PHP framework. more>>
Smutty project is a MVC PHP framework.
Smutty is yet another PHP MVC based framework. Ive tried a few that are out there and none really satisfied exactly what I was expecting.
Smutty is meant to be as simple as possible, not bogging you down with understanding the philosophy of the framework, just letting you get on with things.
The name smutty comes from the fact that one of the bases for this project is the completely wonderful smarty templating engine.
<<lessSmutty is yet another PHP MVC based framework. Ive tried a few that are out there and none really satisfied exactly what I was expecting.
Smutty is meant to be as simple as possible, not bogging you down with understanding the philosophy of the framework, just letting you get on with things.
The name smutty comes from the fact that one of the bases for this project is the completely wonderful smarty templating engine.
Download (0.30MB)
Added: 2007-05-03 License: GPL (GNU General Public License) Price:
904 downloads
Eina 0.4pre4
Eina project has a very simple, xmms-like philosophy just play. more>>
Eina project has a very simple, xmms-like philosophy just play.
Eina indistinctly plays any format supported by GStreamer (mp3/ogg/wma/wav). It allows playing of local or remote (via gnomevfs) directories or playing-lists.
Main features:
- It uses most of the Gnome Technologies: plain C, Gtk, GConf, GnomeVFS, etc...
- Supports drag and drop from nautilus
- Integration with Gnome menu
<<lessEina indistinctly plays any format supported by GStreamer (mp3/ogg/wma/wav). It allows playing of local or remote (via gnomevfs) directories or playing-lists.
Main features:
- It uses most of the Gnome Technologies: plain C, Gtk, GConf, GnomeVFS, etc...
- Supports drag and drop from nautilus
- Integration with Gnome menu
Download (0.60MB)
Added: 2007-07-04 License: GPL (GNU General Public License) Price:
842 downloads

Midori 0.1.8
Midori is a Web Browser, that aims to be lightweight and fast. It aligns well with the Xfce philosophy of making the most out of available resources. more>>
Midori 0.1.8 is a lightweight web browser which uses the latest technology and science.
Major Features:
- Full integration with GTK+ 2
- Fast rendering with WebKit
- Tabs, windows and session management
- Flexibly configurable Web Search.
- User scripts and user styles support.
- Straightforward bookmark management.
- Customizable and extensible interface.
- Extensions written in C.
Enhancements:
- Initial support for extension unit tests
- Set a "browser" role on browser windows
- Support typing search tokens to open websites
- Fix focus loss when switching search engines
- Rewrite Netscape Plugins panel backed by javascript
- Implement a compact menu if menubar is hidden
- Provide a context menu for tab labels
- Implement Tab Panel as a tabbar replacement
- Remember the last active tab
- Read and write XBEL metadata internally
- Implement -e, --execute to perform commands
- Support socket based single instance
- Move Go button inside the location entry
- Fix the ident string after Midori updates
- Bind Altn to switching to the n-th tab
- Revisit conflicting mnemonics
- Add a Toolbar Editor extension
- Add a Shortcut Editor extension
- Implement context menu in the Transfers panel
- Simplified Extensions and Addons panels with tick marks
- Fix Mouse Gestures often ignoring gestures
- Use one cookie manager model in all windows
- Support building Midori for Win32
- Add an entry to specify Fixed-Width font size
- Implement Save As in the download dialog
- Use one history model in all windows
Requirements: GTK+ 2.10, WebkitGTK+ 1.1.1, libXML2 libsoup 2.25.2
<<less Added: 2009-07-21 License: LGPL Price: FREE
14 downloads
AI::DecisionTree 0.08
AI::DecisionTree is Perl module for automatically Learns Decision Trees. more>>
AI::DecisionTree is Perl module for automatically Learns Decision Trees.
SYNOPSIS
use AI::DecisionTree;
my $dtree = new AI::DecisionTree;
# A set of training data for deciding whether to play tennis
$dtree->add_instance
(attributes => {outlook => sunny,
temperature => hot,
humidity => high},
result => no);
$dtree->add_instance
(attributes => {outlook => overcast,
temperature => hot,
humidity => normal},
result => yes);
... repeat for several more instances, then:
$dtree->train;
# Find results for unseen instances
my $result = $dtree->get_result
(attributes => {outlook => sunny,
temperature => hot,
humidity => normal});
The AI::DecisionTree module automatically creates so-called "decision trees" to explain a set of training data. A decision tree is a kind of categorizer that use a flowchart-like process for categorizing new instances. For instance, a learned decision tree might look like the following, which classifies for the concept "play tennis":
OUTLOOK
/ |
/ |
/ |
sunny/ overcast rainy
/ |
HUMIDITY | WIND
/ *no* /
/ /
high/ normal /
/ strong/ weak
*no* *yes* /
*no* *yes*
(This example, and the inspiration for the AI::DecisionTree module, come directly from Tom Mitchells excellent book "Machine Learning", available from McGraw Hill.)
A decision tree like this one can be learned from training data, and then applied to previously unseen data to obtain results that are consistent with the training data.
The usual goal of a decision tree is to somehow encapsulate the training data in the smallest possible tree. This is motivated by an "Occams Razor" philosophy, in which the simplest possible explanation for a set of phenomena should be preferred over other explanations. Also, small trees will make decisions faster than large trees, and they are much easier for a human to look at and understand. One of the biggest reasons for using a decision tree instead of many other machine learning techniques is that a decision tree is a much more scrutable decision maker than, say, a neural network.
The current implementation of this module uses an extremely simple method for creating the decision tree based on the training instances. It uses an Information Gain metric (based on expected reduction in entropy) to select the "most informative" attribute at each node in the tree. This is essentially the ID3 algorithm, developed by J. R. Quinlan in 1986. The idea is that the attribute with the highest Information Gain will (probably) be the best attribute to split the tree on at each point if were interested in making small trees.
<<lessSYNOPSIS
use AI::DecisionTree;
my $dtree = new AI::DecisionTree;
# A set of training data for deciding whether to play tennis
$dtree->add_instance
(attributes => {outlook => sunny,
temperature => hot,
humidity => high},
result => no);
$dtree->add_instance
(attributes => {outlook => overcast,
temperature => hot,
humidity => normal},
result => yes);
... repeat for several more instances, then:
$dtree->train;
# Find results for unseen instances
my $result = $dtree->get_result
(attributes => {outlook => sunny,
temperature => hot,
humidity => normal});
The AI::DecisionTree module automatically creates so-called "decision trees" to explain a set of training data. A decision tree is a kind of categorizer that use a flowchart-like process for categorizing new instances. For instance, a learned decision tree might look like the following, which classifies for the concept "play tennis":
OUTLOOK
/ |
/ |
/ |
sunny/ overcast rainy
/ |
HUMIDITY | WIND
/ *no* /
/ /
high/ normal /
/ strong/ weak
*no* *yes* /
*no* *yes*
(This example, and the inspiration for the AI::DecisionTree module, come directly from Tom Mitchells excellent book "Machine Learning", available from McGraw Hill.)
A decision tree like this one can be learned from training data, and then applied to previously unseen data to obtain results that are consistent with the training data.
The usual goal of a decision tree is to somehow encapsulate the training data in the smallest possible tree. This is motivated by an "Occams Razor" philosophy, in which the simplest possible explanation for a set of phenomena should be preferred over other explanations. Also, small trees will make decisions faster than large trees, and they are much easier for a human to look at and understand. One of the biggest reasons for using a decision tree instead of many other machine learning techniques is that a decision tree is a much more scrutable decision maker than, say, a neural network.
The current implementation of this module uses an extremely simple method for creating the decision tree based on the training instances. It uses an Information Gain metric (based on expected reduction in entropy) to select the "most informative" attribute at each node in the tree. This is essentially the ID3 algorithm, developed by J. R. Quinlan in 1986. The idea is that the attribute with the highest Information Gain will (probably) be the best attribute to split the tree on at each point if were interested in making small trees.
Download (0.025MB)
Added: 2006-10-12 License: Perl Artistic License Price:
1111 downloads
Fruit Show 0.6
Fruit Show is a minimalist forum package based on the forums at joelonsoftware.com. more>>
Fruit Show is a minimalist forum package based on the forums at joelonsoftware.com. Fruit Show is based on the philosophy that social atmosphere is a by-product of software design.
Theres no registration and very few features for visitors. Its skinnable and easy to install. It also contains some unique moderation features.
Fruit Show is intended for small sites that need an easy to use and accessible forum.
Enhancements:
- This release of FruitShow fixes a large number of issues and makes a few improvements to IIS support and support for PHP5.
- Smarter topic locking and improved optimization were added.
<<lessTheres no registration and very few features for visitors. Its skinnable and easy to install. It also contains some unique moderation features.
Fruit Show is intended for small sites that need an easy to use and accessible forum.
Enhancements:
- This release of FruitShow fixes a large number of issues and makes a few improvements to IIS support and support for PHP5.
- Smarter topic locking and improved optimization were added.
Download (0.33MB)
Added: 2007-07-06 License: BSD License Price:
842 downloads
AntiRight Desktop Environment 3.4
AntiRight is a lightweight and scripted desktop environment that uses the Motif toolkit. more>>
AntiRight Desktop Environment is a lightweight and scripted desktop environment that uses the Motif toolkit. Development is carried out with a minimalistic philosophy in mind.
The software consists of a text editor, a desktop panel, a sticky note utility, system management panels, a file manager, a calculator interface, a color/background selector, a command launcher, a simple help system, an email and Web browser launcher, a theme selector, a preferences utility, a series of system monitors including a graphical load meter, and a CD player.
The desktop panel consists of launcher icons, a launcher panel button, a screen lock button, a virtual desktop switcher, an alarm utility, a command launcher, a clock, a user counter, a load meter, and a mail checker.
<<lessThe software consists of a text editor, a desktop panel, a sticky note utility, system management panels, a file manager, a calculator interface, a color/background selector, a command launcher, a simple help system, an email and Web browser launcher, a theme selector, a preferences utility, a series of system monitors including a graphical load meter, and a CD player.
The desktop panel consists of launcher icons, a launcher panel button, a screen lock button, a virtual desktop switcher, an alarm utility, a command launcher, a clock, a user counter, a load meter, and a mail checker.
Download (0.10MB)
Added: 2007-05-28 License: GPL (GNU General Public License) Price:
881 downloads
Mustajuuri 0.2.9
Mustajuuri is an audio signal processing application and toolkit. more>>
Mustajuuri (Black salsify, Scorzonera hispanica) is an audio signal processing application and toolkit. It is designed to meet wide range of needs.
The first and foremost is real-time effects processing. Mustajuuri can process guitar, vocals or any instrument with ease. It is also useful if you have a virtual reality system with more than 10 loudspeakers and you wonder how to control them all.
The basic philosophy is to combine the good features of many existing applications - not to simply copy one. Apps Id like to surpass are ProTools, CuBase and all the others. To make this possible Mustajuuri has an extremely flexible and powerful plugin model.
Mustajuuri acts as a core framework upon which applications can be built. One can build applications directly as plugins (quite easy) or use the Mustajuuri libraries and plugins as a class library.
Usages:
- Sound file editing
- Mixing
- Real-time effects processing
- Real-time sound analysis
- Sound processing for virtual reality system
Main features:
- Graphical user interface
- Good real-time operation
- Plugin-based system
- LADSPA plugin support (both import and export)
- Plugins for audio file I/O and MIDI I/O
- Openness - both as open source and as open for different uses
- Platfrom-agnostic
- Internationalization
- Multiple user interface options
- Easy-to-program plugin API with powerful support libraries
Enhancements:
- This release adds some ALSA-related bugfixes, compiles cleanly on GCC 4, and adds documentation about Mustajuuri to LADSPA plugin conversion.
<<lessThe first and foremost is real-time effects processing. Mustajuuri can process guitar, vocals or any instrument with ease. It is also useful if you have a virtual reality system with more than 10 loudspeakers and you wonder how to control them all.
The basic philosophy is to combine the good features of many existing applications - not to simply copy one. Apps Id like to surpass are ProTools, CuBase and all the others. To make this possible Mustajuuri has an extremely flexible and powerful plugin model.
Mustajuuri acts as a core framework upon which applications can be built. One can build applications directly as plugins (quite easy) or use the Mustajuuri libraries and plugins as a class library.
Usages:
- Sound file editing
- Mixing
- Real-time effects processing
- Real-time sound analysis
- Sound processing for virtual reality system
Main features:
- Graphical user interface
- Good real-time operation
- Plugin-based system
- LADSPA plugin support (both import and export)
- Plugins for audio file I/O and MIDI I/O
- Openness - both as open source and as open for different uses
- Platfrom-agnostic
- Internationalization
- Multiple user interface options
- Easy-to-program plugin API with powerful support libraries
Enhancements:
- This release adds some ALSA-related bugfixes, compiles cleanly on GCC 4, and adds documentation about Mustajuuri to LADSPA plugin conversion.
Download (1.2MB)
Added: 2005-11-07 License: LGPL (GNU Lesser General Public License) Price:
1449 downloads
phpGraphy 0.9.13a
phpGraphy is a free photo gallery PHP script released under GPL license. more>>
phpGraphy is a free photo gallery PHP script released under GPL license. Since its beginning, it has been written with simplicity and efficiency in mind following the KISS philosophy.
It should fit many needs, thanks to its easy installation process, it can be setup in less than 3 min to put a small photo gallery online.
For users with thousands of pictures, dont worry as phpGraphy does use a real directory tree to store the pictures (as you probably already have on your hard-drive), youll just have to upload your whole picture collection et voila, phpGraphy will generate the thumbnails and low-resolution pictures for you and even better, it can also auto-import IPTC description in the database (if already embeded in your pictures).
phpGraphy project integrates a bunch of nice features like comments, rating, EXIF/IPTC handling.
Main features:
- On-the-fly Thumbnail/Low resolution picture generation
- Unlimited Categories and Sub-categories (it uses directories)
- Integrated fast text database mode (MySQL also supported if prefeered)
- Users comments
- Rating system
- Web/FTP picture upload
- Top Rated/Last Commented pictures pages
- User level support to protect pictures/directories from unwanted people
- EXIF/IPTC metadata support (hot!)
- Multilingual support (English/French/German/Italian/Spanish/Dutch/Russian/Hebrew)
- Web interface management
- Lossless jpeg rotation support (via exiftran/jpegtran)
- Video, sound and text files support
- Layout/Text very easy to change
- W3C compliant XHTML 1.1 Compliant CSS 2.0 Compliant (visitor interface only)
- Highly configurable
- Free (under GPL license)
<<lessIt should fit many needs, thanks to its easy installation process, it can be setup in less than 3 min to put a small photo gallery online.
For users with thousands of pictures, dont worry as phpGraphy does use a real directory tree to store the pictures (as you probably already have on your hard-drive), youll just have to upload your whole picture collection et voila, phpGraphy will generate the thumbnails and low-resolution pictures for you and even better, it can also auto-import IPTC description in the database (if already embeded in your pictures).
phpGraphy project integrates a bunch of nice features like comments, rating, EXIF/IPTC handling.
Main features:
- On-the-fly Thumbnail/Low resolution picture generation
- Unlimited Categories and Sub-categories (it uses directories)
- Integrated fast text database mode (MySQL also supported if prefeered)
- Users comments
- Rating system
- Web/FTP picture upload
- Top Rated/Last Commented pictures pages
- User level support to protect pictures/directories from unwanted people
- EXIF/IPTC metadata support (hot!)
- Multilingual support (English/French/German/Italian/Spanish/Dutch/Russian/Hebrew)
- Web interface management
- Lossless jpeg rotation support (via exiftran/jpegtran)
- Video, sound and text files support
- Layout/Text very easy to change
- W3C compliant XHTML 1.1 Compliant CSS 2.0 Compliant (visitor interface only)
- Highly configurable
- Free (under GPL license)
Download (0.37MB)
Added: 2007-01-31 License: GPL (GNU General Public License) Price:
998 downloads
DrakLive
DrakLive is a live distribution mastering tool. more>>
DrakLive is a live distribution mastering tool.
draklive builds a live distribution according to a configuration file, creates a master image, and optionally installs it on a device.
Why a new live mastering tool?
Mandriva Move
The Move1/Move2 technology is quite deprecated now, it was about loading writable files in RAM, and using dnotify to monitor file modifications and copy the modified files on the USB key.
It required a specific boot process, and a complex mastering process. It is better replaced by something like unionfs, which allows transparent filesystem overlay (and makes possible files removal).
mklivecd
mklivecd already allows to create live distributions, but its not easy to keep it in sync with latest hardware or technical updates. mklivecd needs its own long initrd script (linuxrc), as well as a new rc.sysinit file. It makes the boot very complicated, and its not easy to maintain all these three programs (linuxrc, rc.sysinit, mklivecd) together.
linux-live / Slax
The linux-live scripts are quite similar, but they also requiresome additional library in the initrd, and they dont provide a good hardware drivers list in their initrd.
Advantages
draklives philosophy is to keep the live distribution as close as possible to a normal Mandriva Linux distribution. All specific live tweaks are done in a very tiny initrd script. Since this one is generated on the fly, its very small, and gets quite easy to debug.
The list of drivers included in the initrd is adjusted during the live distribution creation, according to the medium type. draklive uses the DrakX libraries to have an up-to-date drivers list.
Once the initrd script is done booting, the root device will be used transparently by the distribution, without any additional tricks.
Hardware detection is done with harddrake, providing a reliable integration.
Main features:
- live CD
- live distribution on USB key
- easy to test over NFS
- uses the Mandriva installer to create the live system
- fully read-write live system (using unionfs)
- automatic hardware configuration (using harddrake)
- generic code structure to make new technical choices usable quickly
<<lessdraklive builds a live distribution according to a configuration file, creates a master image, and optionally installs it on a device.
Why a new live mastering tool?
Mandriva Move
The Move1/Move2 technology is quite deprecated now, it was about loading writable files in RAM, and using dnotify to monitor file modifications and copy the modified files on the USB key.
It required a specific boot process, and a complex mastering process. It is better replaced by something like unionfs, which allows transparent filesystem overlay (and makes possible files removal).
mklivecd
mklivecd already allows to create live distributions, but its not easy to keep it in sync with latest hardware or technical updates. mklivecd needs its own long initrd script (linuxrc), as well as a new rc.sysinit file. It makes the boot very complicated, and its not easy to maintain all these three programs (linuxrc, rc.sysinit, mklivecd) together.
linux-live / Slax
The linux-live scripts are quite similar, but they also requiresome additional library in the initrd, and they dont provide a good hardware drivers list in their initrd.
Advantages
draklives philosophy is to keep the live distribution as close as possible to a normal Mandriva Linux distribution. All specific live tweaks are done in a very tiny initrd script. Since this one is generated on the fly, its very small, and gets quite easy to debug.
The list of drivers included in the initrd is adjusted during the live distribution creation, according to the medium type. draklive uses the DrakX libraries to have an up-to-date drivers list.
Once the initrd script is done booting, the root device will be used transparently by the distribution, without any additional tricks.
Hardware detection is done with harddrake, providing a reliable integration.
Main features:
- live CD
- live distribution on USB key
- easy to test over NFS
- uses the Mandriva installer to create the live system
- fully read-write live system (using unionfs)
- automatic hardware configuration (using harddrake)
- generic code structure to make new technical choices usable quickly
Download (MB)
Added: 2006-04-20 License: GPL (GNU General Public License) Price:
1294 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above jiddu krishnamurti philosophy search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed