OK
https://gr33ndata.blogspot.com/
Egypt
Country
Network
August 02, 2025, 09:43 AM UTC
Date & Time
Websites
Websites
Runtime: 2.4s
On August 02, 2025, 09:43 AM UTC, https://gr33ndata.blogspot.com/ was accessible when tested on AS8452 in Egypt.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
163.121.128.214
Query:
IN A gr33ndata.blogspot.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
142.251.37.33
Query:
IN AAAA gr33ndata.blogspot.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2a00:1450:4006:810::2001

TCP Connections

Connection to 2a00:1450:4006:810::2001:443 was blocked.
Connection to 142.251.37.33:443 succeeded.

HTTP Requests

URL
GET https://gr33ndata.blogspot.com/
Response Headers
Accept-Ranges:
none
Alt-Svc:
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Cache-Control:
private, max-age=0
Content-Security-Policy:
upgrade-insecure-requests
Content-Security-Policy-Report-Only:
default-src https: blob: data: 'unsafe-inline' 'unsafe-eval'; report-to blogspot; report-uri https://www.blogger.com/cspreport
Content-Type:
text/html; charset=UTF-8
Date:
Sat, 02 Aug 2025 08:44:13 GMT
Expires:
Sat, 02 Aug 2025 08:44:13 GMT
Last-Modified:
Wed, 23 Jul 2025 15:49:25 GMT
Report-To:
{"group":"blogspot","max_age":2592000,"endpoints":[{"url":"https://www.blogger.com/cspreport"}]}
Server:
GSE
Vary:
Accept-Encoding
X-Content-Type-Options:
nosniff
X-Xss-Protection:
1; mode=block
Response Body
<!DOCTYPE html>
<html class='v2' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<link href='https://www.blogger.com/static/v1/widgets/573632073-css_bundle_v2.css' rel='stylesheet' type='text/css'/>
<meta content='width=1100' name='viewport'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link href='https://gr33ndata.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/>
<link href='http://gr33ndata.blogspot.com/' rel='canonical'/>
<link rel="alternate" type="application/atom+xml" title="Gr33n Data - Atom" href="https://gr33ndata.blogspot.com/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="Gr33n Data - RSS" href="https://gr33ndata.blogspot.com/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="Gr33n Data - Atom" href="https://www.blogger.com/feeds/10943611/posts/default" />
<link rel="me" href="https://www.blogger.com/profile/04040899001187322598" />
<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
<meta content='http://gr33ndata.blogspot.com/' property='og:url'/>
<meta content='Gr33n Data' property='og:title'/>
<meta content='Green Data, yet another Egyptian blog.' property='og:description'/>
<title>Gr33n Data</title>
<style id='page-skin-1' type='text/css'><!--
/*
-----------------------------------------------
Blogger Template Style
Name:     Awesome Inc.
Designer: Tina Chen
URL:      tinachen.org
----------------------------------------------- */
/* Content
----------------------------------------------- */
body {
font: normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
color: #333333;
background: #ffffff none repeat scroll top left;
}
html body .content-outer {
min-width: 0;
max-width: 100%;
width: 100%;
}
a:link {
text-decoration: none;
color: #d52932;
}
a:visited {
text-decoration: none;
color: #7d171d;
}
a:hover {
text-decoration: underline;
color: #d52932;
}
.body-fauxcolumn-outer .cap-top {
position: absolute;
z-index: 1;
height: 276px;
width: 100%;
background: transparent none repeat-x scroll top left;
_background-image: none;
}
/* Columns
----------------------------------------------- */
.content-inner {
padding: 0;
}
.header-inner .section {
margin: 0 16px;
}
.tabs-inner .section {
margin: 0 16px;
}
.main-inner {
padding-top: 30px;
}
.main-inner .column-center-inner,
.main-inner .column-left-inner,
.main-inner .column-right-inner {
padding: 0 5px;
}
*+html body .main-inner .column-center-inner {
margin-top: -30px;
}
#layout .main-inner .column-center-inner {
margin-top: 0;
}
/* Header
----------------------------------------------- */
.header-outer {
margin: 0 0 0 0;
background: transparent none repeat scroll 0 0;
}
.Header h1 {
font: normal normal 48px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #333333;
text-shadow: 0 0 -1px #000000;
}
.Header h1 a {
color: #333333;
}
.Header .description {
font: normal normal 20px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #908c6a;
}
.header-inner .Header .titlewrapper,
.header-inner .Header .descriptionwrapper {
padding-left: 0;
padding-right: 0;
margin-bottom: 0;
}
.header-inner .Header .titlewrapper {
padding-top: 22px;
}
/* Tabs
----------------------------------------------- */
.tabs-outer {
overflow: hidden;
position: relative;
background: #b3ca88 url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat scroll 0 0;
}
#layout .tabs-outer {
overflow: visible;
}
.tabs-cap-top, .tabs-cap-bottom {
position: absolute;
width: 100%;
border-top: 1px solid #908c6a;
}
.tabs-cap-bottom {
bottom: 0;
}
.tabs-inner .widget li a {
display: inline-block;
margin: 0;
padding: .6em 1.5em;
font: normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
color: #333333;
border-top: 1px solid #908c6a;
border-bottom: 1px solid #908c6a;
border-left: 1px solid #908c6a;
height: 16px;
line-height: 16px;
}
.tabs-inner .widget li:last-child a {
border-right: 1px solid #908c6a;
}
.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {
background: #63704b url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat-x scroll 0 -100px;
color: #ffffff;
}
/* Headings
----------------------------------------------- */
h2 {
font: normal bold 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
color: #333333;
}
/* Widgets
----------------------------------------------- */
.main-inner .section {
margin: 0 27px;
padding: 0;
}
.main-inner .column-left-outer,
.main-inner .column-right-outer {
margin-top: 0;
}
#layout .main-inner .column-left-outer,
#layout .main-inner .column-right-outer {
margin-top: 0;
}
.main-inner .column-left-inner,
.main-inner .column-right-inner {
background: transparent none repeat 0 0;
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .2);
-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, .2);
box-shadow: 0 0 0 rgba(0, 0, 0, .2);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-goog-ms-border-radius: 5px;
border-radius: 5px;
}
#layout .main-inner .column-left-inner,
#layout .main-inner .column-right-inner {
margin-top: 0;
}
.sidebar .widget {
font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
color: #333333;
}
.sidebar .widget a:link {
color: #d52932;
}
.sidebar .widget a:visited {
color: #7d171d;
}
.sidebar .widget a:hover {
color: #d52932;
}
.sidebar .widget h2 {
text-shadow: 0 0 -1px #000000;
}
.main-inner .widget {
background-color: #fefdfa;
border: 1px solid #aab122;
padding: 0 15px 15px;
margin: 20px -16px;
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-goog-ms-border-radius: 5px;
border-radius: 5px;
}
.main-inner .widget h2 {
margin: 0 -0;
padding: .6em 0 .5em;
border-bottom: 1px solid transparent;
}
.footer-inner .widget h2 {
padding: 0 0 .4em;
border-bottom: 1px solid transparent;
}
.main-inner .widget h2 + div, .footer-inner .widget h2 + div {
border-top: 1px solid #aab122;
padding-top: 8px;
}
.main-inner .widget .widget-content {
margin: 0 -0;
padding: 7px 0 0;
}
.main-inner .widget ul, .main-inner .widget #ArchiveList ul.flat {
margin: -8px -15px 0;
padding: 0;
list-style: none;
}
.main-inner .widget #ArchiveList {
margin: -8px 0 0;
}
.main-inner .widget ul li, .main-inner .widget #ArchiveList ul.flat li {
padding: .5em 15px;
text-indent: 0;
color: #666666;
border-top: 0 solid #aab122;
border-bottom: 1px solid transparent;
}
.main-inner .widget #ArchiveList ul li {
padding-top: .25em;
padding-bottom: .25em;
}
.main-inner .widget ul li:first-child, .main-inner .widget #ArchiveList ul.flat li:first-child {
border-top: none;
}
.main-inner .widget ul li:last-child, .main-inner .widget #ArchiveList ul.flat li:last-child {
border-bottom: none;
}
.post-body {
position: relative;
}
.main-inner .widget .post-body ul {
padding: 0 2.5em;
margin: .5em 0;
list-style: disc;
}
.main-inner .widget .post-body ul li {
padding: 0.25em 0;
margin-bottom: .25em;
color: #333333;
border: none;
}
.footer-inner .widget ul {
padding: 0;
list-style: none;
}
.widget .zippy {
color: #666666;
}
/* Posts
----------------------------------------------- */
body .main-inner .Blog {
padding: 0;
margin-bottom: 1em;
background-color: transparent;
border: none;
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.main-inner .section:last-child .Blog:last-child {
padding: 0;
margin-bottom: 1em;
}
.main-inner .widget h2.date-header {
margin: 0 -15px 1px;
padding: 0 0 0 0;
font: normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
color: #908c6a;
background: transparent none no-repeat scroll top left;
border-top: 0 solid #aab122;
border-bottom: 1px solid transparent;
-moz-border-radius-topleft: 0;
-moz-border-radius-topright: 0;
-webkit-border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
position: static;
bottom: 100%;
right: 15px;
text-shadow: 0 0 -1px #000000;
}
.main-inner .widget h2.date-header span {
font: normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif;
display: block;
padding: .5em 15px;
border-left: 0 solid #aab122;
border-right: 0 solid #aab122;
}
.date-outer {
position: relative;
margin: 30px 0 20px;
padding: 0 15px;
background-color: #fefdfa;
border: 1px solid #aab122;
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-goog-ms-border-radius: 5px;
border-radius: 5px;
}
.date-outer:first-child {
margin-top: 0;
}
.date-outer:last-child {
margin-bottom: 20px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-goog-ms-border-bottom-left-radius: 5px;
-goog-ms-border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.date-posts {
margin: 0 -0;
padding: 0 0;
clear: both;
}
.post-outer, .inline-ad {
border-top: 1px solid #aab122;
margin: 0 -0;
padding: 15px 0;
}
.post-outer {
padding-bottom: 10px;
}
.post-outer:first-child {
padding-top: 0;
border-top: none;
}
.post-outer:last-child, .inline-ad:last-child {
border-bottom: none;
}
.post-body {
position: relative;
}
.post-body img {
padding: 8px;
background: #ffffff;
border: 1px solid #cccccc;
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
h3.post-title, h4 {
font: normal normal 22px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #d52932;
}
h3.post-title a {
font: normal normal 22px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #d52932;
}
h3.post-title a:hover {
color: #d52932;
text-decoration: underline;
}
.post-header {
margin: 0 0 1em;
}
.post-body {
line-height: 1.4;
}
.post-outer h2 {
color: #333333;
}
.post-footer {
margin: 1.5em 0 0;
}
#blog-pager {
padding: 15px;
font-size: 120%;
background-color: #fefdfa;
border: 1px solid #aab122;
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-goog-ms-border-radius: 5px;
border-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-goog-ms-border-top-left-radius: 5px;
-goog-ms-border-top-right-radius: 5px;
border-top-left-radius: 5px;
border-top-right-radius-topright: 5px;
margin-top: 1em;
}
.blog-feeds, .post-feeds {
margin: 1em 0;
text-align: center;
color: #333333;
}
.blog-feeds a, .post-feeds a {
color: #d52932;
}
.blog-feeds a:visited, .post-feeds a:visited {
color: #7d171d;
}
.blog-feeds a:hover, .post-feeds a:hover {
color: #d52932;
}
.post-outer .comments {
margin-top: 2em;
}
/* Comments
----------------------------------------------- */
.comments .comments-content .icon.blog-author {
background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==);
}
.comments .comments-content .loadmore a {
border-top: 1px solid #908c6a;
border-bottom: 1px solid #908c6a;
}
.comments .continue {
border-top: 2px solid #908c6a;
}
/* Footer
----------------------------------------------- */
.footer-outer {
margin: -20px 0 -1px;
padding: 20px 0 0;
color: #333333;
overflow: hidden;
}
.footer-fauxborder-left {
border-top: 1px solid #aab122;
background: #fefdfa none repeat scroll 0 0;
-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
margin: 0 -20px;
}
/* Mobile
----------------------------------------------- */
body.mobile {
background-size: auto;
}
.mobile .body-fauxcolumn-outer {
background: transparent none repeat scroll top left;
}
*+html body.mobile .main-inner .column-center-inner {
margin-top: 0;
}
.mobile .main-inner .widget {
padding: 0 0 15px;
}
.mobile .main-inner .widget h2 + div,
.mobile .footer-inner .widget h2 + div {
border-top: none;
padding-top: 0;
}
.mobile .footer-inner .widget h2 {
padding: 0.5em 0;
border-bottom: none;
}
.mobile .main-inner .widget .widget-content {
margin: 0;
padding: 7px 0 0;
}
.mobile .main-inner .widget ul,
.mobile .main-inner .widget #ArchiveList ul.flat {
margin: 0 -15px 0;
}
.mobile .main-inner .widget h2.date-header {
right: 0;
}
.mobile .date-header span {
padding: 0.4em 0;
}
.mobile .date-outer:first-child {
margin-bottom: 0;
border: 1px solid #aab122;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-goog-ms-border-top-left-radius: 5px;
-goog-ms-border-top-right-radius: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.mobile .date-outer {
border-color: #aab122;
border-width: 0 1px 1px;
}
.mobile .date-outer:last-child {
margin-bottom: 0;
}
.mobile .main-inner {
padding: 0;
}
.mobile .header-inner .section {
margin: 0;
}
.mobile .post-outer, .mobile .inline-ad {
padding: 5px 0;
}
.mobile .tabs-inner .section {
margin: 0 10px;
}
.mobile .main-inner .widget h2 {
margin: 0;
padding: 0;
}
.mobile .main-inner .widget h2.date-header span {
padding: 0;
}
.mobile .main-inner .widget .widget-content {
margin: 0;
padding: 7px 0 0;
}
.mobile #blog-pager {
border: 1px solid transparent;
background: #fefdfa none repeat scroll 0 0;
}
.mobile .main-inner .column-left-inner,
.mobile .main-inner .column-right-inner {
background: transparent none repeat 0 0;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-goog-ms-box-shadow: none;
box-shadow: none;
}
.mobile .date-posts {
margin: 0;
padding: 0;
}
.mobile .footer-fauxborder-left {
margin: 0;
border-top: inherit;
}
.mobile .main-inner .section:last-child .Blog:last-child {
margin-bottom: 0;
}
.mobile-index-contents {
color: #333333;
}
.mobile .mobile-link-button {
background: #d52932 url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat scroll 0 0;
}
.mobile-link-button a:link, .mobile-link-button a:visited {
color: #ffffff;
}
.mobile .tabs-inner .PageList .widget-content {
background: transparent;
border-top: 1px solid;
border-color: #908c6a;
color: #333333;
}
.mobile .tabs-inner .PageList .widget-content .pagelist-arrow {
border-left: 1px solid #908c6a;
}

