Thursday, June 28, 2012

A less taught aspect of engineering


"Many people think engineering is applied science. It works the same in Perth, Pune, Paris or Pocheon: you will get the same results from the same experiments.

However, engineering is much more than applied science. Engineering is a coordinated social performance of many people with the technical expertise distributed among them, like an orchestra. Social interactions constrain the results just as the strength of steel limits the height of our tallest buildings."

This is such a beautiful and articulate expression of a rarely taught fact about engineering. It's a fact that all engineers would have experienced but not all would have understood. Not until they saw it in plain words as quoted here from this article. I now realize that it was there at the back of my mind, as a funny feeling you get when you use a theorem that you don't fully understand, or when you read a proof that doesn't seem to add up. The article itself may or may not go well with you but this one excerpt, I thought, was worth preserving.

Thursday, September 1, 2011

Favorites in Roopak (7-beats)

Songs in Roopak taal (7-beats) have a unique funk element to them. Sadly, there are much fewer gems of this kind than I would like. It's worth keeping track of whatever I come across. You are most welcome to contribute - any genre.

  1. Baawra mann, Hazarein Khwahishein Aisi
  2. Aaj jaane ki zid na karo, Asha Bhosle
  3. Piya tose naina lage re, Guide [Siddhartha Chaudhuri]
  4. Teri bindiya re, Abhiman [Gaurav Srivastava]
  5. Tere mere milan ki ye raina, Abhiman [Pankhuri Agarwal]
  6. Piya bina, Abhiman [Pankhuri Agarwal]
  7. Aap ki nazaron ne samajha, Anpadh [Ritesh Kolte]

Wednesday, June 15, 2011

Titles are (inter) personal

It was my 25th birthday yesterday, and I got a flattering deluge of wishes on facebook which beat my own expectations by far. More interestingly, almost as a collective gift, I was addressed by 45 unique titles other than my first name! Many of those took me down different memory lanes reflecting occurrences and phases of my life, making it a collection I would like to preserve. Words can be surprisingly powerful, especially those not in the dictionary.
  1. Bhai saab
  2. Dost
  3. Dude
  4. Boss
  5. Mr. Manu
  6. Man
  7. Handsome
  8. Mate
  9. Mr. Bansal
  10. Tabalchi
  11. MB
  12. Bansal
  13. Hero
  14. Bhaiya
  15. Ladke
  16. Manu Manu Manu
  17. Brotha
  18. Manu ji
  19. Bhai
  20. Manu bhai motor wale
  21. ManU
  22. Dear
  23. Bushman
  24. Kid
  25. Bro
  26. Manu bhai
  27. Manu Bansal
  28. ManuB
  29. Tau
  30. Manu Da
  31. Sirjee
  32. Mr. Manu Bansal
  33. Buddy
  34. Puttu
  35. Barkhurdar
  36. Bhaaya
  37. manub
  38. mofo
  39. manub686
  40. .k.
  41. Manu Modular Bansal
  42. Dada
  43. Bansi bhaai
  44. Mr. Bansal
  45. Lawndays

Friday, October 8, 2010

My problem with religion

I think I finally articulated my problem with religion in the popular form. Thanks to Ritika Dusad - discussion with her was instrumental in achieving this. The biggest, and likely only, problem I have with religion is that the way in which you are introduced to it, preaching or reading, starts with the premise that there is a superior way of life than yours. It ends up convincing you that what you are doing is not the best and therefore, you are not there. You come out humbled and feeling inferior to yourself, or your ideal projection and thus, become your own competitor. And perhaps that is what makes this mode of propagating religion so effective that a slight tip into it pulls you all the way in - nobody, and I mean nobody, can be spared this inferiority complex, because the competition is not with another human, but with yourself. And it doesn't stop there. You are also convinced that religion is the only way to self-upliftment. That's the glue.

Therefore, no matter what your state is, no matter how good you are (whatever that means - don't ask me to define good, but I won't be able to, but just think of it as a measure of how close you are to that ideal projection), you will always be split away from what you want you want to be, that is, when religion kicks in.

Ever heard of a religion starting with "You are great! Think of all the reasons why that is true."? Nobody is totally devoid of good. And that's the irony - the path to improvement has to begin with realizing your shortcomings. It's just that the goal religion places on you is so far ahead that it could make you recoil, stoking self-condemnation to the extent that you lose the ability to identify and, therefore, nurture the good in you. All that dominates is negativism.

