Tuesday, November 18, 2014

Monday, November 17, 2014

pLisp FAQ

What is pLisp?
pLisp is an integrated Lisp development environment.

What dialect of Lisp is pLisp based on?

pLisp is not based on any single Lisp dialect, but draws inspiration from Scheme. However, its macro system is based on Common Lisp (backquote, comma and comma-at).

What features does pLisp support?

1. Basic operators like CAR, CDR, and other language primitives
2. Other operators and utility functions written in pLisp itself
3. Exception handling in the form of '(try .. (catch ..) ..)'
4. Garbage collection
5. Foreign function interface
6. Ability to store and load images (both at the system level and at the level of individual objects)
7. Macros
8. Debugger (break, resume, inspect variables)
9. A package/namespace system
10. Continuations
11. A basic but complete object system that supports inheritance, encapsulation, etc.
12. Graphical IDE

Why do we need yet another Lisp system?
pLisp started out as a hobby project, an implementation of an interpreter embodying the concepts in Paul Graham's "Roots of Lisp". As its feature-set kept growing, my dissatisfaction with existing Lisp development systems and my missing the beauty, power and elegance of Smalltalk environments in these systems prompted me to make pLisp more than just a command-line interpreter and add features like a system browser, workspace, and other good stuff.

My current objective with pLisp is for it to serve as a) a friendly Lisp environment for beginners and b) an end-to-end demonstration of the construction of a Lisp-based programming language system from scratch (object system design, virtual machines and intermediate code generation, garbage collection, serialization, just-in-time compilation, exceptions/continuations, and so on). And also serve as my personal programming environment, of course.

What platforms is pLisp available on?
pLisp is right now Linux-only. I may port it to other platforms in the future.

What about the license?
pLisp is licensed under GPL v3.

How do I install pLisp?
pLisp is installed by running 'make' on the provided make file.

What do I need to install pLisp?
You will need a) the GTK+3.0 development package (libgtk-3-dev) b) the Tiny C Compiler development files (libtcc.h and libtcc.a) and c) libffi

pLisp also uses Emin Martinian's Red Black Tree code in its GC implementation (this code is shipped along with pLisp, so you don't have to go out and grab it).

How do I report bugs and other issues?

You can email me at rajesh dot jayaprakash @ gmail dot com

Where is the documentation?
A user manual is in the works. I have some blog posts that talk about pLisp internals. I may expand these posts into a developers' manual in the future.

Friday, November 14, 2014

pLisp Updates