--></style>
<style id='template-skin-1' type='text/css'><!--
body {
min-width: 860px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 860px;
max-width: 860px;
_width: 860px;
}
.main-inner .columns {
padding-left: 0px;
padding-right: 260px;
}
.main-inner .fauxcolumn-center-outer {
left: 0px;
right: 260px;
/* IE6 does not respect left and right together */
_width: expression(this.parentNode.offsetWidth -
parseInt("0px") -
parseInt("260px") + 'px');
}
.main-inner .fauxcolumn-left-outer {
width: 0px;
}
.main-inner .fauxcolumn-right-outer {
width: 260px;
}
.main-inner .column-left-outer {
width: 0px;
right: 100%;
margin-left: -0px;
}
.main-inner .column-right-outer {
width: 260px;
margin-right: -260px;
}
#layout {
min-width: 0;
}
#layout .content-outer {
min-width: 0;
width: 800px;
}
#layout .region-inner {
min-width: 0;
width: auto;
}
--></style>
<meta content='fH_3X_rNF-vCYHBF5E1-o8Cen_LqpqfbkcbfWStTWXM' name='google-site-verification'/>
<link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=10943611&amp;zx=1e22899a-9148-4dd1-af17-7c2b0db0642c' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=10943611&amp;zx=1e22899a-9148-4dd1-af17-7c2b0db0642c' rel='stylesheet'/></noscript>
<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
<meta name='google-adsense-platform-domain' content='blogspot.com'/>

<!-- data-ad-client=ca-pub-9235461415758406 -->

