You're a troll, but I'm going to respond anyway. Perl is the foundation of a mission-critical web-based auction platform that has transacted in excess of 5 trillion dollars. Some "toy."
Perl is not an acronym; There is no such thing as "PERL." It's either "Perl," or "perl," depending on whether you're referring to the language or the implementation/interpreter.:-)
Section 1.2 of the MySQL manual clearly states, "The official way to pronounce MySQL is ``My Ess Que Ell'' (not ``my sequel'')..", and then goes on to say, "..but we don't mind if you pronounce it as ``my sequel'' or in some other localised way."
The Macintosh is the most compatible platform
on
Review of Mac OS X 10.3
·
· Score: 4, Insightful
This response was e-mailed to David Pogue in reply to his New York Times article":
> "..that far more software is available for Windows (true; "only"
> 6,500 programs are available for Mac OS X).."
I'm afraid I'm going to have to take exception to the above statement. While
it's true that there are more native Windows applications, I think that this is
a misleading metric.
The Macintosh is by far the most compatible platform. It runs Classic
applications, Mac OS X applications, BSD applications, Linux applications, and
X11 applications. As surely you know, the Mac will even run Windows
applications via Virtual PC.
This being the case, it's a reasonable conclusion that "far more software is
available for Windows" is a false statement. I thank you kindly for an
otherwise excellent article.
The Apple Developer Connection Student Program is a low-cost membership program (USD $99 / year), providing tools and special discounts for students 18 or over interested in developing for the Mac platform.
Members receieve a once-per-lifetime 20% discount on hardware. Hardware can be purchased through the ADC version of the Apple Store (click the 'ADC Hardware Purchase Program Store' link).
Without the discount a Dual 2 GHz G5 would be USD $2999, and with the discount a Dual 2 GHz G5 would be USD $2499. Details of the program are covered in the FAQ.
I appologize for the confusion, I'll attempt to make it more clear. These two goals are actually not contadictory. One of the methods by which a chunk of code can be made easy to re-use is by abstracting it out into a separate module or subroutine. In this manner, anything that needs the functionality that that chunk of code provides, at any time in the future, can simply call it. In other words, you don't want to "cut and paste" any given chunk of code into several places, since if you need to make a change to it you'd have to change the same code in several places instead of just one. The idea here is that we want to save time, and increase maintainability.
Think about it like this. Let's say you want to read a book (use some chunk of code). You have two choices. You can get one copy of the book and keep it in a central location (abstract the code out to one subroutine or module), or you can get a dozen copies of the book and place it at seemingly convienient locations around your house (cut and paste, i.e. duplicate, the code in many different places). You start at the beginning and read a chapter or two. If you have one book you can simply place a bookmark (modify the code) where you left off. If you have a dozen books you're forced to place twelve bookmarks. Now, what would happen if the author puts out a revised edition of the book? Would you rather replace twelve books or one?
Ostensibly, the above example is somewhat contrived, but hopefully it answers the question.
The Pragmatic Programmer: From Journeyman to Master, is one of the best resources I've found to avoid common programming mistakes. This book details many of the common errors we make as software developers and describes strategies for overcoming them. Having been in the field for close to two decades, I've found this book to be of immense value, and give it a high recommendation.
Some of the tips, which may appear obvious to some of us, include:
Always Aim for Simplicity, Clarity and Generality
Treat all of your code as if you're going to release it
Space.app, which is free as in beer, in one such solution that provides multiple virtual desktops on Mac OS X. VersionTracker is to Mac OS X what Freshmeat is to Linux.
While Debian does have a bit of work to do to get the installation process up to par, it is one of the absolute best systems to maintain and administrate. Many would consider apt as Debian's "killer app". On Red Hat you can have the best of both worlds. Visit http://apt.freshrpms.net.
Re:pumpkin pumpkin whos got the pumpkin
on
Perl 5.8.0 Released
·
· Score: 2, Informative
David,
Thank you for your post. First, I'd like to say that I hoping you are who you claim to be. The fact that you're posting as an AC, and that google doesn't know about you, and that you're not listed as a fink developer at the fink project member list, and that no reference of you exists at the fink-devel archive gives me pause. Appologies if my skepticism turns out to be unwarranted. For the sake of this response, I will assume that you are not trolling and are who you claim to be.
That being the case, I'm afraid you've been misled by the comment that you initially responded to. That comment was posted by someone who extracted out a small section of a report that I sent to various mailing lists last night. The comment to which you responded has effectively deprived you of the relevant context surrounding the issue.
My full report can be found at the archives for the three lists I sent it to:
To summarize the report, there is a dyld issue of perl undefined symbols under Mac OS X, when fink is installed, and when the user has manually upgraded to perl 5.8.0. This issue effectively renders the new perl installation unusable, in addition to many things that depend on perl.
This is caused by fink setting PERL5LIB to/sw/lib/perl5 which contains one or more compiled XS modules. Since perl 5.8.0 is not binary compatible with any prior perl release all XS modules will have to be recompiled in order to not experience the show-stopping dyld issue.
At this moment in time there have been several replies. One was a reply from Max Horn, a senior developer at fink. And, another reply was a reply from Michael Schwern, quality assurance manager for perl. Both acknowledge this as an issue and further outline the cause of this as well as possible permanent solutions.
The steps outlined in the 'RESOLUTION' section of the report are sane and well tested. They do indeed correct the issue that the report details, and should absolutely not cause any peripheral problems.
I'd like to request that if you further reply, please also do so on one of the three lists mentioned above so we can keep everyone in the loop.
Aegis is a project change supervisor, and performs some of the Software Configuration Management needed in a CASE environment. Aegis provides a framework within which a team of developers may work on many changes to a program independently, and Aegis coordinates integrating these changes back into the master source of the program, with as little disruption as possible. Resolution of contention for source files, a major headache for any project with more than one developer, is one of Aegis's major functions.
Aegis enforces a development process which requires that change sets ``work'' before they may be integrated into the project baseline. Works includes requiring that change sets build successfully, and (optionally) that they include and pass tests. It also ensures that code reviews have been performed.
Transaction based
Supports large teams and projects
Supports change sets
Designed for repository security
availability
integrity
confidentiality
Supports distributed and multiple repositories
Mature. First release was in 1991 and is still being actively developed
Easy to use. Can be learned in under a day
Supports multiple simultaneous active branches and branching to any depth
Supports both push and pull distribution models, and many distribution topologies
Along these lines, it would also be nice to have an easier way to start gui apps
as an admin - sort of a graphical sudo. Of course I can do something like sudo
open/path/to/Finder.app or whatever but it's a pain.
There is indeed such a graphical application that will allow you to start an application with root privs. It's called Pseudo.
Since the "bubble burst of 1999", obtaining a degree is now more important
than ever. Demand back then for experienced workers was extremely high,
thus many employers were willing to overlook a formal education and base
hiring decisions mostly on experience. That however is not the reality of
today.
As demand lessens, considering the state of the economy and industry,
employers are now looking for not only experience but a relevant degree. Now
more than ever, persons without degrees will have complications not only
finding jobs, but also have difficulties in moving up the ranks.
Persons that have obtained a relevant degree earn significantly greater
wages, and have a heightened likelihood of advancement and promotion. These
individuals also tend to experience greater job security for obvious
reasons.
The decision between MIS, CIS, and CS is entirely up to you. Which one
interests you the most? Which do you have more of an inclination and
passion toward? This is a very important decision since it very well
may affect the outcome of your life. Make a choice based on what you
feel is in your best interest. Which field do you see yourself being
most successful and happy in for the next 40 years of your life?
While information technology/systems has strong roots in computer science,
there are some important differences. These differences fall into
professional and curricular categories.
At the professional level, the computer scientist tends to view computing
from the computer's viewpoint. In contrast to the vision of information
technology, the computer scientist tends to build and extend the underlying
technology, while the information technologist tends to apply available
technology to solve real-world problems for people. The computer scientist
tends to be motivated by the computer itself, by how it works under the hood,
while the information technologist is motivated by using the computer as a
tool to solve problems for people. Another way of describing the difference
is that the information technologist identifies a need for technology,
which the computer scientist then creates, and which the information
technologist finally helps people to use effectively.
At the curricular level, information technology differs from compute
science in many respects. First, there is a stronger emphasis on programming
in computer science than in information technology. Information technologists
certainly build software applications, and programming is certainly a
critical skill in IT, but the style of programming in IT differs from that
in Computer Science. The typical IT project involves gluing together available
components in high-level environments and providing an accessible interface
to the functionality those components provide. The typical computer science
application involves writing large programs from scratch using traditional
programming languages and focusing on software architecture, data structures
and algorithm development issues. Computer science also requires significantly
more math and science than information technology, mainly because extending
the underlying technology requires a more thorough mathematical foundation
than applying that technology. Finally, the computer science curriculum is
"deeper" in that there are more required prerequisites for the intermediate
and advanced courses in CS. Information technology has a flatter prerequisite
structure, which facilitates the transfer of students into IT from other
majors.
If you can't decide between computer science and information technology,
start in computer science because CS credits will transfer to IT more easily
than vice versa and "catching up" in IT is more feasible.
The main difference between information technology and information systems
(IS), also called management information systems (MIS) or computer
information systems (CIS), is that IS is a business program that focuses on
the applications and implications of computing in the business domain. IS
students take the Business core and approach computing from the perspective
of a manager in the business domain. IT does not focus on any single domain
but instead focuses on the selection, integration and deployment of computing
technology throughout society.
Jobs in information technology and computer science are found in industry,
government, business, and the service sector at all levels. IT grads
take positions with job titles like Web master or content developer,
network or systems administrator, facilities manager, user support
specialist, database developer or administrator, multimedia developer,
systems analyst, application developer, interface design specialist,
testing and quality assurance specialist, instructional designer, or
technical marketing representative. CS grads take positions with job
titles like computer scientist, software engineer, senior software
developer, systems programmer, kernel engineer, systems engineer,
security administrator, infrastructure engineer, and embedded software
engineer. Naturally this is not an exhaustive list, and some overlap
may occur.
EFF is a donor-supported organization that needs our help. They protect our fundamental rights regardless of technology; to educate the press, policymakers and the general public about civil liberties issues related to technology; and to act as a defender of those liberties. Consider making a tax-deductible donation to EFF. Don't assume someone else will. Take this opportunity to make a difference that really matters.
There seems to be some confusion here regarding the connotation of "free software". The "free" in Free Software is referring to freedom, not price. The "free" in Free Software is free as in speech, not as in beer. Many developers of Free Software get paid, and get paid very well. Free Software may be sold. The freedoms afforded under the most common Free Software license is the GPL, which provides you with the freedom to run the program for any purpose, the freedom to change the program to suit your needs, the freedom to help your neighbor by distributing copies of the program, and the freedom to help build your community by publishing an improved version so others can get the benefit of your work.
I have an Apple G4 Cube. It's perfectly silent. Infact, there is no audible distinction in the level of sound it makes between when it's asleep and awake. It uses convection cooling. And with OS X it's a perfectly POSIX compliant OS. Think of it as Linux or more specifically FreeBSD with a *really* clean, elegant and efficient window/desktop manager.
You're a troll, but I'm going to respond anyway. Perl is the foundation of a mission-critical web-based auction platform that has transacted in excess of 5 trillion dollars. Some "toy."
Hehe. Not to beat a dead horse, but visit the aforementioned link in my 1st reply. It's not an acronym. :-)
Perl is not an acronym; There is no such thing as "PERL." It's either "Perl," or "perl," depending on whether you're referring to the language or the implementation/interpreter. :-)
l #What's-the-difference-between--perl--and--Perl--
See: http://www.perldoc.com/perl5.8.4/pod/perlfaq1.htm
Section 1.2 of the MySQL manual clearly states, "The official way to pronounce MySQL is ``My Ess Que Ell'' (not ``my sequel'')..", and then goes on to say, "..but we don't mind if you pronounce it as ``my sequel'' or in some other localised way."
This response was e-mailed to David Pogue in reply to his New York Times article":
> "..that far more software is available for Windows (true; "only"
> 6,500 programs are available for Mac OS X).."
I'm afraid I'm going to have to take exception to the above statement. While it's true that there are more native Windows applications, I think that this is a misleading metric.
The Macintosh is by far the most compatible platform. It runs Classic applications, Mac OS X applications, BSD applications, Linux applications, and X11 applications. As surely you know, the Mac will even run Windows applications via Virtual PC.
This being the case, it's a reasonable conclusion that "far more software is available for Windows" is a false statement. I thank you kindly for an otherwise excellent article.
> I don't care about the...lack of cover art.
Errrr. Two steps:
1 - Toggle 'iTunes > Edit > Show Artwork' on.
2 - Select a purchased track.
Alternatively,
1 - Select a purchased track.
2 - Visit 'File > Get Info > Artwork'.
The North American Network Operators' Group has two ongoing threads ('What *are* they smoking' and 'Change to .com/.net behavior') with further discussion on this topic.
The Apple Developer Connection Student Program is a low-cost membership program (USD $99 / year), providing tools and special discounts for students 18 or over interested in developing for the Mac platform. Members receieve a once-per-lifetime 20% discount on hardware. Hardware can be purchased through the ADC version of the Apple Store (click the 'ADC Hardware Purchase Program Store' link). Without the discount a Dual 2 GHz G5 would be USD $2999, and with the discount a Dual 2 GHz G5 would be USD $2499. Details of the program are covered in the FAQ.
CPANPLUS, which is scheduled to replace CPAN.pm in the 5.10 core, has uninstall functionality.
/root/.cpanplus/mailrc.2.04.stored /root/.cpanplus/dslip.2.04.stored /root/.cpanplus/packages.2.04.stored /usr/local/lib/perl5/site_perl/5.8.0/File/ReadBack wards.pm /usr/local/man/man3/File::ReadBackwards.3 /usr/local/lib/perl5/site_perl/5.8.0/i686-linux/au to/File/ReadBackwards/.packlist
[root@ocicat root]# perl -MCPANPLUS -e shell
CPANPLUS::Shell::Default -- CPAN exploration and modules installation (v0.03)
*** Please report bugs to <cpanplusbugs@lists.sourceforge.net>.
*** Using CPANPLUS::Backend v0.042. ReadLine support enabled.
CPAN Terminal> u File::ReadBackwards
Checking if source files are up to date
Retrieving
Retrieving
Retrieving
Uninstalling: File::ReadBackwards
unlinking
unlinking
unlinking
Uninstalled File::ReadBackwards successfully
All modules uninstalled successfully
CPAN Terminal>
Exiting CPANPLUS shell
[root@ocicat root]#
Er, the original Tungsten|T has a stereo Headphone Jack, as clearly indicated here.
I appologize for the confusion, I'll attempt to make it more clear. These two goals are actually not contadictory. One of the methods by which a chunk of code can be made easy to re-use is by abstracting it out into a separate module or subroutine. In this manner, anything that needs the functionality that that chunk of code provides, at any time in the future, can simply call it. In other words, you don't want to "cut and paste" any given chunk of code into several places, since if you need to make a change to it you'd have to change the same code in several places instead of just one. The idea here is that we want to save time, and increase maintainability.
Think about it like this. Let's say you want to read a book (use some chunk of code). You have two choices. You can get one copy of the book and keep it in a central location (abstract the code out to one subroutine or module), or you can get a dozen copies of the book and place it at seemingly convienient locations around your house (cut and paste, i.e. duplicate, the code in many different places). You start at the beginning and read a chapter or two. If you have one book you can simply place a bookmark (modify the code) where you left off. If you have a dozen books you're forced to place twelve bookmarks. Now, what would happen if the author puts out a revised edition of the book? Would you rather replace twelve books or one?
Ostensibly, the above example is somewhat contrived, but hopefully it answers the question.
Some of the tips, which may appear obvious to some of us, include:
Space.app, which is free as in beer, in one such solution that provides multiple virtual desktops on Mac OS X. VersionTracker is to Mac OS X what Freshmeat is to Linux.
While Debian does have a bit of work to do to get the installation process up to par, it is one of the absolute best systems to maintain and administrate. Many would consider apt as Debian's "killer app". On Red Hat you can have the best of both worlds. Visit http://apt.freshrpms.net.
Thank you for your post. First, I'd like to say that I hoping you are who you claim to be. The fact that you're posting as an AC, and that google doesn't know about you, and that you're not listed as a fink developer at the fink project member list, and that no reference of you exists at the fink-devel archive gives me pause. Appologies if my skepticism turns out to be unwarranted. For the sake of this response, I will assume that you are not trolling and are who you claim to be.
That being the case, I'm afraid you've been misled by the comment that you initially responded to. That comment was posted by someone who extracted out a small section of a report that I sent to various mailing lists last night. The comment to which you responded has effectively deprived you of the relevant context surrounding the issue. My full report can be found at the archives for the three lists I sent it to:
- maco
sx@perl.org archive
- perl5-porters@perl.org
- fink
-devel@lists.sourceforge.net
To summarize the report, there is a dyld issue of perl undefined symbols under Mac OS X, when fink is installed, and when the user has manually upgraded to perl 5.8.0. This issue effectively renders the new perl installation unusable, in addition to many things that depend on perl.This is caused by fink setting PERL5LIB to /sw/lib/perl5 which contains one or more compiled XS modules. Since perl 5.8.0 is not binary compatible with any prior perl release all XS modules will have to be recompiled in order to not experience the show-stopping dyld issue.
At this moment in time there have been several replies. One was a reply from Max Horn, a senior developer at fink. And, another reply was a reply from Michael Schwern, quality assurance manager for perl. Both acknowledge this as an issue and further outline the cause of this as well as possible permanent solutions.
The steps outlined in the 'RESOLUTION' section of the report are sane and well tested. They do indeed correct the issue that the report details, and should absolutely not cause any peripheral problems.
I'd like to request that if you further reply, please also do so on one of the three lists mentioned above so we can keep everyone in the loop.
Thank you!
Aegis enforces a development process which requires that change sets ``work'' before they may be integrated into the project baseline. Works includes requiring that change sets build successfully, and (optionally) that they include and pass tests. It also ensures that code reviews have been performed.
Since the since has been quite very well slashdotted, we can always review Google's cache of Metric Time.
Along these lines, it would also be nice to have an easier way to start gui apps as an admin - sort of a graphical sudo. Of course I can do something like sudo open /path/to/Finder.app or whatever but it's a pain.
There is indeed such a graphical application that will allow you to start an application with root privs. It's called Pseudo.
Since the "bubble burst of 1999", obtaining a degree is now more important
than ever. Demand back then for experienced workers was extremely high,
thus many employers were willing to overlook a formal education and base
hiring decisions mostly on experience. That however is not the reality of
today.
As demand lessens, considering the state of the economy and industry,
employers are now looking for not only experience but a relevant degree. Now
more than ever, persons without degrees will have complications not only
finding jobs, but also have difficulties in moving up the ranks.
Persons that have obtained a relevant degree earn significantly greater
wages, and have a heightened likelihood of advancement and promotion. These
individuals also tend to experience greater job security for obvious
reasons.
The decision between MIS, CIS, and CS is entirely up to you. Which one
interests you the most? Which do you have more of an inclination and
passion toward? This is a very important decision since it very well
may affect the outcome of your life. Make a choice based on what you
feel is in your best interest. Which field do you see yourself being
most successful and happy in for the next 40 years of your life?
While information technology/systems has strong roots in computer science,
there are some important differences. These differences fall into
professional and curricular categories.
At the professional level, the computer scientist tends to view computing
from the computer's viewpoint. In contrast to the vision of information
technology, the computer scientist tends to build and extend the underlying
technology, while the information technologist tends to apply available
technology to solve real-world problems for people. The computer scientist
tends to be motivated by the computer itself, by how it works under the hood,
while the information technologist is motivated by using the computer as a
tool to solve problems for people. Another way of describing the difference
is that the information technologist identifies a need for technology,
which the computer scientist then creates, and which the information
technologist finally helps people to use effectively.
At the curricular level, information technology differs from compute
science in many respects. First, there is a stronger emphasis on programming
in computer science than in information technology. Information technologists
certainly build software applications, and programming is certainly a
critical skill in IT, but the style of programming in IT differs from that
in Computer Science. The typical IT project involves gluing together available
components in high-level environments and providing an accessible interface
to the functionality those components provide. The typical computer science
application involves writing large programs from scratch using traditional
programming languages and focusing on software architecture, data structures
and algorithm development issues. Computer science also requires significantly
more math and science than information technology, mainly because extending
the underlying technology requires a more thorough mathematical foundation
than applying that technology. Finally, the computer science curriculum is
"deeper" in that there are more required prerequisites for the intermediate
and advanced courses in CS. Information technology has a flatter prerequisite
structure, which facilitates the transfer of students into IT from other
majors.
If you can't decide between computer science and information technology,
start in computer science because CS credits will transfer to IT more easily
than vice versa and "catching up" in IT is more feasible.
The main difference between information technology and information systems
(IS), also called management information systems (MIS) or computer
information systems (CIS), is that IS is a business program that focuses on
the applications and implications of computing in the business domain. IS
students take the Business core and approach computing from the perspective
of a manager in the business domain. IT does not focus on any single domain
but instead focuses on the selection, integration and deployment of computing
technology throughout society.
Jobs in information technology and computer science are found in industry,
government, business, and the service sector at all levels. IT grads
take positions with job titles like Web master or content developer,
network or systems administrator, facilities manager, user support
specialist, database developer or administrator, multimedia developer,
systems analyst, application developer, interface design specialist,
testing and quality assurance specialist, instructional designer, or
technical marketing representative. CS grads take positions with job
titles like computer scientist, software engineer, senior software
developer, systems programmer, kernel engineer, systems engineer,
security administrator, infrastructure engineer, and embedded software
engineer. Naturally this is not an exhaustive list, and some overlap
may occur.
Good luck, you're on the right path!
EFF is a donor-supported organization that needs our help. They protect our fundamental rights regardless of technology; to educate the press, policymakers and the general public about civil liberties issues related to technology; and to act as a defender of those liberties. Consider making a tax-deductible donation to EFF. Don't assume someone else will. Take this opportunity to make a difference that really matters.
There seems to be some confusion here regarding the connotation of "free software". The "free" in Free Software is referring to freedom, not price. The "free" in Free Software is free as in speech, not as in beer. Many developers of Free Software get paid, and get paid very well. Free Software may be sold. The freedoms afforded under the most common Free Software license is the GPL, which provides you with the freedom to run the program for any purpose, the freedom to change the program to suit your needs, the freedom to help your neighbor by distributing copies of the program, and the freedom to help build your community by publishing an improved version so others can get the benefit of your work.
Actually, virtual desktops are available under OS X with the Space application.
I have an Apple G4 Cube. It's perfectly silent. Infact, there is no audible distinction in the level of sound it makes between when it's asleep and awake. It uses convection cooling. And with OS X it's a perfectly POSIX compliant OS. Think of it as Linux or more specifically FreeBSD with a *really* clean, elegant and efficient window/desktop manager.