[ August 2006 ]

Powered by glolg
Display Preferences Most Recent Entries Chatterbox Blog Links Site Statistics Category Tags About Me, Myself and Gilbert XML RSS Feed
Sunday, Aug 27, 2006 - 21:25 SGT
Posted By: Gilbert

- -
Just As Well

Man U were certainly off-colour, but still retained enough strength to grab a victory at Watford. Quick assessment: Ole isn't back to his old sharpness yet and is a step slow, expectedly for a veteran on the wrong side of thirty. Park is lightweight and could use some bulking up. Fletcher, probably a confidence player, Fergie's illegitimate son he may not be, but Man U midfield regular, neither. Looks like the Phil Neville/Nicky Butt utility sort.

On the positive side, Giggs remains a wizard at scooting past players, which just goes to show what an absolute terror he must have been, say, five years ago, with an extra spurt in his legs. Ronaldo is improving, too. No more headlong rushing into three men all the time. Saha > van Nistelrooy. Will hold my judgement on Carrick.

So how went the predictions? A 3-1 was not farfetched and Saha really should have finished off that 1v1 in the closing minutes, which would have put me well into the virtual black. As it was, three points is three points, so it turns out that the only consolation I took from that game was from the three total goals.

Liverpool squeaked out a win as expected, too bad they chose to score two late in the first half rather than keep one for the second. That produced a H-H result, so no joy there.

As for City, I had the gut feel that Arsenal would have a hard time visiting them, given their recent unconvincing performances. The Blues exceeded all expectations and gave them a hard kick down their behinds, so I scoop that bet with some pleasure.

Adding it all up, that's a -$41 return from my pretend $90 so far. I'll call Chelski to beat Blackburn by two or more, and only because the odds are generous at 2.35. Of course, if they let me down, so much the better!



comments (0) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top


Saturday, Aug 26, 2006 - 19:25 SGT
Posted By: Gilbert

- -
Red Flag Flying

Before I uproot myself for my cousin's 21st birthday celebration, it seemed as good a time as any to put to test an old hypothesis - can soccer betting be profitable (for me)? Tightwad that I am, I'll be just simulating my bets based on the fixed odds as published in The New Paper, stealing also the $100 Challenge format that sees Brian Miller locking horns with Tracy Lee.

For my first trick, I will follow Buffet's famous advice never to invest in anything I don't know about. And I like to think I know something about Manchester United. Minimally, I do know that following up that whitewash of Fulham with a 3-0 away thrashing of Charlton, without Rooney and Scholes, and with Giggs slamming a free-kick into the left post, Ronaldo lifting a screamer onto the crossbar and Park's flying effort into - guess what - the right post, is pretty damn good. Oh, and the 20LEGEND fluffed a sitter too, but made it up with a last-minute... sitter.

Yes, waking up a 3am to savour that turned out to be one of the best decisions of my life, also because Chelski were again dumped by Boro, this time by two late goals. Nyeah nyeah.

Therefore:

$50 on Man U beating Watford by two or more goals (at 1.90)
$10 on three goals in that match (3.50)
$10 on four goals in that match (5.20)
$10 on D-H in Liverpool vs West Ham (3.90)
$10 on Man City (+1.5) vs Arsenal (1.40)
$10 reserved for tommorow's Chelski match

Kind of miss the old Yahoo Fantasy Soccer days. Will try to revive it next season.



comments (0) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top

Thursday, Aug 24, 2006 - 00:37 SGT
Posted By: Gilbert

- - -
Search For 3 Day Week

changelog v1.02
---------------
* Glolgle search engine implemented (top right corner of the page). Considered slurping off an established one, but figured I might as well write this from scratch too. Thought of delving into vector space search, but didn't want to tinker with trying to install C extensions on my hosted server. So what you have now is a simple case-insensitive default-OR regex comparism widget, which does recognize words in parentheses as a single term. A lot of further optimization possible since there's no index, as I decided to trade speed for storage. Poor me.

* Option not to show loading screen added at Display Preferences, the (first) black box above the red one, which in turn is above the orange one, and so on.

* Scrollbar cosmetically changed to fit more into theme. Must have slipped my mind at v1.00.

* Easter Egg beta (as promised) of new feature which should see more development! You could codedive to locate it, but that's cheating, and it's really not hard to find.