</head>
<body class='loading variant-renewable'>
<div class='navbar section' id='navbar'><div class='widget Navbar' data-version='1' id='Navbar1'><script type="text/javascript">
    function setAttributeOnload(object, attribute, val) {
      if(window.addEventListener) {
        window.addEventListener('load',
          function(){ object[attribute] = val; }, false);
      } else {
        window.attachEvent('onload', function(){ object[attribute] = val; });
      }
    }
  </script>
<div id="navbar-iframe-container"></div>
<script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
<script type="text/javascript">
      gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() {
        if (gapi.iframes && gapi.iframes.getContext) {
          gapi.iframes.getContext().openChild({
              url: 'https://www.blogger.com/navbar/10943611?origin\x3dhttps://gr33ndata.blogspot.com',
              where: document.getElementById("navbar-iframe-container"),
              id: "navbar-iframe"
          });
        }
      });
    </script><script type="text/javascript">
(function() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js';
var head = document.getElementsByTagName('head')[0];
if (head) {
head.appendChild(script);
}})();
</script>
</div></div>
<div itemscope='itemscope' itemtype='http://schema.org/Blog' style='display: none;'>
<meta content='Gr33n Data' itemprop='name'/>
</div>
<div class='body-fauxcolumns'>
<div class='fauxcolumn-outer body-fauxcolumn-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<div class='content'>
<div class='content-fauxcolumns'>
<div class='fauxcolumn-outer content-fauxcolumn-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<div class='content-outer'>
<div class='content-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left content-fauxborder-left'>
<div class='fauxborder-right content-fauxborder-right'></div>
<div class='content-inner'>
<header>
<div class='header-outer'>
<div class='header-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left header-fauxborder-left'>
<div class='fauxborder-right header-fauxborder-right'></div>
<div class='region-inner header-inner'>
<div class='header section' id='header'><div class='widget Header' data-version='1' id='Header1'>
<div id='header-inner'>
<a href='https://gr33ndata.blogspot.com/' style='display: block'>
<img alt='Gr33n Data' height='250px; ' id='Header1_headerimg' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9QFA7NQjrV91CV1GeydDdimva2g6dnU4BtbCWlYFX7B6fIu_hzUa_6iuMLwKDqgxVEwiUZWBrsG1dUHkOV1vlBWIivepR-qBnQfTMKGeG5LbKsCUS57VB6VjGTFcVxTQF3PR5oQ/s1600/gr33ndata_blog.png' style='display: block' width='830px; '/>
</a>
</div>
</div></div>
</div>
</div>
<div class='header-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</header>
<div class='tabs-outer'>
<div class='tabs-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left tabs-fauxborder-left'>
<div class='fauxborder-right tabs-fauxborder-right'></div>
<div class='region-inner tabs-inner'>
<div class='tabs no-items section' id='crosscol'></div>
<div class='tabs no-items section' id='crosscol-overflow'></div>
</div>
</div>
<div class='tabs-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='main-outer'>
<div class='main-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left main-fauxborder-left'>
<div class='fauxborder-right main-fauxborder-right'></div>
<div class='region-inner main-inner'>
<div class='columns fauxcolumns'>
<div class='fauxcolumn-outer fauxcolumn-center-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='fauxcolumn-outer fauxcolumn-left-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='fauxcolumn-outer fauxcolumn-right-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<!-- corrects IE6 width calculation -->
<div class='columns-inner'>
<div class='column-center-outer'>
<div class='column-center-inner'>
<div class='main section' id='main'><div class='widget HTML' data-version='1' id='HTML2'>
<h2 class='title'>Are you looking for my non-technical blog?</h2>
<div class='widget-content'>
This is now my technical-only blog, <a style="color: rgb(10, 102, 0);" href="http://notgr33ndata.blogspot.com/">my non-technical blog is here</a>.
</div>
<div class='clear'></div>
</div><div class='widget Blog' data-version='1' id='Blog1'>
<div class='blog-posts hfeed'>

          <div class="date-outer">
        