Religion may be great. Its intent too. That's not even the question. But the popular form is surely not for the average person. And perhaps that is why so few really attain what religion aims. Why do you punish the laborer for not being an astronaut?

Thursday, July 22, 2010

Work vacation

Work. Vacation.

Work. Vacation. Work vacation. "Are you getting it?" as Steve Jobs says it. You don't pay your bills. You don't drive around. You don't even pay a visit to the courthouse for that fix-it ticket they gave you. You don't go out to eat. You don't go get groceries. You don't go move your clothes from washer to dryer. And yes, you don't even take a shower.

Something is missing from that list. Something is naggingly off. Work. We never used that word! That's what you don't put aside. In fact, it's the only thing you do. Well, okay, respond to email like a master, so they know you're working. Forage in the kitchen. And when you really can't hold it any longer, answer the nature. But for all the rest of your 26 hours, you satiate the student in you, the engineer in you, the detective in you, that ferocious warrior in you who shall not be held back by dark ignorance, the prophet in you who sought the divinity of knowledge and understanding, and the dreamer in you who knew where heaven was.

You take that vacation into waters you want to sail. You are the master and commander of that ship. You choose the course. In a world where you never run out of time. You don't sleep thinking about the next morning. You wake up without remembering the last night, except that you were sailing, only to be able to sail again. That, my friend, is the "work" vacation.

Tuesday, November 17, 2009

26-hour syndrome

Let me explain. There are days when I want to go to bed at 12 midnight, and I get up at 7 in the morning. The next day, I would still want to hit bed at 12, but I'd get up at 9am. The next night I just keep tossing and turning for a couple of hours if I hit bed at 12. I feel if the day was a couple of hours longer, or if I could happily live a longer cycle - sleep more, wake more - things would work out much better. Isn't it possible that God made random errors in manufacturing human beings, and while many were aligned to the 24-hour cycle, some were not?

Saturday, October 24, 2009

Amarok 1.4 on newer *ubuntu

If your newer (k)ubuntu comes with Amarok 2 by default, here's an easy way to install Amarok 1.4 even if you just have KDE4.

Friday, August 28, 2009

Research+ w/ Zotero & Jungledisk

Sometimes waiting a while is the best option. I didn't wait, I started to write my own pdf-manager but never really finished it. The goal was to keep track of all my research sources (read online papers in pdf form) with copies available offline whenever possible. Additionally, I wanted to keep notes on these resources as I read this. All bundled together, instead of notes and actual pdf's flying all over the place.

