How to make a Mean Green Juice. #Juicing #Paleo

Green juices are a great complement to the Paleo Diet. Some of us are not that fond of vegetables and while still training our palate to enjoy vegetables, these green juices are loaded with lots of micronutrients that will nourish, clean, and protect your cells. With a lot of ice, they’re not that bad in taste, and the health benefits are absolutely worth it, not to mention how much fun it is to use a juicer.

– 4 celery sticks
– 1 cucumber
– 2 apples
– 1/2 lemon
– 1 tbsp ginger
– 4 leafs of Kale
– Brocolli (optional)

What will you do with an internet and devices millions of times more powerful?

I keep thinking about the inevitable exponential growth of technology and how it relates to CPU Processing power, Storage capabilities and Data transmission speeds, and then I ask myself what would I do with technology 1 billion times more powerful than the one we have.

If you haven’t noticed, things are getting really powerful, really tiny, and really fast already.

And companies like Google are starting to show hints of what should be done with all these.

Look at the new Google Maps, it’s pretty amazing, and it’s only going to get better.

When you interview at Google there’s one question that keeps coming to you almost from all the people that drill you “How would you make the internet faster?”

It seems Google’s answer is to take over the internet at every layer, they have indexed it like nobody else, they’ve created a browser that’s now taken the majority of the market share and made it really fast, they’ve built application layer protocols faster than HTTP (SPDY), they’ve also seen the exponential adoption of mobile devices and created an operating system for it, and devices for it, and more recently they’re even providing internet access at Gigabit speeds one small city at the time (which is all an experiment for what’s to come)

Then you see them experimenting with very primitive versions of wearable computers (Glass) and if you start putting the pieces together, for example, they were crazy enough to have cars driving around the world to have “Street View” in Google maps… how on earth would you be able to go all the way and digitize reality itself? You put computers on people’s heads and record everything into digital information.

I can see a future where Google will be able to ask you to record whatever you see around you, inside or outside a building, they’ll have your position, your orientation, and best of all, since there will be so many of us willing to collaborate in exchange of some stupid incentive (or perhaps none), they will be able to record reality from almost any angle possible to have a full representation of reality, perhaps even in real time, I think these are the kinds of things that are possible when you have incredibly fast CPUs, incredibly huge storage, and incredibly fast transmission speeds when you have incredibly ubiquitous internet access (remember that Balloon project?)

And that’s just what this little mortal has thought of in relationship to their Google Maps product.

I think Google Glass and an application of this sort will bring forth interesting legal challenges, like, what if you don’t want the inside of your home or office to be in google? how do you prevent anyone from capturing everything and making it public?

Other scary applications that I see possible are real-time face recognition coming from a Google Glass facebook app, then the name “facebook” will really make sense. And best of all, a lot of people (after major debate and laws have been passed with respect of not being scannable by strangers) will actually want to be recognized by strangers, maybe there will be social benefits to complete unanimity, it will all be really interesting.

19 Reasons to switch to eBooks/eReaders

So I’m tired of evangelizing eBooks/eReaders in person and I guess I’ll do a lot more good by writing this so that you can share it next time you want to convince a friend to live in the year 2013 and stop the mad romanticism about the handicapped physical books, it’s just ludacris reading a book on paper unless it has no digital form.

Here is an ever growing list of why I prefer eBooks to physical books
(got more reasons, leave a comment below)

  1. They are cheaper.

  2. They are available immediately, no need to order, wait, or move physically to get them.

  3. They never get lost.

  4. They don’t take any space, or weight, this brings many added benefits to the world:

4.1. You can have a library of thousands of books with you wherever you are, on different devices (since they can be stored in the cloud)

4.2. You will free a lot of shelve space at home/office, which also means less dust being created at home.

4.3. If all students were forced to use eBooks they wouldn’t have to carry such heavy backpacks which can deform their spines.

4.4. If all students used eBooks exclusively, there would be CO2 emission reductions since that’s a lot of weight that doesn’t have to be transported by cars/buses/trains.

  1. You can read them on different devices: e-readers, computers, smartphones.

  2. You can copy and paste.

  3. If you lend them you never have to beg your friend to give the book back, it comes back to you automatically.

  4. You can search inside them.

  5. If you don’t know the meaning of a word, a dictionary is always there for you, just touch/click the word in question.

  6. The same book may come in different languages.

  7. You can change font types, font sizes, color of the screen, margins, line spacing.

  8. You can have lots of bookmarks, you can navigate your bookmarks.

  9. You can read them with the light turned off.

  10. You can read them with one hand, turning pages is effortlessly. Awesome when you go out for a walk and you have only one hand available.

  11. No more wrinkled, stained, or broken pages.

  12. You can share your highlights on social networks.

  13. You can open a web browser right from the book if there’s a web reference.

  14. There’s no such thing as “out of print”

  15. It learns your reading speed and tells you how much time left you have on the current chapter or the whole book.

need more reasons?
or you will keep reading books because you like the smell of paper, even though there’s really a lot of stinky books out there.