<h2 class='date-header'><span>25 December 2017</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='10943611' itemprop='blogId'/>
<meta content='2284791726376805614' itemprop='postId'/>
<a name='2284791726376805614'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2017/12/free-and-open-source-software-is-dead.html'>Free and Open Source Software is Dead</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-2284791726376805614' itemprop='description articleBody'>
<div class="graf graf--p graf-after--h3" id="df07" name="df07" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 10px;">
<em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;"><b>Originally&nbsp;<a href="https://medium.com/@gr33ndata/free-and-open-source-software-is-dead-8a95bac74716" target="_blank">posted on Medium</a>, but since the Egyptian stupid government blocks Medium, I reposted here.</b></em></div>
<div class="graf graf--p graf-after--h3" id="df07" name="df07" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 10px;">
<em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;"><br /></em></div>
<div class="graf graf--p graf-after--h3" id="df07" name="df07" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 10px;">
<em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">I open my laptop after I arrive to the office, I start writing&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Python</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;code in a&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Jupyter</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;notebook. I query a&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">PostgreSQL</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;database, I use libraries like&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Pandas</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">,&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Scikit-learn</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;and&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Keras</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">. Then when it&#8217;s time to productionise the code snippets I have written, I write my code using&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Atom</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;or&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">VIM</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;and push it to&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">AWS</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">.</em></div>
<div class="graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--p" id="ad4c" name="ad4c" style="--baseline-multiplier: 0.17; background-color: white; clear: left; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<span class="graf-dropCap" style="--baseline-multiplier: 0.22; display: block; float: left; font-family: medium-content-sans-serif-font, &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Geneva, Arial, sans-serif; font-size: 72px; font-weight: 600; letter-spacing: -0.03em; line-height: 0.83; margin-bottom: -0.08em; margin-left: -5px; margin-right: 7px; padding-top: 6px; position: relative;">E</span>verything in bold is Free and Open Source Software (FOSS), except for AWS. I even checked their licenses. It&#8217;s clear, FOSS has won the battle, no more evil Microsoft SQL server, no Visual Basic, nothing of these closed source softwares anymore, yay!</div>
<div class="graf graf--p graf-after--p" id="8123" name="8123" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Then I leave the office, I listen to music on&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Spotify</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;on my way back home, I watch movies on&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Netflix</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">. The photos I take on the weekend, I edit and share them on&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Instagram</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">. I chat with family and friends on&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Whatsapp</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;and I do almost all of these on my phone and tablet, whose operating systems and&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">iOS</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">&nbsp;and&nbsp;</em><span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">Android</em></span><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">.</em></div>
<div class="graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--p" id="8853" name="8853" style="--baseline-multiplier: 0.17; background-color: white; clear: left; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
<span class="graf-dropCap" style="--baseline-multiplier: 0.22; display: block; float: left; font-family: medium-content-sans-serif-font, &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Geneva, Arial, sans-serif; font-size: 72px; font-weight: 600; letter-spacing: -0.03em; line-height: 0.83; margin-bottom: -0.08em; margin-left: -5px; margin-right: 7px; padding-top: 6px; position: relative;">E</span>verything in bold is not Free nor Open Source Software, even Android, some say it is open source, but definitely&nbsp;<a class="markup--anchor markup--p-anchor" data-href="https://www.theguardian.com/technology/2011/sep/19/android-free-software-stallman" href="https://www.theguardian.com/technology/2011/sep/19/android-free-software-stallman" rel="nofollow noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;" target="_blank">it is not a free software</a>.</div>
<div class="graf graf--p graf-after--p" id="a8ec" name="a8ec" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Most of the open source software advocates I know are content with the first paragraph, and cannot see beyond it. They think open source software has won the war, but I believe it actually won few battles but lost the war, at least for now, and here is why:</div>
<h4 class="graf graf--h4 graf-after--p" id="e4a9" name="e4a9" style="--baseline-multiplier: 0.22; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Geneva, Arial, sans-serif; font-size: 26px; letter-spacing: -0.012em; line-height: 1.22; margin: 30px 0px 0px -1.63px;">
Sorry, the location of the battlefield has been&nbsp;changed!</h4>
<div class="graf graf--p graf-after--h4" id="dbc2" name="dbc2" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 6px;">
Nothing is stopping anyone from creating a FOSS video/music player, photo editor or chat application. Actually, there are already plenty of these created 20 years ago and were being massively used.&nbsp;<span class="markup--strong markup--p-strong" style="font-weight: 700;">These softwares still exist, the only difference is that they missed two major shifts; the cloud and the hardware/software coupling.</span></div>
<div class="graf graf--p graf-after--p" id="a252" name="a252" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Thanks to the cloud, music and video players are not inseparable from their music and videos content. An open source music player is useless if you do not have music to play, same for a free video player. Thus, Netflix and Spotify will continue to prevail.</div>
<div class="graf graf--p graf-after--p" id="f2e5" name="f2e5" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
One can argue; what about bitTorrent, Popcorn Time, etc? These are examples of a software with reasonably easy to access to content. Yet, almost no body uses them nowadays. Here comes another gatekeeper, the hardware/software coupling. A combination of copyright laws, and Google/Apple&#8217;s control on mobile operating systems, makes it easy for Apple, for example, to not allow you to install any of these softwares on your phone or tablet. Who still uses laptops anyway! Even if I find a way to jailbreak my phone and install Popcorn Time on it, I would less likely succeed doing the same for my Apple TV or Alexa. Service providers would also collaborate in blocking those softwares for the sake of copyright protection.</div>
<div class="graf graf--p graf-after--p" id="5073" name="5073" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
A hardware manufacturer, whether that hardware is a mobile phone, smart speaker, smart watch, smart TV or smart anything, do couple his own hardware and software nowadays. While most FOSS advocates are still busy fighting the evil Microsoft Windows, they are not aware that both of them and Microsoft have already missed the new battlefield&#8217;s location.</div>
<h4 class="graf graf--h4 graf-after--p" id="4a75" name="4a75" style="--baseline-multiplier: 0.22; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Geneva, Arial, sans-serif; font-size: 26px; letter-spacing: -0.012em; line-height: 1.22; margin: 30px 0px 0px -1.63px;">
FOSS is for businesses not consumers now!</h4>
<div class="graf graf--p graf-after--h4" id="c70d" name="c70d" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 6px;">
It&#8217;s clear from the examples I&#8217;ve just mentioned earlier, that though businesses use FOSS, in a consumer&#8217;s everyday life all the softwares they use are closed source ones.</div>
<div class="graf graf--p graf-after--p" id="aa4f" name="aa4f" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
Unlike individuals, business can hire people (devops) to build their own cloud, and maintain it for them. Yet, the fact that most of the softwares businesses use are free doesn&#8217;t mean that this will be the case in the future too. Check my first paragraph again. If everything I run, runs on AWS. Actually, I do not recall running a single line of code on my own laptop for weeks, I run it all in the cloud. Which means, if tomorrow, Python and all the libraries I use became closed source softwares, I wouldn&#8217;t notice a difference as long as the cloud provider my business uses will still provide them as part of its package.</div>
<h4 class="graf graf--h4 graf-after--p" id="6e8b" name="6e8b" style="--baseline-multiplier: 0.22; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, &quot;Lucida Grande&quot;, &quot;Lucida Sans Unicode&quot;, &quot;Lucida Sans&quot;, Geneva, Arial, sans-serif; font-size: 26px; letter-spacing: -0.012em; line-height: 1.22; margin: 30px 0px 0px -1.63px;">
We need RMS who understands the cloud and the blockchain.</h4>
<div class="graf graf--p graf-after--h4" id="0cb4" name="0cb4" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 6px;">
Back in the 80&#8217;s and 90&#8217;s when the likes of Richard Stallman (RMS), Eric. Raymond (ESR) and Linus Torvalds worked on their Free and Open Source Software ideas (<a class="markup--anchor markup--p-anchor" data-href="https://advox.globalvoices.org/2013/01/26/free-and-open-source-software/" href="https://advox.globalvoices.org/2013/01/26/free-and-open-source-software/" rel="nofollow noopener" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0.54); background-color: transparent; background-image: linear-gradient(rgba(0, 0, 0, 0.68) 50%, rgba(0, 0, 0, 0) 50%); background-position: 0px 1.07em; background-repeat: repeat-x; background-size: 2px 0.1em; text-decoration-line: none;" target="_blank">check the difference between Free and Open Source Software here</a>), they understood both the operating systems at that time and the legal frameworks softwares were created in.</div>
<div class="graf graf--p graf-after--p graf--trailing" id="ea53" name="ea53" style="--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;">
It&#8217;s perfectly fine to admit that Free and Open Source Software ideas are dead, since the compute environments and legal frameworks they were created in are also gone.&nbsp;<span class="markup--strong markup--p-strong" style="font-weight: 700;"><em class="markup--em markup--p-em" style="font-feature-settings: 'liga' 1, 'salt' 1;">What matters now is that new advocates who understand the cloud economy, the legal frameworks of today, and maybe technologies like the blockchain and smart contracts, and come up with fresh and modern alternative to FOSS.</em></span></div>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2284791726376805614&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2284791726376805614&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2284791726376805614&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2284791726376805614&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2284791726376805614&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2017/12/free-and-open-source-software-is-dead.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2017/12/free-and-open-source-software-is-dead.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2017-12-25T13:37:00+02:00'>1:37&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2017/12/free-and-open-source-software-is-dead.html#comment-form' onclick=''>
3 comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/2284791726376805614' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=2284791726376805614&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Blockchain' rel='tag'>Blockchain</a>,
<a href='https://gr33ndata.blogspot.com/search/label/FOSS' rel='tag'>FOSS</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Free%20Software' rel='tag'>Free Software</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Open%20Source' rel='tag'>Open Source</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>
<div class='inline-ad'>
<script type="text/javascript"><!--
google_ad_client="pub-9235461415758406";
google_ad_host="pub-1556223355139109";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_ad_host_channel="0001+S0012+L0007";
google_color_border="FFFFFF";
google_color_bg="FFFFFF";
google_color_link="CC6600";
google_color_url="333333";
google_color_text="333333";
//--></script>
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>23 June 2014</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='10943611' itemprop='blogId'/>
<meta content='4992337232832816693' itemprop='postId'/>
<a name='4992337232832816693'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2014/06/pythons-getters-and-setters.html'>Python's Getters and Setters</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-4992337232832816693' itemprop='description articleBody'>
<b>You can read a better formatted version of this post <a href="http://tarekamr.appspot.com/blog/python-getters-setters.html" target="_blank">here</a>.</b><br />
<br />
Just learn a new python feature called @property. Let's say we create a class called Circle as follows.<br />
<br />
<pre>class Square:
    side = 2
    area = side * side
s = Square()
</pre>
<br />
Now:<br />
<pre>&gt;&gt;&gt; s.side
2
&gt;&gt;&gt; s.area
4
</pre>
<br />
However:<br />
<pre>&gt;&gt;&gt; s.side = 3
&gt;&gt;&gt; s.side
3
&gt;&gt;&gt; s.area
4
</pre>
<br />
Not cool! How to solve that?<br />
<br />
<pre>class Square:
    side = 2
    @property
    def area(self)
        return self.side * self.side
