planetLINA
December 29, 2008
There are several great lists on well-written mathematics books on Amazon and other sites, but they all cost hundreds to thousands of dollars. There is nothing for the poor, aspiring mathematician on a budget. So here, for first time, is a collection of books that are inexpensive and meet the following criteria:
- Extremely well-written with clear presentations
- Easily read in discrete chunks
- Beautiful and plentiful illustrations
- Breadth and depth of subject matters
- Accessible to anyone who has mastered Calculus
The different books in the library are diverse and filled with everything from brilliant expositions of modern mathematical topics, original papers by the greatest mathematicians in history, and popular mathematical puzzles and games.
Mathematics: its content, methods, and meaning. The first book on the list was the Princeton Companion to Mathematics of it’s day. With contributions from some of the greatest mathematicians of the last century, Mathematics: its content, methods, and meaning, covers everything from real analysis to group theory. At over 1000 pages and filled with illustrations, it is an extremely accessible introduction to several mathematical subjects.

At the time it was published, Professor Morris Kline called it an ” … amazing panorama of mathematics proper … the best answer in print to what mathematics contains both on the elementary and advanced levels.” On Amazon, the Dover edition will set you back $25.71 (I purchased it for approximately $10 during a sale) and the 1963 MIT 3 Volume set will set you back $13.88.
God Created the Integers. Edited by Stephen Hawking, this 1300 page volume contains the original works of mathematicians from Euclid to Kurt Godel.

Reading the original works of great mathematicians is important for several reasons. One of the most important is that it reveals the very human and creative nature to mathematical discovery. Mathematics is more enjoyable when one interacts with the original documents with all their quirks and experiences firsthand how much art and creativity is involved in the process. I recently purchased a new copy for $3.99 at Borders. Used copies sell for the same amount on Amazon ($4.39 currently).
The Road to Reality. For applied mathematics, I originally was going to complement the above with Hawking’s “On the Shoulder of Giants” which has many of the original works of Physics. This would have kept the price under $50. Physics does not age as well as Mathematics, though, so I have substituted “The Road to Reality”. Penrose’s book provides a modern and accessible introduction to modern physics and applied mathematics.

Reading this book, one feels like a graduate student in Oxford listening to Penrose give a lecture on an English afternoon. It is beautifully illustrated and the mathematics used in modern physics is carefully and intuitively laid out. It can be purchased for $14.72 used on Amazon.
The Colossal Book of Mathematics.The most playful book on the list is by one of the greatest popular mathematics writer of this and the last century — Martin Gardner. I grew up reading his columns in old Scientific Americans in my high school. Gardner knew better than anyone how to make mathematics fun, how to recapture that moment when you first realized how beautiful and unexpected its results could be.

This book contains his best columns over several decades, from Surreal Numbers to the Game of Life to Penrose Tiles and the Plainiverse. It’s a wonderful book and can be purchased used for only $15.60 on Amazon. And, of course, it is filled with the same beautiful illustrations as the others.
How to Lie With Statistics.The final book on the list is not a formal introduction to statistics (see Kolmogorov in Mathematics: its content, methods, and meaning for that), but it critically teaches skepticism towards the application of mathematics. It is also very fun and can be the book in your library that you can lend to friends.

Statistics - like many mathematical disciplines - is widely misused. Anyone who reads this book and anyone can will be able to discern when politicians are lying, even when they are talking about subjects the listener knows nothing about. In medicine, readers will be able to discern which procedures have no medicinal value even when backed up by studies. Whether the subject is crime, sports, immigration, or the environment, this book will provides a magic decoder ring to detect when numbers are being used to mislead rather than inform. It can be purchased used on Amazon for $1.42.
Altogether, the total comes to $50.01 for over 4,000 pages of mathematics if you buy used. And it’s only slightly more if you buy new. If you are on a budget, you will not regret buying any of these books, even with the free resources of Wikipedia and Arxiv.
by Nile at December 29, 2008 02:34 AM
Comments
December 21, 2008
Wislawa Szymborska has long been one of my favorite poets.

The Ball
As long as nothing can be known for sure
(no signals have been picked up yet),
as long as Earth is still unlike
the nearer and more distant planets,
as long as there’s neither hide nor hair
of other grasses graced by other winds,
of other treetops bearing other crowns,
other animals as well-grounded as our own,
as long as only the local echo
has been known to speak in syllables,
as long as we still haven’t heard word
of better or worse mozarts,
platos, edisons somewhere,
as long as our inhuman crimes
are still committed only between humans,
as long as our kindness
is still incomparable,
peerless even in its imperfection,
as long as our heads packed with illusions
still pass for the only heads so packed,
as long as the roofs of our mouths alone
still raise voices to high heavens–
let’s act like very special guests of honor
at the district-firemen’s ball
dance to the beat of the local oompah band,
and pretend that it’s the ball
to end all balls.
I can’t speak for others–
for me this is
misery and happiness enough:
just this sleepy backwater
where even the stars have time to burn
while winking at us
unintentionally.
~ Wislawa Szymborska ~
by Nile at December 21, 2008 10:49 AM
Comments
December 15, 2008
The latest release of LINA has several new features, but the most important one is that it enables Open Source software to be shared in a new way - virally. Now, ordinary people can share Open Source programs with each other as easily as they share photographs and music.

