<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12347319</id><updated>2012-01-27T23:30:37.495-05:00</updated><category term='scuba'/><category term='commute'/><category term='Microsoft'/><category term='C'/><category term='SQL Server'/><category term='x86'/><category term='nags head'/><category term='billiard'/><category term='Apple'/><category term='chrome'/><category term='software development'/><category term='pool'/><category term='browser'/><category term='NDK'/><category term='video'/><category term='SSL'/><category term='iOS'/><category term='descriptors'/><category term='vbscript'/><category term='russian'/><category term='Android'/><category term='trick shots'/><category term='humor'/><category term='SUDS'/><category term='weather'/><category term='bad code'/><category term='business'/><category term='Javascript'/><category term='application signing'/><category term='drysuit'/><category term='vacation'/><category term='programming'/><category term='mac os x'/><category term='9-ball'/><category term='8-ball'/><category term='Symbian'/><category term='YAML'/><category term='root certificates'/><category term='C2DM'/><category term='iPhone'/><category term='anecdotes'/><category term='software'/><category term='cURL'/><category term='Linux'/><category term='POSIX threads'/><category term='certificate'/><category term='fun'/><category term='google'/><category term='Chromebook'/><category term='Mosconi Cup'/><title type='text'>... and there is always one more thing</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default?start-index=101&amp;max-results=100'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12347319.post-6454236743640691436</id><published>2012-01-27T23:30:00.001-05:00</published><updated>2012-01-27T23:30:37.505-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Samsung Galaxy Tab 10.1 - Stuck on Boot (link to article)</title><content type='html'>My Samsung Tablet "has died" today. It got stuck on boot for some reason.&lt;br /&gt;&lt;div&gt;I hooked it up to the computer and checked the logcat (adb logcat).&amp;nbsp;&lt;/div&gt;&lt;div&gt;It was trying to open the account database on the device, that for some reason got corrupted and after the failing to do so (unable to open database file, db=/data/system/accounts.db) it rebooted over and over again. The database can be easily fixed on the rooted device, but mine was not rooted yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After a bit of googling I found this useful article that describes exactly the same problem on exactly the same device and provides the solution:&lt;/div&gt;&lt;div&gt;&lt;a href="http://mrkn.co/forums/android/general/364.html"&gt;http://mrkn.co/forums/android/general/364.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Essentially, the solution comes down to deleting all the user data (aka factory reset), here are the steps from the article:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;In case you are wondering how to hard-reset your tab, you can follow these steps:&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;1) Power off the device by holding the power key for about 8 seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;2) Press the volume down key (the one to the left, as I always confuse them) and then the power key&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;3) Within a couple of seconds, you'll see two logos on the device, one for USB and another, that looks like a Android dude shoveling earth&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;4) Press the the volume down button to select the the USB icon, and then press the volume up button to make the actual selection&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;5) Your device is now in the "fastboot" mode&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;6) Finally, open up your terminal/shell and type&amp;nbsp;&lt;/span&gt;&lt;code class="inline" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: blue; display: inline; font-family: Courier, monospace; font-size: 14px; line-height: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;fastboot -w&lt;/code&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;, which will&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;completely erase your userdata and cache partitions&lt;/strong&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;&amp;nbsp;(took about 12.5 seconds for me). I got the&amp;nbsp;&lt;/span&gt;&lt;code class="inline" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: blue; display: inline; font-family: Courier, monospace; font-size: 14px; line-height: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;fastboot&lt;/code&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;&amp;nbsp;by building it from source, but you can download pre-built binaries from various sources on the web&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;7) Restart your device&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Verdana, sans-serif; font-size: 14px;"&gt;8) You should now be prompted to set it up... all over again"&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many thanks to the author of that article&amp;nbsp;Aleksandar Gargenta.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6454236743640691436?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6454236743640691436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6454236743640691436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6454236743640691436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6454236743640691436'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/samsung-galaxy-tab-101-stuck-on-boot.html' title='Samsung Galaxy Tab 10.1 - Stuck on Boot (link to article)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8141965344874870503</id><published>2012-01-27T00:35:00.002-05:00</published><updated>2012-01-27T00:38:26.208-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><title type='text'>Javascript from command-line on Mac OS X</title><content type='html'>Here is a "trick" to get the javascript command-line tool "jsc" available on Mac OS X, &amp;nbsp;just add a link, for example like this:&lt;br /&gt;sudo ln /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc ~/bin/jsc&lt;br /&gt;then just run "jsc".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8141965344874870503?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8141965344874870503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8141965344874870503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8141965344874870503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8141965344874870503'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/javascript-from-command-line-on-mac-os.html' title='Javascript from command-line on Mac OS X'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6022480446942089785</id><published>2012-01-13T22:25:00.002-05:00</published><updated>2012-01-13T22:26:10.933-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='YAML'/><title type='text'>YAML parser for Android</title><content type='html'>I needed YAML parser for Android this week and after a bit of research I found that SnakeYAML might work:&amp;nbsp;&lt;a href="http://code.google.com/p/snakeyaml/"&gt;http://code.google.com/p/snakeyaml&lt;/a&gt;&lt;br /&gt;The only problem was if you try to use the latest code the application would fail with exception that looks something like this in the logcat:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VFY: unable to resolve exception class 21 (Ljava/beans/IntrospectionException;)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;This happens due to the dependency on &lt;b&gt;java.bean&lt;/b&gt; package APIs that is used to parse getters/setters types of properties (methods).&amp;nbsp;&lt;/div&gt;&lt;div&gt;There is a prebuilt library already available in the download section for version 1.8 adjusted for Android:&amp;nbsp;&lt;a href="http://snakeyaml.googlecode.com/files/snakeyaml-android-1.8-SNAPSHOT.jar"&gt;http://snakeyaml.googlecode.com/files/snakeyaml-android-1.8-SNAPSHOT.jar&lt;/a&gt;&amp;nbsp;(thanks to Alexander Maslov), but I wanted to use the latest code.&amp;nbsp;&lt;/div&gt;&lt;div&gt;The adjustment for Android is quite straight forward:&lt;/div&gt;&lt;div&gt;* Remove all the imports of java.bean package components&lt;/div&gt;&lt;div&gt;* Remove the&amp;nbsp;&lt;b&gt;throws IntrospectionException &lt;/b&gt;from methods declarations&amp;nbsp;in few files (grep, there are only 4 .java files to change&amp;nbsp;&lt;/div&gt;&lt;div&gt;* In the&amp;nbsp;introspector/PropertyUtils.java adjust the&amp;nbsp;getPropertiesMap method implementation, throw away the use of Introspector. Yep, the library will not support java getters/setters methods serialization after that, only fields, but that worked fine for me.&lt;/div&gt;&lt;div&gt;* Remove&amp;nbsp;&lt;b&gt;introspector/MethodProperty.java &lt;/b&gt;file&lt;/div&gt;&lt;div&gt;* If you want to save some time and don't care building and running tests (I know it's wrong, but still), then you can build the .jar library with&amp;nbsp;&lt;b&gt;mvn package -DskipTests=true &lt;/b&gt;command.&lt;/div&gt;&lt;div&gt;* Add the final .jar file into your Android project and enjoy YAML on Android&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6022480446942089785?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6022480446942089785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6022480446942089785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6022480446942089785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6022480446942089785'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/yaml-parser-for-android.html' title='YAML parser for Android'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-895612375815219222</id><published>2012-01-13T13:57:00.000-05:00</published><updated>2012-01-13T13:57:17.107-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>PipedInputStream default size on Android</title><content type='html'>The&amp;nbsp;PipedInputStream on Android is 1024 bytes by default.&lt;br /&gt;&lt;br /&gt;protected static final int PIPE_SIZE = 1024;&lt;br /&gt;&lt;br /&gt;In many cases this value is too small, so the constructor with the size parameter should be used instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-895612375815219222?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/895612375815219222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=895612375815219222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/895612375815219222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/895612375815219222'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/pipedinputstream-default-size-on.html' title='PipedInputStream default size on Android'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8572788684522869925</id><published>2012-01-12T16:57:00.002-05:00</published><updated>2012-01-12T16:59:04.009-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='application signing'/><title type='text'>Android application signing with PKCS12 (.p12) certificate</title><content type='html'>Here are few useful commands to sign the Android application with PKCS12 certificate.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Import PKCS12 cert into keystore file:&lt;/div&gt;&lt;div&gt;&lt;div&gt;keytool -importkeystore -srckeystore &lt;b&gt;mycert&lt;/b&gt;.p12 -destkeystore &lt;b&gt;mycert.keystore&lt;/b&gt;&amp;nbsp;-srcstoretype pkcs12&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Change the certificate alias in the keystore if you like:&lt;/div&gt;&lt;div&gt;keytool -changealias -keystore &lt;b&gt;mycert.keystore&lt;/b&gt;&amp;nbsp;-destalias &lt;b&gt;new_cert_alias&lt;/b&gt;&amp;nbsp;-alias &lt;b&gt;original_cert_alias&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* List the keystore certificates (-v for verbose)&lt;/div&gt;&lt;div&gt;keytool -list -v -keystore&amp;nbsp;&lt;b&gt;mycert.keystore&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Sign the Android APK&lt;/div&gt;&lt;div&gt;jarsigner -verbose -keystore&amp;nbsp;&lt;b&gt;mycert.keystore&lt;/b&gt;&amp;nbsp;&lt;b&gt;myapp&lt;/b&gt;.apk &lt;b&gt;cert_alias&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Verify that the APK is signed&lt;/div&gt;&lt;div&gt;jarsigner -verify -verbose -certs &lt;b&gt;myapp&lt;/b&gt;.apk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8572788684522869925?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8572788684522869925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8572788684522869925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8572788684522869925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8572788684522869925'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/android-application-signing-with-pkcs12.html' title='Android application signing with PKCS12 (.p12) certificate'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1505117839135757483</id><published>2012-01-12T11:49:00.002-05:00</published><updated>2012-01-19T22:26:02.156-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='C2DM'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>OAuth2 with Google C2DM (push)</title><content type='html'>I had to implement the server prototype for Google C2DM (push) the other day.&lt;br /&gt;&lt;div&gt;The easiest option to get the auth token is to use ClientLogin API:&amp;nbsp;&lt;a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html"&gt;http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html&lt;/a&gt; &amp;nbsp;that returns the auth token in one call. One of the problems with this approach was that I either had to store the credentials on the server in order to refresh the auth token if it expires or notify the system administrator to go ahead and re-authenticate through the dedicated web page on the server.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The better approach is to use OAuth2 API instead: &lt;a href="http://code.google.com/apis/accounts/docs/OAuth2WebServer.html"&gt;http://code.google.com/apis/accounts/docs/OAuth2WebServer.html&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;There are couple of things are not well documented:&lt;/div&gt;&lt;div&gt;* When you register the app on the&amp;nbsp;&lt;a href="https://code.google.com/apis/console/"&gt;https://code.google.com/apis/console/&lt;/a&gt;&amp;nbsp;there is no C2DM service API to choose. That's fine for now, though it might change later probably.&lt;/div&gt;&lt;div&gt;* One of the parameters "scope" for the&amp;nbsp;https://accounts.google.com/o/oauth2/auth call needs to be set to&amp;nbsp;&lt;/div&gt;&lt;div&gt;scope=https%3A%2F%2Fandroid.apis.google.com%2Fc2dm (https://android.apis.google.com/c2dm url-encoded)&lt;/div&gt;&lt;div&gt;* Set parameter&amp;nbsp;access_type=offline.This will provide you with the refresh_token in the authentication response, that you can use to renew the auth token when it expires.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this will save somebody few minutes.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;UPDATE (January 19, 2012):&lt;/b&gt;&lt;br /&gt;If you stumble upon the MismatchSenderID error, make sure that when you start authentication (https://accounts.google.com/o/oauth2/auth) that you are not already signed in under your personal google account (hint: the browser cookies) . You should be signed under the google account that you created and that got approved for C2DM.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1505117839135757483?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1505117839135757483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1505117839135757483' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1505117839135757483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1505117839135757483'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/oauth2-with-google-c2dm-push.html' title='OAuth2 with Google C2DM (push)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-361941669466729391</id><published>2012-01-04T01:16:00.001-05:00</published><updated>2012-01-04T01:16:14.709-05:00</updated><title type='text'>Stumbled upon this cool dive video today</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/VIs00QjiJZQ/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VIs00QjiJZQ&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/VIs00QjiJZQ&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-361941669466729391?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/361941669466729391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=361941669466729391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/361941669466729391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/361941669466729391'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/stumbled-upon-this-cool-dive-video.html' title='Stumbled upon this cool dive video today'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3927437497673181110</id><published>2012-01-01T11:03:00.001-05:00</published><updated>2012-01-01T11:03:06.752-05:00</updated><title type='text'>Happy New Year! С Новым 2012 годом!</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3927437497673181110?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3927437497673181110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3927437497673181110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3927437497673181110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3927437497673181110'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2012/01/happy-new-year-2012.html' title='Happy New Year! С Новым 2012 годом!'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6982118674863874757</id><published>2011-12-30T00:07:00.000-05:00</published><updated>2011-12-30T00:14:58.106-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='POSIX threads'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='NDK'/><title type='text'>Missing pthread_mutex_timedlock on Android</title><content type='html'>I stumbled upon a problem today that the&amp;nbsp;&lt;b&gt;pthread_mutex_timedlock&lt;/b&gt; function definition is missing on Android, though it's declared in the pthread.h.&lt;br /&gt;The first thought was to implement it as a loop with a call to pthread_mutex_trylock and some sleep until we are able to get the lock or until the timeout happens, felt a bit awkward.&lt;br /&gt;&lt;br /&gt;I took a look a the Mono for Android source code and that's exactly what they do there (./mono/io-layer/mono-mutex.c), so go figure, looks like this solution might not be that bad after all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is how it's implemented in Mono for example:&lt;br /&gt;&lt;pre&gt;int&lt;br /&gt;pthread_mutex_timedlock (pthread_mutex_t *mutex, CONST_NEEDED struct timespec *timeout)&lt;br /&gt;{&lt;br /&gt; struct timeval timenow;&lt;br /&gt; struct timespec sleepytime;&lt;br /&gt; int retcode;&lt;br /&gt; &lt;br /&gt; /* This is just to avoid a completely busy wait */&lt;br /&gt; sleepytime.tv_sec = 0;&lt;br /&gt; sleepytime.tv_nsec = 10000000; /* 10ms */&lt;br /&gt; &lt;br /&gt; while ((retcode = pthread_mutex_trylock (mutex)) == EBUSY) {&lt;br /&gt;  gettimeofday (&amp;amp;timenow, NULL);&lt;br /&gt;  &lt;br /&gt;  if (timenow.tv_sec &amp;gt;= timeout-&amp;gt;tv_sec &amp;amp;&amp;amp;&lt;br /&gt;      (timenow.tv_usec * 1000) &amp;gt;= timeout-&amp;gt;tv_nsec) {&lt;br /&gt;   return ETIMEDOUT;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  nanosleep (&amp;amp;sleepytime, NULL);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; return retcode;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6982118674863874757?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6982118674863874757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6982118674863874757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6982118674863874757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6982118674863874757'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/missing-pthreadmutextimedlock-on.html' title='Missing pthread_mutex_timedlock on Android'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3664694267295954887</id><published>2011-12-28T22:33:00.002-05:00</published><updated>2011-12-28T22:33:23.485-05:00</updated><title type='text'>... из жизни</title><content type='html'>&lt;br /&gt;Сегодня на обеде видел одного папашу с маленьким ребёнком (меньше года). Дядька это болтал с двумя тётками которые сидели с ним за столом, пил большую банку Monster Energy Drink и тряс коленкой на которой сидел ребёнок ну наверное с частотой не меньше 300 ударов в минуту, так что казалось что у ребёнка либо голова отвалится, либо будет обширное сотрясение мозга.&lt;br /&gt;"Энергетики" это вам не игрушка....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3664694267295954887?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3664694267295954887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3664694267295954887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3664694267295954887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3664694267295954887'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/blog-post_28.html' title='... из жизни'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2408801712725834052</id><published>2011-12-28T00:01:00.004-05:00</published><updated>2011-12-28T00:01:52.310-05:00</updated><title type='text'>Nouns vs Verbs</title><content type='html'>Stumbled upon this post today, &amp;nbsp;it's almost 6 years old, but I haven't seen it before and enjoyed reading it quite a bit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html"&gt;Execution in the Kingdom of Nouns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope you like it too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2408801712725834052?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2408801712725834052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2408801712725834052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2408801712725834052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2408801712725834052'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/nouns-vs-verbs.html' title='Nouns vs Verbs'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1062927381629166284</id><published>2011-12-26T08:31:00.000-05:00</published><updated>2011-12-26T08:31:08.054-05:00</updated><title type='text'>Говорят дети</title><content type='html'>&lt;br /&gt;Саша просит поиграться на таблете:&lt;br /&gt;- Хочу игру где убивают злых поросят ...&lt;br /&gt;&lt;br /&gt;(Angry Birds)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1062927381629166284?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1062927381629166284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1062927381629166284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1062927381629166284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1062927381629166284'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/blog-post_26.html' title='Говорят дети'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1375563629737687005</id><published>2011-12-23T22:33:00.002-05:00</published><updated>2011-12-24T09:17:44.437-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='NDK'/><title type='text'>How to setup Eclipse for debugging with Android NDK</title><content type='html'>&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;"&gt;Just wanted to bookmark couple of useful links on how to setup Eclipse IDE for debugging with NDK. Sometimes it might be more convenient than doing ndk-gdb from terminal, that I still didn't quite get used to yet. It took a bit of time and few tries to get things going. I had some problems with symbols loading and matching, and finally succeeded. Anyways if stuck check comments to these articles.&amp;nbsp;&lt;/div&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; list-style-image: initial; list-style-position: initial; margin-bottom: 1em; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Setup your project to be a mixed Java, C, and C++ project:&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;a href="http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #4a6b82; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Setup your project to enable debugging:&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;&lt;a href="http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/#more-23" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #4a6b82; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/#more-23&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1375563629737687005?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1375563629737687005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1375563629737687005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1375563629737687005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1375563629737687005'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/how-to-setup-eclipse-for-debugging-with.html' title='How to setup Eclipse for debugging with Android NDK'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7445554405588962142</id><published>2011-12-08T22:08:00.001-05:00</published><updated>2011-12-08T22:08:25.703-05:00</updated><title type='text'>Хочу как у мусорщика</title><content type='html'>&lt;br /&gt;По дороге в детский садик, Саша позади в детском сиденье возится с кепкой.&lt;br /&gt;Я: -Саша ты что там с кепкой делаешь.&lt;br /&gt;Саша: -Хочу как у мусорщика.....&lt;br /&gt;&lt;br /&gt;... и одевает кепку набок ...&lt;br /&gt;&lt;br /&gt;... а ведь было же время когда завораживали мусорные машины с автоматическими подъёмниками, строительная техника и т.д. ... поменялись с возрастом интересы и приоритеты как-то ....&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7445554405588962142?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7445554405588962142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7445554405588962142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7445554405588962142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7445554405588962142'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/blog-post.html' title='Хочу как у мусорщика'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6150048628908695242</id><published>2011-12-02T22:51:00.001-05:00</published><updated>2011-12-02T22:59:49.370-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='NDK'/><title type='text'>Android NDK logging</title><content type='html'>Just wanted to share the snipped that often used in the different Android native projects.&lt;br /&gt;&lt;div class="p1"&gt;The following are some useful macros for logging with NDK.&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;span class="s1"&gt;#include&lt;/span&gt;&amp;lt;android/log.h&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;span class="s4"&gt;#define&lt;/span&gt; LOGD(LOG_TAG, ...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;span class="s4"&gt;#define&lt;/span&gt; LOGV(LOG_TAG, ...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;span class="s4"&gt;#define&lt;/span&gt; LOGE(LOG_TAG, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p3"&gt;You can define more as needed just take a look at the&amp;nbsp;&lt;b&gt;android/log.h&lt;/b&gt;&amp;nbsp;header file for all available priority values.&lt;/div&gt;&lt;div class="p3"&gt;Then I would usually define log TAG:&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;span class="s1"&gt;#define&lt;/span&gt;&lt;span class="s2"&gt; LOG_TAG &lt;/span&gt;"MyModule"&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p3"&gt;and use the macros like this:&lt;/div&gt;&lt;div class="p3"&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;LOGD(LOG_TAG, &lt;span class="s1"&gt;"my val: %s"&lt;/span&gt;, val);&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="p3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6150048628908695242?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6150048628908695242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6150048628908695242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6150048628908695242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6150048628908695242'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/android-ndk-logging.html' title='Android NDK logging'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-982324107197980955</id><published>2011-12-02T22:14:00.001-05:00</published><updated>2011-12-02T22:46:04.167-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='NDK'/><title type='text'>fopen with native library on Android</title><content type='html'>&lt;div&gt;If you develop an Android application with some native C/C++ layer (NDK) and&amp;nbsp;&lt;/div&gt;&lt;div&gt;try to open the file from it by doing&amp;nbsp;&lt;b&gt;FILE *pFile&amp;nbsp;= fopen ("myfile.txt" ,&lt;span class="s1"&gt;"w"&lt;/span&gt;);&lt;/b&gt;&lt;/div&gt;&lt;div&gt;the fopen call will fail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The reason is that the current working directory for you application is the root of file system '&lt;b&gt;/' &lt;/b&gt;and naturally your application doesn't have access to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to fix this problem you have to pass the full path for the file to &lt;b&gt;fopen&lt;/b&gt; call.&lt;/div&gt;&lt;div&gt;One way to do this is to pass the base path to your application data folder where your application has read/write permissions. For example you can use the Context API&amp;nbsp;&lt;b&gt;getFilesDir().getAbsolutePath()&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/reference/android/content/Context.html#getFilesDir()"&gt;http://developer.android.com/reference/android/content/Context.html#getFilesDir()&lt;/a&gt;&lt;/div&gt;&lt;div&gt;and pass the result to the native function call.&lt;/div&gt;&lt;div&gt;This particular API resolves currently into something like: "&lt;b&gt;/data/data/[app package]&lt;app package=""&gt;/files/&lt;/app&gt;&lt;/b&gt;"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In your native code then&amp;nbsp;the fopen call should succeed with&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;b&gt;FILE *pFile&amp;nbsp;= fopen ("&lt;/b&gt;&lt;b&gt;/data/data/&lt;/b&gt;&lt;b&gt;[app package]&lt;/b&gt;&lt;b&gt;&lt;app package=""&gt;/files/&lt;/app&gt;&lt;/b&gt;&lt;b&gt;myfile.txt" ,&lt;span class="s1"&gt;"w"&lt;/span&gt;);&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Hope this was helpful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-982324107197980955?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/982324107197980955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=982324107197980955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/982324107197980955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/982324107197980955'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/12/fopen-with-native-library-on-android.html' title='fopen with native library on Android'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7482185273697976334</id><published>2011-11-18T12:50:00.001-05:00</published><updated>2011-11-18T12:52:48.980-05:00</updated><title type='text'>Improved Git development model</title><content type='html'>If you are just starting to utilize Git in your team I would highly recommend to take a look at the git-flow &lt;a href="https://github.com/nvie/gitflow"&gt;https://github.com/nvie/gitflow&lt;/a&gt; and read the following article:&lt;br /&gt;&lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;http://nvie.com/posts/a-successful-git-branching-model/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7482185273697976334?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7482185273697976334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7482185273697976334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7482185273697976334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7482185273697976334'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/11/improved-git-development-model.html' title='Improved Git development model'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8966781429322751996</id><published>2011-11-17T20:09:00.001-05:00</published><updated>2011-11-18T05:53:37.931-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x86'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='cURL'/><category scheme='http://www.blogger.com/atom/ns#' term='NDK'/><title type='text'>More fun with Android NDK7</title><content type='html'>I tried to compile cURL library Android NDK7 for x86 architecture and it looks like though the bug was reported in NDK6b:&amp;nbsp;&lt;a href="http://code.google.com/p/android/issues/detail?id=19851"&gt;http://code.google.com/p/android/issues/detail?id=19851&lt;/a&gt;, the libc is still missing few functions sigsetjmp and siglongjmp.&lt;br /&gt;The easiest solution for me was to get the libc from the latest ICS source tree (built for x86 arch).&lt;br /&gt;&lt;div&gt;Looking forward to get this fixed in NDK8, hopefully before Christmas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8966781429322751996?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8966781429322751996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8966781429322751996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8966781429322751996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8966781429322751996'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/11/more-fun-with-android-ndk7.html' title='More fun with Android NDK7'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-700250329362807212</id><published>2011-11-17T09:36:00.001-05:00</published><updated>2011-11-17T09:44:28.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>if you are using sem_timedwait on iOS or Mac OS X ....</title><content type='html'>While porting some C/C++ code to iOS found out that &lt;b&gt;sem_timedwait&lt;/b&gt; is not implemented on iOS or Mac OS X and seems like on many BSD systems. Here is the discussion on the topic:&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/641126/posix-semaphores-on-mac-os-x-sem-timedwait-alternative"&gt;http://stackoverflow.com/questions/641126/posix-semaphores-on-mac-os-x-sem-timedwait-alternative&lt;/a&gt;&lt;br /&gt;The discussion a bit old but it seems like it is still a valid one.&lt;br /&gt;&lt;br /&gt;For now I conditionally compiled the code with the call&amp;nbsp;&lt;b&gt;sem_wait&lt;/b&gt;, will look into a better cross-platform solution later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-700250329362807212?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/700250329362807212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=700250329362807212' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/700250329362807212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/700250329362807212'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/11/if-you-are-using-semtimedwait-on-ios-or.html' title='if you are using sem_timedwait on iOS or Mac OS X ....'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-4176746337689213289</id><published>2011-11-16T10:28:00.001-05:00</published><updated>2011-11-17T09:44:05.298-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Native libraries porting to iOS</title><content type='html'>Recently I spent a bit of time working on porting (getting built) some native libraries with Android NDK and iOS. The port to Android NDK deserves it's own post, that I might write down later.&lt;br /&gt;&lt;br /&gt;As for iOS, I primarily needed openssl, curl, zlib and found nice little script, that helps you with the build:&lt;br /&gt;&lt;a href="http://code.google.com/p/ios-static-libraries"&gt;http://code.google.com/p/ios-static-libraries&lt;/a&gt;. Just comment out what you don't need and you should be good to go. It's quite easy to repurpose the script to pull the source from your local repos if needed.&lt;br /&gt;&lt;br /&gt;One of the problem I had was that I have only iOS SDK 5.0 on the machine and the libcurl build for iPhone device was breaking because "cpp" compiler (export CXXCPP=${DEVROOT}/usr/bin/cpp&lt;br /&gt;) was not found . Apple provided "cpp" compiler for the emulator, but conveniently left it out from the iPhone device toolchain. The easy fix for that is to create the symbolic link in the&amp;nbsp;/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin directory:&lt;br /&gt;&lt;b&gt;ln -s llvm-cpp-4.2 cpp&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hope this saves you a bit of time.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-4176746337689213289?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/4176746337689213289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=4176746337689213289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4176746337689213289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4176746337689213289'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/11/native-libraries-porting-to-ios.html' title='Native libraries porting to iOS'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-5487478370944411849</id><published>2011-10-23T23:59:00.001-04:00</published><updated>2011-10-24T00:00:59.106-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android NDK no love for wchar_t</title><content type='html'>I had to port some existing C/C++ code to Android (NDK) recently.&lt;br /&gt;The code was using wchar_t and wstring quite often.&lt;br /&gt;After a bit of research found out that it might not be as easy as I initially thought.&lt;br /&gt;&lt;br /&gt;Basically, the wchar_t support is broken and most of the w* functions are not implemented as far as I can tell.&lt;br /&gt;The wchar_t was essentially defined as one byte char before Android Froyo (2.2) and only starting from 2.3 it is 4 bytes long.&lt;br /&gt;&lt;br /&gt;Here is the quite entertaining comment from their wchar.h file:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;/* IMPORTANT: Any code that relies on wide character support is essentially&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;non-portable and/or broken. the only reason this header exist&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is because I'm really a nice guy. However, I'm not nice enough&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to provide you with a real implementation. instead wchar_t == char&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and all wc functions are stubs to their "normal" equivalent...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is seems like there are at least couple of possible ways to solve this problem:&lt;br /&gt;1. Fix the existing code, and remove the dependency on wchar_t (wstring etc).&lt;br /&gt;2. Try to use the CrystaX android development toolkit instead, that seems to have a better support for wchar_t and other w* APIs:&amp;nbsp;&lt;a href="http://www.crystax.net/en/android/ndk/6"&gt;http://www.crystax.net/en/android/ndk/6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Will continue digging into this tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-5487478370944411849?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/5487478370944411849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=5487478370944411849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5487478370944411849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5487478370944411849'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/10/android-ndk-no-love-for-wchart.html' title='Android NDK no love for wchar_t'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-9007526449418161662</id><published>2011-10-12T01:25:00.000-04:00</published><updated>2011-10-12T01:26:22.421-04:00</updated><title type='text'>MIRcon 2011</title><content type='html'>I'm attending the MIRcon 2011 conference - the second annual conference on information security that my company organizes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mandiant.com/news_events/article/mircon_event_page"&gt;http://www.mandiant.com/news_events/article/mircon_event_page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The conference is open to everybody and it is free.&lt;br /&gt;&lt;br /&gt;Here is the couple of thoughts after the first day:&lt;br /&gt;1. It's amazing how much is going on in the area of cyber security, cyber attacks prevention and instant response. Some of the stories can really make you paranoid about security of your personal data and especially&amp;nbsp;(oh so popular) &amp;nbsp;the cloud security.&lt;br /&gt;2. Ditch Windows. I haven't been using Windows OS actively recently. I'm doing fine with Mac OS X as my primary development platform and different distros of Linux (Ubuntu, CentOS, etc.). Windows is not doing good against the cyber attacks in part because of the properties of OS itself and in part of how popular it is.&amp;nbsp;The more I get familiar with different flavors of *nix (Linux, BSD, etc), the more I get impression that it's kind of more difficult to make some consistent low level type of malware or find some common security vulnerability that can be scaled well, because the *nix distros are different, with possibly different vulnerabilities and differently broken APIs.&lt;br /&gt;&lt;br /&gt;Looking forward to the second day of the conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-9007526449418161662?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/9007526449418161662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=9007526449418161662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/9007526449418161662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/9007526449418161662'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/10/mircon-2011.html' title='MIRcon 2011'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2709949394789473880</id><published>2011-10-08T00:03:00.000-04:00</published><updated>2011-10-24T00:05:48.032-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>printf ("Goodbye Dennis Ritchie");</title><content type='html'>Rest in peace Dennis Ritchie&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kQekiAGRaGc/TqTj-e1c7QI/AAAAAAAAStI/JL2QYwf3kaY/s1600/dennis.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-kQekiAGRaGc/TqTj-e1c7QI/AAAAAAAAStI/JL2QYwf3kaY/s1600/dennis.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2709949394789473880?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2709949394789473880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2709949394789473880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2709949394789473880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2709949394789473880'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/10/printf-goodbye-dennis-ritchie.html' title='printf (&quot;Goodbye Dennis Ritchie&quot;);'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-kQekiAGRaGc/TqTj-e1c7QI/AAAAAAAAStI/JL2QYwf3kaY/s72-c/dennis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-5030722854479136815</id><published>2011-10-05T21:07:00.002-04:00</published><updated>2011-10-05T21:57:41.783-04:00</updated><title type='text'>Rest in Peace Steve Jobs</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Steve Jobs, Apple co-founder and former CEO, has died at the age of 56.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;So sad :(&lt;br /&gt;&lt;br /&gt;Rest in peace Steve ....&lt;br /&gt;&lt;a href="http://www.apple.com/stevejobs/"&gt;http://www.apple.com/stevejobs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GJ4dEWFPIzE/To0K_67WLVI/AAAAAAAASfE/VoPdHYCSIPE/s1600/steve.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://1.bp.blogspot.com/-GJ4dEWFPIzE/To0K_67WLVI/AAAAAAAASfE/VoPdHYCSIPE/s400/steve.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-5030722854479136815?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/5030722854479136815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=5030722854479136815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5030722854479136815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5030722854479136815'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/10/rest-in-peace-steve-jobs.html' title='Rest in Peace Steve Jobs'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-GJ4dEWFPIzE/To0K_67WLVI/AAAAAAAASfE/VoPdHYCSIPE/s72-c/steve.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-4731573283788784364</id><published>2011-09-29T20:31:00.001-04:00</published><updated>2011-10-01T20:56:12.062-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android HttpURLConnection improvements</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;This is awesome news , the Android team is finally fixing and improving the HttpURLConnection.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;"&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; background-color: white; color: #666666; line-height: 20px;"&gt;Apache HTTP client has fewer bugs on Eclair and Froyo. It is the best choice for these releases.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-size-adjust: none; background-color: white; color: #666666; line-height: 20px;"&gt;For Gingerbread and better, HttpURLConnection is the best choice. Its simple API and small size makes it great fit for Android. Transparent compression and response caching reduce network use, improve speed and save battery. New applications should use&amp;nbsp;&lt;a href="http://developer.android.com/reference/java/net/HttpURLConnection.html" style="color: #2288bb; text-decoration: none;"&gt;HttpURLConnection&lt;/a&gt;; it is where we will be spending our energy going forward."&lt;br /&gt;&lt;/span&gt;&lt;a href="http://android-developers.blogspot.com/2011/09/androids-http-clients.html?m=1"&gt;http://android-developers.blogspot.com/2011/09/androids-http-clients.html?m=1&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-4731573283788784364?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/4731573283788784364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=4731573283788784364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4731573283788784364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4731573283788784364'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/09/android-httpurlconnection-improvements.html' title='Android HttpURLConnection improvements'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-92644340648227605</id><published>2011-09-28T22:26:00.000-04:00</published><updated>2011-09-28T22:26:02.863-04:00</updated><title type='text'>MacBook, the battery status check</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Pick up this useful bit today. If you need to check the battery status on the MacBook you can use the command:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;ioreg -w0 -l | grep -i capacity&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;On my MacBook I got:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; | | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "MaxCapacity" = 5936&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; | | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "CurrentCapacity" = 1106&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; | | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "LegacyBatteryInfo" = {"Amperage"=18446744073709549771,"Flags"=4,"Capacity"=5936,"Current"=1106,"Voltage"=10837,"Cycle Count"=356}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; | | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "DesignCapacity" = 6900&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The 6900 is the designed capacity of the battery and 5936 is the max I can get at this point. This kind of gives some info how much the battery degraded over time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-92644340648227605?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/92644340648227605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=92644340648227605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/92644340648227605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/92644340648227605'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/09/macbook-battery-status-check.html' title='MacBook, the battery status check'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-870499094544716581</id><published>2011-09-14T11:07:00.002-04:00</published><updated>2011-10-12T01:29:01.031-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Chrome on Mac OS X with Android User Agent</title><content type='html'>open /Applications/Google\ Chrome.app --args -user-agent="Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-870499094544716581?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/870499094544716581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=870499094544716581' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/870499094544716581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/870499094544716581'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/09/chrome-on-mac-os-x-with-android-user.html' title='Chrome on Mac OS X with Android User Agent'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7045819585327179415</id><published>2011-09-07T21:13:00.000-04:00</published><updated>2011-09-07T21:14:32.602-04:00</updated><title type='text'>Michael Arrington interview with Arianna Huffington</title><content type='html'>&lt;div&gt;I found this interview quite&amp;nbsp;entertaining.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/dQ3BuA2xjgo/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dQ3BuA2xjgo&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/dQ3BuA2xjgo&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7045819585327179415?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7045819585327179415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7045819585327179415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7045819585327179415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7045819585327179415'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/09/i-found-this-interview-quite.html' title='Michael Arrington interview with Arianna Huffington'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8652016956497827620</id><published>2011-07-02T11:24:00.001-04:00</published><updated>2011-07-02T11:25:04.976-04:00</updated><title type='text'>The key to life is running and reading</title><content type='html'>Very well said &lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/-08M7JpLpl4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8652016956497827620?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8652016956497827620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8652016956497827620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8652016956497827620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8652016956497827620'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/07/keys-to-life-are-running-and-reading.html' title='The key to life is running and reading'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/-08M7JpLpl4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6173306161408183903</id><published>2011-06-30T23:17:00.003-04:00</published><updated>2011-07-01T01:25:32.712-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Ref: Android UI: Tips, Tricks, and Techniques</title><content type='html'>Just saving the pointer to this post here:&lt;br /&gt;&lt;a href="http://graphics-geek.blogspot.com/2011/06/video-android-ui-tips-tricks-and.html"&gt;Android UI: Tips, Tricks, and Techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This presentation video is worth watching if you are looking for the few tips on the Android code optimization and UI optimization in particular from the couple of the "founding fathers" so to speak :) &lt;br /&gt;The guys do not go deeper on the subject but give a pretty good overview on things to be aware of. The more detailed articles are available on android developers web site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6173306161408183903?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6173306161408183903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6173306161408183903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6173306161408183903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6173306161408183903'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/android-ui-tips-tricks-and-techniques.html' title='Ref: Android UI: Tips, Tricks, and Techniques'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-5367090820185970586</id><published>2011-06-30T11:45:00.002-04:00</published><updated>2011-07-01T11:17:57.345-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android - libs-for-android</title><content type='html'>Couple of days ago I started to list few quite useful Android open source projects to learn from.&lt;br /&gt;&lt;br /&gt;Here is another one I forgot to mention: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/libs-for-android/"&gt;libs-for-android&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Slightly different approach to ImageLoader implementation, with the public API that binds image view the the url. Also it uses http API from java.net instead of org.apache, that I would probably change, cause I remember having few issues with java.net connections before.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-5367090820185970586?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/5367090820185970586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=5367090820185970586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5367090820185970586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5367090820185970586'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/android-libs-for-android.html' title='Android - libs-for-android'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7718471510439871570</id><published>2011-06-29T23:12:00.003-04:00</published><updated>2011-06-29T23:33:07.089-04:00</updated><title type='text'>Odd Day</title><content type='html'>Today one colleague of mine and just a very good guy, that I really enjoyed working with, had his last day at the company after 12.5 years of service. &lt;br /&gt;It's kind of sad to go back to work tomorrow and not to see him again, but I'm glad to see him happy about the new opportunities for him. &lt;br /&gt;12 years at the same company is a long time.....  &lt;br /&gt;&lt;br /&gt;....And the things get "better" when you find out that there is another great guy that I learned a lot from is most likely to leave in 3 months from now.&lt;br /&gt;&lt;br /&gt;Certainly today was not the most productive day. &lt;br /&gt;So, the plan for tomorrow: regroup and try to get my mojo back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7718471510439871570?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7718471510439871570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7718471510439871570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7718471510439871570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7718471510439871570'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/odd-day.html' title='Odd Day'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1694898484300785378</id><published>2011-06-27T19:30:00.008-04:00</published><updated>2011-07-01T01:26:05.084-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chromebook'/><title type='text'>Chromebook - first impression</title><content type='html'>Just got Chromebook today that was sent to every Google IO attendee this year and wanted to share my first impression.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pros:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. The start up and shutdown time is pretty fast.&lt;br /&gt;&lt;br /&gt;2. The battery time is very good so far &lt;br /&gt;&lt;br /&gt;3. It doesn't get as hot as MacBook Pro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Cons:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. The Chromebook device feels flimsy. It's all plastic and it gets kind of annoying when the screen vibrates when I type on the keyboard. Might need to get used to the keyboard, missing some keys when I type fast and navigation keys layout is a bit strange.&lt;br /&gt;&lt;br /&gt;2. The Wifi is the "corner stone" of this device is very mediocre. In the house where I have full strengh Wifi reception on my MacBook laptop the Chromebook shows just a half (two bars). It shows 3 bars out of 4 when I sit in just 4 meters from the wifi router. It said on the box that the device comes with 100MB/month 3G data allowance, and this is very limiting for the device where network presence is everything. &lt;br /&gt;&lt;br /&gt;3. Touchpad does not feel like too responsive, probably I just might need to get used to it.&lt;br /&gt;&lt;br /&gt;4. I do't know if it's a quality of the screen or the fonts, but the text doesn't look that pleasant for reading , especially the small fonts. Some fonts seem to be off from the fonts I got used to see in the browser on Mac or Windows.&lt;br /&gt;&lt;br /&gt;5. Gtalk feels more limited since I can not resize the chat window or I can't pop it out, cause there is nowhere to pop it out to.&lt;br /&gt;&lt;br /&gt;6. I still kind doubt that the browser-only OS will be sufficient for me and that I would like to keep everything I do in the cloud. &lt;br /&gt;&lt;br /&gt;It feels like Android OS at this point has some advantages, cause one can still run web applications on it as well as the native apps.&lt;br /&gt;&lt;br /&gt;Finally, I understand that I got the Chromebook for free and really should thank Google for this instead, but I kind of hope that my feedback would help to make the next devices and Crome OS better. &lt;br /&gt;&lt;br /&gt;I will keep playing with Chromebook some more and maybe, who knows, will change my opinion or even find some positive aspects of this device.&lt;br /&gt;&lt;br /&gt;So far I'm not impressed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; One thing the full screen browser experience kind of lack is ability to see both browser windows side by side, it pretty much invaluable in situation when our small kid wants to watch some cartoons on youtube and I would like to read emails or news at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1694898484300785378?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1694898484300785378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1694898484300785378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1694898484300785378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1694898484300785378'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/chromebook-first-impression.html' title='Chromebook - first impression'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1424727354056266208</id><published>2011-06-27T13:12:00.005-04:00</published><updated>2011-07-01T01:26:20.320-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android - some best practices with source code</title><content type='html'>Android applications development although seems to be quite simple, has few things that can be described as a best application design practices. I personally learned many things from my own trials and mistakes, but nowadays you can make few shortcuts and learn from experts. &lt;br /&gt;&lt;br /&gt;There are some good code samples that show some good practices shipped with Android SDK. You can always get the Android source code (expect the latest Honeycomb 3.0) and explore how everything is done there.&lt;br /&gt;&lt;br /&gt;Also I'm going to list few projects that one can use as a reference for some good practices or inspiration:&lt;br /&gt;&lt;br /&gt;1. The Google IO schedule application: &lt;a href="http://code.google.com/p/iosched/"&gt;http://code.google.com/p/iosched/&lt;/a&gt;&lt;br /&gt;2. The Romain Guy's application that he created for Google IO 2011, that has some tips on animation and images handling (LruCache): &lt;a href="http://code.google.com/p/xlarge-demos/"&gt;http://code.google.com/p/xlarge-demos/&lt;/a&gt;&lt;br /&gt;3. The application created by Reto Meier that shows some best practices for location aware applications: &lt;a href="http://code.google.com/p/android-protips-location/"&gt;http://code.google.com/p/android-protips-location/&lt;/a&gt;. The post about this can be found here: http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html&lt;br /&gt;4. The Droid-fu library that contains some useful ideas and patterns: &lt;a href="https://github.com/kaeppler/droid-fu"&gt;https://github.com/kaeppler/droid-fu&lt;/a&gt; . I found ImageLoader to be pretty useful. &lt;br /&gt;&lt;br /&gt;These are just few recent ones (except droid-fu) .... more is coming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1424727354056266208?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1424727354056266208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1424727354056266208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1424727354056266208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1424727354056266208'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/android-good-practices-with-source-code.html' title='Android - some best practices with source code'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6867367673554957265</id><published>2011-06-23T11:22:00.003-04:00</published><updated>2011-10-12T01:28:21.092-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android devices stats</title><content type='html'>One of the projects I'm working here on is the framework of collecting applications metrics for Android, IOS and RIM applications. There is a bit of client code involved as well as the "big data" processing (Hadoop, Vertica) on the server side.&lt;br /&gt;&lt;br /&gt;Recently I was asked if it's possible to get the applications usage report on Phone vs Tablet devices for the different platforms.&lt;br /&gt;Don't ask me why, I don't know the answer to it, it's just needs to be done, period :)&lt;br /&gt;&lt;br /&gt;The situation with IOS devices is pretty simple, cause you are pretty much limited to 3 devices:&lt;br /&gt;iPod touch&lt;br /&gt;iPhone&lt;br /&gt;iPad&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For android the situation is more complicated, especially since many early tablets are still running Android 2.1 and 2.2 and virtually indistinguishable from the phone with slightly bigger screen. &lt;br /&gt;&lt;br /&gt;Currently we use Build.PRODUCT as the main device identifier, that, for example, has "htc_supersonic" value for HTC EVO phones. Now the problem is that we have more than 2000 different android "products" values reported, and every day the new devices are getting announced. So somebody would have to maintain manually the mapping between the device product name and some commercial product name and the type in order to get the kind of report we are being asked for, something like htc_supersonic &amp;lt;=&amp;gt; HTC EVO, Phone.&lt;br /&gt;&lt;br /&gt;I wonder if there is such mapping is readily available and also it might be convenient if Google could open the API for that, since the kind of do the final certification for Android devices as far as understand.&lt;br /&gt;&lt;br /&gt;Anyways, if you stumbled upon similar problem and have a solution to it, please share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6867367673554957265?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6867367673554957265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6867367673554957265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6867367673554957265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6867367673554957265'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/android-devices-stats.html' title='Android devices stats'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7601668249531060810</id><published>2011-06-23T11:01:00.006-04:00</published><updated>2011-10-12T01:31:07.561-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>How to leave the running process on Linux after SSH session is disconnected</title><content type='html'>.... I had to use this pretty often recently, to kick off the script on the remote machine and exit SSH session while leaving the process running.&lt;br /&gt;&lt;br /&gt;Here is how to start the process:&lt;br /&gt;nohup ./myscript.sh &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This post is mostly for myself so I don't forget ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7601668249531060810?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7601668249531060810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7601668249531060810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7601668249531060810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7601668249531060810'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/how-to-leave-running-process-on-linux.html' title='How to leave the running process on Linux after SSH session is disconnected'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6971476564232041717</id><published>2011-06-05T00:12:00.003-04:00</published><updated>2011-06-05T00:15:14.215-04:00</updated><title type='text'>Richard Feynman: "Fun to Imagine"</title><content type='html'>Stumbled upon quite interesting and entertaining videos by Richard Feynman:&lt;br /&gt;&lt;a href="http://www.youtube.com/playlist?p=PLC351CC566C21C884"&gt;http://www.youtube.com/playlist?p=PLC351CC566C21C884&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6971476564232041717?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6971476564232041717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6971476564232041717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6971476564232041717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6971476564232041717'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/06/richard-feynman-fun-to-imagine.html' title='Richard Feynman: &quot;Fun to Imagine&quot;'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-5342299092953633933</id><published>2011-05-06T11:39:00.003-04:00</published><updated>2011-05-06T11:45:24.245-04:00</updated><title type='text'>Google IO 2011, here I come!</title><content type='html'>Having early flight tomorrow morning to San Francisco, will stay in Palo Alto for the weekend, meet friends, drive around, visit few places (Napa Valley? ;) ). &lt;br /&gt;Then off to the city for Google IO conference, can't wait. Should be very interesting :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-5342299092953633933?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/5342299092953633933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=5342299092953633933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5342299092953633933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5342299092953633933'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/05/google-io-2011-here-i-come.html' title='Google IO 2011, here I come!'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8740680632936099808</id><published>2011-04-12T22:36:00.002-04:00</published><updated>2011-04-12T23:03:32.477-04:00</updated><title type='text'>50 years of space exploration</title><content type='html'>It's been 50 years since the first human journey to outer space. &lt;br /&gt;&lt;br /&gt;I can't say that I'm completely happy with the pace of the space exploration. &lt;br /&gt;There is no doubt that a lot was done there, but it feels like there is more that could have been accomplished during these years.&lt;br /&gt;&lt;br /&gt;It's amazing to remember how much enthusiasm towards the space we had when we were young. I pictured future to be a bit different back then after all the sci-fi books I've read after all the sci-fi movies I watched. &lt;br /&gt;&lt;br /&gt;It's amazing that after 1972 we never visited the moon anymore or any other planet. &lt;br /&gt;&lt;br /&gt;Nowadays it looks like the next generation of young people is more interested in all kind of gadgets/gizmos (iPods/iPads). They either want to be some kind of celebrity and/or own bunch of "stuff" or/and be rich. &lt;br /&gt;&lt;br /&gt;I hope that I'm all wrong about this, we will see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8740680632936099808?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8740680632936099808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8740680632936099808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8740680632936099808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8740680632936099808'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/04/50-years-of-space-exploration.html' title='50 years of space exploration'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8590621830217602207</id><published>2011-04-12T22:32:00.002-04:00</published><updated>2011-04-12T22:36:13.010-04:00</updated><title type='text'>One more day till vacation ...</title><content type='html'>... looking forward to enjoy this weekend and the next week in Playa del Carmen, Mexico. &lt;br /&gt;Just went through all my scuba gear, packed it all up and ready to go.&lt;br /&gt;...one more day, yeah! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8590621830217602207?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8590621830217602207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8590621830217602207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8590621830217602207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8590621830217602207'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/04/one-more-day-till-vacation.html' title='One more day till vacation ...'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8882841635812344954</id><published>2011-02-11T23:11:00.002-05:00</published><updated>2011-02-12T00:57:56.697-05:00</updated><title type='text'>Running Man</title><content type='html'>About 5 month ago I started running. &lt;br /&gt;&lt;br /&gt;Our company built one mile trail around the campus at that time and I had to try it. Also my daughter signed up for "Girls on the Run" 5K (km) marathon for December, so I really needed to get in shape in about three months. &lt;br /&gt;&lt;br /&gt;I'm quite fit person, but never was a good runner. The most I even run before was when I was at school and we did 3km (a bit less than 2 miles) timed runs in the physical education classes. My work days are full of sitting behind the desk, working on the computer type of "activities", and this doesn't really promote healthy well-being.  &lt;br /&gt;&lt;br /&gt;My first run I barely made 1 mile, the pace was very moderate, but my heart was racing fast (165bpm+) and I felt really out of breath at the end of the run. This was quite motivating experience. After this, I was even more determined to run 5k marathon by December and I knew that I would have to push harder to reach that goal. &lt;br /&gt;&lt;br /&gt;So I kept running about 3-4 times a week and slowly increase the distance. I started to notice that it becomes easier and easier to run once I find the rhythm. By December I reached 5 km (3.2 miles) distance. The first time I run 5K I was like, WOW(!!!), I did it, I never run more than 3K in my whole life and now I did it. There were few other positive changes that I noticed: my running heart rate dropped from (160bpm+) to 130bpm range, the stairs do not cause such a spike in the blood pressure anymore, I forgot when I had a headache last time and I started to feel better overall. &lt;br /&gt;&lt;br /&gt;I've read many discussions online where people are complaining on all kinds of running injures they start getting once they start running more. Initially my knees started to bother me sometimes as well. Don't make it stop you from running. You have to listen to your body of course, and if your body starts to "complain" you are maybe pushing it a bit too hard, especially in the beginning, give it more time to heal and recover, but do not stop running, just push a bit less. Instead of increasing distance or time by a mile a week/month, try half a mile or quarter of a mile or maybe even less than that. Try to change the technique how you run to avoid unnecessary injures, try to land softer on the balls of your feet, right under your body center, open up your posture, relax more. &lt;br /&gt;&lt;br /&gt;I've heard many people who run actually say how much they enjoy running. For me running is continuous struggle with myself and my laziness. But I found one interesting thing for myself: I really like the feeling after the good run (has something to do with natural biochemistry and metabolism), and the feeling of "victory" over myself (no matter how much I want to stop and rest on the last mile I just have to keep going). &lt;br /&gt;&lt;br /&gt;This week I run four days so far, two of them were 4 miles (6.4km) run, the best time was around 32 minutes, maybe it's not that fast, but I'm pretty happy about this accomplishments. If I keep up the pace I hope to be able to run 10K marathon (10km ~ 6.2 miles) in around 50 minutes.    &lt;br /&gt;&lt;br /&gt;Hope this short post will spread some motivation around.&lt;br /&gt;&lt;br /&gt;Keep running, keep pushing! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8882841635812344954?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8882841635812344954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8882841635812344954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8882841635812344954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8882841635812344954'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2011/02/running-man.html' title='Running Man'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8072322124013676347</id><published>2010-12-11T17:46:00.004-05:00</published><updated>2010-12-11T17:59:35.391-05:00</updated><title type='text'>Android "Gingerbread" SDK - first issues</title><content type='html'>I downloaded Android "Gingerbread" 2.3 SDK  with the new tools the same day it came out,  and started to get nuch of errors with the string resources that were using formatting flags: SDK 2.3: Get "Multiple substitutions specified in non-positional format" error.&lt;br /&gt;&lt;br /&gt;So the issue was that with the latest SDK tools the absence of positional identifiers in the resource string ends up flagged as errors. Here is a little bit more discussion on this problem:&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/017d92dd987a8682/3f240db30e176fa3?lnk=raot"&gt;http://groups.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The solution is to change the resource strings to look like this:&lt;br /&gt;Hello, %1$s! You have %2$d new messages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8072322124013676347?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8072322124013676347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8072322124013676347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8072322124013676347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8072322124013676347'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/12/android-gingerbread-sdk-first-issues.html' title='Android &quot;Gingerbread&quot; SDK - first issues'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-356566901308864263</id><published>2010-10-06T18:45:00.002-04:00</published><updated>2010-10-06T18:47:50.120-04:00</updated><title type='text'>Jeb Corliss wing-suit demo</title><content type='html'>One word: WOW !!!!&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/15479617" width="640" height="360" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/15479617"&gt;Jeb Corliss wing-suit demo&lt;/a&gt; from &lt;a href="http://vimeo.com/user4332134"&gt;Jeb Corliss&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-356566901308864263?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/356566901308864263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=356566901308864263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/356566901308864263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/356566901308864263'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/10/jeb-corliss-wing-suit-demo.html' title='Jeb Corliss wing-suit demo'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3088806298787276012</id><published>2010-10-01T22:38:00.004-04:00</published><updated>2010-10-01T22:45:32.882-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>tips on working with disk images</title><content type='html'>Just wanted to share a useful tip for working with disk images on Mac OS X. &lt;br /&gt;I had to work with custom android builds recently and as you might know it requires case-sensitive partition or disk image to be able to compile it. &lt;br /&gt;&lt;br /&gt;The following couple of functions added to .bash_profile make the mounting and unmounting the disk images easier from the command line:&lt;br /&gt;&lt;br /&gt;function mountFroyo { hdiutil attach ~/froyo.dmg -mountpoint /Volumes/froyo; }&lt;br /&gt;function unmountFroyo { hdiutil detach /Volumes/froyo; }&lt;br /&gt;&lt;br /&gt;Now you can just type mountFroyo or unmountFroyo, for example, to mount/unmount your custom disk image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3088806298787276012?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3088806298787276012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3088806298787276012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3088806298787276012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3088806298787276012'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/10/tips-on-disk-image-mounting.html' title='tips on working with disk images'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3130382764856102589</id><published>2010-09-08T00:11:00.001-04:00</published><updated>2010-09-08T00:11:59.205-04:00</updated><title type='text'>How to compile Android 2.2 (Froyo) on Mac OS X 10.6 (Snow Leopard).</title><content type='html'>How to compile Android 2.2 (Froyo) on Mac OS X 10.6 (Snow Leopard).&lt;br /&gt;&lt;br /&gt;Once upon a time I needed to do a custom build of Android OS with some changes to the core components for some custom devices.&lt;br /&gt;The instructions how do get the source and do the build can be found on the Android Developers web site:&lt;br /&gt;http://source.android.com/source/download.html&lt;br /&gt;Everything went smooth, I took the latest code and compiled just fine, but.....&lt;br /&gt;.... later I found out that I needed to have my build done based on Android 2.2 (Froyo) branch instead.&lt;br /&gt;&lt;br /&gt;The "Froyo" build is not officially supported on the Snow Leopard and it didn't work right out of the box. &lt;br /&gt;So, I had to spend a little bit of time to figure out how to make it work.&lt;br /&gt;&lt;br /&gt;Here are the steps I had to go through:&lt;br /&gt; * Follow the steps on http://source.android.com/source/download.html to get the source code and setup your build environment.&lt;br /&gt; * Make sure you have XCode installed with support for Mac OS X 10.4(!) development.&lt;br /&gt; * Install Java 1.5. This one a little bit tricky, since Java for Mac OS maintained by Apple and the older versions are pretty  much not available to download. You have to download Java for Mac OS X 10.5 Update 7 http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_7. Then use for example something like unpgk tool (http://www.timdoug.com/unpkg/) to exract the Java 1.5 from there. Replace the 1.5 and 1.5.0 symbolic links in &lt;br /&gt; /System/Library/Frameworks/JavaVM.framework/Versions with the Java 1.5 from the package.&lt;br /&gt; * I checked the Application-&gt;Utilities-&gt;Java Preferences as well to make sure the Java 1.5 is the first one in the list, although I'm not sure if it is necessarily. It worked and I didn't bother to try different settings.&lt;br /&gt;  * In order to start the build you would go to the root folder of the android source code tree and call "make".&lt;br /&gt; * The first problem I stumbled upon was the problem with /Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h file it could not be found, while it existed in that directory. I found the solution that worked here: http://code.google.com/p/android/issues/detail?id=5000&lt;br /&gt; Basically just coping the file : cp /Developer/usr/lib/gcc/i686-apple-darwin10/4.0.1/include/stdarg.h /Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h&lt;br /&gt; allowed me to proceed further.&lt;br /&gt; &lt;br /&gt; * The next problem was a error during compilation of google V8 javascript engine. I went ahead deleted the external/v8 folder and took the latest stable version from google repository: "svn checkout http://v8.googlecode.com/svn/trunk/ v8". As long as V8 compiled and run I was fine with this change in my tree.&lt;br /&gt;&lt;br /&gt; * The next error that you would get is &lt;br /&gt; host C++: libacc &lt;= system/core/libacc/acc.cpp&lt;br /&gt; system/core/libacc/acc.cpp: In member function ‘bool acc::Compiler::acceptStringLiteral()’:&lt;br /&gt; system/core/libacc/acc.cpp:4611: error: cast from ‘char*’ to ‘int’ loses precision&lt;br /&gt; system/core/libacc/acc.cpp: In member function ‘void acc::Compiler::unary()’:&lt;br /&gt; system/core/libacc/acc.cpp:4691: error: cast from ‘char*’ to ‘int’ loses precision&lt;br /&gt; system/core/libacc/acc.cpp:4697: error: cast from ‘char*’ to ‘int’ loses precision&lt;br /&gt; system/core/libacc/acc.cpp:4785: error: cast from ‘void*’ to ‘int’ loses precision&lt;br /&gt; system/core/libacc/acc.cpp: In member function ‘void acc::Compiler::globalDeclarations()’:&lt;br /&gt; system/core/libacc/acc.cpp:5904: error: cast from ‘void*’ to ‘int’ loses precision&lt;br /&gt; make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libacc_intermediates/acc.o] Error 1&lt;br /&gt; &lt;br /&gt; replace cast from int to size_t in these lines&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; * After all these steps I was able to built the whole tree fine.&lt;br /&gt;&lt;br /&gt; The fix for the last problem I found on:&lt;br /&gt; http://wisevishvesh.wordpress.com/2010/04/12/building-eclair-on-snow-leopard/&lt;br /&gt;&lt;br /&gt; * And here is some more of useful information I found on that blog:&lt;br /&gt; Creating and Extracting files from System Image&lt;br /&gt; There are two executable that are needed for creating system image and for extracting the files from the system image. mkyaffs2image is for creating and unyaffs is for extracting files. mkyaffs2image is created when Android is built, We have to build unyaffs separately.&lt;br /&gt; The source unyaffs for is available here&lt;br /&gt; Compile the file&lt;br /&gt; gcc -o unyaffs unyaffs.c”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope you find this post helpful.&lt;br /&gt;&lt;br /&gt;Good Luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3130382764856102589?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3130382764856102589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3130382764856102589' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3130382764856102589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3130382764856102589'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/09/how-to-compile-android-22-froyo-on-mac.html' title='How to compile Android 2.2 (Froyo) on Mac OS X 10.6 (Snow Leopard).'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1936090878518753834</id><published>2010-08-19T01:16:00.000-04:00</published><updated>2010-08-19T01:17:26.758-04:00</updated><title type='text'>What different sorting algorithms sound like</title><content type='html'>This very nerdy :)&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/t8g-iYGHpEA?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/t8g-iYGHpEA?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1936090878518753834?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1936090878518753834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1936090878518753834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1936090878518753834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1936090878518753834'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/08/what-different-sorting-algorithms-sound.html' title='What different sorting algorithms sound like'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2386864587426251985</id><published>2010-06-08T20:56:00.004-04:00</published><updated>2010-06-08T20:58:14.321-04:00</updated><title type='text'>Guillaume Nery base jumping at Dean's Blue Hole, filmed on breath hold by Julie Gautier</title><content type='html'>Very cool video:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uQITWbAaDx0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uQITWbAaDx0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and here is his blog:&lt;br /&gt;&lt;a href="http://guillaumenery.over-blog.com/"&gt;http://guillaumenery.over-blog.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2386864587426251985?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2386864587426251985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2386864587426251985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2386864587426251985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2386864587426251985'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/06/guillaume-nery-base-jumping-at-deans.html' title='Guillaume Nery base jumping at Dean&apos;s Blue Hole, filmed on breath hold by Julie Gautier'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-5167645527141774650</id><published>2010-03-22T22:04:00.000-04:00</published><updated>2010-03-22T22:06:00.113-04:00</updated><title type='text'>Play</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aIZVCCJxIQ4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aIZVCCJxIQ4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-5167645527141774650?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/5167645527141774650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=5167645527141774650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5167645527141774650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5167645527141774650'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/03/play.html' title='Play'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7088928725526938869</id><published>2010-03-03T23:21:00.003-05:00</published><updated>2010-03-03T23:33:41.768-05:00</updated><title type='text'>2-3 USA-Canada hockey final at Vancouver Olympics 2010</title><content type='html'>Last Sunday I was watching the hockey final game of Olympics between US and Canada. It was pretty emotional. When the US team scored a goal on the last minute of the 3rd period making the score 2-2, I yelled: "Goooaaal !!!". &lt;br /&gt;The funniest part was when my little boy, seeing all this excitement around, yelled after me: "Goooaaal!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7088928725526938869?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7088928725526938869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7088928725526938869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7088928725526938869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7088928725526938869'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/03/2-3-usa-canada-hockey-final-at.html' title='2-3 USA-Canada hockey final at Vancouver Olympics 2010'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-570803455656120149</id><published>2010-02-14T12:03:00.005-05:00</published><updated>2010-02-14T12:28:13.399-05:00</updated><title type='text'>Intersting TED talk: Dan Gilbert asks, Why are we happy?</title><content type='html'>Stumbled upon interesting TED talk:&lt;br /&gt;&lt;a href="http://www.ted.com/talks/dan_gilbert_asks_why_are_we_happy.html"&gt;http://www.ted.com/talks/dan_gilbert_asks_why_are_we_happy.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"...natural happiness is what we get when we get what we wanted &lt;br /&gt;and the synthetic happiness is what we make when we don't get what we wanted&lt;br /&gt;&lt;br /&gt;In our society we have a strong believe that a synthetic happiness is one of the inferior kind... why do we have that belief?....well it is very simple&lt;br /&gt;.... what kind of economic engine would keep turning &lt;br /&gt;if we believed that not getting what we want could make us &lt;br /&gt;just as happy as getting it ....&lt;br /&gt;a shopping mall full of zen monks is not going to be particularly &lt;br /&gt;profitable because they don't want stuff enough to make it profitable ...."&lt;br /&gt;&lt;br /&gt;"...our longings and our worries are both to some degree overblown because we&lt;br /&gt;have within us the capacity to manufacture the very commodity (happiness) we are &lt;br /&gt;constantly chasing when we choose experience"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Happiness is not a state to arrive at, but a manner of traveling."&lt;br /&gt;    ~Margaret Lee Runbeck&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-570803455656120149?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/570803455656120149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=570803455656120149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/570803455656120149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/570803455656120149'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/02/intersting-ted-talk-dan-gilbert-asks.html' title='Intersting TED talk: Dan Gilbert asks, Why are we happy?'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2736140038653975533</id><published>2010-01-09T10:18:00.003-05:00</published><updated>2010-01-09T10:27:07.780-05:00</updated><title type='text'>Enjoyed being at the meeting with Saul Hansell</title><content type='html'>He recently came over from NYT to work for our company. &lt;br /&gt;I really enjoyed the energy and passion that he has as well as the vision for the future of our product. Hope he will not get burned out too soon and will have enough leverage to implement his vision. &lt;br /&gt;&lt;br /&gt;Following him now here &lt;a href="http://saulhansell.blogspot.com"&gt;http://saulhansell.blogspot.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2736140038653975533?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2736140038653975533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2736140038653975533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2736140038653975533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2736140038653975533'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2010/01/enjoyed-being-at-meeting-with-saul.html' title='Enjoyed being at the meeting with Saul Hansell'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8344548238515709706</id><published>2009-12-13T00:01:00.002-05:00</published><updated>2009-12-13T00:04:03.231-05:00</updated><title type='text'>Enabling PHP and SQLite on Mac OS X Leopard</title><content type='html'>just a bookmark for myself&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/mac/articles/internet/phpeasyway.html"&gt;PHP the Easy Way: Enabling PHP and SQLite on Mac OS X Leopard&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8344548238515709706?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8344548238515709706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8344548238515709706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8344548238515709706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8344548238515709706'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/12/enabling-php-and-sqlite-on-mac-os-x.html' title='Enabling PHP and SQLite on Mac OS X Leopard'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2250126569190110244</id><published>2009-11-26T14:08:00.003-05:00</published><updated>2009-11-26T14:10:14.703-05:00</updated><title type='text'>Florida Trip - passing Georgia</title><content type='html'>On a way to Florida while driving through Georgia there are some places where the  sulfur smell from swamps is quite strong. My daughter quickly learned this and on the way back, after 6+ hours driving through Florida, she started to ask me if we are in Georgia now or not. I answered, No. &lt;br /&gt;While driving around Jacksonville, FL we hit the spot on the road where the sulfur smell from the swamps got pretty strong and I hear her voice from the back: "I told you, this is Georgia".  &lt;br /&gt;&lt;br /&gt;I was LOL :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2250126569190110244?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2250126569190110244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2250126569190110244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2250126569190110244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2250126569190110244'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/11/florida-trip-passing-georgia.html' title='Florida Trip - passing Georgia'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7884886690072693571</id><published>2009-11-06T20:43:00.003-05:00</published><updated>2009-11-06T20:51:49.461-05:00</updated><title type='text'>Android fun :)</title><content type='html'>Today was playing with all kinds of UI controls customizations. One thing I needed to do is to be able to draw the background shape around image where only right top and bottom corners are rounded.&lt;br /&gt;After some research and trying different things (because that part of APIs pretty much missing any documentation), I found out that it looks like the left and right is messed up in the API. Here is what works :&lt;br /&gt;&lt;br /&gt;      &amp;lt;corners android:bottomRightRadius="0.1dp" android:topRightRadius="8dp" &lt;br /&gt;  android:bottomLeftRadius="8dp"&lt;br /&gt;  android:topLeftRadius="0.1dp" /&amp;gt;&lt;br /&gt;&lt;br /&gt;As you can see I had to use the bottom left radius to make the right corner round and for the rest of the corners I had to use 0.1dp , because 0dp just didn't work and made all corners not rounded. &lt;br /&gt;&lt;br /&gt;Good luck ! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7884886690072693571?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7884886690072693571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7884886690072693571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7884886690072693571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7884886690072693571'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/11/android-fun.html' title='Android fun :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7585881158025050810</id><published>2009-11-04T22:22:00.001-05:00</published><updated>2009-11-04T22:23:53.028-05:00</updated><title type='text'>Busybox</title><content type='html'>Busybox is pretty useful set of tools for Android development as well:&lt;br /&gt;&lt;a href="http://www.busybox.net/"&gt;http://www.busybox.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7585881158025050810?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7585881158025050810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7585881158025050810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7585881158025050810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7585881158025050810'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/11/busybox.html' title='Busybox'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1022348708896189872</id><published>2009-11-04T00:22:00.001-05:00</published><updated>2009-11-04T22:24:24.793-05:00</updated><title type='text'>Running Android tools on Windows 7 x64</title><content type='html'>Here is a link how to make it happen&lt;br /&gt;&lt;a href="http://code.google.com/p/android/issues/detail?id=3917"&gt;http://code.google.com/p/android/issues/detail?id=3917&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1022348708896189872?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1022348708896189872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1022348708896189872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1022348708896189872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1022348708896189872'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/11/running-android-tools-on-windows-7-x64.html' title='Running Android tools on Windows 7 x64'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1301156178815257040</id><published>2009-10-30T23:34:00.005-04:00</published><updated>2009-11-04T00:23:34.463-05:00</updated><title type='text'>Simple Things</title><content type='html'>Today I went to Halloween swim meet with my daughter.  She participated in three different kinds of competitions. It was her first time of any kind of the "competitive" swimming.&lt;br /&gt;&lt;br /&gt;The funny thing was that I was worrying, how she would do, and that she might get disappointed with results. etc.,  while she was just having fun swimming with her friends and not caring too much about results. She was excited and smiling after every race, no matter how she did.&lt;br /&gt;&lt;br /&gt;I saw the happy human being today.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy weekend ! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1301156178815257040?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1301156178815257040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1301156178815257040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1301156178815257040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1301156178815257040'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/10/simple-things.html' title='Simple Things'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8215885341250155407</id><published>2009-10-17T21:11:00.004-04:00</published><updated>2009-10-17T21:14:49.181-04:00</updated><title type='text'>Firefox strikes back</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lF1uVOOTg9w/Stpre0V8awI/AAAAAAAAKq4/LfOJN5pw0P0/s1600-h/addons.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_lF1uVOOTg9w/Stpre0V8awI/AAAAAAAAKq4/LfOJN5pw0P0/s400/addons.PNG" alt="" id="BLOGGER_PHOTO_ID_5393741680920521474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;no comments :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8215885341250155407?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8215885341250155407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8215885341250155407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8215885341250155407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8215885341250155407'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/10/firefox-strikes-back.html' title='Firefox strikes back'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lF1uVOOTg9w/Stpre0V8awI/AAAAAAAAKq4/LfOJN5pw0P0/s72-c/addons.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1883044921578931672</id><published>2009-10-14T20:53:00.003-04:00</published><updated>2009-10-14T21:07:10.693-04:00</updated><title type='text'>The power of positive reinforcement</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2lXh2n0aPyw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2lXh2n0aPyw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;...and the rest is here :&lt;br /&gt;&lt;a href="http://www.rolighetsteorin.se/en"&gt;http://www.rolighetsteorin.se/en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1883044921578931672?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1883044921578931672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1883044921578931672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1883044921578931672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1883044921578931672'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/10/good-example-of-positive-reinforcement.html' title='The power of positive reinforcement'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-5455129483049057270</id><published>2009-10-13T18:07:00.003-04:00</published><updated>2009-10-14T20:50:26.772-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft SQL Server Database Publishing Wizard</title><content type='html'>Recently I needed to migrate the database from MS SQL 2005 to MS SQL 2005. By the way, it's not as straight forward as it might look like.&lt;br /&gt;&lt;br /&gt;After a little be of searching for solution I stumbled upon the  &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloadS/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;displaylang=en"&gt;Microsoft SQL Server Database Publishing Wizard&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This tool is pretty good at scripting the whole database structure with data. The name of the tool is not really intuitive. So, I'm saving this link for myself as well on this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-5455129483049057270?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/5455129483049057270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=5455129483049057270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5455129483049057270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/5455129483049057270'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/10/microsoft-sql-server-database.html' title='Microsoft SQL Server Database Publishing Wizard'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8478638992479985952</id><published>2009-10-13T17:02:00.012-04:00</published><updated>2009-10-13T18:13:06.585-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='root certificates'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How to get the list of installed Android root certificates ?</title><content type='html'>Today, needed to get the list of trusted root certificates on Android phone to verify which ones are available out of the box.&lt;br /&gt;&lt;br /&gt;Here are the easy steps how to do this :&lt;br /&gt;&lt;br /&gt;1. get the certificates file&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;adb pull /system/etc/security/cacerts.bks cacerts.bks&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2. download &lt;a href="http://bouncycastle.org/download/bcprov-jdk16-141.jar"&gt;http://bouncycastle.org/download/bcprov-jdk16-141.jar&lt;/a&gt; and place it on &lt;span style="font-weight: bold;"&gt;$JAVA_HOME/jre/lib/ext/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. run the keytool utility&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;keytool -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -storepass &lt;changeit&gt; -keystore cacerts.bks -list -v&lt;br /&gt;&lt;br /&gt;&lt;/changeit&gt;&lt;/span&gt;&lt;span&gt;&lt;changeit&gt;Enjoy !&lt;/changeit&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;changeit&gt;&lt;br /&gt;&lt;/changeit&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8478638992479985952?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8478638992479985952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8478638992479985952' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8478638992479985952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8478638992479985952'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/10/how-to-get-list-of-installed-android.html' title='How to get the list of installed Android root certificates ?'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-748252085311460012</id><published>2009-09-18T22:49:00.002-04:00</published><updated>2009-09-18T22:54:47.621-04:00</updated><title type='text'>Incredible, amazing, awesome Apple</title><content type='html'>After watching the original Apple presentation I was left with the same feeling of audience being programmed with constant repetition of thee words : "Incredible, amazing, awesome" ....&lt;br /&gt;Today I found this video:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Nx7v815bYUw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Nx7v815bYUw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-748252085311460012?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/748252085311460012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=748252085311460012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/748252085311460012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/748252085311460012'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/09/incredible-amazing-awesome-apple.html' title='Incredible, amazing, awesome Apple'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1803767736647423786</id><published>2009-09-16T22:12:00.001-04:00</published><updated>2009-09-16T22:14:22.194-04:00</updated><title type='text'>Gourse</title><content type='html'>Stubled upon:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/gource/"&gt;Gource&lt;/a&gt;&lt;br /&gt;software version control visualization&lt;br /&gt; &lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GTMC3g2Xy8c&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GTMC3g2Xy8c&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Pretty cool stuff :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1803767736647423786?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1803767736647423786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1803767736647423786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1803767736647423786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1803767736647423786'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/09/gourse.html' title='Gourse'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2783626117562922916</id><published>2009-09-15T22:51:00.002-04:00</published><updated>2009-09-15T22:53:49.408-04:00</updated><title type='text'>Snoop - WPF Spy</title><content type='html'>Today found pretty useful utility for the WPF development: &lt;br /&gt;&lt;a href="http://blois.us/Snoop"&gt;Snoop - the WPF Spy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The best part that it comes with the source code.&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2783626117562922916?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2783626117562922916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2783626117562922916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2783626117562922916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2783626117562922916'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/09/snoop-wpf-spy.html' title='Snoop - WPF Spy'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7158286817134174003</id><published>2009-08-28T21:56:00.004-04:00</published><updated>2009-08-28T22:06:28.917-04:00</updated><title type='text'>Nokia N900 on Maemo Linux</title><content type='html'>Nokia announced their &lt;a href="http://www.forum.nokia.com/devices/N900"&gt;new N900 smart phone&lt;/a&gt; that run Maemo Linux. The specs are pretty good. Looks like more mobile devices run the different flavors on Unix/Linux : iPhone, Android, Nokia ....&lt;br /&gt;&lt;br /&gt;Here is a link to developers pages for Maemo platform :&lt;br /&gt;&lt;a href="http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Maemo.xhtml"&gt;http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Maemo.xhtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7158286817134174003?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7158286817134174003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7158286817134174003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7158286817134174003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7158286817134174003'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/08/nokia-n900-on-maemo-linux.html' title='Nokia N900 on Maemo Linux'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1207097645569370529</id><published>2009-08-01T00:53:00.002-04:00</published><updated>2009-08-01T00:56:37.706-04:00</updated><title type='text'>Wedding &amp; Divorce :)</title><content type='html'>Wedding :)&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4-94JhLEiN0&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4-94JhLEiN0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;... and 6 months later&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zbr2ao86ww0&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zbr2ao86ww0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1207097645569370529?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1207097645569370529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1207097645569370529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1207097645569370529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1207097645569370529'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/08/wedding-divorce.html' title='Wedding &amp; Divorce :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1564920315294752007</id><published>2009-07-24T19:24:00.013-04:00</published><updated>2009-09-18T22:55:52.379-04:00</updated><title type='text'>Social Networks</title><content type='html'>&lt;img src="http://3.bp.blogspot.com/_lF1uVOOTg9w/SmpCx_djBDI/AAAAAAAAJ4A/3At7GFNdsg8/s400/socnet.jpg"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;The text under picture says:&lt;br /&gt;"Social Networks&lt;br /&gt;We all are so different here"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1564920315294752007?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1564920315294752007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1564920315294752007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1564920315294752007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1564920315294752007'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/07/blog-post.html' title='Social Networks'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lF1uVOOTg9w/SmpCx_djBDI/AAAAAAAAJ4A/3At7GFNdsg8/s72-c/socnet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7304549432197705622</id><published>2009-07-24T18:51:00.003-04:00</published><updated>2009-07-24T18:58:53.282-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nags head'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><title type='text'>North Carolina Buoys - Weather</title><content type='html'>Stumbled upon the pretty useful web site, that shows all the date from buoys in the water off the North Carolina shore:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pdfamily.com/weather/buoy/SEbuoy.php"&gt;http://www.pdfamily.com/weather/buoy/SEbuoy.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and the one I'm interested in particular the Oregon Inlet Buoy:&lt;br /&gt;&lt;a href="http://www.ndbc.noaa.gov/station_page.php?station=ORIN7&amp;unit=E"&gt;http://www.ndbc.noaa.gov/station_page.php?station=ORIN7&amp;unit=E&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently it shows:&lt;br /&gt;Air Temperature (ATMP):  80.1 °F&lt;br /&gt;Water Temperature (WTMP):  77.4 °F&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7304549432197705622?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7304549432197705622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7304549432197705622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7304549432197705622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7304549432197705622'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/07/north-carolina-buoys-weather.html' title='North Carolina Buoys - Weather'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2162032582947513898</id><published>2009-07-23T15:26:00.003-04:00</published><updated>2009-07-23T15:29:03.559-04:00</updated><title type='text'>Memory leak detection for WinCE</title><content type='html'>Good write up on the Memory leak detection for WinCE:&lt;br /&gt;&lt;a href=" http://www.codeproject.com/KB/mobile/ce_crtdbg.aspx"&gt;http://www.codeproject.com/KB/mobile/ce_crtdbg.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since the standard crtdbg.h is not available on the Windows Mobile, the author provided his implementation of _CrtSetDbgFlag to track the memory leaks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2162032582947513898?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2162032582947513898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2162032582947513898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2162032582947513898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2162032582947513898'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/07/memory-leak-detection-for-wince.html' title='Memory leak detection for WinCE'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2944584797918868649</id><published>2009-07-02T01:32:00.000-04:00</published><updated>2009-07-02T01:33:08.747-04:00</updated><title type='text'>Snooker: 14 year old boy makes a 147</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UgPuJhXnRHY&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UgPuJhXnRHY&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2944584797918868649?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2944584797918868649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2944584797918868649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2944584797918868649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2944584797918868649'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/07/snooker-14-year-old-boy-makes-147.html' title='Snooker: 14 year old boy makes a 147'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-609957822274923474</id><published>2009-06-30T00:35:00.003-04:00</published><updated>2009-06-30T00:50:43.987-04:00</updated><title type='text'>Stumbled upon BMW video</title><content type='html'>BMW definitely knows how to get customers to become emotionally attached to their products. &lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zGK76jbaxC4&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zGK76jbaxC4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-609957822274923474?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/609957822274923474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=609957822274923474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/609957822274923474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/609957822274923474'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/06/stumbled-upon-bmw-video.html' title='Stumbled upon BMW video'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6907804404659316827</id><published>2009-06-23T23:46:00.000-04:00</published><updated>2009-06-23T23:47:28.712-04:00</updated><title type='text'>Тенис и Бильярд</title><content type='html'>Сегодня играл немного в тенис и собирая мячики поймал себя на чёткой визуальной ассоциации между катящимся по зеленому покрытию корта тенисным шариком и билярдным шаром на зелёном покрытии стола. Наверное переиграл в бильярд.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6907804404659316827?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6907804404659316827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6907804404659316827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6907804404659316827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6907804404659316827'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/06/blog-post.html' title='Тенис и Бильярд'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2332007245163673126</id><published>2009-06-19T06:48:00.000-04:00</published><updated>2009-06-19T06:50:00.770-04:00</updated><title type='text'>36 мне 36, у меня всё впереди :)</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HI6lcsl0Ssw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HI6lcsl0Ssw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2332007245163673126?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2332007245163673126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2332007245163673126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2332007245163673126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2332007245163673126'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/06/36-36.html' title='36 мне 36, у меня всё впереди :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8439879126224653207</id><published>2009-06-13T21:32:00.001-04:00</published><updated>2009-06-13T21:33:40.039-04:00</updated><title type='text'>No Vegas for You ...</title><content type='html'>Today we played Las Vegas Qualifiers 8-ball pool matches and our team lost. &lt;br /&gt;So, no Las Vegas this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8439879126224653207?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8439879126224653207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8439879126224653207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8439879126224653207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8439879126224653207'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/06/no-vegas-for-you.html' title='No Vegas for You ...'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-862614978001676079</id><published>2009-06-05T22:29:00.001-04:00</published><updated>2009-06-05T23:17:25.844-04:00</updated><title type='text'>Google I/O 2009 - The Myth of the Genius Programmer</title><content type='html'>A must see video in my opinion:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/es-AR/events/io/sessions/MythGeniusProgrammer.html"&gt;The Myth of the Genius Programmer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=0SARbwvhupQ"&gt;http://www.youtube.com/watch?v=0SARbwvhupQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and the year old presentation:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=-F-3E8pyjFo"&gt;Google I/O 2008 - Open Source Projects and Poisonous People&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=-F-3E8pyjFo"&gt;&lt;br /&gt;http://www.youtube.com/watch?v=-F-3E8pyjFo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-862614978001676079?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/862614978001676079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=862614978001676079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/862614978001676079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/862614978001676079'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/06/google-io-2009-myth-of-genius.html' title='Google I/O 2009 - The Myth of the Genius Programmer'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3256918985282759192</id><published>2009-06-01T21:23:00.001-04:00</published><updated>2009-06-01T21:23:41.109-04:00</updated><title type='text'>Lewis Carroll once said</title><content type='html'>"Begin at the beginning and go on till you come to the end; then stop."&lt;br /&gt;&lt;br /&gt;"Now, here, you see, it takes all the running you can do, to stay in the same place. If you want to get somewhere else, you must run at least twice as fast as that!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3256918985282759192?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3256918985282759192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3256918985282759192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3256918985282759192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3256918985282759192'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/06/lewis-carroll-once-said.html' title='Lewis Carroll once said'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2683419864863419745</id><published>2009-05-31T20:04:00.006-04:00</published><updated>2009-05-31T20:40:57.766-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pool'/><category scheme='http://www.blogger.com/atom/ns#' term='9-ball'/><category scheme='http://www.blogger.com/atom/ns#' term='billiard'/><category scheme='http://www.blogger.com/atom/ns#' term='8-ball'/><title type='text'>Pool/Billiard Spring 2009 Season</title><content type='html'>The Spring 2009 season ended with pretty good results for our team. We won first place in 9-ball  and the second place in 8-ball in our league and going to play 9-ball Tri-annuals matches next weekend for the right to play in LVQ (Las Vegas Qualifiers) matches.&lt;br /&gt;I got MVP (most valuable player) recognition in 8-ball among SL1-SL4 levels in our league and will play MVP matches in July.&lt;br /&gt;&lt;br /&gt;Today I played the 9-ball singles qualifiers match and won, thus I will get another chance to go to Las Vegas in the singles competitions category after I win regionals in October.&lt;br /&gt;&lt;br /&gt;Play pool, have fun :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2683419864863419745?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2683419864863419745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2683419864863419745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2683419864863419745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2683419864863419745'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/poolbilliard-spring-2009-season.html' title='Pool/Billiard Spring 2009 Season'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1672507990652770616</id><published>2009-05-29T20:22:00.006-04:00</published><updated>2009-06-01T00:56:11.171-04:00</updated><title type='text'>Google I/O</title><content type='html'>I didn't get a chance to attend Google I/O conference ... I sure tried .....&lt;br /&gt;&lt;br /&gt;It was nice to be able to watch the&lt;br /&gt;Google I/O 2009 Keynote on youtube:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/W4FbF8GKChk&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/W4FbF8GKChk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I like the introduction video and music :)&lt;br /&gt;&lt;br /&gt;The other amazing thing was &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;, here is the Google Wave Developer Preview at Google I/O 2009:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Couple of my friends went to Google I/O, got free unlocked Android phone, the dev access to the Google Wave and lots of positive excitement :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1672507990652770616?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1672507990652770616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1672507990652770616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1672507990652770616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1672507990652770616'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/google-io.html' title='Google I/O'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1936508747595758327</id><published>2009-05-28T22:02:00.001-04:00</published><updated>2009-05-31T20:17:05.131-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='russian'/><title type='text'>Всегда побеждает тот волк, которого ты кормишь.</title><content type='html'>Когда-то давно старый индеец рассказал своему внуку одну жизненную&lt;br /&gt;истину.&lt;br /&gt;- Внутри каждого человека идет борьба, очень похожая на борьбу двух&lt;br /&gt;волков. Один волк представляет зло – зависть, ревность, сожаление,&lt;br /&gt;эгоизм, амбиции, ложь… Другой волк представляет добро – мир, любовь,&lt;br /&gt;надежду, любезность, истину, доброту, верность…&lt;br /&gt;Маленький индеец, тронутый до глубины души словами деда, на несколько&lt;br /&gt;мгновений задумался, а потом спросил:&lt;br /&gt;- А какой волк в конце побеждает?&lt;br /&gt;Лицо старого индейца тронула едва заметная улыбка и он ответил:&lt;br /&gt;- Всегда побеждает тот волк, которого ты кормишь.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1936508747595758327?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1936508747595758327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1936508747595758327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1936508747595758327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1936508747595758327'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/blog-post_28.html' title='Всегда побеждает тот волк, которого ты кормишь.'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2593686133465202088</id><published>2009-05-25T22:12:00.002-04:00</published><updated>2009-05-31T20:17:53.821-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drysuit'/><category scheme='http://www.blogger.com/atom/ns#' term='scuba'/><title type='text'>Drysuit scuba certificaton</title><content type='html'>This long Memorial Day weekend I spent with Sterling Silver Scuba friends at the Dutch Springs, PA.&lt;br /&gt;I finished my drysuit certification and did some fun dives after that. Total of 7 dives in two days, 37 logged dives total.&lt;br /&gt;&lt;br /&gt;Really appreciate the drysuit now. The water was 48F (~9C) at the 30ft (~10m) depth and I felt pretty comfortable and warm. Many thanks to my instructor Kevin Davenport, I highly recommend him as instructor and as a dive buddy.&lt;br /&gt;&lt;br /&gt;Next step is Rescue Diver: more safety awareness and being able to help other divers in emergency situations. Looking forward to dive on Independence Day weekend of 4th of July.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2593686133465202088?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2593686133465202088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2593686133465202088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2593686133465202088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2593686133465202088'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/drysuit-scuba-certificaton.html' title='Drysuit scuba certificaton'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3836519837765472677</id><published>2009-05-16T19:20:00.007-04:00</published><updated>2009-05-31T20:18:07.203-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SUDS'/><category scheme='http://www.blogger.com/atom/ns#' term='scuba'/><title type='text'>Underwater clean up, SUDS fundraiser.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lF1uVOOTg9w/Sg9juPHrjPI/AAAAAAAAJDs/49Vk5hQJvO0/s1600-h/SUDS.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 203px; height: 200px;" src="http://1.bp.blogspot.com/_lF1uVOOTg9w/Sg9juPHrjPI/AAAAAAAAJDs/49Vk5hQJvO0/s400/SUDS.jpg" alt="" id="BLOGGER_PHOTO_ID_5336593729441205490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I did couple of dives with Sterling Silver Scuba as a part of Project AWARE beach and underwater clean up and a Soldiers Undertaking Scuba Diving (&lt;a href="http://www.sudsdiving.org/"&gt;www.SUDSdiving.org&lt;/a&gt;) fundraiser. We did underwater clean up in the Mountclair lake and all the proceeds from the dive were donated to SUDS.&lt;br /&gt;&lt;br /&gt;I was diving in the dry suit and was very comfortable temperature wise.&lt;br /&gt;&lt;br /&gt;The first dive was quite a surprise, the new experience for me. The visibility was 1 feet (~30) at most, I could  barely see my hands, and once I got to the bottom at around 15 feet (~5m) it became completely dark and murky, could not see anything. It was like trying to find things in the dark closet.&lt;br /&gt;&lt;br /&gt;I tried to use the underwater light but it didn't help much and after about 20 minutes of frustration and not being able to find anything I surfaced, gave up the light and talked to our instructor Kevin. He said that in such conditions the only way to find anything was just to sink to the bottom, pick direction and sweep the bottom with hands. You can not see anything, but at least you can recognize things by touch.&lt;br /&gt;It was fun, like the game where you pick up stuff from bag without looking inside, first you have to recognize thing before taking it from the bag.&lt;br /&gt;Kevin's advice helped tremendously, I found a watch, a lighter, swimming goggles, couple of masks and bunch of other stuff that was not as interesting as these items.&lt;br /&gt;Kevin was bringing bag after bag from the bottom: at least 5 pairs of swimming goggles, bunch of sun glasses, another watch and many more.&lt;br /&gt;&lt;br /&gt;Overall it was great experience, diving in practically zero visibility, trying to navigate, keep the direction and recover things that people lost or left at the bottom of the lake.&lt;br /&gt;&lt;br /&gt;Happy Diving!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3836519837765472677?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3836519837765472677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3836519837765472677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3836519837765472677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3836519837765472677'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/underwater-clean-up.html' title='Underwater clean up, SUDS fundraiser.'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lF1uVOOTg9w/Sg9juPHrjPI/AAAAAAAAJDs/49Vk5hQJvO0/s72-c/SUDS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7560895910462604448</id><published>2009-05-12T19:53:00.002-04:00</published><updated>2009-05-31T20:18:20.937-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='russian'/><title type='text'>Понаприходила молодежь ... :)</title><content type='html'>- Понаприходила молодежь со своих институтов, ни черта не умеют&lt;br /&gt;- Да уж, раньше специалисты поматерее были&lt;br /&gt;- Ага, Николай Палыч, например. Играл в тетрис на 9 скорости, пользовался клавишой "вниз", и постоянно орал "падай реще уже"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7560895910462604448?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7560895910462604448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7560895910462604448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7560895910462604448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7560895910462604448'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/blog-post.html' title='Понаприходила молодежь ... :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3627590778452959575</id><published>2009-05-08T21:25:00.007-04:00</published><updated>2009-05-31T20:18:50.858-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Google Chromium experience</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lF1uVOOTg9w/SgTgc41J1gI/AAAAAAAAI-8/CHcNdyhedhI/s1600-h/chrome.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 48px; height: 48px;" src="http://3.bp.blogspot.com/_lF1uVOOTg9w/SgTgc41J1gI/AAAAAAAAI-8/CHcNdyhedhI/s200/chrome.png" alt="" id="BLOGGER_PHOTO_ID_5333634645609797122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was researching the Google Chromium project (the source code for the Google Chrome browser).&lt;br /&gt;I checked out the latest source code from Google's repository.  It was packaged nicely with Visual Studio solution file with 173(!) projects under it. The build took around 1.5 hours, lots of stuff, lots of 3rd party libraries source code including WebKit.&lt;br /&gt;The thing that I was pleasantly surprised with, that it just built right out of the box, I didn't have to do any configuration, I didn't have to figure out dependencies and etc, everything that is needed for the project under one source tree. Think about it, when was the last time you checkout out the open source projects as complex as this one and didn't have to spend some time first to figure out how to build it and then fight all the build and dependency errors down the road ?&lt;br /&gt;&lt;br /&gt;The source code is all lovely familiar C/C++ with STL/ATL/WTL, love it.  Now I'm running the debug build of Chrome on my machine, and with full access to source code I can change it as much as I like and even contribute my changes to Chrome project.&lt;br /&gt;&lt;br /&gt;Google Chrome rocks! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3627590778452959575?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3627590778452959575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3627590778452959575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3627590778452959575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3627590778452959575'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/google-chromium-experience.html' title='Google Chromium experience'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lF1uVOOTg9w/SgTgc41J1gI/AAAAAAAAI-8/CHcNdyhedhI/s72-c/chrome.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-216337193014774316</id><published>2009-05-07T13:17:00.001-04:00</published><updated>2009-05-31T20:19:08.986-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Chromium Tech Talks</title><content type='html'>Interesting Google talks videos on Chromium and WebKit browser engines here:&lt;br /&gt;&lt;a href="http://blog.chromium.org/2009/04/chromium-tech-talks.html"&gt;http://blog.chromium.org/2009/04/chromium-tech-talks.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-216337193014774316?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/216337193014774316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=216337193014774316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/216337193014774316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/216337193014774316'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/chromium-tech-talks.html' title='Chromium Tech Talks'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8467680023311738182</id><published>2009-05-05T22:12:00.004-04:00</published><updated>2009-05-05T22:15:55.142-04:00</updated><title type='text'>Would you eat a stack of 16 sugar cubes?</title><content type='html'>A label can tell you there are 39 grams of sugar in your soda, but what does that much sugar look like? &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sugarstacks.com/"&gt;http://sugarstacks.com&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sugarstacks.com/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://sugarstacks.com/img/colas.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8467680023311738182?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8467680023311738182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8467680023311738182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8467680023311738182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8467680023311738182'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/would-you-eat-stack-of-16-sugar-cubes.html' title='Would you eat a stack of 16 sugar cubes?'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7153072592694591601</id><published>2009-05-05T09:16:00.001-04:00</published><updated>2009-05-05T09:21:25.753-04:00</updated><title type='text'>Ultimate iPhone App</title><content type='html'>"The Perfect Drug" :)&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-j-DGrWry6k&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-j-DGrWry6k&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7153072592694591601?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7153072592694591601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7153072592694591601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7153072592694591601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7153072592694591601'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/ultimate-iphone-app.html' title='Ultimate iPhone App'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-6517731913907455392</id><published>2009-05-02T00:38:00.004-04:00</published><updated>2009-05-02T00:42:20.694-04:00</updated><title type='text'>The mind tricks</title><content type='html'>The Teller, one of the guys from "Penn &amp; Teller: Bullshit" show delivers quite interesting presentation. It's quite a lesson on awareness.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/J5x14AwElOk&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/J5x14AwElOk&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-6517731913907455392?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/6517731913907455392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=6517731913907455392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6517731913907455392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/6517731913907455392'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/05/mind-tricks.html' title='The mind tricks'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7358922953483131589</id><published>2009-04-27T21:49:00.002-04:00</published><updated>2009-04-27T21:50:30.195-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='commute'/><title type='text'>Интересная закономерность:</title><content type='html'>тот же самый отрезок пути проезжаю за меньшее количество времени, если времени много и никуда спешить не надо. А когда же времени в обрез, то как правило,  либо пробка которую приходится объезжать по мелким дорожкам, либо во все красные светофоры попадаешь, либо какое-то чудило перед тобой плетётся 25 миль/час, там где лимит 35 а все едут как правило 45. В результе время из точки А в точку В уходит раза в полтора больше и если не делать поправку на подобные "неожиданности" то непременно можно опоздать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7358922953483131589?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7358922953483131589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7358922953483131589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7358922953483131589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7358922953483131589'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/blog-post_27.html' title='Интересная закономерность:'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-4886832633378041235</id><published>2009-04-24T12:53:00.012-04:00</published><updated>2009-04-24T13:35:05.047-04:00</updated><title type='text'>What would it cost to heat Dutch Springs ? :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lF1uVOOTg9w/SfH35uV17yI/AAAAAAAAI2w/UXejPwUxz_c/s1600-h/churchsign2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 245px; height: 220px;" src="http://3.bp.blogspot.com/_lF1uVOOTg9w/SfH35uV17yI/AAAAAAAAI2w/UXejPwUxz_c/s320/churchsign2.jpg" alt="" id="BLOGGER_PHOTO_ID_5328312405220257570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://dutchsprings.com/"&gt;Dutch Springs&lt;/a&gt;, PA is the closest local quarry where we dive, with pretty good visibility (usually 50ft+). The only down side there is the pretty cold water, especially in the beginning of the season, and  if you really want to "get wet" early in the season prepare the double layered wetsuit insulation or the dry suit if you have one.&lt;br /&gt;&lt;br /&gt;Here is a quite interesting post on what would it cost to heat the Dutch Springs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scubaboard.com/forums/dive-ny/281104-new-plan-heat-dutch-springs.html"&gt;http://www.scubaboard.com/forums/dive-ny/281104-new-plan-heat-dutch-springs.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy ! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-4886832633378041235?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/4886832633378041235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=4886832633378041235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4886832633378041235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4886832633378041235'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/what-would-it-cost-to-heat-dutch.html' title='What would it cost to heat Dutch Springs ? :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lF1uVOOTg9w/SfH35uV17yI/AAAAAAAAI2w/UXejPwUxz_c/s72-c/churchsign2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-8341192405882370424</id><published>2009-04-23T10:02:00.004-04:00</published><updated>2009-04-23T10:25:07.765-04:00</updated><title type='text'>Social Networks - beware !</title><content type='html'>Stumbled upon pretty old article on social networks:&lt;br /&gt;&lt;a href="http://www.cheezhead.com/2008/09/11/ved-background-checks-on-social-networks/"&gt;http://www.cheezhead.com/2008/09/11/ved-background-checks-on-social-networks/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Couple of interesting points from there:&lt;br /&gt;&lt;br /&gt;* Another question raised is whether or not the profile would even be an accurate representation of the candidate. Morris said, “One can’t guarantee that the profile they are looking at even belongs to their applicant. I can create a Facebook profile on anyone and use their picture.”&lt;br /&gt;&lt;br /&gt;* Our courts are already faced with making some big decisions, including one in this case in which a person sued a “friend” on their social networking site for posting an incriminating picture of him that allegedly cost him a promiment job on Wall Street when the company researched his name on the Internet. Although a reader did point out that this was intended to be a spoof, it still foreshadows what could happen (and will happen) if information culled from the Internet is misused.&lt;br /&gt;&lt;br /&gt;* So if you are applying for a job and are concerned about a company judging you based on your slide-show of last night’s debauchery, it’s better to play it safe and keep your pictures private. Do not give your friends access to your unflattering photos, keep your profile private if necessary, and delete any explicit comments made on your “wall” - at least until companies realize that many of us don’t sit around at night sipping apple cider and reading a Bronte book by firelight.&lt;br /&gt;&lt;br /&gt;...and here is some more:&lt;br /&gt;&lt;a href="http://crabbyolbastard.wordpress.com/2009/02/17/the-seven-deadliest-social-networking-hacks/"&gt;http://crabbyolbastard.wordpress.com/2009/02/17/the-seven-deadliest-social-networking-hacks/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here’s a look at the seven most lethal social networks hacks:&lt;br /&gt;&lt;br /&gt;    * 1) Impersonation and targeted personal attacks&lt;br /&gt;    * 2) Spam and bot infections&lt;br /&gt;    * 3) Weaponized OpenSocial and other social networking applications&lt;br /&gt;    * 4) Crossover of personal to professional online presence&lt;br /&gt;    * 5) XSS, CSRF attacks&lt;br /&gt;    * 6) Identity theft&lt;br /&gt;    * 7) Corporate espionage&lt;br /&gt;&lt;br /&gt;I agree with author: "Gotta love the “social” engineering!" :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-8341192405882370424?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/8341192405882370424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=8341192405882370424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8341192405882370424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/8341192405882370424'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/social-networks-beware.html' title='Social Networks - beware !'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-1605554210725154466</id><published>2009-04-21T16:26:00.000-04:00</published><updated>2009-04-21T16:35:50.642-04:00</updated><title type='text'>Ещё про Апрель</title><content type='html'>Жена только что позвонила на работу, сообщила что Сашка (наш пацан, 6ти месяцев отроду) сам встал. Сидел рядом с диваном, ухватился за него и встал и сам порадовался своим способностям. &lt;br /&gt;&lt;br /&gt;Как то быстро время летит прямо таки.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-1605554210725154466?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/1605554210725154466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=1605554210725154466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1605554210725154466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/1605554210725154466'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/blog-post_21.html' title='Ещё про Апрель'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7675592693635327765</id><published>2009-04-19T17:34:00.004-04:00</published><updated>2009-04-19T17:59:24.655-04:00</updated><title type='text'>Что меня радовало в Апреле.</title><content type='html'>Апрель оказался весьма насыщенный событиями. &lt;br /&gt;&lt;br /&gt;* Приезжал Роман с супругой в гости в конце Марта, настроение улучил до самого Апреля, поэтому записываю в Апрельский отчёт. &lt;br /&gt;&lt;br /&gt;* Съездили отдохнуть с семьёй на Кайманские острова (Grand Cayman). &lt;br /&gt;Порадовало практически всё: расслабленные аборигены, солце, море, песок, фирмернные кексы с ромом, ныряние с маской, обилие подводной жизни, ныряние с аквалангом, рыбы, черепахи, омары , скаты под водой, просто сказка, можно перечислять очень долго. Скорее всего напишу отдельный отчет по поездке, если дойдут руки, может кому пригодится. &lt;br /&gt;* Там же на Кайманах установил личный рекорд погружения с аквалангом, опустился до 104 фута (31.6 метра). Опускался вдоль стены на встречу черепахе которая поднималась с глубины наверное 130 фут. Удивительно как глубоко эти существа ныряют фактически на одном вдохе. &lt;br /&gt;31м в глубину может показаться и не так много, но для примера на такой глубине на тело человека действует давление уже 4 атмосферы и на этой же глубине начинается эффект азотного опьянения.&lt;br /&gt;&lt;br /&gt;* Отпраздновали годовщину свадьбы: 9 лет. На следуюший год будет уже десять, летит времечко.&lt;br /&gt;&lt;br /&gt;* Пацану моему Сашке исполнилось пол года. Вылезли первые зубы, сразу два. Начали потихоньку давать пробовать кашу. Пока плюётся.  &lt;br /&gt;&lt;br /&gt;* Отпраздновали День Рождение супруги в семейном кругу а так же после с друзьями.Благо погодка на улице стала налаживаться, было +25С, посидели на заднем дворике.&lt;br /&gt;&lt;br /&gt;* Отвёз велосипед после зимовки на обслуживание и регулировку, надо будет открыть сезон.&lt;br /&gt;&lt;br /&gt;* Нашёл кучу старых знакомых через linkedin.com, прикольно, мир тесен.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7675592693635327765?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7675592693635327765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7675592693635327765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7675592693635327765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7675592693635327765'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/blog-post_19.html' title='Что меня радовало в Апреле.'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-7463850538296972899</id><published>2009-04-16T21:16:00.002-04:00</published><updated>2009-04-19T16:23:23.778-04:00</updated><title type='text'>Водителям на заметку :)</title><content type='html'>По дороге на работу навеяло. &lt;br /&gt;Перестраиваться в плотном движении в соседнюю полосу проще без сигнала поворота, сразу, как только появилось место для перестроения. Если показываешь сигнал, то водитель позади в полосе куда перестраиваиваешся, как правило, придавит на газ и закроет место. Есть в этом что то территориальное.&lt;br /&gt;&lt;br /&gt;Удачи на дорогах!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-7463850538296972899?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/7463850538296972899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=7463850538296972899' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7463850538296972899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/7463850538296972899'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/blog-post.html' title='Водителям на заметку :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2810525173289255856</id><published>2009-04-13T23:03:00.003-04:00</published><updated>2009-04-13T23:19:50.032-04:00</updated><title type='text'>SSL Diagnostics</title><content type='html'>Today I was updating the SSL certificate on one of the web sites. I don't do this very often and this time got into problem. After I deleted the old certificate and installed the new one I could not get the HTTPS URLs to work on the client machine. The Firefox just could not connect to the secured https pages without giving too much specifics why. I checked and double checked the certificates installation and it all seems to be installed fine including the whole chain to the root certificates. &lt;br /&gt;&lt;br /&gt;I spent some time searching online and found quite useful tool &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cabea1d0-5a10-41bc-83d4-06c814265282&amp;displaylang=en"&gt;SSL Diagnostics&lt;/a&gt;. This tool gave me a little bit more useful information on the problem. In the output there was a warning: "#WARNING: You DON'T have a private key that corresponds to this certificate". It looked like the either the problem with the supplied certificate or the association between the newly installed certificate and the private key.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the final piece that helped to solve the problem: &lt;a href="http://support.microsoft.com/?kbid=889651"&gt;http://support.microsoft.com/?kbid=889651 &lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;"When you delete a certificate on a computer that is running any one of the following versions of Microsoft Internet Information Services (IIS), the corresponding private key is not deleted..."&lt;br /&gt;"To assign the existing private key to a new certificate, you must use the Microsoft Windows Server 2003 version of Certutil.exe"&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;# In the Certificate dialog box, click the Details tab.&lt;br /&gt;# Click Serial Number in the Field column of the Details tab, highlight the serial number, and then write down the serial number.&lt;br /&gt;# Click Start, click Run, type cmd, and then click OK.&lt;br /&gt;# At the command prompt, type the following:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;certutil -repairstore my "SerialNumber"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SerialNumber is the serial number that you wrote down in step 17.&lt;br /&gt;# In the Certificates snap-in, right-click Certificates, and then click Refresh.&lt;br /&gt;&lt;br /&gt;The certificate now has an associated private key."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2810525173289255856?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2810525173289255856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2810525173289255856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2810525173289255856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2810525173289255856'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/ssl-diagnostics.html' title='SSL Diagnostics'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3583111893573962897</id><published>2009-04-13T15:44:00.005-04:00</published><updated>2009-04-13T16:08:38.671-04:00</updated><title type='text'>Installing IIS on WinXP SP3</title><content type='html'>I run into a problem today: for some reason could not install IIS on my machine with Windows XP Pro SP3. I was pointing installer to the correct i386 files location and was getting error saying that the files where not Windows XP Pro SP3 files and they sure were.&lt;br /&gt;&lt;br /&gt;I searched online for the solution and one of the suggestions was to rebuild one of the system databases with the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;esentutl /p c:\windows\security\database\secedit.sdb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The IIS installed just fine after this. &lt;br /&gt;&lt;br /&gt;Good Luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3583111893573962897?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3583111893573962897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3583111893573962897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3583111893573962897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3583111893573962897'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/04/installing-iis-on-winxp-sp3.html' title='Installing IIS on WinXP SP3'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-2044518291342812364</id><published>2009-03-18T21:43:00.003-04:00</published><updated>2009-03-18T21:46:34.739-04:00</updated><title type='text'>Mini Trick Shots</title><content type='html'>I found this video kind of fun to watch. The guy manages to make pretty amazing shots including jump and masse shots.&lt;br /&gt; &lt;br /&gt;&lt;object width="425" height="264"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SFbkG_6npAM&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SFbkG_6npAM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="264"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-2044518291342812364?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/2044518291342812364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=2044518291342812364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2044518291342812364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/2044518291342812364'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/03/mini-trick-shots.html' title='Mini Trick Shots'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-533371895072485989</id><published>2009-03-17T08:43:00.000-04:00</published><updated>2009-03-17T08:44:32.979-04:00</updated><title type='text'>Про Бильярд</title><content type='html'>Приходит мужик в бильярдную. Подбегает к нему мальчишка:&lt;br /&gt;- Дяденька, давайте на деньги в бильярд сыграем.&lt;br /&gt;- Ну давай.&lt;br /&gt;- Только можно я разобью.&lt;br /&gt;Мужик соглашается. Мальчик тут же 8 шаров кладет, не давая ему опомнится и предлагает еще партию. Мужик соглашается. Мальчик разбивает и опять партию с кия заканчивает. Мужик охреневает и говорит:&lt;br /&gt;- Парень, ты мне хоть какую-нибудь фору дай, что ли.&lt;br /&gt;- Дяденька, как же я вам фору дам, я же не знаю как вы играете.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-533371895072485989?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/533371895072485989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=533371895072485989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/533371895072485989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/533371895072485989'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/03/blog-post_17.html' title='Про Бильярд'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3435976886390499293</id><published>2009-03-14T23:39:00.004-04:00</published><updated>2009-03-14T23:49:38.473-04:00</updated><title type='text'>Alex Pagulayan vs. Steve Davis</title><content type='html'>Interesting game: very strong pool player Alex Pagulayan against snooker professional from England Steve Davis. I still have some pretty vivid memories of watching Steve Davis playing snooker on Eurosport channel almost 15 years ago. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nOes05v8HEY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nOes05v8HEY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;In this game Steve Davis was not in a good shape in my opinion. Although they both made mistakes, Steve Davis was a little bit less fortunate with positions and made a little bit more mistakes.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3435976886390499293?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3435976886390499293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3435976886390499293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3435976886390499293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3435976886390499293'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/03/alex-pagulayan-vs-steve-davis.html' title='Alex Pagulayan vs. Steve Davis'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-4376852222527287080</id><published>2009-03-12T16:01:00.003-04:00</published><updated>2009-03-12T16:05:22.935-04:00</updated><title type='text'>The Job :)</title><content type='html'>Here is some fun video :)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3XGJq8wrw5I&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3XGJq8wrw5I&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-4376852222527287080?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/4376852222527287080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=4376852222527287080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4376852222527287080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/4376852222527287080'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/03/job.html' title='The Job :)'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12347319.post-3041309968599567621</id><published>2009-03-10T21:49:00.009-04:00</published><updated>2009-03-10T23:13:19.472-04:00</updated><title type='text'>Увольнения в АОЛ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lF1uVOOTg9w/Sbcou-PNKDI/AAAAAAAAHzo/hR9xYndZK5M/s1600-h/layoff.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_lF1uVOOTg9w/Sbcou-PNKDI/AAAAAAAAHzo/hR9xYndZK5M/s200/layoff.jpg" alt="" id="BLOGGER_PHOTO_ID_5311759072952657970" border="0" /&gt;&lt;/a&gt;Сегодня у нас прошли увольнения. Поэтому этот пост не совсем соотвествует общей теме блога. Хотя опять же как смотря как к этому относиться. Для кого-то это трагедия, а для кого-то новые возможности самореализоваться.&lt;br /&gt;&lt;br /&gt;Сама практика увольнений для АОЛ не нова. Каждый год с того момента как я начал работать в АОЛ проходили увольнения, сокрашения и реорганизация. Можно представить как это деморализует личный состав. Много хороших специалистов которых я знал и знаю лично, были уволены и много ушли впоследствии сами.&lt;br /&gt;Пожалуй самый неприятный момент что сокрашения проводят зачастую люди не отягощенные знанием и пониманием того кто чем занимается, поэтому не раз уже получалось так что команда или проект лишалась каких-то ключевый людей или полного состава и впоследствии чтобы продолжать равзвитие АОЛу приходилось нанимать этих людей обратно.&lt;br /&gt;&lt;br /&gt;В этот раз было объявленно заранее о сокрашении состава компании на 10% или около 700 человек, в "целях сокрашения расходов".  Нашу команду уволнения затронули особенно сильно в этот раз. Уволили порядка 40%+ состава команды вместе с моим прямым менеджером и его менеджером. Похоже что, то чем ме занимаемся , мы уже не сможем поддерживать в том составе который остался на данный момент, какие-то проекты прийдется закрывать, а оставшихся людей расформировывать по другим командам.&lt;br /&gt;Уволили одного моего русского коллегу с которым я работал до этого в предыдушей компании. Там он тоже был при мне сокращен.&lt;br /&gt;&lt;br /&gt;Сам процесс увольнения не отличался оригинальностью. Вчера поздно вечером выслали емайлы тем людям которых уволили, сообщаюшие о том что им надо прийдти на обязательное собрание в 11:30 АМ. В 11:30АМ уволенных собрали в отдельной аудитории обяснили ситуацию и дали 2 часа чтобы собрать свои вещи и покинуть территорию компании. Большинство людей получило выходное пособие в размере 2х месячной зарплаты ( у некоторых это после более 10ти лет работы в компании), некоторые менеджеры высшего звена (по слухам) получили 4х месячную зарплату.&lt;br /&gt;&lt;br /&gt;Не может не расстраивать тот факт что политика экономии компании имеет какую-то выборочную, зачастую необъяснимую, природу. Например в этом году компания купила социалную сеть Бибо. Многие даже не знают от такой. После общения с одним человеком из нашей компании из отдела занимаюшегося статистикой и репортами я узнал что перед покупкой никто похоже не делал никакого исследования бизнесса Бибо, просто покупка социальных сетей была популярна, и то что клиентами Бибо являются дети от 5ти до 12ти лет и им просто нельзя продавать тот контент который продает АОЛ похоже никого не заинтересовало. В результате на этой сделке компания потеряла столько денег (и это опубликованный факт) что вполне могла бы выплачивать зарплаты в 5 раз большему количеству специалистов (чем были уволены) в течении 2х лет. Это значит что не только не нужно былоб сокрашать людей сейчас, но можно было бы ещё инвестировать неплохую сумму в действительно грамотное развитие бизнесса. Одним словом логику тут понять трудно, если она вообще есть.&lt;br /&gt;&lt;br /&gt;В общем денёк был сегодня невеселый. Завтра на работу в ещё более опустевший оффис.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12347319-3041309968599567621?l=aleksmaus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aleksmaus.blogspot.com/feeds/3041309968599567621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12347319&amp;postID=3041309968599567621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3041309968599567621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12347319/posts/default/3041309968599567621'/><link rel='alternate' type='text/html' href='http://aleksmaus.blogspot.com/2009/03/blog-post.html' title='Увольнения в АОЛ'/><author><name>Alex</name><uri>http://www.blogger.com/profile/18042199046853131454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/-HxzlKijM5nI/TuBjwXWCkBI/AAAAAAAAUhc/T7L0ZdVDeds/s220/fbprofilepix.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lF1uVOOTg9w/Sbcou-PNKDI/AAAAAAAAHzo/hR9xYndZK5M/s72-c/layoff.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