s = Square()
</pre>
<br />
See now.<br />
<br />
<pre>&gt;&gt;&gt; s.side = 3
&gt;&gt;&gt; s.side
3
&gt;&gt;&gt; s.area
9
</pre>
<br />
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4992337232832816693&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4992337232832816693&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4992337232832816693&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4992337232832816693&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4992337232832816693&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2014/06/pythons-getters-and-setters.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2014/06/pythons-getters-and-setters.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2014-06-23T06:08:00+03:00'>6:08&#8239;AM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2014/06/pythons-getters-and-setters.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/4992337232832816693' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=4992337232832816693&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Computers' rel='tag'>Computers</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Python' rel='tag'>Python</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>
<div class='inline-ad'>
<script type="text/javascript"><!--
google_ad_client="pub-9235461415758406";
google_ad_host="pub-1556223355139109";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_ad_host_channel="0001+S0012+L0007";
google_color_border="FFFFFF";
google_color_bg="FFFFFF";
google_color_link="CC6600";
google_color_url="333333";
google_color_text="333333";
//--></script>
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>09 February 2014</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://ytimg.googleusercontent.com/vi/t2rMG1aaumM/0.jpg' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='505131951521183070' itemprop='postId'/>
<a name='505131951521183070'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2014/02/introduction-to-data-science.html'>Introduction to Data Science</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-505131951521183070' itemprop='description articleBody'>
<div style="text-align: center;">
The <a href="http://www.askdeveloper.com/" target="_blank">AskDeveloper</a> group organized this hangout about Data Mining, and Machine Learning in particular. The <a href="https://www.youtube.com/watch?v=t2rMG1aaumM" target="_blank">video</a> is in Arabic, yet <a href="http://tarekamr.com/slides/datascience" target="_blank">the slides</a> are in English.</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="266" mozallowfullscreen="mozallowfullscreen" src="https://www.youtube.com/embed/t2rMG1aaumM?feature=player_embedded" webkitallowfullscreen="webkitallowfullscreen" width="320"></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
&#1548;شوية دردشة عن تنقيب وتحليل البيانات والتعلم الآلي&#1548; الفيديو بالعربي</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://www.youtube.com/watch?v=t2rMG1aaumM" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj852_q4Mpcj_NuVyPo7iZ-OylguwwT0nJ6CXMuS0BYt6CcfoVuAHv3tmvEQz-dkEORN10rkMROGp25ATZeOZRbVaLucNwNJg649pkXYxxXtg_dld5vjPVnguErXGUfTYN-IX34tA/s1600/classify2-linear.png" title="Data Science, Linear Classifier" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">إضغط على الصورة لمشاهدة تسجيل الحلقة</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=505131951521183070&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=505131951521183070&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=505131951521183070&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=505131951521183070&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=505131951521183070&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2014/02/introduction-to-data-science.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2014/02/introduction-to-data-science.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2014-02-09T11:41:00+02:00'>11:41&#8239;AM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2014/02/introduction-to-data-science.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/505131951521183070' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=505131951521183070&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Data%20Science' rel='tag'>Data Science</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Data%20Visualisation' rel='tag'>Data Visualisation</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Python' rel='tag'>Python</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Technology' rel='tag'>Technology</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>
<div class='inline-ad'>
<script type="text/javascript"><!--
google_ad_client="pub-9235461415758406";
google_ad_host="pub-1556223355139109";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_ad_host_channel="0001+S0012+L0007";
google_color_border="FFFFFF";
google_color_bg="FFFFFF";
google_color_link="CC6600";
google_color_url="333333";
google_color_text="333333";
//--></script>
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>10 January 2014</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_t6U7kTOFPBzWNODOKnEdYXePGcUAD98kR44thXwA1URkYSpbfLWdYG_rzmhLjYHikxF-y_O8a40ycKfUN2idKymnusJpLYZVQ3DmVYHlaBEntdMrVh2hzftNw91pnkoBeSsqcw/s1600/Screen+Shot+2014-01-10+at+20.35.12.png' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='5635103220603303325' itemprop='postId'/>
<a name='5635103220603303325'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2014/01/github-traffic-analysis.html'>Github Traffic Analysis</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-5635103220603303325' itemprop='description articleBody'>
Github now shows traffic analysis to those who visit the repositories there.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://github.com/gr33ndata/irlib/graphs/traffic" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_t6U7kTOFPBzWNODOKnEdYXePGcUAD98kR44thXwA1URkYSpbfLWdYG_rzmhLjYHikxF-y_O8a40ycKfUN2idKymnusJpLYZVQ3DmVYHlaBEntdMrVh2hzftNw91pnkoBeSsqcw/s1600/Screen+Shot+2014-01-10+at+20.35.12.png" title="Github traffic analysis" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
The new traffic analysis page shows the top referring websites and the top visited files in the repo as well as a time-series chart for the visits and bounce rate.<br />
<br />
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5635103220603303325&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5635103220603303325&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5635103220603303325&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5635103220603303325&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5635103220603303325&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2014/01/github-traffic-analysis.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2014/01/github-traffic-analysis.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2014-01-10T20:41:00+02:00'>8:41&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2014/01/github-traffic-analysis.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/5635103220603303325' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=5635103220603303325&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Computers' rel='tag'>Computers</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Data%20Visualisation' rel='tag'>Data Visualisation</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Development' rel='tag'>Development</a>,
<a href='https://gr33ndata.blogspot.com/search/label/git' rel='tag'>git</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Technology' rel='tag'>Technology</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Web2' rel='tag'>Web2</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Web2.0' rel='tag'>Web2.0</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>17 December 2013</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwCedfXyZ3uHdXoWlyoQRKf6moS0vq0rngBy8eXjr0sSW2bWniO4NySb3mZaA3hWTpkV9XlCRjN1VlZP4hVjz1Te3cbFVXfwisgN_KeUmp5zJFXCK2vTpCMwH8GV2lCxIp1Bz_-Q/s320/Screen+Shot+2013-11-16+at+09.03.09.png' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='4438024169464449350' itemprop='postId'/>
<a name='4438024169464449350'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2013/12/zombie-spammers.html'>We Preach by Spamming</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-4438024169464449350' itemprop='description articleBody'>
Once upon a time, I stumbled upon an online Quran application, back then I was studying human-computer interaction as a part of my MSc. degree, so I commented  on twitter that most of the online Quran readers need to reconsider their design from a usability point of view.<br />
<br />
Since then, and I receive dozens of spam tweets each day. They come from different people, yet they all contain the exact same message.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwCedfXyZ3uHdXoWlyoQRKf6moS0vq0rngBy8eXjr0sSW2bWniO4NySb3mZaA3hWTpkV9XlCRjN1VlZP4hVjz1Te3cbFVXfwisgN_KeUmp5zJFXCK2vTpCMwH8GV2lCxIp1Bz_-Q/s1600/Screen+Shot+2013-11-16+at+09.03.09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwCedfXyZ3uHdXoWlyoQRKf6moS0vq0rngBy8eXjr0sSW2bWniO4NySb3mZaA3hWTpkV9XlCRjN1VlZP4hVjz1Te3cbFVXfwisgN_KeUmp5zJFXCK2vTpCMwH8GV2lCxIp1Bz_-Q/s320/Screen+Shot+2013-11-16+at+09.03.09.png" /></a></div>
<br />
My only interpretation for this is that <a href="http://quran.ksu.edu.sa/">Quran.ksu.edu.sa</a> has an application that those pople trust and it uses their accounts to send those spammy messages to me.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcO7dKHFqYXyK2NU_inNB-NpRHqRja47Mvqzc1y-MdR91tE_4TrNrw-ul7lV9eHWkmPlMQHdprj-APdfoJrIFJxWFCdfFZfbTeoAMHRBZqh9rAWXzDIU7nB0dzwFMm8diXxa4TNg/s1600/Screen+Shot+2013-11-16+at+09.03.32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcO7dKHFqYXyK2NU_inNB-NpRHqRja47Mvqzc1y-MdR91tE_4TrNrw-ul7lV9eHWkmPlMQHdprj-APdfoJrIFJxWFCdfFZfbTeoAMHRBZqh9rAWXzDIU7nB0dzwFMm8diXxa4TNg/s320/Screen+Shot+2013-11-16+at+09.03.32.png" /></a></div>
<br />
I sent multiple spam reports to twitter, yet they don't even respond. Isn't it strange that some applications think that it is ok to abuse the trust of their users and spam someone in order to grab his attention to give them feedback about their application!? Isn't it disappointing that twitter don't give a shit to my daily spam reports!?<br />
<br />
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4438024169464449350&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4438024169464449350&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4438024169464449350&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4438024169464449350&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=4438024169464449350&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2013/12/zombie-spammers.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2013/12/zombie-spammers.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2013-12-17T15:37:00+02:00'>3:37&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2013/12/zombie-spammers.html#comment-form' onclick=''>
1 comment:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/4438024169464449350' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=4438024169464449350&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Islam' rel='tag'>Islam</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Quran' rel='tag'>Quran</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Spam' rel='tag'>Spam</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Twitter' rel='tag'>Twitter</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>30 September 2013</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='10943611' itemprop='blogId'/>
<meta content='2270046954996459455' itemprop='postId'/>
<a name='2270046954996459455'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2013/09/a-quick-intro-to-numpy.html'>A Quick Intro. to NumPy</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-2270046954996459455' itemprop='description articleBody'>
For me, NumPy is a Python list on steroids. You can use it to create multidimensional arrays and matrices.<br />
<br />
The convention is to import it as follows:<br />
<br />
<b>import numpy as np</b><br />
<br />
To create an array of numbers between 0 and 9, you could use the following command:<br />
<br />
<b>x = range(9)</b><br />
<br />
To convert that list into a NumPy array, you can write:<br />
<br />
<b>x = np.array(range(9))</b><br />
<br />
And to make you life easier, there is a shorthand for the above command:<br />
<br />
<b>x = np.arange(9)</b><br />
<br />
So far, we have been creating one dimensional array. However, there are ways to reshape the arrays. The reshape() method when applied on an array, it returns a reshaped version of it without changing the original object. To reshape the original object itself, then use resize() instead.<br />
<br />
<b>y = x.reshape(2,5)</b><br />
<br />
The above command create a 2-dimensional array of 2 rows and 5 columns. You can create a much dimensional arrays as you want. See the command below for a 3*4*5 array.<br />
<br />
<b>y = np.arange(3*4*5).reshape(3,4,5)</b><br />
<br />
The mathematical operations '+', '-', '/' and '*' are applied elementwise.<br />
<br />
<b>x = np.arange(10)</b><br />
<b><br /></b>
<b># To multiply each element of x by 10</b><br />
<b>y = x&nbsp;+ 10</b><br />
<b><br /></b>
<b># To multiply each element of x by itself</b><br />
<b>y = x&nbsp;+ x</b><br />
<br />
To do a Matrix Multiplication though:<br />
<br />
<b># Create a 3 * 5 Matrix</b><br />
<b>A = np.arange(15).reshape(3,5)</b><br />
<b><br /></b>
<b># Create a 5 * 2 Matrix</b><br />
<b>B = np.arange(10).reshape(5,2)</b><br />
<b><br /></b>
<b># Dot product gives you a 3 * 2 Matrix</b><br />
<b>y =&nbsp;y = np.dot(A, B)</b><br />
<br />
Just like lists, you can get parts of arrays<br />
<br />
For original lists:<br />
<br />
<b>A = range(10)</b><br />
<b>A[2:5] # [2, 3, 4]</b><br />
<br />
For NumPy Arrays<br />
<br />
<b>B = &nbsp;arange(10)</b><br />
<b>B[2:5] # array([2, 3, 4])</b><br />
<br />
However, you can set some elements of the array as follows<br />
<br />
<b>B[2:5] = 1337</b><br />
<br />
But, you cannot do the same to lists.<br />
<br />
<b>A[2:5] = 1337 #&nbsp;TypeError: can only assign an iterable</b><br />
<br />
For statisticians, there are also the following functions<br />
<br />
<b>x = np.arange(5) + 1</b><br />
<b>x.mean() # 3.0</b><br />
<b>x.max() # 5</b><br />
<b>x.min() # 1</b><br />
<b>x.std() # 1.414</b><br />
<br />
You can also access elements of the array using start, stop and a step:<br />
<br />
<b>x = np.arange(10)</b><br />
<b>x[2:7:2] # array([2, 4, 6])</b><br />
<br />
Or access specific elements, let's say elements 1, 5 and 6<br />
<br />
<b>x[[1,5,6]] # array([1, 5, 6])</b><br />
<br />
Similar to reshape() and resize(), ravel() converts a multidimensional array into a one-dimensional array, while transpose() turns rows into columns and vice versa.<br />
<br />
If you program in R, you will not miss their way of accessing elements of array that meet a certain condition.<br />
<br />
<b>x = np.arange(10)</b><br />
<b>x[x&gt;4] #&nbsp;array([5, 6, 7, 8, 9])</b><br />
<b>x[x%2 == 1] #&nbsp;array([1, 3, 5, 7, 9])</b><br />
<br />
If you are having an array of elements that are either True or False.<br />
<br />
<b>x = np.array([True, False, True, True])</b><br />
<div>
<b><br /></b></div>
<b>x.all() # Only True if all elements are True</b><br />
<b>x.any() # Only True if any elements are True</b><br />
<br />
Finally, there is a repeat() that repeats each element of the array n times<br />
<br />
<b>x = np.array([1, 2])</b><br />
<b>x.repeat(3) # array([1, 1, 1, 2, 2, 2])</b><br />
<br />
That's all folks for today.<br />
Check <a href="http://wiki.scipy.org/Tentative_NumPy_Tutorial" target="_blank">the following tutorial</a> for more information.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2270046954996459455&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2270046954996459455&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2270046954996459455&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2270046954996459455&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=2270046954996459455&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2013/09/a-quick-intro-to-numpy.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2013/09/a-quick-intro-to-numpy.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2013-09-30T15:23:00+02:00'>3:23&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2013/09/a-quick-intro-to-numpy.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/2270046954996459455' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=2270046954996459455&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Data%20Science' rel='tag'>Data Science</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Python' rel='tag'>Python</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Tutorial' rel='tag'>Tutorial</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>26 September 2013</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWc4jhfwukSTv5UgEbH2QWau9UcVt09ckAVBCQNT8ktF6xMVror07-ULZJOYGtFe3rsxTZL7kC56xJW1BHNhCrEsLXLSutB0NDpz4KDMDIpdr3QBKg7_lqjZQpMvPOl8GAOXgNKQ/s320/MiddleEast-InfoGraph.png' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='3306115489733352321' itemprop='postId'/>
<a name='3306115489733352321'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2013/09/middle-east-relationships-infograph.html'>Middle East Relationships Infographics</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-3306115489733352321' itemprop='description articleBody'>
The Radio Free Europe - Radio Libre (RFE/RL) published <a href="http://www.rferl.org/contentinfographics/infographics/25103887.html">an infographic summarizing the political relationships between the Middle Eastern countries</a>. The graph comes after <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2013/08/26/the-middle-east-explained-in-one-sort-of-terrifying-chart/">a similar one</a> that was made by the Egyptian blogger, The Big Pharaoh (@TheBigPharaoh), and was published in the Washington Post.<br />
<br />
I'd like to discuss the two infographics from a design point of view here. So, let me start with the one made by RFE/RL.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.rferl.org/contentinfographics/infographics/25103887.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWc4jhfwukSTv5UgEbH2QWau9UcVt09ckAVBCQNT8ktF6xMVror07-ULZJOYGtFe3rsxTZL7kC56xJW1BHNhCrEsLXLSutB0NDpz4KDMDIpdr3QBKg7_lqjZQpMvPOl8GAOXgNKQ/s320/MiddleEast-InfoGraph.png" /></a></div>
<br />
The main point of the graph is to show the relationships between those countries, i.e. friends and foes. However, as you can see, it is not possible to tell this from the first look. All dots are the same, black dots of the same size. Well, may be they are inviting us to interact with those dots by clicking on them.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.rferl.org/contentinfographics/infographics/25103887.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhocHDTjRTNoI_-0auKWVQqmPWihhQl7vFRUfoNDgXMsgzB4bAsvf6rkQw1_DbQvc9LHeJVaOFJGJvQKopbtQYKvPo62ZZdu53YXAUBKYGFdP-ZKLxc5gbC4JeqEv-DYZmSZ5cVrw/s320/MiddleEast-InfoGraph-Popup.png" /></a></div>
<br />
So, there are messages hidden behind the dots, but this is just text. Hmmm, couldn't those same messages be written in an article then, or in a table? What is the use of the graph then?<br />
<br />
Why is it that the United Stated is there on one axis but not the other. Same for Iraq. Also relationships are supposed to be symmetrical, yet the chart isn't. You can track the lines between Iran and Israel, but there are no lines between Israel and Iran. I know, this is a sort of redundancy, however, it is either the graph is to be redesigned, otherwise, this way is confusing.<br />
<br />
Here comes The Big Pharaoh's graph then.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.washingtonpost.com/blogs/worldviews/wp/2013/08/26/the-middle-east-explained-in-one-sort-of-terrifying-chart/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgluBs6g1_GXWuy2LykFffSLkA9muYc9pefqCgXrILfKCz_5_-t72sBB2TgEXuVjsmzKb-dglvVnX67F4eA9QZHfKCpszqVr5wLyHUwYvTASQVZbL5dxFDHCm1lbhcNANm-RHNrAQ/s320/Screen+Shot+2013-09-26+at+10.44.16.png" /></a></div>
<br />
This times relations are supposed to be clearer from the first look. Different line colours reflect different relationships. In this graph countries are represented by points while the relationships between them are represented by lines. While on the RFE/RF's graph, it was the other way round. Entities are placed in the form of a matrix where dots represents the relationships between them and the countries are represented by the horizontal and vertical lines. <br />
<br />
In Jacques Bertin's paper, <a href="https://docs.google.com/file/d/0B2bldjoHWBdZdHV5U1JDYVhJMDg/edit?usp=sharing" rel="nofollow" target="_blank">The Matrix Theory of Graphics</a>, he explained that the network representation (e.g. The Big Pharaoh's graph) is more useful in representing the topographical structure of the elements and how each pair of them are connected on a micro level. While the matrix representation on the other hand is more flexible in reordering the element in order to show how the relationships between elements on a macro level. You can cluster your elements first to show groups of allies and foes. Changing the dots colours or sizes gives you a third dimension to move in. As you can see in the network graph above, lines are cluttered and a bit hard to follow.<br />
<br />
Can you sketch a better representation of those relationships then?<br />
<br />
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=3306115489733352321&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=3306115489733352321&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=3306115489733352321&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=3306115489733352321&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=3306115489733352321&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2013/09/middle-east-relationships-infograph.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2013/09/middle-east-relationships-infograph.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2013-09-26T12:30:00+02:00'>12:30&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2013/09/middle-east-relationships-infograph.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/3306115489733352321' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=3306115489733352321&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Data%20Visualisation' rel='tag'>Data Visualisation</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Middle%20East' rel='tag'>Middle East</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Politics' rel='tag'>Politics</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>28 May 2013</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB_mUHAp2qE7aGpo5aBblywssukQ6rTq1gDtR8DdfYO8DcoAmiBnhVRPWm_4L77HreCi1LY6KMbDAt19rOe5Yo5SQZNbMdexFBVWZC3Js0tP3_OL3BBSFOmtMaD9f8WDkwUA5mQg/s320/Screen+Shot+2013-05-28+at+22.13.06.png' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='8334135709542624521' itemprop='postId'/>
<a name='8334135709542624521'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2013/05/git-forking.html'>Git Forking</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-8334135709542624521' itemprop='description articleBody'>
After <a href="http://gr33ndata.blogspot.co.uk/2013/01/git-for-dummies-like-myself.html">our previous guide to github</a>, now, let's say you want to contribute to a project already existing on github, how to do that?<br />
<br />
First thing first, you go to the projects repository and fork it using the button shown in the figure below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB_mUHAp2qE7aGpo5aBblywssukQ6rTq1gDtR8DdfYO8DcoAmiBnhVRPWm_4L77HreCi1LY6KMbDAt19rOe5Yo5SQZNbMdexFBVWZC3Js0tP3_OL3BBSFOmtMaD9f8WDkwUA5mQg/s1600/Screen+Shot+2013-05-28+at+22.13.06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="57" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB_mUHAp2qE7aGpo5aBblywssukQ6rTq1gDtR8DdfYO8DcoAmiBnhVRPWm_4L77HreCi1LY6KMbDAt19rOe5Yo5SQZNbMdexFBVWZC3Js0tP3_OL3BBSFOmtMaD9f8WDkwUA5mQg/s320/Screen+Shot+2013-05-28+at+22.13.06.png" width="320" /></a></div>
<br />
After that, you will be redirected to the page of the forked repository. You will also be given a URL for the forked repository as shown in the figure below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgobGSvytPHvNtdvkdqsxiI5LqXlTFD5SvtKC8AbJIrglWMMxn65jewhrIj8c_LklyvJKpqog6lOvSYS2SLebsANj93f1p523v0NHGDyOnSR8TjBkfb_tPs2LaIQKMY2bQXYt7hhA/s1600/Screen+Shot+2013-05-28+at+22.13.28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgobGSvytPHvNtdvkdqsxiI5LqXlTFD5SvtKC8AbJIrglWMMxn65jewhrIj8c_LklyvJKpqog6lOvSYS2SLebsANj93f1p523v0NHGDyOnSR8TjBkfb_tPs2LaIQKMY2bQXYt7hhA/s400/Screen+Shot+2013-05-28+at+22.13.28.png" width="400" /></a></div>
<br />
Now, you create a new director, go there and type the following commands:<br />
<br />
<code class="plain plain">$ git init</code><br />
<br />
<code class="plain plain">$ git remote add origin [the URL show above]</code><br />
<br />
<code class="plain plain">$ git pull -u origin master</code><br />
<br />
<br />
And, that's it!
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=8334135709542624521&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=8334135709542624521&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=8334135709542624521&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=8334135709542624521&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=8334135709542624521&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2013/05/git-forking.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2013/05/git-forking.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2013-05-28T23:22:00+02:00'>11:22&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2013/05/git-forking.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/8334135709542624521' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=8334135709542624521&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Computers' rel='tag'>Computers</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Development' rel='tag'>Development</a>,
<a href='https://gr33ndata.blogspot.com/search/label/git' rel='tag'>git</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>19 May 2013</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyDRiTqhZlbXd2pDK5F_ICPX4qiqjiWtRGyRB41Q2P7yaHhyphenhyphenXO6DrwCCGruDzfcB2F7LpFl3rp0IHWyheNJea3JHB_s_xRfKH46dLJuu0coRItD-hEBEvuondK2xbJDfBO9BB0vw/s320/NikeRunning.jpg' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='5264343621671278757' itemprop='postId'/>
<a name='5264343621671278757'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2013/05/nike-first-time-users-experience.html'>Nike+ first time user's experience</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-5264343621671278757' itemprop='description articleBody'>
I really want to know if those people behind Nike+&nbsp;running app on iPhone have ever heard of something called HCI/UX or not!?<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyDRiTqhZlbXd2pDK5F_ICPX4qiqjiWtRGyRB41Q2P7yaHhyphenhyphenXO6DrwCCGruDzfcB2F7LpFl3rp0IHWyheNJea3JHB_s_xRfKH46dLJuu0coRItD-hEBEvuondK2xbJDfBO9BB0vw/s1600/NikeRunning.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyDRiTqhZlbXd2pDK5F_ICPX4qiqjiWtRGyRB41Q2P7yaHhyphenhyphenXO6DrwCCGruDzfcB2F7LpFl3rp0IHWyheNJea3JHB_s_xRfKH46dLJuu0coRItD-hEBEvuondK2xbJDfBO9BB0vw/s320/NikeRunning.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nike+ running app</td></tr>
</tbody></table>
<br />
Today I was using their app for the first time, and it asked me to login, giving me two options for that: A normal login with email and password or to login via Facebook. Despite the fact that I hate apps that contaminate my Facebook timeline with their updates once I sign in with Facebook, I chose the Facebook option as I struggle with remembering passwords for the endless apps one use everyday.<br />
<br />
Signing with Facebook is meant to save us the effort of entering passwords for each application, right? Well, seems that Nike+ app doesn't agree with that. After signing with Facebook they asked me again to enter my birthdate, gender, and all those information they can simply grab from my Facebook account, and guess what, they asked me to create a new password too. What the eff!!? They didn't stop here, they even gave me a list of 5 criterion I have to adhere to when choosing my password. Choosing a weak password is my own problem, not theirs. They shouldn't tell me how my password should look like. Additionally, come on, I can choose a password that doesn't meet their password policy yet still stronger than the ones meeting it. So, again, I am the only one who have to decide how my password should look like here. 
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5264343621671278757&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5264343621671278757&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5264343621671278757&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5264343621671278757&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5264343621671278757&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2013/05/nike-first-time-users-experience.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2013/05/nike-first-time-users-experience.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2013-05-19T15:56:00+02:00'>3:56&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2013/05/nike-first-time-users-experience.html#comment-form' onclick=''>
No comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/5264343621671278757' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=5264343621671278757&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Apple' rel='tag'>Apple</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Mobiles' rel='tag'>Mobiles</a>,
<a href='https://gr33ndata.blogspot.com/search/label/UX' rel='tag'>UX</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

          </div></div>
        

          <div class="date-outer">
        