There is no need to worry which operating system Sandy is running because the attachment is a universal installer containing the universal Linux binaries that make up the OrangeHRM application. It will install on any operating system LINA is installed on — Windows, Mac OS X, or UNIX.
by Nile at December 15, 2008 07:12 AM
Comments
So, Frog and I have spent a year together and I’m pretty convinced that I have the world’s best dog. Of course, I was convinced that my last dog was the world’s best dog so I’m pretty biased.
Two of my three impressions of Frog were right - he’s amazingly sweet, still has webbed feet, but is not as fond of water as I originally thought. He does like Frisbees, though — I have no idea how he managed this:

He also likes to bury bones which I had only seen in old Loony Toon cartoons before having him. I try to discourage so he plays innocent, not aware that he’s wearing the evidence.

Frog fell in love with the upstairs dog, Sadie, the first few months at the new house.

He knew she liked toys, so he would bring a toy to the top of the stairs and stay there pining for her. When that didn’t work, he would bring toy after toy to the top of the stairs in the hopes that if he produced enough she would appear. And there he would wait.

And sometimes, his magical thinking would pay off:

Lately, Frog’s been mentoring a puppy that my parents adopted, Clover. Clover is an amazing ball of energy and most resembles a mosquito the way she gets in Frog’s face. Clover worships Frog and Frog is amazingly patient with her. He’s been trying to teach her basic games like chase and tug of war. It’s fascinating to watch him dangle a rope in front of her and gently tug it away. Again and again, until she starts tugging and he gently tugs back.

Unmentioned in all this is how sweet Frog is with me and the rest of the LINA crew. I think all of us have experienced him placing his head on our foot and trying to fall asleep. The deaf dog way of saying I like you and I want to know when you’re going to leave.
by Nile at December 15, 2008 05:17 AM
Comments
October 14, 2008
Yes, it’s true. I haven’t blogged for a LONG time. Sometimes I find blogging to be a harmless way to vent my annoyances, and I guess I haven’t been all that annoyed lately.
Well this week I started using Solaris.
We are getting set to test LINA on some new platforms - branching out into other ‘nix’s, starting with BSD and Solaris. So I’m setting up test machines, and I’m thinking it’s all UNIX, right? I mean, how hard can it be?
To digress a little… This blog is addressed to a very small audience. As far as I can tell, lazy cheaters simply don’t use Solaris, unless, like me, they find themselves thrown together with it through some cruel twist of fate. If that is the case for you, you may find the following tips useful, if you’re running OpenSolaris 2008.05 anyway.
Installing OpenSolaris is actually quite pleasant, a huge step forward in usability from a Solaris 9 install I did a couple years back. A few nice click-throughs and it’s up, with a pretty Gnome interface and everything. I’m amazed. I begin to wonder if Solaris could possibly have become a lovely GUI-guided experience with plenty of back-patting and hand-holding. Would I be forced to retract all the snarky comments I’ve made lately about the non-usability that seems to permeate all things Sun?
So I go to set up the network.
Exploring the drop-down menus I find System-Administration-Network. Cool! I click on it, and it gives me this:

Okey dokey. I like the handy link, especially useful because the whole point is that networking is actually NOTworking. So I guess I need to figure out what NWAM is, or at least how to disable it. This brings us to our first lesson:
-
Starting and stopping services
Yes, there is a menu item called “Services” under System-Administration. Unfortunately, it does not appear to offer a complete list of services. I could find nothing that might be our friend NWAM. So the next stop is /etc/init.d. This directory is oddly vacant, save for some legacy scraps, and luckily a README file. This is the first breadcrumb on the trail. And this is the where the trail leads, in a nutshell.
To see all services and their status, type:
svcs -a
Aha! There’s nwam, as svc:/network/physical:nwam. So how do we temporarily disable it,whatever it is, just until the next boot? Simple. Just type:
svcadm disable -t network/physical:nwam
And there you have it!
Now, going back to System/Administration/Network, we get:

Sweet! A few clicks and I have the network up and running in DHCP mode.
And then I go to test it. I type ‘ping openlina.com‘ at the command line. And I get: ‘ping: unknown host openlina.com‘. Drat!
Oh, you wanted DNS with that network?
As a first shot at debugging, I try ‘ping 209.85.26.3‘. Success! So it’s just not resolving domain names. I guess that kind of thing is considered a bonus in Solaris land. What, don’t you know the IP address? You must be a lazy cheater.
Why, yes I am. So I figured out how to make DNS work, as a service to my fellow sloths:
- As root, edit the file /etc/nsswitch.conf
- Change the line that says ‘hosts: files‘ to ‘hosts: files dns‘
And there you have it. No need to even restart the network. See how friendly Solaris is!
Installing packages
So by now you may have noticed that the only available console text editor is vi. If you’re a lazy cheater like me, you may find this unacceptable. So you open the package manager by going to System/Administration/Package Manager and hunt around a little. The only available text editor is something called SUNW-gnome-text-editor, which turns out to be gedit. Yuck. What if you want something simple and friendly, like nano? Are more repositories available?
The answer lies at sunfreeware.com. Clearly by and for geeks, this website is nonetheless home to all manner of interesting and useful little Solaris apps. To find the right ones, just choose your Solaris version and hardware from the list on the right. So can this repository be added to the Package Manager? I couldn’t find a way to do this, but perhaps someone with a longer attention span could. Luckily, it turns out that installing packages by hand is not quite rocket science, once you know how. This is how it’s done:
- Select the package you want from the download page for your system. The relevant page for Solaris10 on Intel is www.sunfreeware.com/indexintel10.html. Warning - do NOT try to make sense of this page. Simply observe that there is a list of applications at the right. Choose one, say nano-2.09, and click on it.
- Now click on the link that appears at the top of the page and download the corresponding gzipped package file to your desktop. In the case of nano, the file is nano-2.0.9-sol10-x86-local.gz.
- Open a terminal and go to your desktop by typing “cd /export/home/username/Desktop“.
- Uncompress the package by typing “gunzip nano-2.0.9-sol10-x86-local.gz“
- Install by changing to root (”su”) and typing “pkgadd -d nano-2.0.9-sol10-x86-local“.
- Now type “nano” at the command line and note that you get the response “bash: nano: command not found“. This is because the default sunfreeware install location is /usr/local/bin, and this is not on your path.
- Remedy this by editing the file /export/home/username/.bashrc. Add ‘:/usr/local/bin‘ to the end of the line that starts with ‘export PATH‘. After you do this close your terminal window and open a new one in order to set the new path.
- Now type “nano” at the command line and note that you will get a response complaining about the fact that ncurses is not installed. Remedy this by downloading and installing ncurses-5.6 from sunfreeware.com, as above.
- Now, type “nano” at the command line, and it will work!
See, Solaris is not that bad!
Share This
by Saill at October 14, 2008 10:56 PM
Comments
July 12, 2008
I guess we just need to accept the fact that the last hours of testing always stretch into days.At least this time each of us has actually gone home to sleep occasionally, between naps on the floor.
We have sixteen operating systems to support, and every single freaking one is quirky. We’d taken two small testing shortcuts, these past weeks. First, we’d been doing our main testing on just one-each of the main OS flavors - XP representing Windows, Leopard Intel representing Mac and Fedora7 standing up for UNIX. Second, we’d been testing hand-built installers, in order to speed up the turn-around time between bug discovery and bug stomp. Rebuilding from scratch takes at least a half day, while patching code is nearly instantaneous. We were eager to keep moving forward. No time for details like testing OS variants or building out the fixes.
And oh boy, did we pay for our impatience.
We expected glitches when we expanded to the full spectrum of OS’s. Some of the OS variants are puzzlingly unique when it comes to permissions, services and supported packages. Some are downright diabolical. We already knew that. Going from testing with our three little friends to including the whole mangy lot is like inviting the whole extended family over for dinner. It’s invariably messy, and it always goes on too long.
The installers generated by the build system should have been identical to the hand-built ones, and they almost were. There were only about two or three features that didn’t quite make it into the build system intact. Yeah, we’ve been doing continuous test builds, and yeah they were working to the extent that they were spitting out installers every day like chickens laying fat little eggs, but we were just watching those eggs fall into the basket, never noticing that they had started to get a tiny bit scrambled. Because of the 12-24 hour lag time between fix and build completion there were always fresher fixes to be fried up. And now we’re paying, with a 12-24 hour wait as we test each missing feature. Sure would have been nice if we’d been verifying the built installers as we went along.
Important testing note: Always test what you actually plan to use. At least occasionally.
Ok, better go check on those chickens.
I’m going to be SO happy when this is done.
Share This
by Saill at July 12, 2008 01:56 PM
Comments
|
|