Like this page

Categories

Sunday, 24 July 2011

I want my old facebook chat back!

Facebook, the most popular social networking site recently made some annoying changes to its chat by making it dynamic. This change would seriously bug the ones who have a lot of people in their friend list for the reason that the chat doesn't show a list of all online friends, but shows only the ones whom you interact with the most.

So how do we get our old chat back? It is a very simple script which you will have to install.




How to install the old Facebook chat in Google Chrome?


This is a very simple task. Just click on the following link Click here to download the script
In the above link click the 'INSTALL'  button which you find at the top right corner.



Now the Install Popup will appear, in that box CLICK ‘INSTALL’ and now the Script is Installed.




Once you are done with the installation, close the facebook page and open it again and your chat is back! :)


How to install the old Facebook chat in Mozilla?


In Mozilla Firefox, First we need to install Grease Monkey Add-on before installing the Old Facebook chat Script. So Open  Firefox and go to Download page of the Grease Moneky Add-on from the following linkClick here to go to Grease Monkey Add-on Download page. In the Download page Click ‘Add To Firefox’ button.






After clicking 'Add to Firefox' , you will get a pop up asking for installation. Click install and you are done


Now the Grease Monkey Add-on is Installed.  Click here to go to the old facebook chat Script Page . In the Script Page click Install button which is at the top right corner, very similar to Chrome.




After installing, close the Facebook page and open it again to see if the Old Facebook chat is available. if you can’t find, Clear your browser cache and try again.


Check this video for more details: Click on this link for a tutorial

Source: tech2hell

Wednesday, 13 July 2011

Tactics - Did you just say Mikhail Tal? :)

When you take the word tactics people hear it as "Mikhail Tal" :)


Right from the day I started playing chess, though the zephyr carried only Anand(one of my all time favourites) into everyones ears , Mikhail Tal somehow always caught my attention with his superior quality of tactical strength.


Hear it from the GMs who have faced this guy and this is what they say about him
a)Believe me, playing in such a style, this guy has no chess future. – Peter Romanovsky (on a young Tal)
b)Even after losing four games in a row to him I still consider his play unsound. He is always on the lookout for some spectacular sacrifice, that one shot, that dramatic breakthrough to give him the win. – Bobby Fischer (on Tal)
c)Tal was a fearless fighter. Nobody could successfully accomplish so many incorrect maneuvers! He simply smashed his opponents. – Bent Larsen


Even a 1000 page book is not enough to describe his greatness and soundness with the tactics.Analyzing his chess games is tantamount to discussing what God looks like.
He kind of instilled a spirit in most of the youngsters who prefer the do or die way than play some serious strategies which most of the current day GM's do. (with all due respect for their games)


Let us quickly relive those crushing tactics and the games which literally would crush his opponents morale.


1) Game1: Mikhail Tal vs Andew Sokolov, Brussels WC 1988
  Opening:Catalan Opening (Open Defense)




How could he even think of the crushing sac N*f7(move 14) after which it went N*f7-K*f7,Ne5+-Ne5,Be5-b6,Qf3+ and eventually captured the weak pawn on the e6 square. This is some freaking tactical chess! Hats off to the legend
  


2) Game2: Mikhail Tal vs Miguel Najdorf, Leipzig Open,1960.
   Opening- Sicilian Scheveningen variation (One of my favourite lines after Sicilian Najdorf)


                       
                        Game linkhttp://www.chessgames.com/perl/chessgame?gid=1101501
1960 it was and this was the time he reached the peak of his career and was the world champion for 2 years 1960-61.Here in the game, I think move number 20 and 21 where he played Bh4-Ne4,R*e4-d*e4 were very critical. Wonder how the GMs even see such moves..That is why they are GMs :P

There are infact a lot more games which are of a superior tactical strength than the ones I have posted above :) Let us digest these small accurate moves 1st before jumping into his actual war field :)

My favourite and some famous quotes by Mikhail Tal:

a)Some sacrifices are sound; the rest are mine. – Mikhail Tal

b)There are two kinds of sacrifices; correct ones and mine. – Mikhail Tal

c)They compare me with Lasker, which is an exaggerated honor. Lasker made mistakes in every game and I only in every second one! – Mikhail Tal

d)It's funny, but many people don't understand why I draw so many games nowadays. They think my style must have changed but this is not the case at all. The answer to this drawing disease is that my favorite squares are e6, f7, g7 and h7 and everyone now knows this. They protect these squares not once but four times! – Mikhail Tal

More to come on Queens Indian Defense Yugoslav system(I hate to play this from the black side :( ) and my all time favourite Stone wall and Slav Defense :)



Friday, 8 July 2011

Fun with Electronics