* Minor ampersand bug with RSS feed fixed.


Didn't earn anything for charity on Tuesday's big paper-crane folding event, but didn't skip a lecture either so even on karma there. Should have made a few from origami books when I was in primary school. Of course, no idea at all now.

Pondered over the discovering of a counterfeit coin (heavier or lighter) from 11 other coins with only three weighings of a simple balance scale. Managed a nice symmetrical attempt which would narrow the suspects down to two coins, and even that one of them, if fake, would be heavier, or the other would be lighter - but got no further.

tpk said we encountered that in TCHS, but I don't recall that. One solution given here, if anyone's interested.

He also observed that the other students were flipping their printed notes every four or six slides, from which we inferred that they have yet to discover the joys of FinePrint (2.8 MB), a truly fine utility that allows one to pack eight Powerpoint slides on a single side, with each slide still larger than its counterpart printed in the default 6-a-sheet format! Save the trees, use FinePrint!

Ever agonized over saving YouTube videos to disk for instant playback or offline consumption? With Mozilla Firefox and the instructions here, that's easily done. To top it off, the SUPER © Simplified Universal Player Encoder & Renderer is freeware, and it converted FLV to MPEG-II like a charm.

Incredibly, someone had uploaded a rip of the Rhythm Divine MTV video just last week. I caught a portion of it while channel surfing some years back when that song was firmly top of my list, and thought I would never know how it ended.

Dunno why they don't just allow easy downloads like Google Video. Perhaps this is part of the reason why Google is taking over the world while still not being evil.

To top it all off, I have confirmed my three day study week! Mondays and Wednesdays are stay-at-home, all semester. That'll help me tremendously, on the morale side to begin with.

It almost didn't happen, as I failed to get a Thursday CS2105 tutorial in the ballot. I put in a swap request against all hope, and was mentally prepared to be thick-skinned and just crash unofficially (not that I will be the first or last to do that), when Gmail Notifier informed me that a saviour had exchanged his 9am Thursday slot with the 3pm Monday one I was holding onto as trade bait.

Fully understand the motivation behind getting an afternoon tutorial for an early morning one, but why didn't he or she just bid for one of those in the first place? From what I know, all the Monday classes were still available in the second round of balloting. I'll work that one out sometime, but now I'll just break out the soya bean and celebrate.



comments (0) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top

Monday, Aug 21, 2006 - 18:51 SGT
Posted By: Gilbert

- - - -
Fishy Philosophizing

One more pre-sendoff meal, this time at the Glasshouse Fish & Co. The sweet and sour dish was okay, and having a Citibank cardholder among us meant free drinks on the house. On the MRT trip there, I had a curious insect landing on my forearm, and even after I had taken its photo it was reluctant to move, so I had to persuade it with a stern flick of my finger.


Looking pretty blur

The Premier League also returned! Saturday nights are brightened again, and I started off with some loose change to boot after Man U obligingly thrashed Fulham 5-1. My cousin wanted to pool up a wager on the Devils, and I agreed to put a tenner on a straight win, only for him to return with a betting slip for Man U (-1.5) because "the odds were too poor". Happily, it didn't end 2-1, or I wouldn't have known what to think. Turned out that twc's predictions of "1-0, 2-0, 3-0, 4-0 already" were on the ball. Wah!


My first ticket

Not a habit I want to cultivate, though.

Philo lecture was enjoyable, even without the "Search for tpk's junior" sideshow of Psychology. The lecturer even illustrated his own textbook, which won major points from me for a start. The most profound revelation came not from any of the Greek gentlemen in togas, however, but from Dale Carnegie - who presented the case that there is no point in proving that someone is wrong, because he will most likely resent you for it, regardless of whether you are right. And you can't win an argument, because if you lose, you lose, and if you win, you still lose because you have made the other fella feel inferior, hurt his pride, and overall reduced your chances of being invited to his next party or cut in on his next big deal. Oh, the pains of truth!

But, what is, truth?

So I began thinking, and unlike Descartes, no ergo sum followed, for I refused to immediately accept the self-evidence presupposed. What do these labels, words, mean actually? A dictionary is of no help, for it is all circular. Nowhere can anything be found about what "what" or "is" is. Stripped bare to mathematics, that comfort pillow of scientists, why should existence (one) and nonexistence (zero) have special meaning? What is green to the blind? I can prove nothing! But it does not pay to wallow in solipsism, and I do not know what is truth anyway. Let us continue!