Thought I'd share some updates related to pLisp.
  1. pLisp has been migrated completely to Linux. I was already doing this in a half-assed way by using Cygwin, but faced issues with migrating to GTK 3.0, so a move to Linux made sense. I also wanted to make it completely portable, but one look at the horror that is autoconf/automake made me beat a quick retreat.
  2. I have been working on native code compilation, and it's been a partial success. Most of a closure/macro's code (the assembly Lisp that was being generated for the VM's consumption) is now native, except for the FRAME instruction. This instruction is problematic mainly because of the need to handle continuations. We need to maintain the calling stack even when we're doing native code, so the reliance on the present 'instruction set' (reg_accumulator, reg_current_stack, et al) is still there, making going full-native still some way off. I guess I need to grok Appel's Compiling With Continuations before I can do this. The Tiny C Compiler is used for the native code compilation; we dynamically create function pointers by converting the Lisp assembly code to C and invoking the TCC API to convert the C code to native code.
  3. Command line options have been introduced. Now you can run pLisp in console mode (-c), invoke it with an image (-i) or use it to just evaluate a single expression and quit (-e).
  4. A user manual and FAQ are in the works. I'm also looking for a new descriptive title ("pLisp is a Lisp-1 interpreter" doesn't really do it justice; since the UI draws a lot of inspiration from Smalltalk, maybe I'll change it to "Don't Lisp. Talk". Provocative much?)

Friday, October 17, 2014

October 17, 2014

You're not really a powerful country if you have to indulge in ridiculous-sounding trash talk like "Today, no one can give warning (sic) to India. We are a very powerful country".

The new Chief Economic Adviser's earlier connections with the Peterson Institute (of the "Social Security is for slackers" fame) do not bode well for what passes for the public safety net in India. Channeling provident fund money into the stock market is not a Good Idea.

Thursday, September 25, 2014

September 25, 2014

Holy Newspeak, Batman.

You wake up in the morning, feeling groggy, and make your way to the kitchen, where your better half has thoughtfully kept an inviting pitthalai tumbler and dabara of Kumbakonam filter coffee made from decoction brewed fresh just this morning. You take the coffee and head over to the front doorstep and pick up the The Hindu (could it be anymore South Indian? I could make it so, but let's not digress). You park your South Indian butt on the couch, mutter an expletive at the ad (real-estate, natch) that the folks at The Hindu have whored out their front page for and start reading the news, while at the same time taking the first sip of hot coffee.

And spit out the housefly that somehow made it into your coffee when you weren't looking, and continue the stream of expletives triggered by the first-page ad.

Alright, I made this up (the decoction and the pitthalai bits are true though, and I do read The Hindu every morning) but nothing compares better to the reaction I had on reading excerpts from Obama's speech linked to above. As someone who weaned himself away from the mainstream news a long time ago, I shouldn't really be surprised, but the chutzpah still hits you hard.
Russia’s actions in Ukraine challenge this post-war order. Here are the facts. After the people of Ukraine mobilized popular protests and calls for reform, their corrupt President fled. Against the will of the government in Kiev, Crimea was annexed. Russia poured arms into Eastern Ukraine, fueling violent separatists and a conflict that has killed thousands. When a civilian airliner was shot down from areas that these proxies controlled, they refused to allow access to the crash for days. When Ukraine started to reassert control over its territory, Russia gave up the pretense of merely supporting the separatists, and moved troops across the border. 
This is a vision of the world in which might makes right – a world in which one nation’s borders can be redrawn by another, and civilized people are not allowed to recover the remains of their loved ones because of the truth that might be revealed. America stands for something different. We believe that right makes might – that bigger nations should not be able to bully smaller ones; that people should be able to choose their own future.
 Far more articulate and better-informed folks on the internet will give this the reply that it deserves. I will stick to what I do best, i.e. writing dodgy haikus.

Crimea secedes?
Bad. What about Kosovo?
That's different, folks.

Voentorg for brothers?
Sorry, we frown on these too.
Syria? Not same.

Russians invade? Where?
Can't tell you. What? Don't trust us?
'K, here's a twitpic.

MH17?
Buk Buk Buk Buk Buk Buk Buk.
Read the RUE report.

Links courtesy of The Saker and Dmitry Orlov. Also check out Mish's posts on Ukraine. 

Wednesday, August 27, 2014

August 27, 2014

I have become a fan of Game of Thrones, after recently getting myself one of those newfangled gadgets that everyone has been raving about -- what are they called again, let me think... yeah got it, tablets -- and discovering Show Box, one of those newfangled programs that everyone has also been raving about (apps, I think they're called).

The level of violence in the show is simply appalling, not to mention gratuitous, but the more important thing is how soon we're able to simply tune it out. Case in point (spoiler alert): Season 3, Episode 9: Caitlin Stark's throat gets slit end-to-end, and all you can think of is Does blood really flow in such a laminar fashion? Wonder how they mimicked the gurgling sound...

The show starts off in a gripping manner, up to and including the siege of King's Landing, but then sort of degenerates into a typical soap opera where your continued interest is on account of the familiarity with the characters rather than the plot itself. Things are not helped with the basic premise of the show being "The only rule of GoT is Valar morghulis", aka "Every character that you like will die a violent and/or undeserved death".

Speaking of characters I like, Tyrion is my favourite. His character has just been arrested for (spoiler alert) poisoning Joffrey, so I'll have to wait and see if he escapes execution. Wouldn't bet on it though. Another character whom you start out hating but then change your mind is Jaime. He's already been maimed, so I guess the odds on his surviving are somewhat better.

I know it's fiction and all that, but it's still a reflection of how badly life must have sucked in medieval times -- the palace intrigues, the back-stabbings and the betrayals people (at least the royalty) must have put up with, not to mention all the gory ways people were dispatched to their Maker during war.

The whole north-of-the-wall thing is more or less a sideshow at present, and a distraction at that. In my opinion, GoT is better off as an out-and-out medieval drama than as medieval drama + horror fiction. Let Cowboys and Aliens be the lord of the Mixed-Genre-F***up.

***
What's the most cringe-inducing thing in the world? Bollywood celebrities doing the ice bucket challenge for a disease that probably 0.0000001% of Indians suffer from. I have a better idea for a fundraising plan: allow folks to pee on you for 50 bucks (premium option: for 500 bucks you can do Number 2). Please deduct 25% from the charge if you just want to fling the pee/poo from a container instead. Containers available for a small fee.

Wednesday, July 09, 2014

July 9, 2014

Drat, I forgot to set the alarm and slept through the Brazil-Germany match. The match must have really been weighing on my mind as I drifted off to sleep, because I dreamt that I actually watched the match, and that Germany beat Brazil 7-1, with five of those seven goals scored before thirty minutes.

Oh wait, that wasn't a dream.

You know you're losing badly when the broadcaster needs to employ scrolling in the onscreen display to accommodate all the goals scored by your opponent.

Jokes aside, the match reminded me of something similar that happened in the eighties. Some genius in India's football administration had the idea of bringing PSV Eindhoven over to India and having them play one of the Calcutta 'giants' in a series of games. Needless to say, the giants had their asses handed to them (if I remember right, the score was 8-0 or something similar in all the matches) -- it was a master class in tactics and skills more than anything else. As I mentioned at that time, we would have been better served if we had invited one more team (say Ajax) and asked them to play each other. Heck, a cheaper option would have been to divide PSV into two elevens (throwing in a bunch of Indian players if the numbers were insufficient) and make them play each other.

While the Brazilian fans should be commended for not abusing their players, throwing stones at the players' houses, and so on (Update: I guess I spoke too soon), their grief was way overblown. Folks, reserve such emotions for more important things in life, like say, having your entire town leveled by artillery fire, losing dear ones and becoming refugees (Novorussia, in case you're wondering. The Saker has some gut-wrenching videos if you have the stomach for it). Passing on your passion to your child who weeps uncontrollably at the sight of the mauling your team is getting borders on child abuse to me.

Two defining images from the match: a shell-shocked Brazilian spectator hugging a replica Jules Rimet trophy, even as the chances of his team lifting the real one are all but gone in smoke, and Luiz and Gustavo sinking to their knees at the end of the match, eyes tightly shut as they said their prayers to God (folks, this is Faith. With a capital F).

Monday, June 30, 2014

June 30, 2014

Some brilliant prose about Tony Blair via xymphora. Choice bits (the entire thing is definitely worth a read):
Tony Blair rises every couple of months, like a bubble of swamp gas. First there’s an uneasy buried rumbling, then small tremors shake the surface, and then suddenly he bursts through, a gassy eruption stinking of farts and sulphur. It doesn’t matter how many rounds you fire into his shambling frame; he just won’t die. Whenever something unpleasant happens in the Middle East, whenever some huge corporation is discovered to be starving people to death or poisoning them through calculated negligence, whenever the chaos of the international order starts to wobble into another death-spiral, a damp wind blows through a graveyard somewhere in England and Tony Blair emerges from his tomb. There’s something viscerally revolting about the man. His fake chumminess and his sham gravitas are both as nauseatingly contrived as his shiny oily skin, hiding what can only be bloated rotting organs inside. He’s a gremlin, an incubus, very strange and very cruel and very foreign to our world. But still there’s a decaying vestige of that charm, the memory of the love in which he was once held, that universal joy when he finally ended a generation of Conservative rule by ending the Tory monopoly on evil. We’ve deluded ourselves into thinking that we’ve learned from the experience, we’re past all that now, but every time Tony Blair re-emerges there’s still a shock. There he stands, with his jug ears and his peg teeth and his manic eyes full of an otherworldly certainty – it’s like the shock of seeing a former lover going through your bins at night, or a long-forgotten childhood toy waiting for you on your bed. He represents something that’s been repressed, and even though the repressed always returns, it’s always a surprise. Who is this hideous figure? Why is he still alive? Why won’t he just leave us alone? Of course, Tony Blair was never alive. He’ll never leave us alone.
While on the subject, The Saker hits one out of the park as well ('see who will get the title of "employee of the month" from Uncle Sam').

***
I haven't been following the World Cup as closely as I'd like to. To be honest, I'm not sure whether I'd really like to; I know this sounds like heresy coming from somebody who watched every match in Italia 90 at least twice--once live, one or more times the repeats, but the fact is that most of the action in a football match seems to have become quite pointless to me. There are spells when somebody does something breathtaking on the field or when a team is laying siege to the opponents' goal in a do-or-die battle to survive as the clock is ticking inexorably, but the rest of the time the action is not dissimilar to the Simpsons parody of soccer. The cynical attitude of the players doesn't help either. I have mentioned this earlier too, but the one question that comes to mind when watching their antics is "Dude, what the hell were you thinking when you did that?", be it van Persie's blatant shirt-pulling in the opposition penalty area, or Arjen "The word you're looking for is sissy" Robben's *ahem* 'simulation'.

Friday, June 20, 2014

June 20, 2014

I made this table mainly to confirm and schadenfreude over (a. yeah, not a verb, and b. can't believe I spelled 'schadenfreude' correctly on the first try) England's misery, then thought I might as well share it -- joy shared is joy doubled and all that. The only scenario where England makes it to the knockout is the one in red, even then subject to other factors (goal difference? phase of the moon?). All this is based on the assumption that England beat Costa Rica, of course.


The violation of the law of conservation of points (ever since they introduced three points for a win) grates as usual.

Friday, May 30, 2014

May 29, 2014

So these are the Club of Rome predictions (via Dmitry Orlov):


I am as much of a collapse porn aficionado as the next guy, but if these predictions are an important component of the collapse story, the script needs to be rewritten. If you look at the graphs carefully, the trend predictions could have been done by a layman simply through visual inspection of the data (aka, take a ruler and just extend the lines), and you wouldn't have been too far off the mark for any of the parameters (in fact, your prediction would've been more accurate vis-a-vis food per capita). We have not reached the years corresponding to the predicted peaks yet (except maybe for per capita industrial output), so we need to go a bit easy on the hosannahs for the accuracy of the predictions so far.

Thursday, May 22, 2014

May 22, 2014

(This year's obligatory IPL post will be in the form of bilious haikus)

Kingfisher ad sucks
Celebs demeaning themselves
Yodelling eunuchs

Ex-celebs pimping
Wares in their commentary
Danny please shut up

None cares what you think
Oh random Twitter posters
#FuckAllHashTags

Flag-waving faux fans
Long-dead purists spin in graves
Monkeys jump at fruits

Zoomi zoomi ka
Je se va ke po shi kumm
musho va
re va [*]

[*] Dead horses scream "Stop!"
Stuff that nightmares are made of
Incubus R  Us

Saturday, May 17, 2014

May 17, 2014

I've recently taken to chess again after a long hiatus. Online chess has come a long way in the last 15 years (which was when I last checked things out); I signed up at chess.com, and it's been great fun all the way. If you want to keep up with what I've been doing there, simply follow the buzz there about the mysterious stranger from India who's been making waves and giving the highly-rated old-timers a run for their money (just kidding, I'm the guy with the puppy avatar who's languishing with a tactical rating in the 1290s after briefly touching 1344).

This post is not about the cerebral aspects of the game, the strategy, the tactics, and so on, but about the emotional aspects. Consider this Daily Puzzle entry from yesterday:


It's white's turn to move, and a cursory look at the board immediately shows the danger: the white king is all alone on the right side, seemingly at the mercy of a phalanx of attackers led by the black queen. Also, the black knight is a move away from forking the white queen. All the white pieces look helpless, stuck on the wrong side of the board (with the exception of the rook on a3, who looks like he may be able to charge to the king's rescue and die heroically on the king's lap--ignoring for the moment what an elephant lying on a person's lap would mean to said person's state of health--in the process, gasping out an "Alas, I have but one life to give to my emperor"). I used the word "seemingly" upstream because, as I mentioned earlier, it's white's turn to move, which means appearances are deceptive, and there is some avenue of escape (maybe even victory?) open to white. Is it the bishop on e2 who can produce the check, ineffectual though it may be? Can the white queen somehow find the time to rush forward and cause a back-rank mate? Should the king charge forward boldly to g2 and meet the attack head-on? Would such a charge enable the other white rook to find some action on the h-file? One can cut the tension with a knife. Or considering the context, maybe I should say 'saber'.

Cerebral the game may be, but take away the emotions and the drama, and you might as well sit with paper and pencil and solve partial differential equations.

Thursday, May 15, 2014

May 15, 2014

Michelle Obama's Instagram picture backfiring spectacularly, as it rightly should. The more accurate content for her sign would have been '#Doh' (or alternately, '#I am the wife of the most powerful man in the world, and the best way I think I can help is hold a piece of paper with a hashtag and look seriously dumb').

On a related note, compare Putin's recent address to the Russian Duma with the usual hopey-changey rhetoric from Obama. And folks still wonder why Putin is held in higher esteem globally. The problem is, Mr Hopey-Changey's target audience are, to quote JimQ from Washingon's Blog: 
...the technologically entranced zombies shuffling along the sidewalks staring blankly at a tiny screen, tapping away on an itsy bitsy keypad as if whatever they are conveying is of vital importance to the future of mankind. # Give me a break.

Tuesday, April 29, 2014

April 29, 2014

GoDaddy doesn't have much of a reputation in their place of origin, and they're not doing anything to remedy this in India. Nothing says 'Pimp!' better than using a gaudily-dressed Mithun "Dude, where's my neck?" Chakraborty and an entourage of scantily-clad women for selling their wares here.

Staying on the subject of TV ads, I think the phrase you're looking for is "Botox Barbie".

I think it's time to invent a new acronym, unwieldy as it may be, IKIGTHFT: I Know I'm Going To Hell For This, considering the amount of snark I've been using recently.

***
Dileep Premachandran's excellent article on Chelsea's recent win over Liverpool. Master tactician my ass, indeed. To me Mourinho will always be a crass boor with a perennial chip on his shoulder. I did applaud the second goal (a little schadenfreude now and then never hurt anybody), but I'm of two minds as to whether I want City or Liverpool to win the Premiership. No two ways about how I would feel if Chelsea sneaked in.

Saturday, April 19, 2014

April 19, 2014

If the AAP government in Delhi rouses some people from Africa on suspicion of drug dealing and other illegal activities, it's called racism. When The Hindu calls the entire state of Arizona 'rednecks', it's not. Got it.

Friday, April 04, 2014

April 4, 2014



A couple of questions (disclaimer: I love Dave's writing):
  1. What is a conspiracy theorist doing on LinkedIn?
  2. How the %^&$ does LinkedIn know my interest in Dave's writing? I bought Programmed to Kill eons ago, but I can't for the life of me think of any other connection.

Thursday, April 03, 2014

April 3, 2014

Long ago I made a promise to myself that I would not read anything from The New York Times, but I have broken this promise on multiple occasions since. This piece is the latest one benefiting from my lack of resolve. Well, 'benefit' might be a misnomer, since I don't have anything nice to say about it. As the saying goes, if you don't have anything nice to say, move your ass pronto to your personal blog, so move my ass I did.

Let's focus on a couple of things.
Don’t mindlessly favor people with high G.P.A.s. Students who get straight As have an ability to prudentially master their passions so they can achieve proficiency across a range of subjects. But you probably want employees who are relentlessly dedicated to one subject. In school, those people often got As in subjects they were passionate about but got Bs in subjects that did not arouse their imagination.
Students who get straight A's have demonstrated something quite valuable from an employer's point of view: giving their best and excelling in all courses, even the ones which may not have been their favourites (let's face it, even when you major in a discipline of your choice, you will not love all of them. If you do, we get it, you're really exceptional; hold on a sec while I finish this post, I'll go get your candy treat). Replace courses with projects on the job, and you have stick-it-to-vity.
Bias hiring decisions toward dualists. The people you want to hire should have achieved some measure of conventional success, but they should have also engaged in some desperate lark that made no sense from a career or social status perspective. Maybe a person left a successful banking job to rescue the family dry-cleaning business in Akron. Maybe another had great grades at a fancy East Coast prep school but went off to a Christian college because she wanted a place to explore her values. These peoples have done at least one Deeply Unfashionable Thing. Such people have intrinsic motivation, native curiosity and social courage.
Nope, rescuing the family dry-cleaning business or going off to a Christian college to explore one's values is not a Deeply Unfashionable Thing; these are things that get you brownie points in the 'right' circles (and probably help you get laid a lot too, come to think of it. Chicks dig deep guys who explore their values. Not to mention clean laundry). You know what's a really Deeply Unfashionable thing? Taking a year off to explore the dynamics of violence-based sexual relationships by becoming a serial rapist. Try spinning that one in your first interview coming in from the cold.

Monday, March 31, 2014

March 31, 2014

Book review time again. An oldie which I discovered only recently.

I'd like to say I enjoyed reading Flow, but the style and prose are not exactly conducive to a, whatchamacallit, a flow experience (pun quota for blog post exceeded, please contact our staff immediately). The text is mercifully bereft of footnotes and references, but this still doesn't lead to a very pleasant reading experience.

Having said this, this is an extremely important book, a must-read for anyone looking for personal growth, reinventing themselves and rediscovering their calling. Buddhists have every right to say "I told you so", but it's still good to have scientific backing and research for such common-sense intuitions.

Quick summary, more for self-reference, as I had to return the book to the library: pleasure vs enjoyment, matching of skills vs challenges, feeling of being in control, constant feedback, integration and differentiation. Oh, another important aspect: the flow experience is value-neutral (it's possible to be in the flow and still do things that are immoral or make others think you're crazy).

If at all there is any criticism of the book, it is an effort to, in my opinion, shoehorn enjoyable experiences into the flow paradigm even when it seems somewhat contrived. I'd provide examples, but no book, so no go.

Friday, February 28, 2014

February 28, 2014

Holy shit, it's obvious when you start on the thought experiment that Greer is talking about Hitler, but the superficial similarities with AAP practically jump out at you (not least the similar-sounding names). Example (the entire post is well worth a read):
Through all this, the new party keeps building momentum. As spring comes, Halliot begins a nationwide speaking tour. He travels in a school bus painted green and black, the NPAPP colors, and a Celtic tree-of-life symbol, the party’s new emblem.  The bus goes from town to town, and the crowds start to build. A handful of media pundits start talking about Halliot and the NPPAP, making wistful noises about how nice it is to see young idealists in politics again; a few others fling denunciations, though they don’t seem to have any clear sense what exactly they’re denouncing.  Both mainstream parties, as well as the Libertarians and the Greens, launch youth organizations with their own t-shirts and slogans, but their lack of anything approaching new ideas or credible responses to the economic mess make these efforts a waste of time.
*****

Why do some sites (I'm looking at you, LinkedIn) frown upon the use of Privoxy when accessing their services? Try accessing them this way, and all you get is a 'We detect unusual activity from your network' or something similar, and there's no way to continue till you turn Privoxy off.

Thursday, February 20, 2014

February 20, 2014

Dear Flipkart,

Thank you very much for your very thoughtful question "How has your experience using Chhota Bheem been?".

Bheem been. Bheem been. Bheem been. Hee hee hee.

Sorry, got carried away a bit there.

Anyway, the experience has been simply wonderful; I can't for the life of me imagine how things would have turned out, had I used, say, Red Bird or Blue Bird, or, god forbid, Yellow Bird. I'm sure these characters have their share of hardcore supporters, but I'm a Chhota Bheemer myself, and wouldn't have it any other way.

With that out of the way, here are the ways the Chhota Bheem figurine has enriched my life:
  1. He is an excellent paperweight. I would like to highlight the stellar role he played when there was a sudden gust of breeze from the open window. But for his weighty presence, all the papers below him would have been blown clean off the table.

  2. He also makes a very effective blunt instrument. My last three adventures as a stalker-cum-serial-killer have been a hoot because of him. Just one firm blow, the satisfying crunch of weapon on skull, and very little blood (I can actually buy another Chotta Bheem figurine just from the money I saved on cleaning fluid, but I digress).

  3. He is an excellent conversation piece. I've lost count of the number of new friends I have made since getting him -- all I have to do while walking down the street is to suddenly whip him out of my bag at random strangers and start humming the signature tune from Pogo. Instant friendship, I tell you. In fact, I acquired my last three 'special' friends this way; see also #2 above.
However, it would be remiss of me if I claim that it's been a bed of roses all the way, and I must point out ways I've felt let down by CB (hope you don't mind me calling him that).

  1. He doesn't respond to commands. "Get me that book on the table" elicits only the same village-boy-in-awe-of-modern-gadgets look. Adding a "Please" doesn't work, either.

  2. He doesn't seem to have an appetite at all. Going by the gusto with which he gulps down laddus before doing a number on the baddies, you'd think he'd react at least a little bit favorably when I offer him similar (if not better) laddus. Nope, same village idiot look.

  3. I don't have any proof for this, but I think he's been playing naughty with my other toys. The stuffed Chutki on the top shelf has a distinct look of horror on her face -- something she definitely did not have when I stole received her as a gift from that kid on the bus. Nothing I can take to the court, but still.
But all in all, a five-stars experience. Would I recommend him to my friends? You bet. In fact, I would be surprised if you haven't already received a glut of orders for the figurine, with a special add-on request for  a handy, removable velcro grip (makes removing the bloodstains a lot easier) -- I sure have been spreading the good word among my Stalker Club buddies.

Yours,