<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’ve been hacking code for the last decade on the web and mobile. Starting to collect my findings on this blog.  Most of the solutions find their way into my work on @EggDropApp.</description><title>Hacker Notes</title><generator>Tumblr (3.0; @hackernotes)</generator><link>http://hackernotes.tumblr.com/</link><item><title>Real Time Monitoring : Know Everything</title><description>&lt;p&gt;  Instagram released an awesome overview of how they handled the incredible scaling issues associated with 40+ million people using the service.  Their theory of monitoring everything was exactly what I&amp;#8217;ve been trying to do at &lt;a href="http://www.eggdropapp.com" target="_blank"&gt;@EggDropApp&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt; A great tool they highlighted was Statsd, an open source monitoring server from Etsy.  It can collect basic stats from any service in your system with minimum overhead and generate easy-to-use graphs on the fly.   The basic stats can be simple counters or timing that can be averaged over selectable periods.   The interface is UDP-based and a breeze to use.  &lt;/p&gt;
&lt;p&gt;  This is something that any startup can use.   Given that, I tossed together an EC2 AMI that launches a standalone Statsd server ready for action.  Launch it in your environment and all you need to worry about is integrating stats.   Grab the link below and give it a whirl.  &lt;/p&gt;
&lt;p&gt;&lt;a href="https://aws.amazon.com/amis/statsd-on-amazon-linux-2012-03-ami" title="Statsd EC2 AMI" target="_blank"&gt;&lt;a href="https://aws.amazon.com/amis/statsd-on-amazon-linux-2012-03-ami" target="_blank"&gt;https://aws.amazon.com/amis/statsd-on-amazon-linux-2012-03-ami&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check out Instagram&amp;#8217;s incredible post and the original blog post from Etsy.  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://instagram-engineering.tumblr.com/post/20541814340/keeping-instagram-up-with-over-a-million-new-users-in" target="_blank"&gt;&lt;a href="http://instagram-engineering.tumblr.com/post/20541814340/keeping-instagram-up-with-over-a-million-new-users-in" target="_blank"&gt;http://instagram-engineering.tumblr.com/post/20541814340/keeping-instagram-up-with-over-a-million-new-users-in&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/" target="_blank"&gt;&lt;a href="http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/" target="_blank"&gt;http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;* Minor note on logging into the Graphite web:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;Log into the box&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;$ cd /opt/graphite/webapp/graphite&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;&lt;span&gt;$ sudo python manage.py createsuperuser stats&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;&lt;span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;Follow the steps to create your new user&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;&lt;em&gt;&lt;span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;Open up the site in your browser and log in.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://hackernotes.tumblr.com/post/21797731355</link><guid>http://hackernotes.tumblr.com/post/21797731355</guid><pubDate>Wed, 25 Apr 2012 16:06:00 -0400</pubDate></item><item><title>Great UTF8 cheat sheet for PHP</title><description>&lt;a href="http://developer.loftdigital.com/blog/php-utf-8-cheatsheet"&gt;Great UTF8 cheat sheet for PHP&lt;/a&gt;: &lt;p&gt;If you’re developing a backend in PHP, this is definitely worth a look.  Unless you’re limiting the area of your app, get ready for international up front. &lt;/p&gt;</description><link>http://hackernotes.tumblr.com/post/13091030631</link><guid>http://hackernotes.tumblr.com/post/13091030631</guid><pubDate>Sun, 20 Nov 2011 20:38:35 -0500</pubDate></item></channel></rss>
