IdeaMonk

thoughts, ideas, code and other things...

Thursday, January 28, 2010

Iron Man!

Your results:
You are Iron Man
Iron Man
85%
Hulk
75%
Batman
65%
Supergirl
60%
Superman
55%
Spider-Man
55%
Wonder Woman
50%
Green Lantern
50%
Catwoman
45%
Robin
41%
The Flash
40%
Inventor. Businessman. Genius.
Click here to take the "Which Superhero are you?" quiz...

Sunday, January 24, 2010

New additions to my small library

Buying books had been a regular practice at home when I was in my 6th, 7th standard. Right from old hindi classics, books on banking and law - contributed by dad, we had our own small section with "Modern All About GW-BASIC for Schools and Colleges" (this one is my first programming book, and no matter what I can't pass it to anyone), "Techniques In Pc Game Programming" by Ashok Harnal, a Turbo C++ book by Robert Lafore (4KB ram was luxurious at that guy's time), many books on computer graphics, a few on AI by the time I was in 10th.
But things gradually stopped, even my reading habits, reasons are obvious, board exams, then coaching for IITs, 1st year in college hostel with a ban on Laptops, 4:30pm to 6:30pm limitations on movement, 2 gate passes a month, snail speed internet access, limited lab timings, too many tests to write... etc etc.
I think now is the time for all that to change. You might also argue that everything is available as ebook these days, just download and read. Sorry, that hasn't worked for me since last 2 years. The only book I read page to page in-front of a CRT was "Stealing the network - How to own a box.", all because it was inspiring, exciting, a great mix of fiction and reality, and at that time I desperately wanted to become a so called "hacker" - the term that media uses for all wrong reasons.
Another thing I realized that I do not need books that replace manuals any more. A book that describes how to use a software/tool/framework is no longer worth the buy. Instead a book that influences me, talks about useful techniques and better ways to do things is much better.
Taking a clue from Jeff Atwood and Joel Spolsky's book recommendations I made the following list.
  • Don't Make Me Think
  • Programming Pearls
  • Pragmatic Programmer
  • Coders at Work
  • Hackers - Heroes of the Computer Revolution
  • Javascript - the definitive guide (because I too along with masses believed that I knew javascript)
  • Beautiful Architecture
  • Microserfs
  • Zen and the Art of Motorcycle Maintenance
Once again I went to Landmark, again to be disappointed. The only book that was available from my list was the last one in green :(. Even Sapna book house might have been the same. At Landmark most of these books were out of stock.
With no wishes to come back empty handed, apart from "Datastructures and Algorithms" by Sahni and "Understanding the Linux Kernel" from O'Reilly added last month by my brother, I got these -



"Universal Design for Web Applications" and "Programming Collective Intelligence" would be a nice read on the way back from college. Both are around 200 pages and wont take time to finish. "Building Scalable Web Sites" would be another valuable book to read. There's not much to speak about "Code Complete 2" and "Zen and Art of Motorcycle Maintenance" as many people have already shared a good opinion about them.
I'm missing on "Beautiful Architecture" right now, the book talks about many interesting tools, apps, etc like Facebook, Xen, KDE, Emacs, and many more things. I believe a book that takes real world examples can teach much better.

Conclusion - Flipkart would be a place to go next time I'm looking for books :P

Labels:

Friday, January 01, 2010

Gwibbles and Gwibbly for your Gwibber 2 only

Hola 2010! I was trying to add my recent css3 gradient and round corners gyaan to Gwibber themes. Gwibber is an open source microblogging client for GNOME that supports Twitter, Jaiku, Facebook, Pownce, Identi.ca and other popular social web services. Even though it crashes, sleeps for long hours, doesn't run in the first place in some cases, yet you can't ignore its presence if you're a desktop Linux user. No matter how much you hear stories about its fails, it still projects itself as a promising, well-integrated micro-blogging client for future.
Something that I love about it is - its just another pygtk app with pywebkitgtk embedded in it to do the interfacing. Maybe this sounds slow, but to ui designers this is the highest flexibility one can ask for. Heck, with a small abount of javascript you can even add a retweet button. It takes nothing more than some jQuery lines. At the same time it gives you excellent opportunity to express your creativity through CSS3.
The theming has gone through some changes. Previously as I remember, we had a pure html and css to edit, to which a small javascript snippet fed the input. The current Gwibber uses Mako templates. Which itself is written in Python and has a non-Xml syntax, claims more performance, etc. At first sight I thought the theming has become more complex, but a closer look and little more playing around will make you familiar to the modularity of Gwibber's current templates. It was pretty easy to hack around after understanding it some more and I would say Mako templates keeps the code sane even if you hack around in a frenzy. Now you don't have to worry much if people are going to open their facebook accounts under your theme.
Just tried making a two themes today. I call them Gwibbly and Gwibbles. While Gwibbly makes my dream of Tweetie like interface for Gwibber a little closer to reality, Gwibbles is an experimental theme that tries to show tweets/feeds like bubbles floating on screen (don't expect any animations though!)

Gwibbles on Gnome and KDE respectively -


Gwibbly on Gnome -


Gwibber 2 has a nice account tree that gives you quick overview of your accounts

Download them here - http://github.com/ideamonk/Gwibber2-themes/tarball/master
Fork them here - http://github.com/ideamonk/Gwibber2-themes

Though I missed on the css3 box shadow in these themes. Somehow -webkit-box-shadow is not working. According to this mailing list post and snapshot, it should be working in pywebkitgtk. I wonder why!

Labels: ,