Following on, allow me to explore relativity in wealth. My interest was raised when a fellow World History student voiced some sentiments on the module's forum last semester. He declared that he would rather he lose $5 and the other guy to lose $10, than for himself to gain $5 but the other guy gain $10. Brutally direct, a trait I admire.

Certainly sounds mean at first hearing, but it qualifies for further examination - Indeed, if there were only two people in that economy, his desire would be the only rational (quantifiable) one. For any starting sums of cash, losing less than the other party would shift a higher potential for resources to his side, since money has no intrinsic value of its own.

The same reasoning may be adaptable to a bipolar world, but how many of us are global superpowers? If there were any unaffected third party, he would come out the biggest winner. Surely, such an attitude would be self-defeating on a personal level, and one who pursues it must be content to lose ground to billions while overhauling a few.

Ludicrous as that may sound, it actually may still be a sound strategy, for the vast majority of humans do not "live in" the world at large as much as they "live in" a (far tinier) community. I could care less that another person in Nebraska, USA, won a new luxury yacht, but be comparatively spurred on far more if an acquaintance bought a car on his own merit.

Fortunately, I would expect that it is generally easier (and nicer!) to improve oneself, than to expend the effort to attack a sufficient number of competitors to achieve an equivalent result. Unfortunately, there are also plenty of organizations that are small enough for negative tactics to dominate. If it is any consolation, such destructive environments should be eventually self-defeating against more cooperative teams, assuming the resources affected in the internal struggles are drawn from overall productivity.

From this, I was wont to ask myself - Is it not possible, then, to make the poor richer, and the rich also richer? For oft it happens that, trite as it may sound, men prefer to fight over a pie when the means to bake another lies right before them. Many a time, poverty and want arises not from the nonexistence of food and goods, but from political apathy or outright corruption.

Here, it remains an open question whether there is a form of governance that is naturally superior to existing ones in maintaining a reasonable equity, though as to what that means, let me just say that it may take many rounds of voting in a democracy - due to the selfishness and shortsightedness of the average person, who would undoubtedly be grievously insulted if told that to his face.

But, that average person is me. That person is you (angry?). Therein lies the complication, of a perfect system to serve manifestly imperfect individuals. It could be that many of us may profess to be willing to make sacrifices for the greater good, and to this I cite an experience in a Communications class. Our lecturer, Mr. Gallo, asked - Who amongst you is totally unbiased against other races? While we dithered over what shade of socially correct white lie to give, he spared us that sin. None! It is just improbable that a normal Chinese would feel as comfortable day-to-day in a heavily Indian cultural setting, and vice-versa. I hasten to add that that would hardly be considered racism, obviously.

So it is that people will always look out for themselves, what could be called a Win paradigm from the Seven Habits of Highly Effective People. We would like to benefit, and while we may not wish ill on others (in contrast with my History module mate, though only in monetary terms), we are often not especially bothered by their fate. As mentioned in The West Transformed, my European History text, in reference to the Luddites: "...But those who have to bear the burden of change by losing their jobs and their status understandably have fought against it. For these workers, who like us have only one life to live, the future efficiencies of the free market were an abstraction for which they did not wish to sacrifice their dignity and their survival."

Okay, there is such a thing as Win-Win also, (my old school motto!) but what do you know, people are lazy too. And when will we all reach the moral heights implied for it to become commonplace, Even for Confucius, "...At fifteen my mind was set on learning. At thirty my character had been formed. At forty I had no more perplexities. At fifty I knew the Mandate of Heaven. At sixty I was at ease with whatever I heard. At seventy I could follow my heart's desire without transgressing moral principles...". That sure took some time...

There is an innovative suggestion the source of whom I have improperly forgotten, of a system of government whose characteristics are selected by the populace as a whole, however with the provision that they all be reborn upon its institution, and randomly placed in a station for life. Thus, there is every incentive to draft a fair constitution, that all bound by it may thrive and be prosperous.