are you still using cassette tapes, vinyl discs, hell are you still using CDs?

Make the switch, you will enjoy reading like never before.

Long Tail Pre-Filters vs Post Filters

For my reference, this is a nice categorization of filters for content in Long Tails as expressed by Chris Anderson on his book The Long Tail

Pre-Filters (Old School Business Models based on Top 10s, Best Sellers)

  • Editors
  • Record Label Scouts
  • Studio Executives
  • Department store buyers
  • Marketers
  • Advertisers



  • Blogs
  • Playlists
  • Reviews
  • Customers
  • Recommendations
  • Consumers

How to obtain the coordinates of the JTable cell a mouse is hovering over, useful for tooltips within cell renderers.

    public String getToolTipText(MouseEvent event) {
         * This is a Java Swing lesson on how to obtain the coordinates of the current cell
         * as you hover with the mouse on a JTable.
         * You cannot use the renderer component, since it seems that once the table is done
         * stamping the cells with it, the instance of the renderer is not the one under the mouse
         * as it will always yield negative coordinates, for example, our debugger showed that this
         * renderer's coordinates were always (-95,-25)...
         * What we did in this case, to show labels for the specific components inside the renderer
         * was to get the mouse coordinates, and translate its coordinates to the coordinates of the
         * current Cell Rectangle.
         * One interesting gotcha in the process is that you cannot alter the event coordinates and then
         * try to use event.getPoint() since event.getPoint() will always give you a new instance of Point
         * so we keep a copy of that Point and then translate that point.
         * tags: java, swing, table, get current cell coordinates, get table cell coordinates under mouse
        try {
            Component[] components = this.getComponents();
            Point p = event.getPoint();
            int row = table.rowAtPoint(p);
            int col = table.columnAtPoint(p);
            Rectangle currentCell = table.getCellRect(row, col, false);
            p.translate(-currentCell.x, -currentCell.y);

            for (Component c : components) {
                JComponent jc = (JComponent) c;
                if (jc.isVisible() && jc.getBounds().contains(p)) {
                    return jc.getToolTipText(event);
        } catch (Throwable t) {
            //don't risk painting the table over a tooltip
        return super.getToolTipText(event);

Browser breakdown of visitors, the Internet is a better place

IE only 5.47%, YES!

Screen Shot 2013-06-12 at 10.46.13 PM

Follow the geek, and you will taste the future ahead of time.

How did Google get this market share?
Let’s just say that it wasn’t only because they do have a great product, think monopolistic-like powers and a lot of bullying and dictating to partners conditions that favor the adoption of this browser over any other browser, and that’s all I’m allowed to say.

New FrostWire for Android 1.0.8 out

Screenshot of the new FrostWire for Android navigation menu

A new FrostWire for Android is out on Google Play.

In this release we improved our search algorithm to include relevant search results that were being hidden in previous versions.

We’ve also made use of Square’s Picasso Image loading/caching library for displaying all the images on the user interface, resulting in less crashes due to out of memory errors we kept receiving. Now when browsing your Audio files you will be able to see the cover art of the track, making music browsing a lot friendlier.

We’ve removed ad display from the player window, no more admob ads, instead we’ll rely on the support of the community and we’ve placed a donation control which you can always turn off on the application settings.

We’ve added a new navigation menu called “Watch TV” which will either launch or take you to the android market so that you try our new app “FrostWire TV   ” to watch live TV channels (and a huge library of video on demand content). This app is still in beta testing period, we’d love for you to give it a try and give us as much feedback as you can. We’ll reveal more details about our Live TV initiatives and new partnerships on an upcoming press release. As an added bonus,

this release is compatible with OUYA, however there’s still a lot of user experience details that need to be fine tuned for better feedback on non-touch screens. Here is the full changelog:

FrostWire 1.0.8 - MAY/31/2013
 - New main menu entry to launch "FrostWire TV" app.
 - Search algorithm improvement brings better quality and missing search results.
 - Local audio files now show album art making local music browsing friendlier.
 - Fixes bug where audio player would stop instead of pausing when removing headphones.
 - Updated Image caching based on Picasso, better frame rate overall, should see
   less Out of memory error reports.
 - Fixes bug where the search cache couldn't purge old entries nor it could be deleted.
 - Fix for parsing torrents with minor mistakes in trackers list.
 - Less intensive HTML detection during torrent parsing
 - Added jdk14 logging library.
 - Fixes bug where .torrent files and magnets would not open with some file/web browsers.
 - Fixes crash reported when there is no access to the image cache folder.
 - Fixes crash initializing donations Billing Service.
 - Better description for mobile network data usage and bittorrent preferences.
 - Removed Google AdMob.
 - Added donations request component instead of ads.
 - Integrates Offercast offers on installation.
 - Experimental OUYA compatibility.

Call to an end of keys and locks as we know them

Screen Shot 2013-05-30 at 8.45.12 AM

I’m personally trying to simplify my life as much as possible, getting rid of the things I don’t need/enjoy. Keys are one of them. When you have too many locks in your life, this is particularly uncomfortable, and those few electronic locks in the mix that you find nowadays with fobs/passwords can only help so much, fobs still can be lost (lost my office’s key fob this week for example, it’s been a nightmare and it’ll cost me $50 to replace if I don’t find it)

In an ideal world, whoever solves this problem in a way that it’s cheap, safe, uses as little energy as possible (none would be sick so it can compete with regular keys, or at least human energy) wil have a billion dollar in his/her hands.

The ideal solution should work like magic, and these locks should be installable in doors, gates and vehicles. No passwords should be shared, and the lock magically opens to those who are authorized to use them.

These news by Motorola/Google are very promising, however I don’t buy the “pill” solution, but I’d definitively be willing to apply some sort of invisible electronic NFC tattoo in my hand or my arm, so that when my hand is near the lock it gives off a unique magnetic signature so I can be validated. Think NFC chips for your body.

For those of you who don’t want to have a tattoo, perhaps there could be a version of the NFC tag that we could place on the back of your watch if you wear one, or if you wear rings or some kind of jewelry at all times it could be attached there.

The idea is that you don’t have to carry your authentication mechanism in a wallet or a key ring, so that you can just go out not worrying about carrying keys with you because you are or have the keys on you all the time.

New FrostWire for Android 1.0.6 – Now with access to’s 7.3MM files


Download the APK or get it at Google Play

A new FrostWire for Android is here, this is a major update that you should not skip, specially if you’ve had issues in the past.

The biggest changes are:

Integration with indexes free files from all over the internet, there’s a huge amount of Public Domain files and Creative Commons files, so keep an eye for those results if you’re looking to remix legally free available content, FrostWire will be a great tool to find it. also indexes torrents of these files, if you download and seed you will help make its contents more decentralized and durable, not to mention you will save some bandwidth.

The Archive holds over 7.3 million files, it’s a powerful content library that now is easily accesible from anywhere using FrostWire, we hope you find it very useful, for example, law students and attorneys can now use FrostWire to search for public transcript of court cases, among other documents. Almost every known public domain film, book, and audio recording is available and best of all we’ve integrated it with FrostWire after revamping our search architecture which now delivers results as soon as possible to your android device.

Search results coming from include basic information about the file’s license if available, make sure to check the licenses and to respect your local copyright laws, FrostWire condemns copyright infringement.

Faster Search, Reduction of CPU/Battery consumption

We’ve made search considerably faster, now results are shown as soon as they come in, in the past our algorithm would wait for a certain amount of results to come in and show them to you, the search experience should feel snappier now. Also we optimized and fixed our code and some third party libraries that weren’t meant to be used on Android so now the app consumes up to 84% less CPU which will result in your battery lasting a lot longer if you’re running FrostWire.

We’ve made a few improvements in the bittorrent core, namely the hashing algorithms are about 15% faster than before which also reduces battery consumption while downloading and checking torrent chunks.

More stable and compatible

Since our last release in november we received thousands of crash logs from users worldwide and we went through all of them fixing bug by bug, in the process we did a few updates on the user interface you will notice a nicer looking navigation menu, and more intuitive icons to share/unshare files on the Wi-Fi network.

Many fixes related to the audio player, specially an annoying double-playback bug lots of you reported, thank you.

Full Changelog

For those of you following the codebase and who know geek-speak

FrostWire 1.0.6 - APR/08/2013
 - Faster search results. Search architecture revised and improved.
 - Includes search results from, which indexes millions
   of public domain and creative commons works from all over the
 - Reduces CPU and battery consumption up to 84%.
 - FrostWire won't disable screen locking during audio playback.
   It's now up to the user to set longer auto-locking timeouts if
   they want to use FrostWire as an audio player in their vehicles.
 - UI fix, media player screen is correctly updated if a song starts
   while the screen was locked.
 - Updated icons and graphics.
 - Improved mime type detection.
 - Supports WebM video search results.
 - Updated UPnP cling libraries for better Wi-Fi sharing discovery.
 - Multiple crashes and freezes fixed.
 - Opens .torrent files from urls and from any file browser.
 - Faster hashing and checking of ongoing and finished torrent downloads.
 - Fixes a crash when sharing files from third party apps like FileKicker
   which pass filepath uris instead of android provider uris.
 - Fixes double audio playback issue with third party media playing apps.
 - Fixes bug where the app would force close and restart on phones without SD cards.
 - Fixes bug on Android 4.x where finished document downloads wouldn't appear under
 - Avoids crash caused by AdMobSDK and WebView's cache being null.
 - Fixes bug where sharing files from a third party app would open FrostWire
   in a way that hitting the back button would take the user to the desktop and
   not back into the third party app.
 - Replaced navigation menu for a better one that presents itself with a smooth
   brief zoom-in animation.
 - Navigation menu and transfer screen looks properly on Motorola Razor
 - More efficient use of Bitmaps should cut down on the number of Out of Memory errors on most devices.