<h2 class='date-header'><span>13 April 2013</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_8wzOltWRY8m7AXz36bcDeBvKoZcVWvs3xkqepRs9A-_rkypHcxGxAlLdMfTYBFplqmE27rM76zvMu86Lreg6Hpy7WSdg7ZuEzz89BCUbnvGWEvx5-m5IlNXvNFwNAhxqFBQuyQ/s320/EgyptInar.jpg' itemprop='image_url'/>
<meta content='10943611' itemprop='blogId'/>
<meta content='5039025773942129184' itemprop='postId'/>
<a name='5039025773942129184'></a>
<h3 class='post-title entry-title' itemprop='name'>
<a href='https://gr33ndata.blogspot.com/2013/04/true-or-false-egypts-first-locally.html'>True or False: Egypt's First Locally Produced  Tablet </a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content' id='post-body-5039025773942129184' itemprop='description articleBody'>
You might have read <a href="http://english.ahram.org.eg/NewsContent/3/12/69020/Business/Economy/Egypt-launches-its-first-locally-produced-smart-ta.aspx">the news</a> that the state-owned electronics firm Katron, has produced Egypt's first locally produced smart tablet, under the trademark 'Inar.' However, the debate now is whether the correct term is 'produced' or 'assembled'. There are two camps arguing now. On the one hand, there are those who find it a huge achievement and attacking local media for not shedding the light on such great news. While on the other hand, there are those who argue that it is just assembled from imported components, and it can hardly be called "an achievement". That's why I decided here to give my humble opinion about the issue.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://egyptianchronicles.blogspot.co.uk/2013/04/meet-our-egyptian-tablet-with-not-so.html" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_8wzOltWRY8m7AXz36bcDeBvKoZcVWvs3xkqepRs9A-_rkypHcxGxAlLdMfTYBFplqmE27rM76zvMu86Lreg6Hpy7WSdg7ZuEzz89BCUbnvGWEvx5-m5IlNXvNFwNAhxqFBQuyQ/s320/EgyptInar.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Inar, assembled in Egypt</td></tr>
</tbody></table>
<br />
First of all, let's agree that we are not living in the Industrial Age anymore. We now live in the age of outsourcing and <a href="http://gr33ndata.blogspot.co.uk/2013/03/adjacent-vs-incremental-innovation-in.html">digital disruption</a>. What I mean by this, is that the argument of technical components not made here is not really a valid argument. Apple, Samsung, Dell, Cisco, etc. do not make every single component of their products. Let's not forget that Apple use components made by its competitor Samsung. They may decide to produce a chipset or two, they may rely on home-made Operating System, but they also may decide to just rely software and hardware components made by others. In other words, we are in fact asking the wrong question here. What really matters is the following:<br />
<br />
If the Egyptian company succeeded in producing a competitive product that it can use to go to the market and compete against other vendors, then I call this an achievement, even if none of the products'&nbsp;components&nbsp;is locally made. Whereas, on the other hand, if it is 100% locally-made, yet its&nbsp;producers&nbsp;cannot convince anyone to buy it, then I can hardly call this an achievement. The asian &nbsp;electronics firms are open market to everyone. Any company can go to that market and get off-the shelf components, whether they are processors, LCD screens or any other components. Android, Windows and Linux are also available for any manufacturer to use them if they want to. In such market, where you and your&nbsp;competitors&nbsp;have access to almost the same resources, your competitive advantages can come from your low price, better design, more advanced features, or even brand name. That's why, the question now, whether 'Inar' is an appealing products to tablet customers, from price or features or whatsoever point of view, or it is just assembled for the sake of assembling a local tablet in Egypt? If it is the formet, then let's&nbsp;hurray&nbsp;the Egyptian achievement, if now, let's question the government's unwise spending, since Katron is a state-owned firm.<br />
<br />
<i>P.S. The first known tablet user in history was in Egypt, by the way. Hint, hint, Moses! ^_^</i>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><div class='post-share-buttons goog-inline-block'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5039025773942129184&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5039025773942129184&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5039025773942129184&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5039025773942129184&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=10943611&postID=5039025773942129184&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
</div>
<div class='post-footer-line post-footer-line-2'><span class='post-author vcard'>
By
<span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
<meta content='https://www.blogger.com/profile/04040899001187322598' itemprop='url'/>
<a class='g-profile' href='https://www.blogger.com/profile/04040899001187322598' rel='author' title='author profile'>
<span itemprop='name'>Unknown</span>
</a>
</span>
</span>
<span class='post-timestamp'>
at
<meta content='http://gr33ndata.blogspot.com/2013/04/true-or-false-egypts-first-locally.html' itemprop='url'/>
<a class='timestamp-link' href='https://gr33ndata.blogspot.com/2013/04/true-or-false-egypts-first-locally.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2013-04-13T21:36:00+02:00'>9:36&#8239;PM</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://gr33ndata.blogspot.com/2013/04/true-or-false-egypts-first-locally.html#comment-form' onclick=''>
7 comments:
  </a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/10943611/5039025773942129184' title='Email Post'>