How I designed my to-be manager and what fate it met is a story for another day. Fast forward 3-4 months and find me falling back to Zotero. Why? Because now it's version 2.0. They have an excellent demo video on zotero.org, so I won't detail it here. The thing to note, though, is that I came back to it because they added a server-sync functionality in 2.0. All I needed, now, was a WebDAV server storage, which Jungledisk provides off the Amazon S3 storage for $2/month + 15c/GB-month - peanuts. WebDAV is just a protocol on top of http for generic storage access. Again, jungledisk.com is very intuitive and works right out-of-the-box. (No, I don't use Windows or Mac).

Conclusion: Firefox + Zotero plugin + Jungledisk a/c make it a breeze to keep track of your resources from anywhere, anytime. It's worth your time exploring these.

Caveat: It may not be possible to include your existing resources into the Zotero library. If you think of your research resources/projects as music albums, just switch to Zotero from your next album.

Friday, July 24, 2009

pulseaudio(amarok, firefox, xmms)

This article explains nicely the myriad of linux sound projects and where pulseaudio fits or why to use it. The pulseaudio wiki tells how to set up the alsa driver to route audio to pulseaudio server so that all applications using libalsa (alsa API) can work seamlessly.

I have youtube, xmms and amarok playing simulateneously right now. Did three tracks together sound sweet ever before?

P.S.: I'm not suggesting pulseaudio - it just happens to be the default sound server in most distributions today and it's easier to work with it than around. Things worked even before pulseaudio.

Thursday, July 9, 2009

Universal playlist interface

I want an anytime-anywhere playlist interface, so that no matter which music player or which machine or which device I'm playing music from, if I "favorite" a track, it is magically recorded to my has-it-all, omnipresent, cloud-like personal music database, such as one on last.fm or iLike.com. It should also know which source file I was listening from and how I can get back to it. I should then be able to pull up all my favorites into my iPod or like with a single click, and keep it up-to-date as I listen to more new music.

That was from the user side. With current proliferation of server-side music databases like last.fm and musicbrainz.org, this shouldn't be too hard to do. I see two hurdles: 1 getting all client-side software to talk on a single interface, and 2 getting all server-side databases to share information. The latter should be easier to handle as long as the services are co-operative and willing to provide an API, which any reasonable service today does. The first problem also shouldn't be too hard to solve either as long as you're working with open-source and modern software, but legacy commercial players like Windows Media Player and Winamp may be harder to write plugins for and, unfortunately, form a large fraction of user-base.

The sleek part of this exercise would be the universal interface, which must be designed such that it can make it's way incrementally and unimposingly into a user's music experience. Do you know of any such existing solution? Or do you want to build one? Life is too short and music too big to forget and lose a track you liked in the first listen.

Monday, June 29, 2009

Recommended: virtualBox!

No more VMWare or other commercial, hefty virtual machines. Use Sun's FOSS VirtualBox. It's light, streamlined and it works! The configurations I have tested are XP-host, Ubuntu-8.04-guest Mandriva-2009.1-host, Ubuntu-8.04-guest. The latter because the cisco-vpnclient for linux always hangs my dual-core pentium machine (known issue), even on disabling one processor. It ran just fine on the virtual machine.

I haven't got around to testing an XP-guest, but my next configuration will be Mandriva-host, XP-guest. It might not be as clean because of a greater kernel-replace for a Windows-guest but it's too early to say. I'm simply loving VirtualBox so far. It's worth the... effort?

Wednesday, June 24, 2009

corkscrew

Excepts from man corkscrew:

CORKSCREW(1)

NAME
corkscrew - Tunnel TCP connections through HTTP proxies

SYNOPSIS
corkscrew proxy proxyport targethost targetport [ authfile ]

DESCRIPTION
...
corkscrew is a simple tool to tunnel TCP connections through an HTTP proxy supporting the CONNECT method. It reads stdin and writes to stdout during the connection, just like netcat. It can be used for instance to connect to an SSH server running on a remote 443 port through a strict HTTPS proxy.
...

COMMON USAGE
The common usage of corkscrew is to put the following line in your ssh_config:

ProxyCommand corkscrew proxy proxyport %h %p

This will let your ssh connection go through the proxy with the help of corkscrew.

Monday, June 22, 2009

Butter slices?

They have cheese slices. But I eat bread-and-butter in the morning. And I want to eat it almost everyday. And it's so hard to scrape and spread the butter when I take it out from the fridge. Why can't they just have butter slices too? Imagine your warm toast that just popped out from the toaster with a crisp butter slice sandwiched between them. And now think about digging your teeth deep into it... as opposed to still being stuck scraping butter and somehow getting it to spread uniformly on that toast. Wouldn't you love to have butter slices? I wonder why we don't have them. Or am I missing something?

New grad students to US - housing

The first part of this post talks about admits/admissions/funding and such.

Now that you have decided to join UCLA, let's get you settled here. The primary resource is the Bharatiyam website. It contains a lot of useful information. Below is a collection of questions freshers asked me.

Bharatiyam:
http://www.studentgroups.ucla.edu/bharat/
http://groups.yahoo.com/group/bharat_ucla
bharat DOT ucla AT gmail DOT com

Co-op housing:
http://www.geocities.com/uchaonline/ucha_home.htm

UCLA off-campus listing:
http://www.data.cho.ucla.edu/cfapps/mainpublic.cfm

Craigslist:
http://losangeles.craigslist.org/

UCLA fall 2009 Indian community:
http://groups.yahoo.com/group/ucla_fall2009/


I plan to get down there by the end of August. How do i find a place to stay? Do i post it in the bharat UCLA community and ask for help. One of my friend would be joining with me. How do i go about in deciding on a place to stay?

Options:
- Weyburn Terrace grad housing
- University apartments
- Co-op housing
- Privately-owned apartments



The university offers accommodation to some grad students at Weyburn Terrace for (at most) first two years (you would know if you have been offered a spot - not everybody gets one). This is the cheapest private-bedroom option you will find close to campus. It's about $900/month per person. Even if you have been offered one, you can choose to decline it. Sharing bedrooms is not allowed at Weyburn.

University apartments are more suited to married grad students. They are also economical if you share bedroom with a roommate, which is allowed in this case. These apartments are farther from campus (about 4-5 miles) and harder to get due to a long waiting list. If you're looking to live close to campus early on, this is not the best option.

The "Co-op" housing is not owned by the university, but they allow only students to board. Find out more about it on the website. It's a cheap housing option close to campus if you are fine with the trade-offs.

Privately-owned apartments are the most common accommodation and allow you the most flexibility. Accommodation is rather expensive around UCLA. This are is called Westwood/Westwood village. If you look at the map of UCLA campus, you will notice it's shaped like the mickey-mouse face. There is a pocket of housing to the west of it next to the left ear of the mickey-mouse. This is also the area that includes Weyburn Terrace. You can usually find a place here for $450-$650/mo per person for a shared bedroom (3-5 people in one apartment), or double that for your own bedroom. This housing area provides the easiest access to UCLA. There are also a few houses to the east of the campus (Hilgard Av).

The next pocket is to the south of the campus, south of Wilshire Blvd. Houses will become cheaper as you go farther from the campus. This pocket (about 2-3miles from the campus) is a comfortable distance for biking to the campus or taking a bus. Commute time either way will be about 15-25min (excluding bus-wait time).

You can live farther if you want yet cheaper accommodation. Culver City is a nice neighborhood with bus access. At this radius, there are too many residential communities to list. Refer the map.


How do I find a privately-owned apartment?

I found Craigslist and UCLA community-housing (off-campus) database helpful in my housing search for an off-campus apartment.

I wanted to look at the apartment before I signed the lease and so, found one only after arriving at LA and going around looking. That's what most of my classmates also did. I stayed with some senior grad students while looking for an apartment. The process was to look at the listings, call and arrange appointments to look at the house, apply if to liking and finally sign the lease once settled, before moving in. I fixed my roommates before starting the house search, naturally.

Unfortunately, the Weyburn apartment is offered on an 'unfurnished' basis, except for the basic equipments in the room. It would have been so much easier if all the rooms were furnished.

"Unfurnished" still includes the basic utilities - refrigerator etc. I don't know if you'll get a mattress or not - ask someone who lives in Weyburn.

I wonder if you could let me know about general availability of furniture around that place, rental or purchase, how to lug it into the room and where to store it when I vacate the room at the end of the academic year.

That's the good part - with all the students moving out, there is an abundance of used stuff on the streets. You are welcome to pick up anything you like. If you would rather prefer a new mattress, you could order it from a store and they'll deliver it. Moving around stuff isn't easy without a car, but usually you will find stuff within walking distance. You can always promise us seniors a treat and we'd be happy to help you move in. Putting stuff at the end of the year etc is not an issue - you'll be able to work that out.

Is there some Desi Community of UCLA which helps the Indian students?

Did I already mention Bharatiyam? How about ucla_fall09?


This isn't the most help FAQ. What do I do now?

Are you kidding me?! Well, ok, I know. Finding an accommodation is a daunting task. It appears like a jungle in the beginning. There's no easy way out. Absorb the geography, lay down your preferences (close to campus or not, own-bedroom or not, budget, roommates), then see what fits your needs best. And be on the lookout for postings on the groups above - it's easiest to move into an already settled house.

I hope I can call you up for any assistance when we reach there.

Wouldn't you if I said no? :P

Welcome to Los Angeles, babeyh!

Wednesday, June 10, 2009

Good die young - Rajeev Motwani

The following was circulated on the LAN of IIT Kanpur in honor of Rajeev Motwani. Some people are very familiar without ever having met them. He was one of those few to me.

Remembering Rajeev Motwani, 1962-2009


IIT Kanpur deeply mourns the tragic and untimely demise of one of its most illustrious alumni: Rajeev Motwani. Rajeev did BTech in Computer Science and Engineering in 1983 from IIT Kanpur, after which he went to the University of California, Berkeley to do his PhD which he completed in 1988 under the supervision of Professor Richard Karp. Rajeev then joined the faculty of the department of Computer Science at Stanford University. He was awarded the IITK Distinguished Alumnus Award in 2006.

Rajeev was a brilliant researcher who made fundamental contributions to many areas: randomized algorithms, computational complexity, approximation algorithms, data mining, mathematical modelling of the world-wide web etc. Rajeev was one of the group of five researchers who gave the world the PCP theorem, one of the most stunningly beautiful and immensely deep results of the modern era. It is this contribution for which Rajeev was awarded the prestigious Godel Prize in 2001. Rajeev was a great teacher too; he has co-authored two books, one on randomized algorithms and another on theory of computation which have taught these two subjects to students all over the world.

Those in IIT Kanpur who knew Rajeev as an undergraduate, remember him not only for his academic brilliance but also for the good cheer that he always exuded. He was a very friendly person, and remained so all through his life. His office door at Stanford was ever open – to students, to young entrepreneurs, to academicians from all across the world, and to his friends from IIT Kanpur. Rajeev was also closely involved with the Department of Computer Science and Engineering at IIT Kanpur as a mentor in its research program. He was on the board of Research I Foundation of the department since 2003.

Rajeev possessed the rare genius of using the most abstract of theories to solve practical problems impacting society at large. For example, he made use of his expertise in randomized algorithms in building a drug design system for Pfizer. Rajeev was an early “unofficial mentor” of Google founders Sergei Brin and Larry Page. He helped them through the initial years when the basic page ranking algorithms were implemented and continued hand-holding the young company when they went in search of venture capitalists. Google founder, Brin, described Rajeev as his “friend and teacher” and said that “... his legacy and personality lives on in the students, projects, and companies he has touched. Today, whenever you use a piece of technology, there is a good chance a little bit of Rajeev Motwani is behind it.”

Thursday, May 28, 2009

Anything but what I should be doing

I was sure I was not the only one who always wanted to do any- and every-thing other than what I was supposed to be doing, but never really understood why, until it suddenly dawned on me. It's the professionalism that every damn activity has reached in this world today. You would not be doing something unless you were a pro, or were in the process of becoming one. Were it otherwise, you would surely be paying an opportunity cost because everybody else in the world would be making better use of their time. (Comment: the learning process itself is a well-defined activity too, and you would be doing it only if you had the pro-level learning aptitude).

The problem then is that you don't allow your mind to breathe. You don't let it run free and land somewhere. You beat and mold it into what you "should" be doing now. You kill down all scope of creativity. You take out the element of choice. While you should have been the master, you become a slave. If you're lucky, you may still be doing what you wanted, but at any rate, it's no longer "you" doing it. The effect is that when do finally get down to doing it, it demands the very professionalism you were trying to escape when it was that "other" thing you wanted to do. That's not how it was when I was a child.

I beg. I beg to be free. Let me free. Please, let me free. Let me choose. Let me soar. Let my mind breathe. Let my heart and actions be one. Let my life be mine, and yours yours. Once again.

Saturday, May 16, 2009

Obsession is bliss.

You learn about life as you live, and the other way round. Learning and living are in bijection. One doesn't beat the other. Living probably stays a step ahead most of the times, but not always. This figment is one such case in my perpetual discussion on life and its purpose.

You are born innocent and ignorant, though programmed with some "fore-knowledge". Then comes your first acquisition of worldly knowledge in the form or material perception. You learn about a few "things" and, unknowingly, obsess with some. In the next stage, you learn about "obsession" as an article itself, along with another multitude of non-materials. That's exciting, and you also know you're "excited". You're probably an adolescent now. You spend the next couple of years tearing the hair from all metaphysics and, in varying choices, teach yourself to master some of these meta-articles. Desire was definitely one such for me.

I taught myself, or so I think, to make my desires voluntary, and to be indifferent. Voluntary, I said. That is the demon in hiding. When you finally do encounter it, things begin to fall apart like never before. You doubt all that learning and principles you developed on your first meet with the meta-world. You doubt the very foundation of it. And if you happen to read "Zen and the Art of Motorcycle Maintenance" somewhere around this time, things only get worse.

You don't know anymore why "reason" should be superior to "feel". You're not sure why you wanted that control over your desires really. The control is not the bother. It's what to do with it. There isn't a straight direction to take. In fact, I don't know if there is any objective to life at all on which to base your decisions with that sacred control you so worshiped. And you think, think and think but it gives you no lead. All you wish now is to be that innocent and ignorant self again, governed by involuntary nature-programmed emotions; to be no longer holding that leash to yourself. And be obsessed once again, without reason. And to live in it than the void.

Saturday, April 18, 2009

I "rode" the MINI!

The one we drove today is called Cooper MINI. It's bio-data looks something like:

owned by BMW
manufactured in the UK
1.6L 16-valve engine
112bhp at 6000rpm
0-60mph in 9s
37mpg on highway, 28 in the city
starts at just $18.5k!

As if that wasn't enough, the real deal comes when you rev it on the road in the sports mode. There are cars to your left and cars to your right, but one kick to that pedal and right after the intersection, your rear view mirror is spotless. All you see is some blonds and some brunettes, their necks turned and craned (even men, for ye girls driving). The MINI is like sex. It can only be experienced, not explained.

Note: The car likes to run comfortably at 1700rpm, but in sports mode, it doesn't want to run below 3200 ever. Like it just took the pill.

It's one bomb! Oh MINI....

"Multi-core" car engine

The Green Multi-core

I was talking to my roommate who is a Mechanical Engg major. I learned that the car's combustion engine, say of 1600cc combustion capacity, does not have all this volume in one chamber. It has multiple "cylinders", each with two valves, which share this capacity equally. So if the engine is label V8, it has 4 cylinders, each of 400cc volume. Each of these cylinders also has a dedicated spark plug which ignites it's fuel injection, and is, in turn, connected to the crankshaft through a piston.

I know that sometimes the car seems less powerful (and may drive slightly bumpy) because a cylinder went down (the spark plug, usually). If the car can still operate almost fine with a cylinder down, why cannot the engine be designed to operate in dual (or multiple) modes where different number of cylinders are active in the two modes, say half and all. The all-mode can be the regular, full power mode while the half-mode can be the less powerful but more fuel-efficient mode, analogous to a multi-core processor chip.

I have not tried to do a technology/literature survey. Such a design may already be underway. I would be happy to learn about it.


The Green Hybrid

Some time back, while in India, I had the idea of a car that could operate in both the fuel-mode and the electric-mode, so that at traffic crossings and jams, it would operate in the pollution-free electric-mode and in sparser outskirts with higher speeds, would automatically switch to the regular fuel-mode. While I was discussing this with a Mechanical Engg friend, I came to the US, only to see hybrid cars already on the streets. Rest is just implementing a speed-mode transition policy, which will eventually happen as the need becomes more prominent here. (The need is surely more prominent in India, where pollution is more severe. A low-cost implementation would thrive as a business in one of the biggest markets of the world.)


The Green Recycler


It's interesting how I have "Green" in all three parts of this post. For two of these, that was not a part of the original idea at all. I was just trying to design something more efficient and economical. It's rewarding to see Green and Economical rhyme. Or maybe not. One could as well ask why Green is the most important of our economic problems today. It's a punishment to one and all. But I would like to stick with the reward-view, since that's future and hope.

The Green Recycler goes like this. Every time we take pickup from the engine, we burn fuel, generate energy and pump it into the car. Some of it is lost as heat, but a major portion is used to accelerate the vehicle. Why then, when we brake, do we not recover that energy, only to reuse to pickup again? All we need is to apply brakes electromagnetically instead of mechanically, using magnetic force to brake instead of friction. The reverse current thus generated can be stored and reused. The answer again came from my roommate, who told me that the MagLev train in Japan does exactly this. Perhaps it's not yet economical enough to do this for vehicles. But yeah, the idea is already there, and will make it's way as we develop. It seems we (our generation, that is) are now educated enough so that our ideas are at par with or leading the state of the art/development. We are ready to contribute.

Tuesday, April 7, 2009

Tar stains on the carpet?

It'll give you nightmares, I'm sure. It's not charcoal or juice stains. It's tar. The thing used to seal plugs in your roof, or to pave the road. It's supposed to stick. Stick strong and hard. And this time it chose your carpet.

I was trying to save six hundred dollars to pay my landlord to clean the carpet when I would vacate my place, only till I read on a forum that WD-40 dissolves tar. And, lo and behold, it did! WD-40 is that bluish bottle of lubricant with the characteristic yellow tubular folding nozzle attached to it's spray mouth. You can find it on any hardware store for $6-7, and it will leave your tarred-patches spotless. Literally.

Sleep well tonight.