<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gabriel Bianconi</title>
	<atom:link href="http://www.gabrielbianconi.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gabrielbianconi.com</link>
	<description>Programming, Arduino, Entrepreneurship and more.</description>
	<lastBuildDate>Fri, 15 Mar 2013 18:31:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Algorithm for Finding Eulerian Paths (Python)</title>
		<link>http://www.gabrielbianconi.com/blog/algorithm-for-finding-eulerian-paths-python/</link>
		<comments>http://www.gabrielbianconi.com/blog/algorithm-for-finding-eulerian-paths-python/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 18:30:22 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=536</guid>
		<description><![CDATA[<p>Udacity has excellent courses on computer science. I&#8217;m now taking my third course, Algorithms (CS215). One of the assignments of this course asked students to write a script that would find an Eulerian path in a given graph. This topic greatly &#8230; <a href="http://www.gabrielbianconi.com/blog/algorithm-for-finding-eulerian-paths-python/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/algorithm-for-finding-eulerian-paths-python/">Algorithm for Finding Eulerian Paths (Python)</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Udacity has excellent courses on computer science. I&#8217;m now taking my third course, <a title="Algorithms" href="https://www.udacity.com/course/cs215" target="_blank">Algorithms (CS215)</a>. One of the assignments of this course asked students to write a script that would find an <a title="Eulerian Path" href="http://en.wikipedia.org/wiki/Eulerian_path" target="_blank">Eulerian path</a> in a given graph.</p>
<p>This topic greatly interests, so I&#8217;ve decided to research more about it. There are several solutions to the problem; I&#8217;ve implemented one based on <a title="Hierholzer's Algorithm" href="http://en.wikipedia.org/wiki/Eulerian_path#Hierholzer.27s_algorithm" target="_blank">Hierholzer&#8217;s algorithm</a>, with some modifications to also support graphs with two nodes of odd degree. The script below successfully solved the assignment&#8217;s problem. I&#8217;ve also added comments to make it clearer.</p><pre class="crayon-plain-tag"># Copyright 2013 Gabriel Bianconi, http://www.gabrielbianconi.com/
#
# This work is licensed under the Creative Commons 
# Attribution-NonCommercial-ShareAlike 3.0 Unported License.

# Finds an Eulerian path in a given graph. Returns None if no
# such path exists.

def find_eulerian_path(graph):

    # The number of edges in the graph
    edges = len(graph)

    # Create a dictionary with the degree of each node
    degrees = {}

    for edge in graph:
        for node in edge:
            if node in degrees:
                degrees[node] += 1
            else:
                degrees[node] = 1

    # Determine how many nodes have odd degree
    odd_nodes = 0
    for node in degrees:
        if degrees[node] % 2 == 1:
            odd_nodes += 1

    # Return None if the graph doesn't contain an Eulerian path.
    # A graph only has an Eulerian path if the number of nodes
    # with odd degree is 0 or 2
    if odd_nodes != 2 and odd_nodes != 0:
        return None

    # A list of the steps of the Eulerian path
    path = []

    # If there are odd nodes, the path must start with an odd node
    for node in degrees:
        if degrees[node] % 2 == 1:
            # Start with an arbitrary path, not necessarily Eulerian
            # The first and final nodes have odd degree
            path = find_arbitrary_path(graph, node)
            break

    # If there are no odd nodes, start with an arbitrary node
    if len(path) == 0:
        path = find_arbitrary_path(graph, graph[0][0])

    # If the current path does not contain all nodes, there are missing inner, closed paths
    while len(path) &lt; (edges + 1):

        # Determine a node which has missing edges in the path
        current_node = None
        for node in path:
            if degrees[node] &gt; (path.count(node) + 1):
                current_node = node
                break

        # The index of this node in the path
        node_index = path.index(current_node)
        # An arbitrary, closed path containing the node with the remaining edges
        inner_path = find_arbitrary_path(graph, current_node)
        # Add the closed path to the current path
        path = path[:node_index] + inner_path + path[node_index + 1:]

    return path

# Finds an arbitrary path from a given starting node. If the starting
# node has odd degree, the path will end with a node of odd degree.
# Otherwise,the path will be closed. The used edges are removed from
# the graph variable.

def find_arbitrary_path(graph, starting_node):

    path = [starting_node]

    # If there are unused edges, find edges connected to the last node
    # and add the connected node to the path
    while len(graph):

        for i in range(len(graph)):
            if graph[i][0] == path[-1]:
                path.append(graph[i][1])
                graph.pop(i)
                break
            elif graph[i][1] == path[-1]:
                path.append(graph[i][0])
                graph.pop(i)
                break
            # If there are no such edges, the path can't be continued
            # and is returned
            elif i == len(graph) - 1:
                return path

    # If all edges have been used, return the path
    return path

# Examples:

print find_eulerian_path([(1, 2), (2, 3), (3, 1)])
print find_eulerian_path([(1, 2), (1, 3), (1, 5), (2, 3), (3, 4), (3, 5), (4, 5)])
print find_eulerian_path([(1, 2), (1, 3), (2, 4), (2, 5), (3, 4), (4, 5)])
print find_eulerian_path([(1, 13), (1, 6), (6, 11), (3, 13),
    (8, 13), (0, 6), (8, 9),(5, 9), (2, 6), (6, 10), (7, 9),
    (1, 12), (4, 12), (5, 14), (0, 1),  (2, 3), (4, 11), (6, 9),
    (7, 14), (10, 13)])</pre><p>&nbsp;</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/algorithm-for-finding-eulerian-paths-python/">Algorithm for Finding Eulerian Paths (Python)</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/algorithm-for-finding-eulerian-paths-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Web vs. Mobile Apps: A solution?</title>
		<link>http://www.gabrielbianconi.com/blog/mobile-web-vs-mobile-apps-a-solution/</link>
		<comments>http://www.gabrielbianconi.com/blog/mobile-web-vs-mobile-apps-a-solution/#comments</comments>
		<pubDate>Tue, 25 Dec 2012 19:34:44 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=479</guid>
		<description><![CDATA[<p>Will apps remain leaders of the mobile market, or will they be replaced by the mobile web? This question is nowadays producing one of the most heated discussions among mobile developers. Last week, Fred Wilson encouraged readers of his blog to &#8230; <a href="http://www.gabrielbianconi.com/blog/mobile-web-vs-mobile-apps-a-solution/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/mobile-web-vs-mobile-apps-a-solution/">Mobile Web vs. Mobile Apps: A solution?</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-480" alt="iphones" src="http://www.gabrielbianconi.com/wp-content/uploads/2012/12/iphones.jpg" width="640" height="359" /></p>
<p>Will apps remain leaders of the mobile market, or will they be replaced by the mobile web? This question is nowadays producing one of the most heated discussions among mobile developers.</p>
<p>Last week, <a title="Fred Wilson" href="http://www.avc.com/a_vc/about.html" target="_blank">Fred Wilson</a> encouraged readers of his blog to <a href="http://www.avc.com/a_vc/2012/12/the-mobile-web.html" target="_blank">discuss this topic</a>. I was going to comment on the post, but I realized that it&#8217;d be possible to expand it into a blog post. There is no consensus about this topic, and I&#8217;m not giving a definitive solution. Instead, I&#8217;ll point out some characteristics of each of these technologies and leave the conclusion to the reader. In fact, I believe that the optimal solution depends on the product. As pretty much anything else, the mobile web has positive and negative elements.</p>
<h3><strong>Positive:</strong></h3>
<p><b>Fast, seamless updates</b></p>
<p>Websites usually can be updated by simply uploading new files to the server. However, if you need to update an app, it needs to be submitted for review again. For instance, this often takes 1-2 weeks in Apple&#8217;s App Store. In fact, some updates get rejected and it&#8217;s necessary to resubmit the app for review. By removing the need for external review, you can push updates much faster. When a product is still under development, this perk is especially helpful.</p>
<p>If there&#8217;s a bug on your product, the update delay of an app review might cause you to lose users and get bad reviews. Also, I personally hate when apps ask to be updated frequently. However, web products don&#8217;t need this.</p>
<p><strong>(Theoretical) reduction of development costs and time</strong></p>
<p>If you want your app to be available for different devices (thus expanding the potential market), you&#8217;ll need to create multiple versions of the product. However, websites are accessible by any modern phone with internet access. By reducing the need for multiple versions, development costs and time would be reduced significantly.</p>
<p>I know this point is debatable, since mobile browsers aren&#8217;t equal. The website will probably be rendered differently in each device. This may be acceptable in may cases, but in some this must be avoided.</p>
<p><strong>No guidelines (almost)</strong></p>
<p>Apps need to conform with the App Store&#8217;s guidelines. However, if your product is on the web, it won&#8217;t be reviewed, so there are no guidelines (as long as the product is legal, of course).</p>
<p>&nbsp;</p>
<h3><strong>Negative:</strong></h3>
<p><strong>Phone features</strong></p>
<p>Apps can access the phone&#8217;s accelerometer, contacts, dialing, etc. However, websites don&#8217;t have access to these features. Thus, if they are required for your product, mobile web is a no-no for you.</p>
<p><strong>Speed</strong></p>
<p>Apps will have a lot of information stored on the phone, so they&#8217;ll usually run much faster than a website. Where mobile internet connections are notoriously slow, e.g. in developing countries, this might make your product unusable. If your product takes minutes to load, the user will probably give up before he or she starts using it.</p>
<p><strong>Accessibility</strong></p>
<p>When a user downloads an app, his phone will automatically add an icon to the home screen. However, this does not happen with websites, which are thus more likely to be forgotten. It&#8217;s possible to bookmark the pages, but there&#8217;s no guarantee that users will do it (and it adds complexity to the process). Therefore, apps will probably have a much higher user retention rate than websites.</p>
<p><strong>Technology adoption</strong></p>
<p>Users are getting used to download apps, but they aren&#8217;t to the mobile web. If your target audience is tech-friendly, this is no problem. However, if you are dealing with people who aren&#8217;t inclined to adopt new technologies, this might increase the difficulty in getting users.</p>
<p><strong>App store promotion</strong></p>
<p>When an app becomes featured on the App Store, thousands of users will download it for this reason. Although this is rare, it has helped some obscure apps to become well-known. For now, there is no replacement <span style="line-height: 24px;">(that is popular enough) </span>for this, so you might lose some promotion (if you were lucky enough to be featured).</p>
<p>&nbsp;</p>
<h3><strong>The Solution:</strong></h3>
<p>I believe there is no definitive solution. This will depend on the needs of the product. However, an interesting approach would be mixing these technologies. For instance, you could create an app that loads most of its content from the web. In this way, you&#8217;d get the benefits of fast, seamless updates of a website, while maintaining some functions of an app, such as app store promotion and accessibility. In fact, development costs and time would be relatively low, since part of the product will be compatible with multiple devices.</p>
<p>Developers should consider these points before choosing a platform. Depending on the product, certain platforms will be more beneficial. There isn&#8217;t only one general optimal solution.</p>
<p><em>Picture credit to <a title="Ricky Romero" href="http://www.flickr.com/photos/rickyromero/" target="_blank">Ricky Romero</a>, licensed under the CC terms.</em></p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/mobile-web-vs-mobile-apps-a-solution/">Mobile Web vs. Mobile Apps: A solution?</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/mobile-web-vs-mobile-apps-a-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding the Period of the Decimal Expansion of 1/n</title>
		<link>http://www.gabrielbianconi.com/blog/finding-the-period-of-the-decimal-expansion-of-1n/</link>
		<comments>http://www.gabrielbianconi.com/blog/finding-the-period-of-the-decimal-expansion-of-1n/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 20:16:22 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=431</guid>
		<description><![CDATA[<p>When I was solving Project Euler&#8217;s problem 26, I had to find a way to obtain the period of the the decimal expansion of for various integer values of . I first thought of comparing strings of digits along the &#8230; <a href="http://www.gabrielbianconi.com/blog/finding-the-period-of-the-decimal-expansion-of-1n/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/finding-the-period-of-the-decimal-expansion-of-1n/">Finding the Period of the Decimal Expansion of 1/n</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>When I was solving Project Euler&#8217;s problem 26, I had to find a way to obtain the period of the the decimal expansion of <img src="//s0.wp.com/latex.php?latex=1%2Fn&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="1/n" title="1/n" class="latex" /> for various integer values of <img src="//s0.wp.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="n" title="n" class="latex" />. I first thought of comparing strings of digits along the decimal expansion to see if they repeated; however, this solution was neither clever nor efficient. With this in mind, I set out to find a better method for this problem.</p>
<p>After some research, I came across something I had never heard about in my high school math classes. The smallest integer exponent <img src="//s0.wp.com/latex.php?latex=e&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="e" title="e" class="latex" /> such that <img src="//s0.wp.com/latex.php?latex=b%5Ee+%5Cequiv+1+%5C+%28%5Ctextrm%7Bmod%7D+%5C+n%29&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="b^e &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; n)" title="b^e &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; n)" class="latex" /> is called the <em>multiplicative order </em>of <img src="//s0.wp.com/latex.php?latex=b+%5C+%28%5Ctextrm%7Bmod%7D+%5C+n%29&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="b &#92; (&#92;textrm{mod} &#92; n)" title="b &#92; (&#92;textrm{mod} &#92; n)" class="latex" />.</p>
<p>This value has an interesting property. The multiplicative order of <img src="//s0.wp.com/latex.php?latex=10+%5C+%28%5Ctextrm%7Bmod%7D+%5C+n%29&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="10 &#92; (&#92;textrm{mod} &#92; n)" title="10 &#92; (&#92;textrm{mod} &#92; n)" class="latex" /> is equal to the period of the decimal expansion of <img src="//s0.wp.com/latex.php?latex=1%2Fn&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="1/n" title="1/n" class="latex" />. Note that this only works when <img src="//s0.wp.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="n" title="n" class="latex" /> is relatively prime to 10, i.e. when <img src="//s0.wp.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="n" title="n" class="latex" /> is not divisible by 2 or 5.</p>
<p>Consider a few examples:</p>

<table id="tablepress-1" class="tablepress tablepress-id-1">
<thead>
<tr class="row-1">
	<th class="column-1"><div>n</div></th><th class="column-2"><div>1/n</div></th><th class="column-3"><div>Period</div></th><th class="column-4"><div>Multiplicative Order of 10 (mod n)</div></th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2">
	<td class="column-1"><img src="//s0.wp.com/latex.php?latex=3&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="3" title="3" class="latex" /></td><td class="column-2"><img src="//s0.wp.com/latex.php?latex=0.+%5Coverline%7B3%7D&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="0. &#92;overline{3}" title="0. &#92;overline{3}" class="latex" /></td><td class="column-3"><img src="//s0.wp.com/latex.php?latex=1&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="1" title="1" class="latex" /></td><td class="column-4"><img src="//s0.wp.com/latex.php?latex=10%5E1+%5Cequiv+1+%5C+%28%5Ctextrm%7Bmod%7D+%5C+3%29+%5Ctherefore+e%3D1&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="10^1 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 3) &#92;therefore e=1" title="10^1 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 3) &#92;therefore e=1" class="latex" /></td>
</tr>
<tr class="row-3">
	<td class="column-1"><img src="//s0.wp.com/latex.php?latex=7&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="7" title="7" class="latex" /></td><td class="column-2"><img src="//s0.wp.com/latex.php?latex=0.+%5Coverline%7B142857%7D&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="0. &#92;overline{142857}" title="0. &#92;overline{142857}" class="latex" /></td><td class="column-3"><img src="//s0.wp.com/latex.php?latex=6&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="6" title="6" class="latex" /></td><td class="column-4"><img src="//s0.wp.com/latex.php?latex=10%5E6+%5Cequiv+1+%5C+%28%5Ctextrm%7Bmod%7D+%5C+7%29+%5Ctherefore+e%3D6&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="10^6 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 7) &#92;therefore e=6" title="10^6 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 7) &#92;therefore e=6" class="latex" /></td>
</tr>
<tr class="row-4">
	<td class="column-1"><img src="//s0.wp.com/latex.php?latex=9&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="9" title="9" class="latex" /></td><td class="column-2"><img src="//s0.wp.com/latex.php?latex=0.+%5Coverline%7B1%7D&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="0. &#92;overline{1}" title="0. &#92;overline{1}" class="latex" /></td><td class="column-3"><img src="//s0.wp.com/latex.php?latex=1&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="1" title="1" class="latex" /></td><td class="column-4"><img src="//s0.wp.com/latex.php?latex=10%5E1+%5Cequiv+1+%5C+%28%5Ctextrm%7Bmod%7D+%5C+9%29+%5Ctherefore+e%3D1&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="10^1 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 9) &#92;therefore e=1" title="10^1 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 9) &#92;therefore e=1" class="latex" /></td>
</tr>
<tr class="row-5">
	<td class="column-1"><img src="//s0.wp.com/latex.php?latex=11&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="11" title="11" class="latex" /></td><td class="column-2"><img src="//s0.wp.com/latex.php?latex=0.+%5Coverline%7B09%7D&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="0. &#92;overline{09}" title="0. &#92;overline{09}" class="latex" /></td><td class="column-3"><img src="//s0.wp.com/latex.php?latex=2&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="2" title="2" class="latex" /></td><td class="column-4"><img src="//s0.wp.com/latex.php?latex=10%5E2+%5Cequiv+1+%5C+%28%5Ctextrm%7Bmod%7D+%5C+11%29+%5Ctherefore+e%3D2&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="10^2 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 11) &#92;therefore e=2" title="10^2 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 11) &#92;therefore e=2" class="latex" /></td>
</tr>
<tr class="row-6">
	<td class="column-1"><img src="//s0.wp.com/latex.php?latex=13&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="13" title="13" class="latex" /></td><td class="column-2"><img src="//s0.wp.com/latex.php?latex=0.+0%5Coverline%7B769230%7D&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="0. 0&#92;overline{769230}" title="0. 0&#92;overline{769230}" class="latex" /></td><td class="column-3"><img src="//s0.wp.com/latex.php?latex=6&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="6" title="6" class="latex" /></td><td class="column-4"><img src="//s0.wp.com/latex.php?latex=10%5E6+%5Cequiv+1+%5C+%28%5Ctextrm%7Bmod%7D+%5C+13%29+%5Ctherefore+e%3D6&#038;bg=ffffff&#038;fg=000&#038;s=0" alt="10^6 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 13) &#92;therefore e=6" title="10^6 &#92;equiv 1 &#92; (&#92;textrm{mod} &#92; 13) &#92;therefore e=6" class="latex" /></td>
</tr>
</tbody>
</table>
<!-- #tablepress-1 from cache -->
<p>Honestly, I don&#8217;t know why this property works, but it allowed me to solve the problem using an algorithm that was much faster (and clever) than my previous. If you want to look deeper into it, check the links below.</p>
<h3><strong>References &amp; Further Resources</strong></h3>
<ul>
<li><a href="http://mathworld.wolfram.com/MultiplicativeOrder.html">Multiplicative Order at MathWorld</a></li>
<li><a href="http://mathworld.wolfram.com/FullReptendPrime.html">Full Reptend Prime at MathWorld</a></li>
<li><a href="http://mathworld.wolfram.com/RelativelyPrime.html">Relatively Prime at MathWorld</a></li>
</ul>
<p>The post <a href="http://www.gabrielbianconi.com/blog/finding-the-period-of-the-decimal-expansion-of-1n/">Finding the Period of the Decimal Expansion of 1/n</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/finding-the-period-of-the-decimal-expansion-of-1n/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Ask.com Will Fail in Brazil</title>
		<link>http://www.gabrielbianconi.com/blog/why-ask-com-will-fail-in-brazil/</link>
		<comments>http://www.gabrielbianconi.com/blog/why-ask-com-will-fail-in-brazil/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 23:47:32 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=345</guid>
		<description><![CDATA[<p>Ask.com has launched a landing page for Brazilian users in order to get a share of the 80 million Brazilian internet users. However, Ask.com&#8217;s operations targeted at Brazilian users is severely flawed. Unless Ask.com changes how it operates, it is &#8230; <a href="http://www.gabrielbianconi.com/blog/why-ask-com-will-fail-in-brazil/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/why-ask-com-will-fail-in-brazil/">Why Ask.com Will Fail in Brazil</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Ask.com has launched a <a href="http://br.ask.com/">landing page for Brazilian users</a> in order to get a share of the <a href="http://thenextweb.com/2012/06/11/brazil-passes-the-80m-internet-user-milestone/">80 million Brazilian internet users</a>. However, Ask.com&#8217;s operations targeted at Brazilian users is severely flawed. Unless Ask.com changes how it operates, it is very likely to fail in Brazil, which, as mentioned before, has a huge market.</p>
<p>The first major problem is Ask.com&#8217;s landing page for Brazilian users. The image below shows the American landing page and the Brazilian landing page.</p>
<div id="attachment_356" class="wp-caption aligncenter" style="width: 570px"><img class=" wp-image-356 " title="ask-comparison" src="http://www.gabrielbianconi.com/wp-content/uploads/2012/08/ask-comparison.png" alt="" width="560" height="612" /><p class="wp-caption-text">The American landing page (above) and the Brazilian landing page (below)</p></div>
<p>The differences between both pages are clearly visible. The American page is filled with valuable content, including an interactive quiz. However, the Brazilian version is not even related to questions, which should be one of the most important features of the other page. The Brazilian page is very weak and not likely to be competitive with Google for general searches. The main twist, which could be a great feature, was left aside.</p>
<p>Even Ask.com&#8217;s search feature is poorer in the Brazilian version. It has no internal QA system, no search terms suggestions and no search options such as image search. Moreover, the amount of ads in the Brazilian page is higher than in the American version. But most importantly, most results are generally not relevant. A search for <em>Olimpíadas (</em><em>Olympics</em> in Portuguese) gives poor results, excluding two Wikipedia pages in the middle. Therefore, the only feature that the Brazilian version has is also greatly flawed.</p>
<p>The Brazilian version is not under construction, for Ask.com is advertising their page for Brazilian users. Nonetheless, their ads are also faulty. Refer to the ad below, which I saw on Youtube in July 2012:</p>
<div id="attachment_349" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-349" title="ask-com-ad" src="http://www.gabrielbianconi.com/wp-content/uploads/2012/07/ask-com-ad.png" alt="" width="300" height="250" /><p class="wp-caption-text">This ad appeared on Youtube in July 2012</p></div>
<p>The sentence &#8220;<em>Onde foi Marisa Monte nasceu?&#8221;</em> is grammatically incorrect. It is a word-by-word translation from <em>&#8220;Where was Marisa Monte born?&#8221;</em>, but the correct version should be <em>&#8220;Onde nasceu Marisa Monte?&#8221;</em> (or other correct variation). Moreover, the call-to-action used in this ad is written in English. It would be much more effective to write it in Portuguese (<em>&#8220;Descubra&#8221;</em>) since many Brazilian do not speak English. It is also strange that part of the ad is written in Portuguese, while another part is written in English. At last, the picture in the background is from an American birth certificate, which may also not be familiar to many Brazilian users (a Brazilian birth certificate could be used instead). These changes would greatly increase the quality (and thus the conversions) of this ad.</p>
<p>Therefore, the Brazilian version of Ask.com&#8217;s website is much weaker than the original version. The only feature it has, search, is also worse than in the American version. Furthermore, Ask.com&#8217;s ads are faulty and contain <span style="line-height: 24px;">translation </span>problems. Therefore, unless Ask.com changes how it operates in Brazil, it is very likely to fail in attracting Brazilian users.</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/why-ask-com-will-fail-in-brazil/">Why Ask.com Will Fail in Brazil</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/why-ask-com-will-fail-in-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 Lessons from Stanford&#8217;s Online Technology Entrepreneurship Course</title>
		<link>http://www.gabrielbianconi.com/blog/4-lessons-stanford-online-technology-entrepreneurship-course/</link>
		<comments>http://www.gabrielbianconi.com/blog/4-lessons-stanford-online-technology-entrepreneurship-course/#comments</comments>
		<pubDate>Tue, 10 Jul 2012 22:37:07 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=295</guid>
		<description><![CDATA[<p>In March 2012 I started to participate in an online Technology Entrepreneurship course by Stanford University. Before joining this course, I had little experience in entrepreneurship and it has helped to learn much about this. Here are the most important &#8230; <a href="http://www.gabrielbianconi.com/blog/4-lessons-stanford-online-technology-entrepreneurship-course/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/4-lessons-stanford-online-technology-entrepreneurship-course/">4 Lessons from Stanford&#8217;s Online Technology Entrepreneurship Course</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<div><img class="size-full wp-image-299 alignright" title="Stanford University" src="http://www.gabrielbianconi.com/wp-content/uploads/2012/07/stanford_title.png" alt="Stanford University" width="255" height="60" />In March 2012 I started to participate in an online Technology Entrepreneurship course by Stanford University. Before joining this course, I had little experience in entrepreneurship and it has helped to learn much about this. Here are the most important lessons I learned during this course:</div>
<p>&nbsp;</p>
<h3><strong>1. The importance of a motivated team</strong></h3>
<p>This was the first thing I learned. The teams for the first two assignments were not chosen by the students, so I was assigned to a team of 10 random people. All the other members of my team did not really want to participate in this course. Some had signed up for curiosity, some did not have enough time anymore, and some were unreachable. I tried to engage them into discussion for the activities, but I was unsuccessful.</p>
<p>The deadline was near, so I finished the project by myself and submitted it. I learned from doing it, but I am sure that I could have learned much more if the other team members had participated. Luckily, my team for the startup project (the most important part of the course) is very active. Although our product is not finished (I will write about this in another post), I have learned much from these interactions.</p>
<p>&nbsp;</p>
<h3><strong>2. International teams are a double-edged sword</strong></h3>
<p>My team for the startup project initially had 8 members from different countries: Brazil, China, Equador, India, Ireland, Latvia, Singapore, and United States. Having an international and multicultural team has many benefits, but it can be problematic too. The most evident issue is communication; it is hard for me, located in Brazil, to chat in real-time with someone from Asia. Moreover, being unable to talk face-to-face to other team members (except in Skype) makes the project more complicated. In order to overcome this communication problem, we are using many tools, such as Facebook Groups (chatting and messaging), Trello (task management) and Skype (real-time conversation).</p>
<p>However, this feature of our team has positive aspects too. Most notably, each of us have knowledge and experience that others do not have. We can learn much from others in this way. Also, this allows us to be at different parts of the world without big costs &#8211; which is especially helpful for an early-stage startup. It was a very interesting experience for me to work in such a group.</p>
<p>&nbsp;</p>
<h3><strong>3. Startups can avoid costs with creativity and determination</strong></h3>
<p>As an early-stage startup without funding, it is fundamental to be able to cut costs. There are times when this is hard. But with creativity and determination, many costs can be avoided. For example, we needed a tool for task management and messaging. The most popular tool for this is probably Basecamp by 37signals, but it would cost us at least $20/month. Therefore, we decided that we should search for other tools. In the end, we found Trello, which is free and managed to solve our problem efficiently. The only cost that we had so far was the domain name, which costs less than $10/year.</p>
<p>&nbsp;</p>
<h3><strong>4. Learning by doing is very efficient</strong></h3>
<p>The lectures by Prof. Eesley were superb and filled with relevant content. However, I feel that most of what I have learned did not come from there, but from the projects and assignments. Trying something by yourself is very rewarding and I feel that I learned much about entrepreneurship by trying to launch a startup. The best way of learning something is by trying to do it, even if you fail at first.</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/4-lessons-stanford-online-technology-entrepreneurship-course/">4 Lessons from Stanford&#8217;s Online Technology Entrepreneurship Course</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/4-lessons-stanford-online-technology-entrepreneurship-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to hook up a Wii Nunchuk to an Arduino Mega</title>
		<link>http://www.gabrielbianconi.com/blog/how-to-hook-up-wii-nunchuk-arduino-mega/</link>
		<comments>http://www.gabrielbianconi.com/blog/how-to-hook-up-wii-nunchuk-arduino-mega/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 01:52:23 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=198</guid>
		<description><![CDATA[<p>When I first tried to hook up my Wii Nunchuk to an Arduino board, I only got errors. I tried several tutorials, but nothing happened. I had bought an used Wii Nunchuk for this purpose, so I feared that it &#8230; <a href="http://www.gabrielbianconi.com/blog/how-to-hook-up-wii-nunchuk-arduino-mega/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/how-to-hook-up-wii-nunchuk-arduino-mega/">How to hook up a Wii Nunchuk to an Arduino Mega</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>When I first tried to hook up my Wii Nunchuk to an Arduino board, I only got errors. I tried several tutorials, but nothing happened. I had bought an used Wii Nunchuk for this purpose, so I feared that it was broken and that I had been scammed. Just before giving up, I realized what the problem was: I was using an Arduino Mega, but all the tutorials were intended for Arduino UNOs. When I finally managed to get it working, I decided to write a guide on how to hook up the Wii Nunchuk to an Arduino Mega.</p>
<p>I also noted that adapters are not necessary. I bought two different adapters, but then I realized that it is possible to connect jumper wires directly to the controller&#8217;s connector (without cutting the wire). The following images shows how you can insert wires into the connector.</p>
<p><img class="aligncenter size-full wp-image-425" title="wii-nunchuk-connector-arduino-mega-1" src="http://www.gabrielbianconi.com/wp-content/uploads/2011/12/wii-nunchuk-connector-arduino-mega-1.png" alt="" width="640" height="322" /></p>
<p>The connector has six holes, but only four will be used: power (+), ground (-), I2C data (d), and I2C clock (c). The following image shows which hole corresponds to each function.</p>
<p><img class="aligncenter size-full wp-image-426" title="wii-nunchuk-connector-arduino-mega-2" src="http://www.gabrielbianconi.com/wp-content/uploads/2011/12/wii-nunchuk-connector-arduino-mega-2.png" alt="" width="640" height="361" /></p>
<p>Now you should connect it to your Arduino board as follows:</p>
<ul>
<li>+ to +3.3V</li>
<li>- to GND</li>
<li>d to SDA (pin 20)</li>
<li>c to SCL (pin 21)</li>
</ul>
<p>The final setup should look like:</p>
<p><img class="aligncenter size-full wp-image-428" title="wii-nunchuk-connector-arduino-mega-3" src="http://www.gabrielbianconi.com/wp-content/uploads/2011/12/wii-nunchuk-connector-arduino-mega-3.png" alt="" width="640" height="458" /></p>
<p>Your Wii Nunchuk is now ready to be used with your Arduino Mega.</p>
<p>If you still need a library to interface it, be sure to check my <a title="ArduinoNunchuk – Wii Nunchuk library for Arduino" href="http://www.gabrielbianconi.com/projects/arduinonunchuk/">Arduino Nunchuk</a> library. It works both with UNO and Mega boards (and probably with other newer models too).</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/how-to-hook-up-wii-nunchuk-arduino-mega/">How to hook up a Wii Nunchuk to an Arduino Mega</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/how-to-hook-up-wii-nunchuk-arduino-mega/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PLUGB: The End of PLUGB</title>
		<link>http://www.gabrielbianconi.com/blog/plugb-the-end-of-plugb/</link>
		<comments>http://www.gabrielbianconi.com/blog/plugb-the-end-of-plugb/#comments</comments>
		<pubDate>Fri, 13 May 2011 22:18:04 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=132</guid>
		<description><![CDATA[<p>Almost one year ago, I launched a flash games website called PLUGB. After marketing it, I managed to get more than 1000 visitors daily on PLUGB. Everything seemed fine&#8230; until the school vacations in the US started. On December 17, 2010 (the &#8230; <a href="http://www.gabrielbianconi.com/blog/plugb-the-end-of-plugb/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/plugb-the-end-of-plugb/">PLUGB: The End of PLUGB</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Almost one year ago, <a href="http://www.gabrielbianconi.com/web-development/plugb-official-launch/" rel="nofollow">I launched a flash games website</a> called <a href="http://www.plugb.com/" rel="nofollow">PLUGB</a>. After marketing it, I managed to get <a href="http://www.gabrielbianconi.com/web-development/plugb-over-1000-visits-a-day/" rel="nofollow">more than 1000 visitors daily on PLUGB</a>. Everything seemed fine&#8230; until the school vacations in the US started.</p>
<p><img class="size-full wp-image-88 alignright" title="PlugB - Play Free Flash Games" src="http://www.gabrielbianconi.com/wp-content/uploads/2010/07/logo-300x250-2.png" alt="PlugB - Play Free Flash Games" width="300" height="250" /> On December 17, 2010 (the last day before the vacations), PLUGB received 1442 visitors, its record. During the vacations, it received about 100 visitors daily. That was a <strong>huge traffic drop</strong>. I thought, however, that it would recover when the vacations ended. However, the visits were back to about 800-1000 visitors for one week and then started falling again. On February, it was getting only 200-300 visitors per day. Since then, the highest amount of visitors was 588 on April. You can see our visitors since the beginning here:</p>
<p><img class="aligncenter size-full wp-image-134" title="general" src="http://www.gabrielbianconi.com/wp-content/uploads/2011/05/general.png" alt="" width="640" height="333" /></p>
<p>But why is this the end of PLUGB? Because I sold it. The <strong>new owner</strong> is Italos from <a href="http://www.italosmedia.com/" rel="nofollow">Italos Media</a>, who also owns many other flash games websites, like <a href="http://www.gamesting.com/" rel="nofollow">GameSting</a>. So, after one year since I started developing PLUGB, it&#8217;s over for me. But it is a new era for Italos.</p>
<p>This doesn&#8217;t mean that I won&#8217;t be doing anything anymore. I&#8217;m already working on a new project and I&#8217;ll surely work on many others. I&#8217;ve already coded flash games, websites and some Python applications. The next step is (probably) a Facebook App, about which I&#8217;ll write soon.</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/plugb-the-end-of-plugb/">PLUGB: The End of PLUGB</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/plugb-the-end-of-plugb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PLUGB: Over 1000 Visits a Day</title>
		<link>http://www.gabrielbianconi.com/blog/plugb-over-1000-visits-a-day/</link>
		<comments>http://www.gabrielbianconi.com/blog/plugb-over-1000-visits-a-day/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 21:09:39 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=107</guid>
		<description><![CDATA[<p>Five months ago, I created a flash games website called PLUGB. And yesterday, it broke its record and received more than 1000 visits (1172 to be exact). This is a great milestone for the website. The number of visitors has been &#8230; <a href="http://www.gabrielbianconi.com/blog/plugb-over-1000-visits-a-day/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/plugb-over-1000-visits-a-day/">PLUGB: Over 1000 Visits a Day</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Five months ago, <a href="http://www.gabrielbianconi.com/web-development/plugb-official-launch/">I created a flash games website</a> called <a title="PLUGB" href="http://www.plugb.com/" rel="nofollow">PLUGB</a>. And yesterday, it broke its record and received more than 1000 visits (1172 to be exact). This is a great milestone for the website.</p>
<p><img class="size-full wp-image-88 alignright" title="PlugB - Play Free Flash Games" src="http://www.gabrielbianconi.com/wp-content/uploads/2010/07/logo-300x250-2.png" alt="PlugB - Play Free Flash Games" width="300" height="250" /></p>
<p>The <strong>number of visitors has been raising</strong>, especially during the last two months. Most of our<strong> traffic is from the US &amp; UK</strong> (more than 80% combined). The bounce rate is about 20%-25%, which I consider good. About 90% of the visits that go to the home page play a game. This means that the website is attractive. The main source of traffic is search engines, but there are many direct visitors too. Many searches are for &#8220;plugb&#8221; or &#8220;plugb games&#8221;. When I launched the website, if you searched for &#8220;plugb&#8221;, Google would say &#8220;Did you mean: plugbr&#8221; (Brazilian computer parts store). However, <strong>Google doesn&#8217;t correct the searches anymore. </strong>Google has also added some site-links to the results page.</p>
<p>Regarding monetization, I am earning a more than $1 daily using <a href="http://www.bannerflux.com/index.php?id=GabrielBianconi" rel="nofollow" target="_blank">BannerFlux</a>. I like this ad network. The CPC is fairly good for this niche and all ads are game-related, generating a good CTR. If you own an arcade website or similar website, I suggest checking them out. I have also done one private ad sale so far, for $0.30 CPM. I am looking for other advertisers with the same (or better) rate.</p>
<p>So far, my results with PLUGB have been good. I hope that it continues growing.</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/plugb-over-1000-visits-a-day/">PLUGB: Over 1000 Visits a Day</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/plugb-over-1000-visits-a-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PLUGB: Official Launch</title>
		<link>http://www.gabrielbianconi.com/blog/plugb-official-launch/</link>
		<comments>http://www.gabrielbianconi.com/blog/plugb-official-launch/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 01:53:25 +0000</pubDate>
		<dc:creator>Gabriel Bianconi</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.gabrielbianconi.com/?p=87</guid>
		<description><![CDATA[<p>I&#8217;ve always wanted to create a popular website. I&#8217;ve had many ideas, most of which failed or were forgotten. However, the idea of creating an arcade website always stayed in my mind. I finally decided to put this idea into &#8230; <a href="http://www.gabrielbianconi.com/blog/plugb-official-launch/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.gabrielbianconi.com/blog/plugb-official-launch/">PLUGB: Official Launch</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="size-full wp-image-88 alignright" title="PLUGB" src="http://www.gabrielbianconi.com/wp-content/uploads/2010/07/logo-300x250-2.png" alt="PLUGB" width="300" height="250" /> I&#8217;ve always wanted to create a popular website. I&#8217;ve had many ideas, most of which failed or were forgotten. However, the idea of creating an arcade website always stayed in my mind. I finally decided to put this idea into practice and create a website filled with flash games.</p>
<p><span id="more-87"></span>The website is a flash games portal called <a title="PLUGB" href="http://www.plugb.com/" rel="nofollow" target="_blank">PLUGB</a>. It will (hopefully) be updated often with new, hand-picked games. This is my first website of this type, so I don&#8217;t have a lot of experience in management and promotion.</p>
<p>I decided not to use a ready script, but to <strong>code it myself</strong> in order to get experience and learn new skills. It is coded with <strong>PHP</strong> and I used the (awesome)<strong> <a title="Kohana Framework" href="http://kohanaframework.org/" rel="nofollow" target="_blank">Kohana Framework</a></strong>. I&#8217;ve also created the design and used some JS scripts.</p>
<p>In order to get traffic, I plan to heavily <strong>promote it using search engines</strong>. Maybe in the future I&#8217;ll promote it using flash games. I will also try to promote using <strong>social websites</strong>, such as Facebook and Twitter. I implemented the Facebook Like Box and Facebook Comments widgets and created a twitter account. Regarding monetization, I&#8217;ll try different methods out and test which works best for me.</p>
<p>I&#8217;ll post more about PLUGB when it gets bigger (or if it doesn&#8217;t).</p>
<p>The post <a href="http://www.gabrielbianconi.com/blog/plugb-official-launch/">PLUGB: Official Launch</a> appeared first on <a href="http://www.gabrielbianconi.com">Gabriel Bianconi</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gabrielbianconi.com/blog/plugb-official-launch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.395 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-22 21:35:19 -->