Sadly, even ignoring the implausibility of on-demand reincarnation, it may be that people in general are less rational and greater gamblers than the proposers of this utopian theory may have supposed, for many could suppose themselves Kings and Lords, or at least some minor nobility, and shut themselves out to the possibility of enslavement. The results of an anonymous survey on whether people consider themselves "smarter/better than average" would probably be interesting. I am willing to wager that the findings will show that vastly more than half of us are superior to the rest.

Certainly, making people as a whole satisfied could be a fruitless endeavour. One could say that a typical lower-middle classman in a developed country has access to treatments that emperors could have died for, just a century or two ago. A manual labourer can soar in the air between continents, his word can travel faster and further than the winds; But does those wonders, and many more besides, make him happy? (Not that emperors were known to be particularly delighted people, of course) Perhaps our learned scholars may soon be forced to admit that all our vaunted technology is only chasing the rainbow, since at the end it is keeping up with the Joneses that counts.

Or is it? If we could simulate a Matrix that would make us all heroes, might we be able to resist the pull? Perhaps there would have to be some sacrifices on the order of psychological deepness that could be supported, but this is all unvarnished speculation. So let me invoke a magic that is indistinguishable from sufficiently advanced technology, and offer to all and sundry the promise of an eternity (maybe utilizing Frank J. Tipler's Omega point) of fulfillment, supported without any perceptible drain on true resources.

As to why we have never seen aliens, this could be a plausible explanation. Since detection appears dependant on the discovery of radio (or other broadcasting mediums) by our green bug-eyed friends, it seems to imply that they would have to be at a certain stage of advancement even to put out an interstellar Welcome sign. Not thinking too much of the odds that they are in fact light years ahead of us, (especially given the vast differences that the last century has made for us) and whether they may very reasonably view us as exotic poultry, is it not possible that fc in Drake's equation is in fact zero because all consciousness leads eventually to a tailored virtual reality? Or maybe they are in fact observing us through some channel we have yet to discover, blind as a Neanderthal to the spectrum of electromagnetism?

All wild guesses, worthless! As the oracle of Delphi says it, it must be true - that Socrates was the wisest of all men, from his most humble of skills - not to think he knows the things that he does not, in truth, know; Which, regrettably, included the knowledge that what most people hate most is a big-mouthed smart alec, and that he would be served up a double Hemlock on the rocks for his pains.



comments (0) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top

Wednesday, Aug 16, 2006 - 23:04 SGT
Posted By: Gilbert

- -
Clearing a Virtual House

Going to hold the prepared philosophizing until after Friday's lecture, so before that let me indulge myself in some down-to-earth-unworthy-of-notice-mundane-business.

First off - tubs of ice-cream are your friend. The trick is not to go out of your way to buy them, or there'll be no end to it. Sure hope my grandpa restocks soon, though. Or that one of those Orchard Road vendors decides to branch out and dispense his frozen block-of-delight-between-waffles-or-bread in NUS.

Spent some quality time with my second-hand texts last night. Somehow, they seem to have a character of their own. Two of my all-time favourites, Frederick Forsyth's The Day of The Jackal and a 1995-96 Basketball Almanac were picks from a TCHS trip to Perth, though the former's whereabouts are unknown and the latter is in halves.

Speaking of Forsyth, on balance I reckon he is the author I most like to read. Depressingly, the best works of the writers I admire most look to be behind them. For thrillers Ludlum follows closely behind, and fortunately there are many books of his which I have not perused; How can one go wrong with gems of expression like, "The pig of the world!"?

With space being at a premium, my collections have regrettably been mercilessly winnowed (in my absence!), and whole shelves of Doraemon, for example, have dwindled to nothing - so gradually that I never actually realised. Old books are like old friends, and I hate to turn them out, though I am certainly partial to some Universal Book technology that can condense all wisdom (and much more nonsense) of the world into a single device, something like Project Gutenberg but on a far, far larger scale, containing every book (vanity self-publications excluded) ever written.

So this being the first Wednesday of my probable three-day school week (Tues, Thurs, Fri), I felt it a good time to cut some clutter. Email was at the top of my list - I have long since migrated to Gmail (like the first letter, eh?), but I had used my Pacific Internet account for nearly eight years, and occasionally old contacts still send stuff to it.

Not that I ever respond, because that particular email address is simply a spam jungle, thanks to a younger, stupider me proactively pushing it onto innumerable junk mailing lists and the like. Now, fully 99% of messages to it promise to make me a millionaire or extend/compress bits of my anatomy.

As if that were not enough, I still have an NUSNET mail account, the one they give all undergrads, and a School of Computing UNIX mail account, which the SoC appears to favour. Four mail clients is three too much. Ah yes, there are still the glys.com aliases, and probably several webmail services that I registered for in my first heady days encountering the Internet.

Solution - a Grand Unification. Forward everything from xxx@glys.com, xxx@pacific.net.sg, xxx@nus.edu.sg and xxx@comp.nus.edu.sg to xxx@gmail.com. Two-and-growing Gigs should be enough for some time, so no more puny mailboxes whining that they're over capacity because some well-meaning publicist decides that a few hundred kilobytes of images will brighten up my day.

The configuration was simple enough for the first three, as they all had web interfaces which offered the forwarding (and deleting) option. The UNIX mail was slightly trickier, but a quick peek at the PINE FAQs revealed that only a .forward file was needed in my root directory. All set there.

Wait! What about the mountains of spam?

Happily, Gmail has developed a pretty comprehensive automatic spam filter, which has so far been up to whatever the scourges of my Pacnet address have thrown at it. The digital miscreants go right into a Spam directory, to rot deservedly until I exercise my Final Great Delete on them.

With that all done, I had to face the last problem - of quick response. Never a fan of mailwaiting, I nevertheless looked about to see if, having gathered all my correspondence into one place, I could be alerted immediately on receipt so that I could ignore it until I felt like reading the lot.

Enter Gmail Notifier, a 292KB downloadable that nestles into my system tray, alerts me gently on any non-spam incoming mail, and opens Gmail in a new browser window on double-click. What more can I ask for?

There's another similar utility for Pandora. The free music has been nice and all, but a quarter of my taskbar was a bit too much to ask. Wouldn't it be great if it could be minimized to the tray, I thought. As it turns out, others have thought of that too, and thus was born Open Pandora (717KB). Valuable desktop real-estate reclaimed, and it also feeds song information to MSN Messenger like Windows Media Player.

Darn, as a Com Sci student I should be getting off my ass - erm okay, sitting on my ass - and programming more useful stuff like that.



comments (3) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top

Wednesday, Aug 16, 2006 - 01:01 SGT
Posted By: Gilbert

- -
Walking in the Rain

Don't, that's all I can say. It can't be called a fever, but there's that wooziness that usually comes before. Another no-no is basketball in flat-soled streetsoccer shoes. That involved a lot more vertical leaps than the Absolados were designed for, and I got home with two very used, very sore heels.

School's back. Got to surpass my prior consistency this semester. Off to a great start by forgetting to bring my handphone on the first day. Had no way to contact smk at his workplace, so I just rushed to offload half my bounty at the BuybackAsia outlet at the YIH study room before arriving slightly late for the SPC briefing. Seems like SoC has officially moved to the old Law buildings, but the Dean said it would be "transparent". Hope so.

It only went uphill from there, as zy happened to be attending too, then smk dropped by to collect the Biotech textbook, and to top it all off the professor in charge had catered food for the briefing! That alone was worth the admission. Badminton finally, no openings at the SRC, so we had to pay for a court at Clementi Sports Hall.

Attended the Intro to Psych lecture the next day (Tuesday), and a few guys ended up crashing it too. Recovered the Baldur's Gate CDs that I never knew I lent out, sneaked a read at The Shadow Rising (which even at a glance was more lively than Crossroads of Twilight, six volumes down The Wheel of Time), dropped off the rest of my textbooks and bought an absolutely fabulous Old Chang Kee curry puff. They can expect to see me back, a lot. Hunger to me can be savoured, but not against that aroma.



comments (2) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top

Tuesday, Aug 08, 2006 - 16:49 SGT
Posted By: Gilbert

- - - -
A Spot of Updating

Long overdue, after eight months of unleashing this little blog.

changelog v1.01
---------------
* The category tags (that blue option button to the left) now actually does what it was intended to, that is, to summarize all entries under a certain tag when clicked upon. It also shows how many entries actually belong to that tag.

* New category tag - changelog - added.

* The Powered by GLOLG button under the most recent entries section does link to something now. Go on, click it.

* RSS feed fixed (pending monitoring).The permalink is the little red dot-and-two-curves square right at the top there. Y'know, right there. Use something like Feedreader to aggregate content so that sites who take the time to put out feeds won't get fed up, and save yourself some time.

* Added a couple of links.



Official logo in all its glory

When you reinvent the wheel, you've got to keep up with current trends in spokes and hubcaps, no?

Look out for an Easter egg in the soon to come v1.02!

Grinding on Silkroad Online, Alps server. Level 21, just blew a million gold on a wolf pet. Two Seal of Star drops already. Guild next on the agenda.

Rediscovered music with Pandora Internet Radio, credit Edchong. It drew even me out of silence - I never bothered enough to buy CDs or albums, but when you've got a stream of songs matching your tastes very closely, why not?

Example: I chose one of my current favourites as the station base - Hips Don't Lie by Shakira. Yah I know, no originality whatsoever, gimme a Kit-Kat. Pandora whirrs abit, and throws out this description:

"To start things off, here's a track that's musically similar to "Hips Don't Lie" called "Casanova" by Paulina Rubio, that features a busy horn section, minor key tonality, acoustic rhythm guitars and many other similarities identified in the Music Genome Project."

Now if that doesn't rock my socks off. r0x0r j00r b0x0rz!

The song used to create the station itself usually comes round an hour or two into listening, a nice surprise.



comments (0) - email - share - print - direct link
trackbacks (0) - trackback url

Back to top

Wednesday, Aug 02, 2006 - 01:39 SGT
Posted By: Gilbert

- -
IC, WTS Textbooks?

My pink IC is back! After more visits back than can be counted on one hand, I finally collected all signatures on my Clearance Form, which went straight into the shredder after a cursory examination. All hail bureaucracy!

Not that I actually owed any of the people who had to sign my sheet of paper a single lousy penny, which made the whole affair even more senseless from my Corporal-ranked point of view, which doesn't count for much. They were to a man (three women regulars among them actually) very cheerful about it, which made it hurt less than it could. If only they were easier to get ahold of...

More than one stranger flashed a smile when they saw me with the passport to freedom. For all the relative unproductiveness of army life, it's nice to know that most of us share common dreams, the most common of which is simply to get the heck out of there, and look back only during all-male gatherings and reservist.

Got down to clearing the textbooks accumulated over three semesters of study, some more used than others (the math ones are virtually brand new, probably opened once. No qualms in letting those go). As a rule of thumb I hate divesting myself of potentially useful data, but I had to admit that I hadn't opened any of those books after their relevant examination passed.

So here's a list, just in case whilst grappling with an intractable problem at work some years down the road, I go, "If only I had that whatsitsname book from my uni course, it'll either have what I need to know or serve as a doorstop.":

[CS1102] Data Abstraction and Problem Solving with JAVA - Walls and Mirrors by Frank M. Carrano & Janet J. Prichard
[CS1104] Digital Logic Design by Aaron Tan Tuck Choy
[CS1104] Computer Organization and Design - The Hardware/Software Interface (3rd Edition) by David A. Patterson & John L. Hennessy
[CS1231] Discrete Mathematics with Applications (3rd Edition) by Susanna S.Epp
[CS2102] Introduction to Database Systems by Stephane Bressan & Barbara Catania
[CS2103] Practical Object-Oriented Design with UML (2nd Edition) by Mark Priestley
[CS2106] Operating Systems (3rd Edition) by Hugh Anderson
[CS2301] Business and Technical Communication - A Guide for IT Students by Lee Gek Ling et al.
[CS3230] Algorithms by Richard Johnsonbaugh & Marcus Schaefer
[CS3231] Introduction to Automata Theory, Languages and Computation by John E. Hopcroft, Motwani, Ullman

[MA1101] A Course in Linear Algebra with Applications by Derek J.S. Robinson
[MA1505] Thomas' Calculus by Weir, Hass, Giordano

[EU1101E] The West Transformed - A History of Western Civilization Volume C by C. Warren Hollister, McGee, Stokes
[GEK1527] Introduction to Biotechnology by William J. Thieman & Michael A. Palladino
[GEM2003] Twentieth-Century World History (3rd Edition) by William J. Duiker (William Js!)

Let's see how Buyback Asia does.



comments (0) - email - share - print - direct link
trackbacks (0) - trackback url


July 2006 >>

Copyright © 2006-2026 GLYS. All Rights Reserved.