<img alt="" class="icon-action" height="13" src="//img1.blogblog.com/img/icon18_email.gif" width="18">
</a>
</span>
<span class='item-control blog-admin pid-1624567205'>
<a href='https://www.blogger.com/post-edit.g?blogID=10943611&postID=5039025773942129184&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-3'><span class='post-labels'>
Labels:
<a href='https://gr33ndata.blogspot.com/search/label/Apple' rel='tag'>Apple</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Business' rel='tag'>Business</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Egypt' rel='tag'>Egypt</a>,
<a href='https://gr33ndata.blogspot.com/search/label/Technology' rel='tag'>Technology</a>
</span>
<span class='post-location'>
</span>
<span class='post-backlinks post-comment-link'>
</span>
</div>
</div>
</div>
</div>

        </div></div>
      
</div>
<div class='blog-pager' id='blog-pager'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' href='https://gr33ndata.blogspot.com/search?updated-max=2013-04-13T21:36:00%2B02:00&amp;max-results=10' id='Blog1_blog-pager-older-link' title='Older Posts'>Older Posts</a>
</span>
<a class='home-link' href='https://gr33ndata.blogspot.com/'>Home</a>
</div>
<div class='clear'></div>
<div class='blog-feeds'>
<div class='feed-links'>
Subscribe to:
<a class='feed-link' href='https://gr33ndata.blogspot.com/feeds/posts/default' target='_blank' type='application/atom+xml'>Posts (Atom)</a>
</div>
</div>
</div></div>
</div>
</div>
<div class='column-left-outer'>
<div class='column-left-inner'>
<aside>
</aside>
</div>
</div>
<div class='column-right-outer'>
<div class='column-right-inner'>
<aside>
<div class='sidebar section' id='sidebar-right-1'><div class='widget BlogArchive' data-version='1' id='BlogArchive1'>
<h2>Blog Archive</h2>
<div class='widget-content'>
<div id='ArchiveList'>
<div id='BlogArchive1_ArchiveList'>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>

        &#9660;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2017/'>