It has been a real long time since I ever read a technical comic! :) Was casually browsing and found some interesting stuff..

1. MOORE's LAW:










2. ART OF ANALOG DESIGN:


3.100 KILO VOLTS:










4. CELL PHONE SUPER COMPUTER:










5. HIGH-TECH HARDWARE:










6. PCB CRAFTING:










7. OSCILLOSCOPE:










8.INNOVATION:










9. RETURN TO ZERO:










Source: www.eeweb.com



















Saturday, 2 July 2011

Google+ Join with/without Invitation

It's time for circling and plus-ing and you are still waiting for someone to send you an invite?! :)

Here is the link to join Google plus without an invitation
Click here to join Google + without invitation

Go to the above link, Enter your gmail id and you are good to go! Doesn't work? Well let us get to the traditional tried and tested method now

How to get a google+ invite?

I will share two methods here
In order for this to work, you or your friend must have access to google+ access

Method1:

Follow these simple steps

1. Visit Google Plus

2. Click on the "circles" option which is the 4th icon on the header



3. Click "Add a new person".Enter his email id, Select a circle(anyone either friends,family,acquaintances or new circle).Click Save


4. In your stream, share something (text, photo, link) solely with the new circle (must not be public) you just created and make sure you click the box saying "Also e-mail X person not yet using Google+"



Method2 :

Follow these steps

1. Visit Google Plus

2.Click on the "Share" button which you find at the top right corner of the header just next to options(wheel symbol - top extreme corner of the header)

3.A new window pops up. Enter any message in the space provided..Say "Google+ Invite". Below the text box, you find this message "Add circles or people to share with".Here enter your friend's id and click share.

4.The same message might appear in your stream( You can call it news feed-  FB way! :)..
  But you need not worry..You will see a "limited" just next to the date..Something like this
        arjun shenoy  -  Yesterday 2:21 PM  -  Limited
Click on that and you will/should find only your and your friend(s) name.

5. Ask your friend to check his mail and start circling :)

Now how about taking a google+ tour?





Monday, 20 June 2011

USC VLSI courses and reference books

First of all let me thank our seniors Hariharan Subramanian and Sarath Chandra Grandhi for all their inputs :) Special thanks to Hariharan for giving us a visual tour of USC! :)

So let's get started!

In USC we have 3 course options
a)Computer Architecture
b)Digital
c)Analog
We can pick up any 2 or a combination of all 3 as per our interests.

VLSI courses:

1) EE457 -Computer Systems Organization (3Credits)

 This is a very good course and a heavy course and is a must for the ones who are interested in digital. Not so important if you are going into analog. This course will help us develop a vlsi-way of thinking. This course is known for it's assignments..But at the end of the day it's worth it!

Contents:
Register transfer level machine organization; MPIS instruction set architecture; performance; computer arithmetic; organization and detailed implementation of non-pipelined and pipelined processors; cache and virtual memory. Not available for graduate credit to computer science majors. Prerequisite: EE 357.


Course LinkClick here for EE 457L Course Outline


Professors:
a)Gandhi Puvvada: Prof Gandhi Puvvada's Profile Page
   99% of the classes are taken by him. Remember Gandhi Puvvada  = God :) Right Hariharan? :)

b)Kai Hwang - Prof Kai Hwang's Profile Page
   I guess he takes only for the ones who join in Spring.


Text Books:
Most of them refer Puvvada's notes which we can get for $10 at the USC Bookstore. However,
Required Text Book: David Patterson and John Hennessy, Computer Organization and Design, 4th Edition.
EE457 Lab Manual is available at the USC Book Store


2) EE477L - MOS VLSI Circuit Design (4Credits)


This is a pre-req for EE577(a). If you had a decent cmos vlsi course in your undergrad then you must try to clear the placement test of this course. But if you want to strengthen your fundamentals and also get a hold of the Cadence tool then this is for you.

Contents:
Analysis and design of digital MOS VLSI circuits including area, delay and power minimization. 
Laboratory assignments including design, layout, extraction, simulation and automatic synthesis. Prerequisite: EE 328L or EE 338.
Click here to go to the class website


Course Link: Click here for EE 477L Course Outline


Professors:
a)Alice Parker: Prof Alice Parker's Profile Page
   She has been in the university since the late 60's/early 70's. She explains the concepts very slowly and goes into it with more understanding. So might cover lesser number of topics, but would have laid a very strong basic foundation


b)Shahin Nazarian: Prof Shahin Nazarian's Profile Page
Shahin is a good professor and he covers a lot. He puts in stuff from 577a, 577b into 477 which might be an overdose of the VLSI drug for a few of them :) But it's all for our own good


Text Books:

Recommended text book:
CMOS Digital Integrated Circuits, 3rd edition, Kang and Leblebici, McGraw-Hill


Other References:
a) Integrated Circuits: A Design Perspective, Jan Rabaey, Prentice Hall (more challenging)
b) Digital Integrated Circuit Design, Martin, Oxford.
c) CMOS VLSI Design: A Circuits and Systems Perspective, Neil Weste and David Harris  third edition, Addison Wesley


3) EE479L -Analog & Non-Linear Integrated Circuit Design
    (3Credits)


Interested in Analog but have a poor analog background? Then this is for you. This course is a subset of EE448 which is the father of all analog courses :)

Contents:
Analysis and design techniques for CMOS analog and non-linear integrated circuits. Frequency and noise characteristics of broadband amplifiers. Feedback, oscillators, and phase-locked loops. Prerequisite: EE 348L.

Course Link: Click here for EE 479 Course Outline


Professors:
Ali Zadeh : Profile Link not found

Office: PHE 532, ali.zadeh@yahoo.com

He is a part-time faculty and has been in the industry for more than 30yrs.


Text Books:

Required Text Book:
 P. R. Gray, P. J. Hurst, S. H. Lewis, & R.G. Meyer, Analysis and Design of Analog Integrated Circuits,
5-th Edition, John Wiley & Sons, Inc., New York, 2009.

Reference Text Books:
a) R. Jacob Baker, CMOS Circuit Design, Layout, and Simulation, 2nd Edition, IEEE Press, 2005.
b) P. E. Allen & D. R. Holberg, CMOS Analog Circuit Design, 2nd Ed, Oxford University press, 2002.
c) B. Razavi, Design of Analog CMOS Integrated Circuits, McGraw Hill, 2001.
d) D. A. Johns & K. Martin, Analog Integrated Circuit Design, John Wiley & Sons, New York, 1997

4) EE448: Communication Electronics (4Credits)

448 is very difficult when compared to 479. 479 is a very small subset of 448. If you have a good analog background in your undergrad then u can take this directly. But in general ppl say that u can take 479,then 536a and get an A in 536a and then take 448 so that it will be relatively easier for you to manage 448.
However we have one more option as quoted by our senior Sarath Chandra Grandhi who is totally into Analog.
"You can take EE448L in sem1. But you will have a good course load and you wil learn a lot in it. You can take 477L and 448L in sem1 so that you can save RCL. Both are 4 credit courses. Actually many seniors told me that hashemi course is tough and you have to be prepared for the worst case(C+) . But when 2 of my frnds took in sem1 I came to know tat he gave 3A, 1A-,14 B+, 1B, 1C+. So if you work hard you will definitely get a B+ .If you get a B+ in his course it means you did well and learnt a lot. It actually helps u get a good grade in 536a and also for summer intern if you are interested in analog/RF"

Contents:
Analysis, design, and experimental evaluation of transistor-level communication circuits and micro-systems. Transmission lines, impedance matching, noise, distortion, tuned amplifiers, mixers, oscillators, phase-locked loops.Prerequisite: EE 348L


Course Link: Click here for EE448 Course Outline.


Professors:
Hossein Hashemi : Prof Hashemi's Profile Page
God of RF and if you see him in class it means you have chosen the toughest of the subjects :)


Text Books:

Recommended Text Book: B. Razavi, Design of Analog CMOS Integrated Circuits, McGraw Hill, 1 Edition,2000.


Supplementary Texts:
a)Thomas H. Lee, The Design of CMOS Radio-Frequency Integrated Circuits
b)Kenneth K. Clarke and Donald R. Hess, Communication Circuits: Analysis and Design
c)David B. Rutledge, The Electronics of Radio


5) EE577(a) -VLSI System Design I (3Credits)

It is a must for all the digital engineers. If you are totally into analog and RF and you do not want any digital course then you need not take this.

Contents:
 Integrated circuit fabrication; circuit simulation; basic device physics; simple device layout; structured chip design; timing; project chip; MOS logic; system design silicon compilers. Prerequisite: EE 477

Course Link: Click here for EE577(a) Course Outline


Professors:


a) Sandeep K. Gupta : Prof Sandeep Gupta's Profile Page

"Sandeep Gupta was always incharge of this course. But off-late there are rumors that this fall he wouldn't be teaching..If not, u have certain VLSI faculty who would be guiding you guys for this course: Pedram, Draper..." as quoted by a senior.


News Update: Prof Gupta would be taking 577(a) this time since Prof Pedram is going on a sabbatical. 

Jeffrey Draper      - Prof Jeffrey Draper's Profile Page

Text Books:
Main Text Book: 
CMOS VLSI Design: A Circuits and Systems Perspective, N. Weste and D. Harris, Addison-Wesley, Third Edition, 2005


