Plants: Emphasize plants in your diet.
Eat: Don’t miss any meals, even eat more meals per day if possible. Eat a balance of nutrients, but don’t over-emphasize this.
Discipline: measurement, diligence, incremental changes - do I really need to explain this? It will become a habit, and no longer require discipline.
Patience: This is not a quick fix, it is a way of life.
The main reason I switched from Google Search to DuckDuckGo is because of their !bang syntax. I use the Chrome browser, and with DuckDuckGo as the default search engine, I can bring up searches on ANY website that has search capability directly from the omnibox. Just add a bang syntax after the search term and DuckDuckGo will forward my search to that website. Here are a few that I use regularly:
This list goes on and on and on and on…
And you can add your own custom bang syntax for the rare search that is not already supported. Or if you want to add custom search options.
Plus, unlike Google and others, DuckDuckGo doesn’t do any tracking. As you can see from my personal list above, I still use Google Search a lot. But now I have plenty of options - directly from the omnibox.
PS The omnibox is near the top of the Chrome browser where the webpage URL is displayed. Just below the tabs.
Want to know how neonguru.net does the dynamic page transitions? Here’s a post I put on stackoverflow answering how they do it on Github:
I looked through their source code and they are NOT using CSS3 or a plugin. It uses jquery animate. And the code snippets they give on the Github blog are a good start, but the popstate handler is misleading. Try this instead:
$(window).bind('popstate', function (e) {
if (e.originalEvent.state && e.originalEvent.state.path) {
$.get(e.originalEvent.state.path, function(data) {
$('#slider').slideTo(data);
});
return false;
}
return true;
}
The actual sliding uses more tricks:
Here’s slide left:
$.fn.slideTo = function(data) {
var width = parseInt($('#slider').css('width'));
var transfer = $('<div class="transfer"></div>').css({ 'width': (2 * width) + 'px' });
var current = $('<div class="current"></div>').css({ 'width': width + 'px', 'left': '0', 'float': 'left' }).html($('#slider').html());
var next = $('<div class="next"></div>').css({ 'width': width + 'px', 'left': width + 'px', 'float': 'left' }).html(data);
transfer.append(current).append(next);
$('#slider').html('').append(transfer);
transfer.animate({ 'margin-left': '-' + width + 'px' }, 300, function () {
$('#slider').html(data);
});
}
And here’s a working example: Slider example. Click on the menu with a browser that supports history. I started to use CSS3, but detecting when the transition/transform is complete is easier with the jquery animate callback.
Meet Yohann Gène, the First Black Cyclist Ever in the Tour de France