Reclaiming Your Privacy on Android

A major threat to your privacy emanates from your smart phone. These devices have become central medium of social interaction for everyone. Android is the only open source platform among the popular smart phone operating systems. But even with Android your privacy is under attack as large corporations have figured out that data is the new oil. Android privacy threats, for the scope of this article, are of three kinds: emanating from the device itself, emanating from third-party apps, emanating from your carrier. In this article I try to explain how to counter these three categories of threats to an extent where you can still use your phone, you don’t need any technical knowledge and you don’t pay anything. Privacy threats from the device itself: A new device may contain pre-loaded apps and services from carrier or from the manufacturer. Such apps are referred to as bloatware. These preloaded apps have a potential to share your data with your carrier or manufacturer. Solution: You should simply disable all such apps. Privacy threats from third-party apps: Majority of third-party apps are not open source which means you don’t know what these apps actually do with your phone. YouTube, Instagram, PayTM are all examples of such apps. In fact majority of apps sold on Google Play Store are proprietary in nature. Solution: Use only open source apps from F-Droid or other providers. Stop using Play Store, only first few days would be painful, you will slowly discover the beauty of being free from proprietary software. Using F-Droid for example you replace YouTube with NewPipe which is way better than official YouTube app in terms of functionality. Now, there are apps which you simply cannot do without e.g. Facebook, Instagram etc. Such apps can be replaced with their web version using WebApps. Privacy threats from carrier: Everything you do on Internet using your phone is recorded by your carrier. All data traffic from your phone has to go through carrier’s servers. Carriers maintain logs of all websites you visit, every video you play and sometimes even your passwords can be stored. There are definite laws in India as to what can and what cannot be logged by carriers! In short, they have got you! Solution: Use an anonymous VPN which doesn’t keep a log. With VPN in place, carrier cannot see your data or requests, i.e. now carrier doesn’t know which website you visit or how long do you stay there. Free VPNs such as can be used. If you have questions, please feel free to comment below.

Artificial Intelligence and Human Values

https://twitter.com/alexstamos/status/916697104197627904 This recent tweet by Facebook’s security chief Alex Stamos stimulated my thinking about literature reading of Silicon Valley executives and importance of humanities education to the tech students. Stamos argues here that his company should not become “Ministry of Truth” (the propaganda machine in Orwell’s 1984) by running algorithms on deciding what is truth and what is propaganda or fake news. An analogy from Orwellian classic helped Stamos explain a complex evil scenario in simple terms. But is the role of cultural literacy limited to simplifying otherwise complex scenarios? No, if culture is defined by the values of its practitioners, I think it cannot be separated from anything they create. We create Artificial Intelligence. An algorithm cannot be neutral when it is designed by biased humans. An undiscriminating AI model trained by discriminating expert is improbable. We need to find ways to pass our values to what we are set to create. Fortunately, tech leaders do understand this. Emma Williams is a general manager at Microsoft whose area is Anglo-Saxon literature. Her role is to ensure that Cortana’s personality is calm and sober. Cortana is Microsoft’s premiere chat AI. It is evident that identifying role of human values in technology has never been more important than now. In Cortana’s case, for example, who would want to chat with a short tempered AI? [caption id=”attachment_202” align=”alignnone” width=”436”] Satya Nadella Quotes Ghalib at a Presentation in New Delhi[/caption] “Hazaaron khwaishein aisi, ke har khwaish pe dum nikle. Bohat nikle mere armaan, fir bhi kam nikle,” people were surprised when Microsoft CEO Satya Nadella quoted great Rekhta poet Ghalib during a presentation in New Delhi last year. ‘Yet another geek into poetry’ one may wonder. But it perfectly suites CEO of a tech giant whose products aspire to be as good as human in some ways. If poetry can ease complexity of affairs by creatively deploying words why shouldn’t robots use them? Also, ill-informed reading in history undermines innovations and experiments in social and political thoughts. Which I think is a great cause of concern for tech students. For example, civil disobedience as an idea may not occupy any place in the mind of an engineer as a revolutionary approach towards fighting oppression. It is only hypocrisy talking about singularity and at the same time denying human culture and values any place in there. If future is what we build today, we should build it good and not evil. In India universities are finally moving towards offering more diverse learning experience to the students where an engineering student can study Shakespeare. Though the progress is very slow the outcomes should be positive with CBCS or choice based credit system. References:

  1. Facebook Stumbles With Early Effort to Stamp Out Fake News, Sarah Frier, Bloomberg
  2. The Bing Search Experience: A Practice In Italian Renaissance Art & User Perspective, Amy Gesenhues, Search Engine Land
  3. Yes, Microsoft CEO Satya Nadella can quote Mirza Ghalib, The Indian Express
  4. Choice based credit system: the path ahea, M.S. Bhat, The Hindu

Flea Markets : Anonymous and Virtual

