Friday, January 29, 2010

Boxbe | GoodBye Email Overload!!!

This goes back to my other post a li'l while ago that covered some cool, must-use WEB2.0 sites if you want to really organize your life on the internet, be it social n/w, coding, searching, bookmarks or for that matter every damn thing you hook on to that wi-fi for (and I didn't say that you're floating on your neighbor's air-waves, got-ya!)

How many of us are now over those over-zealous spam-filters that Gmail!, Yahoo!, MSN and AOL! boast of so much? I'd say we rather take it for granted that spam is a part of life if you want to do email and buddy we can't help but sometimes go and sift thru those unwanted emails to actually see some of the important ones being junked too!!!

Well, this is Internet age; the number of innovators and thinkers grow much faster than the Moore's law would have predicted for the growth in number of transmitters on those Intel nano-scale chips...help isn't far away. Think of ways to make life better and you bet there will be someone who's gone a step further and actually done it and published it on internet for free!

Welcome to Boxbe! I won't say much here... would rather let the embedded video demo it to you.

What is Boxbe? from Randy Stewart on Vimeo.


Some highlights:
1) filters and prioritizes our email to reduce email overload.
2) Gives you an organized inbox, making it faster and easier for us to view, answer and send email.
3) It's free and it integrates directly with Yahoo! Mail, Gmail, Google Apps and AOL Mail.
If you don't use these, Boxbe offers a public forwarding address.

So, try this one out and say goodbye to multiple email logins and track and organize important conversations using this service.

Tuesday, January 5, 2010

LLVM | compile, JIT, do run-time optimizations on C/C++ and generate byte-code

Woah!!! This is cool.

We've all known the concept of VM's and the JVM that is being virtually used in every intelligent machine, even the thinnest of a computing client (cell-phones, e-gadgets etc.)

But, we also know that no-matter how much the JVM has evolved thus far... it's a virtual machine and can still not give you the performance of the real machine as close as possible (the in-famous performance debate: C/C++ compiled code Vs. Java byte-code)

Well, here comes the LLVM... Low Level Virtual Machine, a bit more closer to the platform and one that has benefits like:
1) effective optimization at compile time, link-time (particularly interprocedural), run-time and offline transformations (i.e., after software is installed)
2) sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable.
3) static back-ends for many popular (and legacy) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures
4) does not require garbage collection or run-time code generation (It makes a great static compiler).

To give it a try, write some C/C++ code and then compile it from within the browser.
Observe the LLVM re-generated code, how C/C++ constructs map to LLVM and run some LLVM optimizations.