Recommended Readings:

a)CMOS Digital Integrated Circuits, S. M. Kang and Y. Leblebici, McGraw Hill, Third Edition, 2003. 
(EE477L textbook.)

b)Logical Effort: Designing Fast CMOS Circuits, I. Sutherland, B. Sproull and D. Harris, Morgan 
Kaufman.
c)Skew-Tolerant Circuit Design, D. Harris, Morgan Kaufman.


6) EE577(b) -VLSI System Design II (3Credits)


This is another must have course for digital Engineers. EE577(a) is it's co-requisite..So without taking 577(a) you cant take this up..Order there by would be EE477-->EE577(a)-->EE577(b). However u can take up both these advanced courses in the same sem.


Contents:
VLSI design project; chip level design issues: power and clock distribution, packaging, I/O; design techniques; testability; chip fabrication and test. Prerequisite: EE 477, Co-Requisite -EE577(a)


Course Link: Click here for EE577(b) Course Outline


Professors:
a) Shahin Nazarian:  Prof Shahin Nazarian's Profile Page
Off-late this course is taken by only Prof Shahin Nazarian who is an Alumni of USC.


Text Books: To be updated 


7) EE536(a) - MixedSignal Integrated Circuit Design I(3Credits)



Must-have for analog . 536a is like an extended 479 but with more emphasis on feedback circuits. Analog courses aren’t as easy as digital. That’s why many people prefer digital over analog in order to save their gpa. So it is totally upto you to decide on it. 


Contents:
MOSFET operation and models; voltage references and biasing; elementary amplifier configurations; design techniques for high-speed operational amplifiers, comparators and transconductors; compensation methods.Prerequisite: EE 479

Course Link: Click here for EE536(a) Course Outline


Professors:
a) John Choma - Prof John Choma's Profile Page
Dig into his profile page and you will find a whole lot of resources/materials.
"John Choma he was sick a yr back and at that time Prof Moloudi was incharge of this subject. But now Moloudi    has left USC. So I guess Prof Choma would continue"


Text Books:

Main Text Book:

J. Choma and W-K. Chen,  Feedback Networks: Theory and Circuit Applications.  Singapore: World Scientific Press, 2007 

Recommended Books: 
There are just around 40-50 books :o :) For more info go through the EE 536(a) course outline 


8) EE536(b)-MixedSignal Integrated Circuit Design II
    (3Credits)

"Another must have for analog engineers.In 536b you will be building an industry standard ADC. (Believe me, it’s a project worth putting on your resume)."- as quoted by a senior

Contents:
Non-linear integrated circuits, data-converter architectures and implementations, comprehensive design project.


Professors:


a) Vincent Ng : Profile link not found
    Incharge of EE536(b) Fall.


b) Mike Chen - Prof Mike Chen's Profile Page
  He was incharge of EE536(b) last spring. He has recently joined USC and has a PhD from UCB,.He then worked in industry for 4yrs. Check his profile page for more info


Text Books: 
People usually refer class notes. However you can find a list of reference text books in the course outline link


9) EE560 - Digital System Design :Tools&Techniques(3credits)


"EE560 is offered only in summer and is Prof.Puvvada’s favorite course. Very heavy and intensive course
that you cannot manage it along with any other course. It is twice as heavy as 457. (and people complain
that 457 has loads of assignments!) But it is worth taking it if you want to be a hardware engineer in
digital. This course has special selection criteria.
Please check this link to know more about the course: Click here to check the Selection Criteria

Only students who were among the upper half of the “A” graders in their EE457 course are generally considered for this class.


Contents:
ASIC design, FPGAs, VHDL, verilog, test benches, simulation, synthesis, timing analysis, post-synthesis simulation, FIFOs, handshaking, memory interface, PCI bus protocol, CAD tools, design lab exercises. Prerequisite: EE 457x, EE 454Lrecommended preparation: familiarity with CAD tools.


Course Link: Click here for EE560 Course Outline

Professors:
a)Gandhi Puvvada: Prof Gandhi Puvvada's Profile Page
No one else other than Gandhi Puvvada can take this course :) Remember Puvvada = God! :)


Text Books:
Most of them refer Puvvada's notes which is available at the USC book store for $10-15
Other Textbooks and Course readers: 

a) The Designer’s Guide to VHDL by Peter J. Ashenden (optional)
b) Esperan Quick Reference guides for VHDL and Verilog (Required)
    EE-Systems department proposes to procure these for the students
    so that the students can buy them at cost (about $25 per guide)
c) Course readers: Class notes and lab manual
    (Distributed progressively in class, $15 to cover photocopying costs)







Work in Progress come back later for more details :)