Flea markets are cool! Sunday’s visit to a flea market in Ahmedabad awed me with unexpected variety of products. What excited me more was the experience of moving in the streets checking out stalls one-by-one. Holding an unknown product in my hands, learning how it works by talking to the vendor, discussing it with my shopping partner, weighing it, negotiating on prices, asking other shoppers how much did a product cost them, these interactions built my shopping experience there. The experience was significantly different from today’s online stores (and even brick-and-mortar shops or supermarkets). No one knew me there, I did not sign-up, no one asked for my credit card number, it was a complete one-off relationship that made my experience pleasant. Privacy is a fundamental right and subject of heated discussions across the world.

Missing Exploratory Shopping Experience: E-commerce fails to deliver an exploratory shopping experience where a customer does not know what is she looking for. Online stores are too organized where products are arranged in categories and sub-categories. Deals occasionally provide an exploration opportunity but that is limited to items which are discounted. But such an experience can be designed with e-commerce websites, technically, may be not economically. Perhaps excessive regulatory control and trust-building with customer drove these businesses to focus on written attributes of products which are verifiable in the form of a contract. For example, describing a product as “brand-new and unused” rather than showing it to be so. Perhaps technology is a bigger driver, web pages over which this content is delivered have never been more friendly to anything but text.

Anonymous Virtual Flea Markets: A marketplace where anonymous sellers can come and sell almost anything is not a dream any more. There is a galaxy of marketplaces on the dark web. Cryptocurrencies are gaining ground. “Why can’t we use Mixed Reality (MR) technologies to build such markets?” is the central question. I think we can. A number mixed reality headsets are already in market from Oculus Rift to Microsoft HoloLens. There are shopping cart applications such as this that are designed for virtual reality. An independent, community backed, anonymous, mixed reality flea markets software effort is what we need.

Most Inspiring Satya Nadella Quotes

Satya Nadella talks about culture, empathy, philosophy and trust apart from technology in his Hit Refresh: The Quest to Rediscover Microsoft’s Soul and Imagine a Better Future for Everyone. Here are the six most powerful thoughts from the book that inspired me and will surely help you stay grounded. Spanning nine chapters with a foreword by none other than Bill Gates the book is worth reading for everyone in and even outside the technology industry.

Advising:

Any advice that advocates passivity in the face of bias is wrong.

Success:

Success can cause people to unlearn the habits that made them successful in the first place.

Leadership:

Leadership means making choices and rallying the team around these choices.

Valuing Differences:

We need not just to value differences but to actively seek them out, invite them in.

Introspection:

When I learn about a shortcoming it is a thrilling moment. The person who points out has given me the gift of insight.

Agreement:

For anything great to happen - great software, innovative hardware, or even a sustainable institution - there needs to be a one great mind or a set of agreeing minds.

Share quotes that inspired you from your favourite books in the comments section.

Hello World in 10 Different Programming Languages

Writing Hello World is a custom I dare not to break as I start off with this brand new blog. Here are Hello World programs in ten different programming languages.

1. The C Not only C can be termed as mother of most high level languages but it remains relevant till date. It is undoubtedly the most popular language of all times.

1
2
3
#include void main() {
printf("Hello World!");
}

2. C ++ Bjarne Stroustrup’s language gave programmers a new world view with Object Oriented Programming.

1
2
3
#include void main() {
cout << "Hello World!";
}

3. UNIX Shell Shell is like a Ninja’s sword! You need to see this.

1
2
#!/bin/sh
echo "Hello World!"

4. Java Java is perhaps the only ubiquitous multi platform language we have seen.

1
2
3
4
5
public class HelloWorld {
public static void main(String args \[\]) {
System.out.print("Hello World!");
}
}

5. Hello World in C# C# is a great programming language based on C from Microsoft.

1
2
3
4
5
public class HelloWorld {
static void Main() {
System.Console.Write("Hello World!");
}
}

6. JavaScript JS shaped platforms which employ half of the Indian programmers.

1
alert ("Hello World");

7. PHP PHP makes great front-ends for web applications.

1
echo "Hello World!";

8. Python My favourite! Python is simple, readable and powerful.

1
print ('Hello World!')

9. PL/SQL When you cannot think in SQL, you use PL/SQL!

1
2
3
begin
dbms\_output.put\_line ('Hello World!');
end;

10. Arduino C Arduino propels IoT development with affordable open source prototyping boards for everyone. Arduino-C is indeed C!

1
2
3
4
5
6
7
8
9
10
11
12
13
// setup () function runs only once
void setup() {
// Use on-board LED as output
pinMode(LED\_BUILTIN, OUTPUT);
}

// loop function runs forever
void loop() {
digitalWrite(LED\_BUILTIN, HIGH); // turn the LED on
delay(1000); // wait a sec (or 1000 ms)
digitalWrite(LED\_BUILTIN, LOW); // turn the LED off
delay(1000); // wait a sec (or 1000 ms)
}

So this is how journey at iDevji starts, I hope it will create value, may be little, for everyone specially my students!