Domain: awaretek.com
Stories and comments across the archive that link to awaretek.com.
Stories · 30
-
Beginning Python Visualization
aceydacey writes "Sometimes a picture is worth a thousand words. Beginning Python Visualization: Creating Visual Transformation Scripts, published in February 2009 by Apress, shows how Python and its related tools can be used to easily and effectively turn raw data into visual representations that communicate effectively. The author is Shai Vaingast, a professional engineer and engineering manager who needed to train scientists and engineers to do this kind of programming work. He was looking for a tutorial and reference work, and unable to find a suitable text, wound up writing his first book. He writes in the easy and clear style of someone comfortable and engaged with the subject matter." Keep reading for the rest of aceydacey's review. Beginning Python Visualization: Crafting Visual Transformation Scripts author Shai Vaingast pages 363 publisher Apress rating 9/10 reviewer aceydacey ISBN 1430218436 summary learn how to process, organize, and visualize data from various sources using the Python language The book uses several very specific examples that illustrate general principles.
The first example is using GPS data. By using Python one can extract data from GPS receivers and enter it into the computer and manipulate it to do what one wants including creating graphs and charts. In this section he shows how to use CSV, comma separated values, as a most useful file format. He shows show to extract data from real world GPS devices and import it via serial ports and the PySerial module. It would be easy for the reader to duplicate and extend this project.
The heart of the book is coverage of useful examples utilizing MatPlotLib, NumPy and SciPy. These related tools are easy to use and fully integrated with Python. MatPlotLib is for plotting data and graphs, including interactive graphs and image files. NumPy is a powerful math library comparable to commercial tools like MatLab, and SciPy extends NumPy to for the sciences. Examples are numerous and include signal analysis using Fourier transforms.
There is also a section on Image Processing using PIL, the Python Imaging Library. This is used for relatively simple image cropping and sizing and also for bit by bit image processing. Interpolation and curve fitting are also well covered. For anyone wanting an introduction to graphical analysis of statistical data, this would be an excellent resource.
The author is obviously a professional in this field. He has a knack for good organizational style and a pragmatic approach to the work. In the book he says "Most of the time, research is organized chaos. The emphasis, however, should be on organized, not chaos." A real value I got from the book is a better understanding of data files, format, and organization as well as methods and guidelines for selecting file formats and storing and organizing data to enable fast and efficient data processing. It is obvious that this book was written by a practicing engineer.
The theme of the book is that Python can be an all purpose environment for data manipulation and visualization, using nothing but free and open source tools that are easily integrated and scriptable without using multiple programming languages. The book should be an invaluable tool for scientists and engineers but it is also easily accessible to anyone interested in math and data analysis. There is no need for an advanced math background. While, as a matter of full disclosure, I have undergraduate degrees in Math and Physics, I feel the book should be easily accessible to anyone with a solid high school math background who is seriously interested in the subject. The book contains a short introductory tutorial on the basics of Python so anyone familiar with programming in any language should be fine.
The book is an easy read from front to back, and I am sure it will also be a good reference resource for the future. The writing style is very clear and unforced and I found surprisingly few errors. While the Python world has a surplus of introductory and general books, books covering this kind of specific domain are especially welcome, and we could use more on other topics by competent authors.
At 363 pages the book is a surprisingly fast read. Its methodology is to use specific, short code examples to make all the key points. Most of the code samples are well selected, short and written in clear, concise Python. This is not the kind of book that overwhelms you with massive amounts of code. Either the book was well edited or else it was written by an exceptionally lucid thinker, or both.
So, if you want to learn how to process, organize, and visualize data from various sources using the Python language, I recommend this book to you. I have also posted a podcast of an interview with the author at Python411
You can purchase Beginning Python Visualization: Crafting Visual Transformation Scripts from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Beginning Python Visualization
aceydacey writes "Sometimes a picture is worth a thousand words. Beginning Python Visualization: Creating Visual Transformation Scripts, published in February 2009 by Apress, shows how Python and its related tools can be used to easily and effectively turn raw data into visual representations that communicate effectively. The author is Shai Vaingast, a professional engineer and engineering manager who needed to train scientists and engineers to do this kind of programming work. He was looking for a tutorial and reference work, and unable to find a suitable text, wound up writing his first book. He writes in the easy and clear style of someone comfortable and engaged with the subject matter." Keep reading for the rest of aceydacey's review. Beginning Python Visualization: Crafting Visual Transformation Scripts author Shai Vaingast pages 363 publisher Apress rating 9/10 reviewer aceydacey ISBN 1430218436 summary learn how to process, organize, and visualize data from various sources using the Python language The book uses several very specific examples that illustrate general principles.
The first example is using GPS data. By using Python one can extract data from GPS receivers and enter it into the computer and manipulate it to do what one wants including creating graphs and charts. In this section he shows how to use CSV, comma separated values, as a most useful file format. He shows show to extract data from real world GPS devices and import it via serial ports and the PySerial module. It would be easy for the reader to duplicate and extend this project.
The heart of the book is coverage of useful examples utilizing MatPlotLib, NumPy and SciPy. These related tools are easy to use and fully integrated with Python. MatPlotLib is for plotting data and graphs, including interactive graphs and image files. NumPy is a powerful math library comparable to commercial tools like MatLab, and SciPy extends NumPy to for the sciences. Examples are numerous and include signal analysis using Fourier transforms.
There is also a section on Image Processing using PIL, the Python Imaging Library. This is used for relatively simple image cropping and sizing and also for bit by bit image processing. Interpolation and curve fitting are also well covered. For anyone wanting an introduction to graphical analysis of statistical data, this would be an excellent resource.
The author is obviously a professional in this field. He has a knack for good organizational style and a pragmatic approach to the work. In the book he says "Most of the time, research is organized chaos. The emphasis, however, should be on organized, not chaos." A real value I got from the book is a better understanding of data files, format, and organization as well as methods and guidelines for selecting file formats and storing and organizing data to enable fast and efficient data processing. It is obvious that this book was written by a practicing engineer.
The theme of the book is that Python can be an all purpose environment for data manipulation and visualization, using nothing but free and open source tools that are easily integrated and scriptable without using multiple programming languages. The book should be an invaluable tool for scientists and engineers but it is also easily accessible to anyone interested in math and data analysis. There is no need for an advanced math background. While, as a matter of full disclosure, I have undergraduate degrees in Math and Physics, I feel the book should be easily accessible to anyone with a solid high school math background who is seriously interested in the subject. The book contains a short introductory tutorial on the basics of Python so anyone familiar with programming in any language should be fine.
The book is an easy read from front to back, and I am sure it will also be a good reference resource for the future. The writing style is very clear and unforced and I found surprisingly few errors. While the Python world has a surplus of introductory and general books, books covering this kind of specific domain are especially welcome, and we could use more on other topics by competent authors.
At 363 pages the book is a surprisingly fast read. Its methodology is to use specific, short code examples to make all the key points. Most of the code samples are well selected, short and written in clear, concise Python. This is not the kind of book that overwhelms you with massive amounts of code. Either the book was well edited or else it was written by an exceptionally lucid thinker, or both.
So, if you want to learn how to process, organize, and visualize data from various sources using the Python language, I recommend this book to you. I have also posted a podcast of an interview with the author at Python411
You can purchase Beginning Python Visualization: Crafting Visual Transformation Scripts from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
WxPython in Action
aceydacey writes ""WxPython in Action" is a new and definitive guide to the popular wxPython GUI framework. WxPython has been growing in popularity by leaps and bounds in recent years but has been hampered by a comparative lack of good, comprehensive documentation, so much so that many people have turned to studying the documentation for the underlying wxWidgets framework, that is written in C++. "WxPython in Action" fills the void by combining a good introduction to the framework with a comprehensive and accessible reference document. At 552 pages, Manning Publications has produced a definitive book." Read the rest of Ron's review. WxPython in Action author Robin Dunn and Noel Rappin pages 552 publisher Manning rating 10 reviewer Ron Stephens ISBN 1-932394-62-1 summary An introduction to the WxPython GUI Framework
WxPython is one of the best cross-platform GUI toolkits for the open source Python programming language. It excels in matching the native look and feel of programs on Windows, Linux, and Mac OS X. It is a mature project, being a well-developed wrapper of the underlying wxWidgets C++ toolkit. Another reason for its growing popularity is its very extensive number of widgets, making it a capable and modern tool for making professional-looking GUIs for applications in almost any field of endeavor. It has endured a reputation for having a steep learning curve, and for sometimes being difficult to install and easy to break during upgrades; both of which downsides should be lessened by the publishing of this book.
Written by Robin Dunn, the creator and moving force behind wxPython, and ably assisted by Noel Rappin, this book is definitive, authoritative and well-written. Part 1 fills the role of a good introduction to the toolkit, and Parts 2 and 3 are a thorough reference to the widgets, behavior and usage of the framework.
in Part 1, we learn the inside story behind the beginnings and the history of wxPython's development. We are walked through the creation of simple examples of the core functionality of the framework illustrating how to create and use the basic controls and event loops. Then, we get a more detailed explanation of the wxPython event loop, an introduction to PyCrust (a useful tool for wxPython programmers, essentially an interactive interpreter session, wrapped as a wx widget) a whole chapter on the Model-View-Controller paradigm, and a discourse on good factoring techniques for GUI programs. This is rather general programming knowledge, not necessarily specific to wxPython, and truly expert programmers will probably skip much of this material, but for many, like me, it is very useful, and for many others, it will be a good review of previously known material. The writing style is excellent but one weakness is that the authors return again and again to wxPython evangelism and boosterism, which is regrettable; but this is the only section of the book to suffer from this flaw.
Part 2 gives detailed coverage of each widget, control, frame, dialog, and menu in the toolkit, and this is the meat of the book and will be used and reused as core reference material by many a programmer. This is good stuff, thorough, well researched, and definitive. Next, the authors give an equally good explanation of how to use sizers and grids to layout and control your GUI application. Part 2 fills the previously missing gap in core wxPython documentation and, to folks who need it, is worth its weight in gold.
Part 3, called Advanced wxPython, gives welcome coverage to advanced layout and control issues. This subject of advanced layout is, in my opinion, where the rubber really hits the road in GUI design, and it is appropriate that this is where the authors spend the most time and effort, and with good result. The final chapter breaks new ground by walking the reader through the creation of a multithreaded wxPython application. This is great stuff, and the advanced readers will be left pining for even more on this timely topic of such growing importance. Fortunately, the authors are available online to communicate with users who truly master the material in the book and want to to pursue more advanced usage.
The book is at its best in documenting the core API for expert programmers who are new to wxPython. It is also a good introduction to wxPython for advanced programmers. For moderately experienced programmers, the book is excellent but will be a tough read; probably not to be mastered in a straight read thorough, the book will adequately reward this kind of reader who is dedicated and persistent. For novice programmers, especially those who have little to no previous experience in GUI programming, I believe the book may be beyond their grasp.
So, if you are a serious programmer who wants or needs to use the wxPython GUI toolkit, "wxPython in Action" is a must-have reference book. It is perfect for this kind of reader and will become a well-worn book that will be useful for at least the next five years. It is unlikely that any other book about wxPython will be published that could do a better job, given the authors' unparalleled understanding of the toolkit and the obvious patience, time and care they took in researching, writing, and editing this book. It is not a casual read, but to a serious student of the subject, that is a positive statement. The book is strong meat, a weighty and substantive technical tome.
The book really shines in the many pages devoted to User Interface design and implementation. This is where many programmers need help, and it is gratifying that this book goes into the most detail on this subject. This is very detailed coverage and one is left with a satisfaction that, while not easy reading, it is well worth while. I feel this is the book's strongest point.
I know that it sometimes seems there has been an inflation in the scoring of books, with reviewers giving so many high ratings that one wonders how meaningful those ratings are. This book is not for everybody, and it is not a work of great literature, but given the obvious need for such a work, and the careful and accurate fulfillment of this need by these authors, I feel justified in giving it a rating of ten stars. For the people who really need this book, it is about as good as it could get, and will be a most welcome addition to their technical library.
More material for those learning and using Python can found at my web site Python Learning Resources.
You can purchase WxPython in Action from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Tricks of the Podcasting Masters
aceydacey writes "Tricks of the Podcasting Masters is a good read if you want to find out the who, what, when, why and where of the podcasting phenomenon. It is not a technical re-hash of the hardware and software tools of podcasting, but rather a discussion of the creative side of podcasting, its history, personalities, techniques, tricks and motivations. It is a good read for anyone interested in creating and promoting a podcast, and also for anyone who is interested in the inside scoop on what makes podcasters do what they do." Read on for the rest of Ron's review. Tricks of the Podcasting Masters author Rob Walch and Mur Lafferty pages 362 publisher Que rating 8 reviewer Ron Stephens ISBN 0-7897-3574-1 summary An inside look at the world of podcasting.
The authors are both well known pioneers of the podcasting genre. Rob Walch is the host of the popular Podcast411 show, and during the year a half this show has run, he has interviewed over 150 podcasters, including Adam Curry and almost every other luminary in and around podcasting. Mur Lafferty is the host of the Geek Fu Action Grip podcast, famous in Science Fiction circles, and the I Should be Writing Podcast, for aspiring authors.
The book excels in offering detailed advice to podcasters on how to improve and market their shows. Many of the big names in podcasting are quoted at length giving their advice, and the authors give candid, sober counsel that is not sugar coated with what the aspiring podcaster wants to hear. The theme is that doing a great podcast is hard work, and if one is willing to invest the time and effort, the book has plenty of helpful hints. This advice is of a practical nature including time management, how to stay motivated, and how to talk in front of a microphone and not sound like a robot. Podcasters will appreciate the pragmatic advice on how to script and edit a show, and how to relate to an audience effectively.
There is a lot of material on how to market and promote a podcast, and some of this advice is surprising, including innovative ideas on how to reach out beyond the podcasting community to the wider society, local media and unrelated internet activities. For some podcasters, this will be the most valuable part of the book.
The authors have both succeeded in turning their podcasting into at least part time careers, but their advice on monetizing podcasts is among the most sober and straight shooting I have ever seen or heard. They very carefully share all the revenue generating methods and ideas they have come across, and how to best exploit them; but they nevertheless give the grim statistics about how few podcasts will ever actually turn a profit, much less allow a podcaster to quit his or her day job.
There is a large section of the book devoted to detailing sixteen different genres of podcasting, such as audioblogs, comedy casts, educational, gaming, religious and spiritual, interview casts, music, news, politics, radio dramas, Q-Podders (alternative lifestyles), science fiction, sex, tech, sports and the written word. Four to six podcasts of each genre are highlighted including quotes from the shows' hosts. There is also coverage of the legal and ethical issues involved in podcasting , such as music licensing and laws concerning wire tapping that might come into play when conducting interviews by phone.
Utilizing the authors actual experience as consultants, the book is also a good resource for corporate podcasters who are using podcasting to market, promote or enhance existing businesses or information media. This is material not found in any other podcasting book I have read.
Much of the allure of the book is in the feeling of being on the inside, seeing what it is really like to be a pioneer in a hot new internet phenomenon. As such, this book will not age as quickly as other podcasting books that focus mostly on how to pick and use specific software and hardware podcasting tools. On the other hand, if you need detailed help on using such tools, this book is not the one for you.
On balance, I really enjoyed this book. If you have an interest in podcasting, either as a listener or a podcaster, you probably will enjoy it also. If you are not already interested in podcasting, this book might or might not stimulate you to look into it further, but at least you will find out what all the fuss is about.
As an exercise in full disclosure, I should confess to hosting two podcast series of my own, the AwareTek philosophical podcast, and the Python411 podcast about the Python programming language."
You can purchase Tricks of the Podcasting Masters from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Tricks of the Podcasting Masters
aceydacey writes "Tricks of the Podcasting Masters is a good read if you want to find out the who, what, when, why and where of the podcasting phenomenon. It is not a technical re-hash of the hardware and software tools of podcasting, but rather a discussion of the creative side of podcasting, its history, personalities, techniques, tricks and motivations. It is a good read for anyone interested in creating and promoting a podcast, and also for anyone who is interested in the inside scoop on what makes podcasters do what they do." Read on for the rest of Ron's review. Tricks of the Podcasting Masters author Rob Walch and Mur Lafferty pages 362 publisher Que rating 8 reviewer Ron Stephens ISBN 0-7897-3574-1 summary An inside look at the world of podcasting.
The authors are both well known pioneers of the podcasting genre. Rob Walch is the host of the popular Podcast411 show, and during the year a half this show has run, he has interviewed over 150 podcasters, including Adam Curry and almost every other luminary in and around podcasting. Mur Lafferty is the host of the Geek Fu Action Grip podcast, famous in Science Fiction circles, and the I Should be Writing Podcast, for aspiring authors.
The book excels in offering detailed advice to podcasters on how to improve and market their shows. Many of the big names in podcasting are quoted at length giving their advice, and the authors give candid, sober counsel that is not sugar coated with what the aspiring podcaster wants to hear. The theme is that doing a great podcast is hard work, and if one is willing to invest the time and effort, the book has plenty of helpful hints. This advice is of a practical nature including time management, how to stay motivated, and how to talk in front of a microphone and not sound like a robot. Podcasters will appreciate the pragmatic advice on how to script and edit a show, and how to relate to an audience effectively.
There is a lot of material on how to market and promote a podcast, and some of this advice is surprising, including innovative ideas on how to reach out beyond the podcasting community to the wider society, local media and unrelated internet activities. For some podcasters, this will be the most valuable part of the book.
The authors have both succeeded in turning their podcasting into at least part time careers, but their advice on monetizing podcasts is among the most sober and straight shooting I have ever seen or heard. They very carefully share all the revenue generating methods and ideas they have come across, and how to best exploit them; but they nevertheless give the grim statistics about how few podcasts will ever actually turn a profit, much less allow a podcaster to quit his or her day job.
There is a large section of the book devoted to detailing sixteen different genres of podcasting, such as audioblogs, comedy casts, educational, gaming, religious and spiritual, interview casts, music, news, politics, radio dramas, Q-Podders (alternative lifestyles), science fiction, sex, tech, sports and the written word. Four to six podcasts of each genre are highlighted including quotes from the shows' hosts. There is also coverage of the legal and ethical issues involved in podcasting , such as music licensing and laws concerning wire tapping that might come into play when conducting interviews by phone.
Utilizing the authors actual experience as consultants, the book is also a good resource for corporate podcasters who are using podcasting to market, promote or enhance existing businesses or information media. This is material not found in any other podcasting book I have read.
Much of the allure of the book is in the feeling of being on the inside, seeing what it is really like to be a pioneer in a hot new internet phenomenon. As such, this book will not age as quickly as other podcasting books that focus mostly on how to pick and use specific software and hardware podcasting tools. On the other hand, if you need detailed help on using such tools, this book is not the one for you.
On balance, I really enjoyed this book. If you have an interest in podcasting, either as a listener or a podcaster, you probably will enjoy it also. If you are not already interested in podcasting, this book might or might not stimulate you to look into it further, but at least you will find out what all the fuss is about.
As an exercise in full disclosure, I should confess to hosting two podcast series of my own, the AwareTek philosophical podcast, and the Python411 podcast about the Python programming language."
You can purchase Tricks of the Podcasting Masters from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Tricks of the Podcasting Masters
aceydacey writes "Tricks of the Podcasting Masters is a good read if you want to find out the who, what, when, why and where of the podcasting phenomenon. It is not a technical re-hash of the hardware and software tools of podcasting, but rather a discussion of the creative side of podcasting, its history, personalities, techniques, tricks and motivations. It is a good read for anyone interested in creating and promoting a podcast, and also for anyone who is interested in the inside scoop on what makes podcasters do what they do." Read on for the rest of Ron's review. Tricks of the Podcasting Masters author Rob Walch and Mur Lafferty pages 362 publisher Que rating 8 reviewer Ron Stephens ISBN 0-7897-3574-1 summary An inside look at the world of podcasting.
The authors are both well known pioneers of the podcasting genre. Rob Walch is the host of the popular Podcast411 show, and during the year a half this show has run, he has interviewed over 150 podcasters, including Adam Curry and almost every other luminary in and around podcasting. Mur Lafferty is the host of the Geek Fu Action Grip podcast, famous in Science Fiction circles, and the I Should be Writing Podcast, for aspiring authors.
The book excels in offering detailed advice to podcasters on how to improve and market their shows. Many of the big names in podcasting are quoted at length giving their advice, and the authors give candid, sober counsel that is not sugar coated with what the aspiring podcaster wants to hear. The theme is that doing a great podcast is hard work, and if one is willing to invest the time and effort, the book has plenty of helpful hints. This advice is of a practical nature including time management, how to stay motivated, and how to talk in front of a microphone and not sound like a robot. Podcasters will appreciate the pragmatic advice on how to script and edit a show, and how to relate to an audience effectively.
There is a lot of material on how to market and promote a podcast, and some of this advice is surprising, including innovative ideas on how to reach out beyond the podcasting community to the wider society, local media and unrelated internet activities. For some podcasters, this will be the most valuable part of the book.
The authors have both succeeded in turning their podcasting into at least part time careers, but their advice on monetizing podcasts is among the most sober and straight shooting I have ever seen or heard. They very carefully share all the revenue generating methods and ideas they have come across, and how to best exploit them; but they nevertheless give the grim statistics about how few podcasts will ever actually turn a profit, much less allow a podcaster to quit his or her day job.
There is a large section of the book devoted to detailing sixteen different genres of podcasting, such as audioblogs, comedy casts, educational, gaming, religious and spiritual, interview casts, music, news, politics, radio dramas, Q-Podders (alternative lifestyles), science fiction, sex, tech, sports and the written word. Four to six podcasts of each genre are highlighted including quotes from the shows' hosts. There is also coverage of the legal and ethical issues involved in podcasting , such as music licensing and laws concerning wire tapping that might come into play when conducting interviews by phone.
Utilizing the authors actual experience as consultants, the book is also a good resource for corporate podcasters who are using podcasting to market, promote or enhance existing businesses or information media. This is material not found in any other podcasting book I have read.
Much of the allure of the book is in the feeling of being on the inside, seeing what it is really like to be a pioneer in a hot new internet phenomenon. As such, this book will not age as quickly as other podcasting books that focus mostly on how to pick and use specific software and hardware podcasting tools. On the other hand, if you need detailed help on using such tools, this book is not the one for you.
On balance, I really enjoyed this book. If you have an interest in podcasting, either as a listener or a podcaster, you probably will enjoy it also. If you are not already interested in podcasting, this book might or might not stimulate you to look into it further, but at least you will find out what all the fuss is about.
As an exercise in full disclosure, I should confess to hosting two podcast series of my own, the AwareTek philosophical podcast, and the Python411 podcast about the Python programming language."
You can purchase Tricks of the Podcasting Masters from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Sailing the Wine Dark Sea
Ursus Maximus writes "'Sailing' is a gentle and easily readable re-introduction to Greek civilization and culture, with numerous parallels and lessons drawn to our own times by the astute author. Cahill has a real knack for this sort of thing, as he has amply demonstrated in three previous volumes in his "Hinges of History" series. I was introduced to his work in his first volume in the series, 'How the Irish Saved Civilization,' and I thoroughly enjoyed it. Cahill aims to give us a well rounded glimpse into the way the ancient Greeks lived, saw the world, and in fact into the whole of Greek experience. He does this in an idiosyncratic way that will please neither academics nor purists, but which does allow one to taste and smell the Greeks' cultural milieu, and not just to cogitate about it. But cogitate you will, as Cahill gives enough food for thought as post modern man is likely to be able to bear." Read on for the rest of Ursus Maximus' review. Sailing the Wine Dark Sea: Why the Greeks Mattered author Thomas Cahill pages 304 publisher Doubleday rating Excellent, 5 stars reviewer Ursus Maximus ISBN 0385495536 summary This book explores the Greek contribution to Western CivilizationAccording to Cahill, the Greeks' invention of the alphabet (or refinement of the Phoenician alphabet) into a potent intellectual tool was the beginning and the heart of their cultural expansion. Perhaps, in our own time, the arrival of computer technology and the web carries a similar promise, if only we can tease as much innovation from the web as the Greeks did from the alphabet.
But it is hard to consign the Greeks' invention of democracy (a Greek word meaning "rule of the people") to second place, even to so fine a contender as the alphabet itself. For the Greek city-state of Athens truly did refine direct democracy and their achievement can be seen as the bedrock and foundation of Western Europe's later development of democracy, and especially of the American experiment in indirect and representational democracy.
Yet of equally revolutionary significance is the Greek invention of total warfare, with highly organized militaries made up of hoplite soldiers and shrewd, calculating generals. This Greek way of warfare has been the foundation of the Western way of war ever since, right down to and including our current American military dominance of the planet. Cahill cites extensively from the brilliant and influential military historian Victor Davis Hanson and his book "The Autumn of War" to the effect that the western way of total warfare has dominated the planet ever since; and it appears that Donald Rumsfeld and Dick Chaney are well versed in Mr. Hanson's theories, not to mention Greek hubris.
The lessons for the USA in its war on terrorism alone are compelling, if not down right chilling. Central to the cultural echoes provided is a speech from Pericles, ruler of Athens at the beginning of the Peloponnesian War, a mighty struggle that lasted for 30 years, beginning with Athens at the height of its imperial, cultural and financial powers, and ending with Athens defeated and subjected to domination by Sparta and her allies, never again to regain the zenith of her glory and might.
At an annual ceremony honoring and burying the bones of her young war dead after the first year of the 30 years war, Pericles orated about the Greek forefathers, and he sounds a lot like a contemporary American politician:
"...generation after generation in unchanging and unbroken succession, they have, by their hard work and courage, handed down to us a free country... "
This comes from what is by far the longest of the many quotes Cahill intersperses in his book, and it sounds ever so much like George W. Bush. I admire the way the author intersperses these quotes without ever boring the reader. The quotes from such luminaries as Homer, Socrates, Plato and others are absolutely integral to the book and greatly enhance its character. If Pericles' speech above reminds us of Lincoln's Gettysburg Address, so it must also remind us somewhat of our current President's oratory about the War on Terror.
The book is organized around chapters that bring together material in an organic way, not an academic way; with titles like: "The Warrior: How to Fight", "The Wanderer: How to Feel", "The Poet: How to Party", "The Politician and the Playwright: How to Rule", "The Philosopher: How to Think", "The Artist: How to See", and "The Way They Went: Greco-Roman World meets Judeo-Christian".
All in all, this is a quick read, a delightful and thought provoking exercise, and a worthwhile adventure. I highly recommend it. Be forewarned though, you may find yourself wanting to go on and read the other volumes in the series, including "How the Irish Saved Civilization", "The Gifts of the Jews", "The Desire of the Everlasting Hills" (about early Christianity), and the three forthcoming volumes, the next of which is promised to be about how the Romans became Italians. By the time all three future volumes are published, this promises to be a very accessible investigation into the making of the modern world and the impact of its cultural innovations on the sensibilities of the West.
I suspect that Slashdotters of all persuasions will enjoy reading this book; you can read more on related topics on my weblog and web site at http://www.awaretek.com/weblog/
You can purchase Sailing the Wine Dark Sea: Why the Greeks Mattered from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, carefully read the book review guidelines, then visit the submission page. -
Sailing the Wine Dark Sea
Ursus Maximus writes "'Sailing' is a gentle and easily readable re-introduction to Greek civilization and culture, with numerous parallels and lessons drawn to our own times by the astute author. Cahill has a real knack for this sort of thing, as he has amply demonstrated in three previous volumes in his "Hinges of History" series. I was introduced to his work in his first volume in the series, 'How the Irish Saved Civilization,' and I thoroughly enjoyed it. Cahill aims to give us a well rounded glimpse into the way the ancient Greeks lived, saw the world, and in fact into the whole of Greek experience. He does this in an idiosyncratic way that will please neither academics nor purists, but which does allow one to taste and smell the Greeks' cultural milieu, and not just to cogitate about it. But cogitate you will, as Cahill gives enough food for thought as post modern man is likely to be able to bear." Read on for the rest of Ursus Maximus' review. Sailing the Wine Dark Sea: Why the Greeks Mattered author Thomas Cahill pages 304 publisher Doubleday rating Excellent, 5 stars reviewer Ursus Maximus ISBN 0385495536 summary This book explores the Greek contribution to Western CivilizationAccording to Cahill, the Greeks' invention of the alphabet (or refinement of the Phoenician alphabet) into a potent intellectual tool was the beginning and the heart of their cultural expansion. Perhaps, in our own time, the arrival of computer technology and the web carries a similar promise, if only we can tease as much innovation from the web as the Greeks did from the alphabet.
But it is hard to consign the Greeks' invention of democracy (a Greek word meaning "rule of the people") to second place, even to so fine a contender as the alphabet itself. For the Greek city-state of Athens truly did refine direct democracy and their achievement can be seen as the bedrock and foundation of Western Europe's later development of democracy, and especially of the American experiment in indirect and representational democracy.
Yet of equally revolutionary significance is the Greek invention of total warfare, with highly organized militaries made up of hoplite soldiers and shrewd, calculating generals. This Greek way of warfare has been the foundation of the Western way of war ever since, right down to and including our current American military dominance of the planet. Cahill cites extensively from the brilliant and influential military historian Victor Davis Hanson and his book "The Autumn of War" to the effect that the western way of total warfare has dominated the planet ever since; and it appears that Donald Rumsfeld and Dick Chaney are well versed in Mr. Hanson's theories, not to mention Greek hubris.
The lessons for the USA in its war on terrorism alone are compelling, if not down right chilling. Central to the cultural echoes provided is a speech from Pericles, ruler of Athens at the beginning of the Peloponnesian War, a mighty struggle that lasted for 30 years, beginning with Athens at the height of its imperial, cultural and financial powers, and ending with Athens defeated and subjected to domination by Sparta and her allies, never again to regain the zenith of her glory and might.
At an annual ceremony honoring and burying the bones of her young war dead after the first year of the 30 years war, Pericles orated about the Greek forefathers, and he sounds a lot like a contemporary American politician:
"...generation after generation in unchanging and unbroken succession, they have, by their hard work and courage, handed down to us a free country... "
This comes from what is by far the longest of the many quotes Cahill intersperses in his book, and it sounds ever so much like George W. Bush. I admire the way the author intersperses these quotes without ever boring the reader. The quotes from such luminaries as Homer, Socrates, Plato and others are absolutely integral to the book and greatly enhance its character. If Pericles' speech above reminds us of Lincoln's Gettysburg Address, so it must also remind us somewhat of our current President's oratory about the War on Terror.
The book is organized around chapters that bring together material in an organic way, not an academic way; with titles like: "The Warrior: How to Fight", "The Wanderer: How to Feel", "The Poet: How to Party", "The Politician and the Playwright: How to Rule", "The Philosopher: How to Think", "The Artist: How to See", and "The Way They Went: Greco-Roman World meets Judeo-Christian".
All in all, this is a quick read, a delightful and thought provoking exercise, and a worthwhile adventure. I highly recommend it. Be forewarned though, you may find yourself wanting to go on and read the other volumes in the series, including "How the Irish Saved Civilization", "The Gifts of the Jews", "The Desire of the Everlasting Hills" (about early Christianity), and the three forthcoming volumes, the next of which is promised to be about how the Romans became Italians. By the time all three future volumes are published, this promises to be a very accessible investigation into the making of the modern world and the impact of its cultural innovations on the sensibilities of the West.
I suspect that Slashdotters of all persuasions will enjoy reading this book; you can read more on related topics on my weblog and web site at http://www.awaretek.com/weblog/
You can purchase Sailing the Wine Dark Sea: Why the Greeks Mattered from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, carefully read the book review guidelines, then visit the submission page. -
ZDNet Examines SCO Indemnity Options
Ursus Maximus writes "David Berlind of ZD NET has posted a major opinion/research piece. What do you all think? I don't like the story at all, but he does seem to have made more of an effort to try to find reasons to back up SCO's claims than any of their other supporters have." -
Learning Python, 2nd Edition
Ursus Maximus writes "Eagerly awaited by many, this book reached bookstores just after Christmas, and updates the 1999 edition. Learning Python is O'Reilly's introduction to Python programming and at 591 pages, this is a major upgrade to the 366 page original. Furthermore, the Python language has undergone extensive improvements and additions in the last five years, and the new book does a good job of covering these changes." Learning Python 2nd Edition author Mark Lutz & David Ascher pages 591 publisher O'Reilly & Associates, Inc. rating 10 reviewer Ursus Maximus ISBN 0596002815 summary An introduction to Python programmingPython is a dynamic, interpreted, object oriented language used for both scripting and systems programming. Python is known for being easy to learn and use, while also being powerful enough to be used for such projects as Zope and the Chandler project. Its growing popularity is also based on its reputation for fostering programmer productivity and program maintainability. One drawback sometime cited is its relatively slow execution speed compared to compiled languages such as C.
For myself, I have probably read too many books about Python, but that is because I am an amateur hacker who learns programming slowly, and I find that reading several books about the same topic, covering the subject matter from different angles, allows me to better absorb the material. For me, this was a good review of the core language and a welcome refresher course on the newer aspects introduced in versions 2.2 and 2.3. For anyone who is new to Python and wants to learn from the ground up, this book would be a great place to start.
Mark Lutz is an authority on Python and one if its leading teachers, with both Learning and O'Reilly's Programming Python to his credit, as well as the courses and seminars he teaches professionally. In updating the original version, which was already very good, Mark has polished the chapters on the core language to a nearly perfect level, while his co-author David Ascher has done the same on the more advanced aspects of the book. In addition, Mr Lutz has benefited from extensive feedback from students and readers, and his explanations therefore anticipate common misunderstandings. Each chapter is accompanied by a problem and exercise section and answers are included at the back of the book.
A major addition to the new edition is a chapter on "Advanced Function Topics," including list comprehensions, generators and iterators. Python is sometimes used with a functional programing style almost similar to Lisp, although to List purists that may sound like heresy. The recent versions of the language have significantly upgraded Python's support for the functional style. Functions cover three chapters in the 2nd edition instead of just one.
Another major change since the first edition is extended coverage of Modules, which now occupies four chapter instead of just one. Python modules are a high level package structure for code and data, and they help facilitate code reuse. Yet another addition is coverage of Python's "new style classes." Coverage of classes and object oriented programming has been greatly expanded and now includes five whole chapters and almost 100 pages. Coverage of exceptions now is expanded to three chapters.
If you have been considering learning Python, now would be a great time since this new book is the perfect introductory text. If you already know Python and have read the first edition of Learning Python or another introductory text, then this book may not be essential since the new language features are covered pretty well on the web in various places, and you might be better advised to read one of the other fine books on non-introductory aspects of Python. But this book is about as good an introduction to the language as you are likely to find. The book does not cover all of the Python libraries nor many other topics, but it does briefly touch on the major libraries, frameworks, gui toolkits, and community resources.
If you want to learn the core Python language quickly, this may be your best bet. Learning Python only covers the basics, but it is deep in information on what it does cover. Well written, understandable, and in a very logical arrangement, this book is densely packed with info.
I have often found myself returning to the original book, and the new book will now fill this role. It is deep in information, well written, and a joy to read. For an experienced programmer who is just learning Python, it may be possible to thoroughly learn everything about the core language in one reading of this book. For relative newbies, it will be an often-used resource.
To read more reviews of books about Python, visit the Python Learning Foundation. You can purchase the Learning Python, 2nd Ed. from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Learning Python, 2nd Edition
Ursus Maximus writes "Eagerly awaited by many, this book reached bookstores just after Christmas, and updates the 1999 edition. Learning Python is O'Reilly's introduction to Python programming and at 591 pages, this is a major upgrade to the 366 page original. Furthermore, the Python language has undergone extensive improvements and additions in the last five years, and the new book does a good job of covering these changes." Learning Python 2nd Edition author Mark Lutz & David Ascher pages 591 publisher O'Reilly & Associates, Inc. rating 10 reviewer Ursus Maximus ISBN 0596002815 summary An introduction to Python programmingPython is a dynamic, interpreted, object oriented language used for both scripting and systems programming. Python is known for being easy to learn and use, while also being powerful enough to be used for such projects as Zope and the Chandler project. Its growing popularity is also based on its reputation for fostering programmer productivity and program maintainability. One drawback sometime cited is its relatively slow execution speed compared to compiled languages such as C.
For myself, I have probably read too many books about Python, but that is because I am an amateur hacker who learns programming slowly, and I find that reading several books about the same topic, covering the subject matter from different angles, allows me to better absorb the material. For me, this was a good review of the core language and a welcome refresher course on the newer aspects introduced in versions 2.2 and 2.3. For anyone who is new to Python and wants to learn from the ground up, this book would be a great place to start.
Mark Lutz is an authority on Python and one if its leading teachers, with both Learning and O'Reilly's Programming Python to his credit, as well as the courses and seminars he teaches professionally. In updating the original version, which was already very good, Mark has polished the chapters on the core language to a nearly perfect level, while his co-author David Ascher has done the same on the more advanced aspects of the book. In addition, Mr Lutz has benefited from extensive feedback from students and readers, and his explanations therefore anticipate common misunderstandings. Each chapter is accompanied by a problem and exercise section and answers are included at the back of the book.
A major addition to the new edition is a chapter on "Advanced Function Topics," including list comprehensions, generators and iterators. Python is sometimes used with a functional programing style almost similar to Lisp, although to List purists that may sound like heresy. The recent versions of the language have significantly upgraded Python's support for the functional style. Functions cover three chapters in the 2nd edition instead of just one.
Another major change since the first edition is extended coverage of Modules, which now occupies four chapter instead of just one. Python modules are a high level package structure for code and data, and they help facilitate code reuse. Yet another addition is coverage of Python's "new style classes." Coverage of classes and object oriented programming has been greatly expanded and now includes five whole chapters and almost 100 pages. Coverage of exceptions now is expanded to three chapters.
If you have been considering learning Python, now would be a great time since this new book is the perfect introductory text. If you already know Python and have read the first edition of Learning Python or another introductory text, then this book may not be essential since the new language features are covered pretty well on the web in various places, and you might be better advised to read one of the other fine books on non-introductory aspects of Python. But this book is about as good an introduction to the language as you are likely to find. The book does not cover all of the Python libraries nor many other topics, but it does briefly touch on the major libraries, frameworks, gui toolkits, and community resources.
If you want to learn the core Python language quickly, this may be your best bet. Learning Python only covers the basics, but it is deep in information on what it does cover. Well written, understandable, and in a very logical arrangement, this book is densely packed with info.
I have often found myself returning to the original book, and the new book will now fill this role. It is deep in information, well written, and a joy to read. For an experienced programmer who is just learning Python, it may be possible to thoroughly learn everything about the core language in one reading of this book. For relative newbies, it will be an often-used resource.
To read more reviews of books about Python, visit the Python Learning Foundation. You can purchase the Learning Python, 2nd Ed. from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Text Processing in Python
Ursus Maximus writes "If you have read an introductory book or two about Python programming, but you are far from being an expert, then you will benefit a lot from reading this book. If you are a competent programmer in any other language, you will benefit from this book. If you are an expert Python programmer, you will also benefit from this book." Ursus Maximus's review continues below. Text Processing in Python author David Mertz pages 520 publisher Addison Wesley rating 10 reviewer Ursus Maximus ISBN 0321112547 summary How to use Python to process text.As you probably know, there are many good introductory texts about Python. This is not one of them, for this is an advanced book, but not an inaccessible one. David Mertz has a unique style and focus that we have become familiar with from his series of articles on the IBM Developer Network. Dr. Mertz is more interested in facilitating our learning process than in lecturing us, and rather than fill his pages with impressive examples designed to illustrate his expertise, he gently guides us by offering subtle yet important examples of code and analysis that makes us think for ourselves.
He has a special talent for programming in the functional style, and this is a great introduction to that style of Python programming. Thus, this is also a good guide to using the newer features introduced into Python in the last few revisions, which often facilitate the functional style of programming.
The text includes, in an appendix, a 40 page tutorial covering the basic Python language. This tutorial is, like the book, unique in its approach and is worthwhile even for experienced Pythonistas, as it sheds light on some of the underlying ideas behind the syntax and semantics, and it also illustrates the functional style of programming, which is sometimes quite useful when doing text processing. And, despite its many other virtues, this is a book about text processing.
Chapter 1 covers the Python basics, but with a particular eye towards those features most critical and useful for text processing. Chapter 2 covers the basic string operations as found in the string module and the newer built-in string functions. Chapter three is about Regular Expressions, and, although I am shy about regexes because of their relative complexity, I am very glad to have read this chapter and will no longer be intimidated when regexes are the correct approach to take! Chapter 4 is on Parsers and State machines, which are important for processing nested text, as in everyday HTML, XML and the like. This chapter is not as esoteric as its title may sound to relative newbies (like myself), as it does offer useful ideas and principles for dealing with HTML. How much more useful can a topic be than that? It is true that a deep understanding of this subject may be beyond myself and other relative duffers, but this chapter has much to offer those like me and I am sure much more to offer professionals.
Chapter 5 is on Internet tools and techniques, and this a good example of how text processing touches every important area of computer programming. We manipulate text for email, newsgroups, CGI programs, HTML and many other aspects of net programming. A good summary of XML programming is included, as well as useful synopses of other Python internet modules, from a text processing point of view.
Appendix A is the aforementioned selective and short review of Python basics. Appendix B is a ten page Data Compression primer that is quite educational. Appendix C offers the same good service for Unicode, and Appendix D covers the author's own software, a state machine for adding markup to text, which is backed up by his extensive web site that has a lot of free software to support those doing extensive text processing. Lastly, Appendix E is a Glossary for technical terms from the book. This is very much an educational book, and would be suitable for classroom work at the University level, beyond the introductory programming level; in fact, as part of a curriculum to teach programming using Python at the University level, this would be an excellent text for the second course.
One of the highlights of the book is that each chapter is concluded with a problem and discussion section. These are of the highest quality I have encountered in computer texts. Rather than overwhelming the reader with a large number of problems, the author has obviously given a lifetime of thought in coming up with a few key problems that are meant to stimulate thought, creativity, and ultimately understanding and growth in the reader. I will be coming back to the problems often, as they cannot be absorbed quickly anyway; they require thought. These would be most useful in a classroom environment; but as they are accompanied by excellent discussion material, and backed up by the author's web site, the individual reader will be well served also.
The book is more than the sum of its parts. It will be a most useful reference source for when I am doing various text related tasks for some time to come, and it was also a delightful and educational quick read in the here and now. It also amply illustrates the centrality of text processing in all areas of computer science, and I am confident that the book will be useful and educational for all programmers, whatever their area of expertise.
To sum it all up, this book is educational. It is also beautifully bound and printed, and excellently written. I rate it five stars, my highest rating, and heartily recommend its purchase.You can purchase Text Processing with Python from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
-
Python in a Nutshell
Ursus Maximus contributes this review of Python in a Nutshell, writing "Perhaps the best book about Python ever written, this is the perfect capstone to anyone's library of Pythonic books, and also the perfect introduction to Python for anyone well versed in other programming languages. For newbies to programming, this would still be a good second book after a good introductory book on Python, such as Learning Python by Mark Lutz." Read on for the rest of his review. Python in a Nutshell author Alex Martelli pages 636 pages publisher O'Reilly rating Excellent, superb, 5 stars reviewer Ron Stephens ISBN 0596001886 summary Complete reference book for the Python programming languageWritten by my favorite author and Pythonista, Alex Martelli, this book manages to fill three roles in extremely pleasing fashion. First and foremost to me, it is a great read, straight through. Mr. Martelli's prose is always sparkling and always keeps the reader interested. No matter how many Python books you have read, you will learn some nuances from this book, and it is about the best review of the whole Pythonic subject matter that I can imagine. While there is absolutely no fluff whatsoever in these 636 pages, it still makes for rather easy reading because the explanations are so clearly thought out and explored as to lead one gently to understanding, without in any way being verbose. It is obvious that Alex Martelli took his time and put in sufficient thought, effort, and intellectual elbow-grease to make this work a classic for all time.
Secondly, this book is the ultimate Pythonic reference book, the best fit to this role I have yet seen. You will keep this book in the most cherished spot on your book shelf, or else right at your side on your computer desk, because you can almost instantly find any topic on which you need to brush up, in the midst of a programming project.
Third, Python in a Nutshell is the most up-to-date book on Python (as of April 2003) and includes the best and most complete expositions yet on the new features introduced in Python 2.2 and 2.3. These topics are not only covered in depth, they are integrated into the text in their proper positions and relationships to the language as a whole. They are explained better here than I have seen anywhere else, so much so as to make them not only understandable to me (a duffer), but indeed so that they appear seamlessly Pythonic, as if they had been a part of the language since version 1.0. Topics explored in depth include new style classes, static methods, class methods, nested scopes, iterators, generators, and new style division. List comprehensions are made not only comprehensible but indeed intuitive.
The book is surprisingly complete. It covers the core language as well as the most popular libraries and extension modules. It is difficult to choose any one portion of the book to highlight for extra praise, as all topics are treated so well. It is a complete book, the new definitive book about Python.
Everything about this book speaks of quality. In addition to the top notch writing and editing, O'Reilly really did the right thing and published this book printed on the highest quality paper, paper so thin that the 636 pages are encompassed in a book much thinner than one would expect for such a size, but strong enough to resist wear and tear. The text is most pleasing to the eye. Holding the book, and turning its pages, gives one a feeling of satisfaction.
Any job worth doing is worth doing well. Alex Martelli and O'Reilly have done justice to a topic dear to our hearts, the Python programming language. Perhaps, in years to come, the passage of time may make this book to be no longer the most up-to-date reference on the newest features added to Python. But time can not erase the quality craftsmanship and the shear joy of reading such a well thought out masterpiece of Pythonic literature.
You can purchase Python in a Nutshell from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. Ron Stephens would also like you to check out Python City, with "27+ reviews of books about Python. 67+ links to online tutorials about Python and related subjects Daily newsfeed of Pythonic web articles, new sourceforge projects, etc." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Scripting Language City
Ursus Maximus writes "Scripting Language City is for folks who want to learn more about the future of this increasingly important subset of the programming universe. Scripting languages are not just for odd jobs anymore ;-))). Special attention is paid to four languages in Python City, Ruby City, Perl City, and JavaScript Expert Systems which includes a Scripting Language Chooser Program as well as a Basketball Expert Ssystem and a Football Expert System that are certainly something different from the usual same old mouse-over scripts usually found on JavaScript sites. There is also a web spider program that scrapes the web daily and provides updated lists of new web articles on scripting languages, with seperates outputs for each of the featured languages. as added bonuses, there is a page of essays and resources on open source and the free software movement called Farnham's Freehold and a page called The Linux Chronicles that follows the experiences of a Linux newbie with wit and humor. Not a slick professional web site, Scripting Language City is a work of love by a paramour of everything connected with scripting languages, open source, and the programming of free software." -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!" -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!" -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!" -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!" -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!" -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!" -
Computer Programming for Everybody Using Python
Ursus Maximus writes "Python City, formerly known as the Python Liberation Front, is an attempt to further Guido van Rossum's dream of making computer programming accessible to any intelligent person. Featuring more than 20 detailed reviews of programming books,presented from a newbie's point of view, as well as links to 14 tutorials for learning Python, the site is a good starting point for folks interested in scripting. In addition, you will find an online interactive script for Choosing Your Own Programming Language, based on one's own preferences, expectations, and priorities, While the script is written in JavaScript, there are no apologies for any perceived bias towards Python ;-)))). You will also find several interesting and fun GPL'ed scripts such as askMerlin, an online, artificially intellgent Oracle; DecisionAnalysis, to help you make up your mind; and myGale, a webcrawler to routinely collect all online articles about Python. Add in a dash of Monty Python humor and newbies will find learning Python to be not only painless but indeed, fun!"