2017
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>

        &#9660;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2017/12/'>
December
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='posts'>
<li><a href='https://gr33ndata.blogspot.com/2017/12/free-and-open-source-software-is-dead.html'>Free and Open Source Software is Dead</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2014/'>
2014
</a>
<span class='post-count' dir='ltr'>(3)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2014/06/'>
June
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2014/02/'>
February
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2014/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/'>
2013
</a>
<span class='post-count' dir='ltr'>(12)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/12/'>
December
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/09/'>
September
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/05/'>
May
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/04/'>
April
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/03/'>
March
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2013/01/'>
January
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/'>
2012
</a>
<span class='post-count' dir='ltr'>(19)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/12/'>
December
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/10/'>
October
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/06/'>
June
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/05/'>
May
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/04/'>
April
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/03/'>
March
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/02/'>
February
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2012/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/'>
2011
</a>
<span class='post-count' dir='ltr'>(8)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/12/'>
December
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/11/'>
November
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/09/'>
September
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/08/'>
August
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/04/'>
April
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/03/'>
March
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/02/'>
February
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2011/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/'>
2010
</a>
<span class='post-count' dir='ltr'>(9)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/12/'>
December
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/11/'>
November
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/09/'>
September
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/06/'>
June
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/03/'>
March
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/02/'>
February
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2010/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/'>
2009
</a>
<span class='post-count' dir='ltr'>(13)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/12/'>
December
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/11/'>
November
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/10/'>
October
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/09/'>
September
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/07/'>
July
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/06/'>
June
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/04/'>
April
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2009/03/'>
March
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2008/'>
2008
</a>
<span class='post-count' dir='ltr'>(19)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2008/11/'>
November
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2008/10/'>
October
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2008/09/'>
September
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2008/07/'>
July
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='https://gr33ndata.blogspot.com/2008/06/'>
June
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
<ul clas

Resolver

Resolver ASN
AS8452
Resolver IP
163.121.128.214
Resolver Network Name
TE-AS
Report ID
20250802T083542Z_webconnectivity_EG_8452_n1_UL1WG1z0YALdZU3C
Platform
android
Software Name
ooniprobe-android-unattended (5.1.0)
Measurement Engine
ooniprobe-engine (3.26.0)

Raw Measurement Data

Loading