I think that the answer is outside of logic - people get together to Google for the emotional experience, dream of building next Google, experience of been around people like themselves. In my opinion, this is exactly what brings people to sport competition and this is yet another invention of Silicon Valley - making a sport out of software development. Looking forward for the time when it becomes part of Olympics and having people watching the competition (on Google TV?) voting for the wining team.
Sunday, April 22, 2012
Sport of Software Development, notes from the Google TV Hackathon
I think that the answer is outside of logic - people get together to Google for the emotional experience, dream of building next Google, experience of been around people like themselves. In my opinion, this is exactly what brings people to sport competition and this is yet another invention of Silicon Valley - making a sport out of software development. Looking forward for the time when it becomes part of Olympics and having people watching the competition (on Google TV?) voting for the wining team.
| Reactions: |
Thursday, September 15, 2011
Vampire post-mortum on how to create TV-scale applications
What worked for us is the combination of:
- Nginx
- Tornado Server with epoll
- Redis
- EC2 and CloundFront
Of cause, it's a lot of work to make them work together in scalable and reliable fashion but, at least, finally, we do not need to mix sand and clay to make bricks first if we want to build a house - all bricks are are readily available for download.
| Reactions: |
Tuesday, January 25, 2011
Amazon Simple Email Service (Amazon SES) and PHP
Anyway, this evening I decided to check the Amazon claim that the service is "simple". Found out that it is indeed simple!
Since there is not much in terms of the documentation yet, here is my code where I used AWS PHP library:
// Enable full-blown error reporting. http://twitter.com/rasmus/status/7448448829
error_reporting(-1);
// Set plain text headers
header("Content-type: text/plain; charset=utf-8");
// Include the SDK
require_once '../sdk.class.php';
// Instantiate the Amazon class
$ses = new AmazonSES();
//what's our quota?
$rQuota = $ses->get_send_quota();
$quota24 = (int) $rQuota->body->GetSendQuotaResult->Max24HourSend;
$sentCnt = (int) $rQuota->body->GetSendQuotaResult->SentLast24Hours;
echo("we can send max of $quota24 per 24 hrs and we sent $sentCnt so far\n");
//verify sender email (do it once per sender!)
//$ses->verify_email_address('dispose@gmail.com');
//print_r($ses->list_verified_email_addresses());
//send email
$source = 'dispose@gmail.com';
$destination = CFComplexType::map(array('ToAddresses'=>'x@gmail.com', 'CcAddresses'=>'x@hotmail.com'));
$message = CFComplexType::map(array('Subject.Data'->'test email', 'Body.Text.Data'->'test message ' . rand(100, 1000)));
$rSendEmail = $ses->send_email($source, $destination, $message);
if ($rSendEmail->status==200) {
$emailId = $rSendEmail->body->SendEmailResult->MessageId;
echo("sent test email with id: $emailId\n");
}
else {
print_r($rSendEmail);
}
| Reactions: |
Thursday, May 6, 2010
Lessons from Social Gaming Summit
MyYearBook Ideas
- Games Should Advance What Site is About
- Play games within streamOpening doors for 3-rd party developers
- Anyway games are popular for 6-8 mth except “platform” games
- Game promotionViral channels “promotions”, a way to present apps:
- Bulletin board
- In-stream games
- Action Items (below user profile picture)
- Notifications
- Profile Box (badges, etc)
Trend Observation: From Viral Analytics early on to User Lifetime Value vs External User acquisition so Retaining engagement is important!
Key matrix to use these days for social apps:
1. Entry event distribution (why and how users get back to the system). More ways to incentivize entries
2. # Outbound messages/Users
3. Viral messages/Conversion (clicks per post)
4. Virality (K-factor) on FB it’s max at ~.5 these days
5. Engagement (time on site, #times user play, #user actions)
6. Exit event distribution (mindset of user when they leave app, indicate potential problems)
7. Retention (revisit rate), measure of engagement. %% users come back in week-by-week bases 8. Lifetime network value revenue_per_user/(1-K)
9. Conversion to Paying Users
10. Avg revenue per Paying User
My Side Note: Advertising should be used for acceleration of successes and should feed from analytics. If detected that app is doing particalually well in some age/gender/area/channel – ads should be (auto) targeted to this area.
| Reactions: |
Friday, April 23, 2010
Posting to FaceBook feed using Graph API
- $appkey = '7925873fbfb5347e571744515a9d2804';
- $appsecret = 'THE SECRET';
- $canvas = 'http://apps.facebook.com/graphapi/';
- //http://apps.facebook.com/graphapi/
- require 'settings.php';
- $url = "https://graph.facebook.com/oauth/authorize?";
- $url .= "client_id=$appid&";
- $url .= "redirect_uri=$canvas/callback.php&";
- $url .= "scope=publish_stream,offline_access";
- $url .= "&type=user_agent&display=popup";
- require 'settings.php';
- functioncallFb($url, $params) {
- CURLOPT_URL => $url,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_VERBOSE => true
- ));
- return $result;
- }
- $token = $_REQUEST['access_token'];
- $hello = "Hello from Graph API";
- $url = "https://graph.facebook.com/me/feed";
- callFb($url, $params);
Important! Do not forget to select "new SDK" on the application settings page (I think that Facebook documentation fails to mention that)
| Reactions: |
Wednesday, April 21, 2010
“Default is social”, notes from the f8, FaceBook conference
Policy changes:
- Single permissions dialog
- Data retention policy changes
Platform changes:
1. Social Plug-ins (tested on this blog)
o a way to provide personalized experience with “Like” button in the core, work on any site
o works via iframe, single line of HTML code
o activity stream plug-in (newsfeed filtered for events only related to the site)
o recommendations plug-in, personalized recommendation experience for users about any product or service
o log-in plug-in that shows friends who are already there
o FB chat plug-in
o “Like” button in the center with hope to serve 1 Billion “likes” within 24 hrs after roll-out
2. Open Graph protocol
o Semantic markers (my understanding is that is another name for microformats)
o Design to represent any object on the web – books, celebrates, movies, etc
o Objects has the same properties as FB pages
3. Graph API
o Complete re-architecture of current platform/API/SDK
o No need for SDK code
o Graph.facebook.com/ID/connection_name – is a universal way to access/search for objects, people, or connections
o RealTime callbacks (WOW! Finally! App will be notified what users do/change/ when they do that)
o OAUTH (2.0) (like it!)
| Reactions: |
Sunday, March 7, 2010
What is more expensive than Gold?
- Retail price for the medication (30x 115mg tablets of Solodyn) is $700.99
- Current price of gold is $1134 per ounce
- $1134 x 1 ounce/31.10 grams = $36.46 is the price per gram of Gold
- $700.99/(30*.115)=$203.18 is the price per gram of Solodyn
| Reactions: |


