Final Fantasy XV

Final Fantasy is a series of games which in the past has made me buy a Playstation 2 and 3, after having played FF7 on the PC. But then I didn’t like FF13 all that much, nor the MMORPG version FF14 (which might have more to do with MMO burnout and the botched first version than the quality of the final second version game). So I didn’t buy a Playstation 4. Nor did I ever buy any version of XBox, which means that I never got to even try Final Fantasy XV. However that is going to change in 2018, because FF15 is coming both to PC and mobile platforms.

If I buy the PC version, I am pretty confident that I will get a pretty much identical game to the console version, with at least equal if not better graphics. The main issue with console ports of games like Final Fantasy is usually that they don’t always create a new control scheme for stuff like inventory management, so you need to push a lot of buttons to go through sub-menus of sub-menus instead of using easier mouse + keyboard controls. That can be somewhat annoying, but is not really a serious downside. So I’d consider the PC version a conservative bet.

The mobile version, called the “pocket edition” is going to be released next week, February 9, and is conceptually much more interesting. Because in this pocket version they tried to reproduce the game as faithfully as possible on a platform which is both much less graphically powerful, and has a much more different control scheme. But people who saw the beta version were astounded how faithful to the original at least the start of the game is. Basically you see the same scenes, but with new graphics which are far better suited to the lower resolution and capabilities of the platform.

There have been a number of games in the past that were re-released with improved graphics, due to the constant increase of computer graphics quality. The reverse process, down-grading graphics to lower resolution, hasn’t been used that much. But of course the concept is very interesting if you think of porting games from the PC and console to tablets and phones. So I am definitely going to check out the Final Fantasy XV pocket edition. Especially since I don’t need to buy the full game to do so: You get the first chapter for free, and can buy the rest of the game chapter by chapter. Now that is an innovation I wish would apply to console games.

Deal: Grab the Jaybird X3 Bluetooth earbuds for just $80

I love a good pair of Bluetooth earbuds. Since they’re wireless, they’re extremely convenient to wear while working out or laying in bed, and I don’t miss the drop in sound quality compared to wired earbuds. Sure, I have to remember to recharge them from time to time, but that’s a price I’m willing to pay for convenience. 

One of the best pairs of Bluetooth earbuds I’ve ever owned is the Jaybird X3. I was lucky enough to pick them up earlier this year on sale and I have enjoyed them ever since. I routinely cycle back and forth between them and the V-MODA Forza Metallo Wireless depending on what mood I’m in or what activity I’m doing.

See also

The X3’s are great for working out. They’re sweatproof (not waterproof), and provide a good fit. I’ve never had an issue with them falling out of my ears when I’m active. They also sound pretty decent and get loud enough to block out most everything else around me.

I recommend them to my friends who are looking for a decent pair of earbuds without breaking the bank. Now, they’re back on sale and you can pick up a pair for just $80, a $50 savings. These are great as a last minute shopping gift. Or, you could just grab a pair for yourself guilt free since they’re almost half off.

If you want to pick up a pair, you can hit the buttons below for the listings from Amazon and Best Buy. Amazon has them in four colors and Best Buy offers them in six, including exclusive Camo and Platinum paint jobs. 

get the Jaybird X3 from Best Buy
get the jaybird x3 from amazon

Dungeons & Dragons today

Dungeons & Dragons is over 40 years old, and I have been playing it for over 35 years. So what is the most surprising aspect of D&D today for me is how popular the game has become suddenly. A streamlined 5th edition and good use of social media, including celebrity support, has moved D&D into the main stream. People now actually watch other people play D&D on Twitch, and not just when it is Vin Diesel or Wil Wheaton. “D&D player on Twitch / YouTube” is now actually a method to become “internet famous”.

I liked 4th edition Dungeons & Dragons. It is a great combination of role-playing game with a balanced tactical combat game for experienced players. But it is not a suitable game for a mass market, it is far too complicated for that. The much less balanced, much quicker, much easier 5th edition is far more suitable for mass popularity.

It also helped that the makers of Dungeons & Dragons stopped shooting themselves in the foot with their internet policy. In the early days of the internet, TSR was notorious for going after fans putting D&D-related materials on the internet. It took a change of owner in 1997 to Wizards of the Coast and then Hasbro in 1999 to get the company to realize that fans on the internet are free advertising. With a game that is hard to explain to somebody who has never played it, a Twitch / Youtube video of interesting people like Chris Perkins running a game with Acquisitions Incorporated at PAX might actually be superior advertising to anything else.

The only people somewhat unhappy by the current popularity of D&D are the makers and fans of Pathfinder. Pathfinder had shoved D&D off the throne of top pen & paper roleplaying game for several years during 4th edition, only to be left in the dust by 5th edition. Now they are planning a comeback with Pathfinder second edition, with a playtest starting in August.

10 JavaScript Methods For DOM Manipulation for Web Developers : JavaScript

JS logo
To Specify the logical structure of the web pages, we web developers need to manipulate the DOM of the web page. Using this structure we could render HTML elements on the web page. 
HTML defines the DOM structure. But in many cases we need to disturb this DOM structure to get the required output. We can JavaScript to manipulate this DOM structure.to add more functionalities to it.
HTML DOM structure
HTML DOM STRUCTURE
Here are some functions using which you can manipulate the HTML DOM structure.

< 1 > querySelectore()

The querySelecor() methods returns the first element that matches with the mentioned name. If no match found it returns null.
Although getElementById() is a useful method, querySelector() and querySelectorAll() methods are used to target element based on any CSS selector freely which makes it more flexible.

Syntax:

var ele = document.querySelector(selector);

  • ele – First matching element or null (if no element matches the selectors)
  • selector – one or more CSS selectors,  such as #fooid, .fooClassName, .Class1.Class2, or .class1, .class2

Code Example:

In this example, first < Div > gets selected with the querySelector() and its colour gets changed. Test the querySelector() method in the following interactive demo. Just type a selector matching the ones you can find inside the blue boxes (e.g. #three ) and click the select button. Note that if you type .block then only first element will get selected.

See the Pen &amp;amp;amp;amp;amp;amp;amp;lt;a href=’https://codepen.io/kjuvekar/pen/MobqMP/’&amp;amp;amp;amp;amp;amp;amp;gt;MobqMP&amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;gt; by kalpesh juvekar (&amp;amp;amp;amp;amp;amp;amp;lt;a href=’https://codepen.io/kjuvekar’&amp;amp;amp;amp;amp;amp;amp;gt;@kjuvekar&amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;gt;) on &amp;amp;amp;amp;amp;amp;amp;lt;a href=’https://codepen.io’&amp;amp;amp;amp;amp;amp;amp;gt;CodePen&amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;gt;.&amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;gt;

< 2 > querySelectorAll()

Unlike querySelector() that returns only the first instance of all matching elements, querySelectorAll() returns all elements that match. those elements are returned as NodeList object that will be an empty object is no matching elements are found.

Syntax:

var eles = document.querySelectorAll(selector);

  • eles  – A NodeList object with all matching elements as property values. 

Code Example:

HTML:

<p>paragraph one</p>
<p>paragraph two</p>
<div>div one</div>
<p>paragraph three</p>
<div>div two</div>

JavaScript:

var paragraphs = document.querySelectorAll(‘p‘);for(
for(var p of paragraphs)p.style.color = ‘
p.style.color = ‘blue‘;

 < 3 > addEventListener()

Events refer to what happens to an HTML element, such as clicking, focusing, or loading, to which we can react with JavaScript. We can assign JS functions to listen for these events in elements and do something when the event had occurred.
There are three ways you can assign a function to a certain event.
If foo() is a custom function, you can register it as a click event listener (call it when the button element is clicked) in three ways:

HTML

           <button onclick=foo>Alert</button>

JavaScript

           var btn = document.querySelector(‘button‘);
           btn.onclick=foo;

JavaScript

           var btn = document.querySelector(‘button‘);
           btn.addEventListener(‘click‘, foo);

Syntax:

ele.removeEventListener(evtlistener, [options]);
  • evt – The targeted event. 
  • listener – Typically, a JavaScript function.
  • option – (Optional) An object with a set of Boolean properties.

Code Example:

Assign the foo() custom function as an event listener to any of the following events: input, click or mouseover  & trigger the chosen event in the bottom input field by hovering, clicking or typing in it. 

See the Pen &amp;amp;amp;amp;lt;a href=’https://codepen.io/kjuvekar/pen/jwVeoo/’&amp;amp;amp;amp;gt;add event listner&amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;gt; by kalpesh juvekar (&amp;amp;amp;amp;lt;a href=’https://codepen.io/kjuvekar’&amp;amp;amp;amp;gt;@kjuvekar&amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;gt;) on &amp;amp;amp;amp;lt;a href=’https://codepen.io’&amp;amp;amp;amp;gt;CodePen&amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;gt;.&amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;gt;

< 4 > removeEventListener()

The removeEventListener() method detaches an event listener previously added with the addEventListener() method from the event it is listening for.

Syntax

ele.removeEventListener(evt, listener, [options]);

Code Example:

Following the Code Example we used at addEventListener(), here we remove the click event listener called foo from the <button&gt; element.

JavaScript

btn.removeEventListener(‘click‘,foo);

< 5 > createElement()

The createElement() method creates a new HTML element using the name of the HTML tag to be created, such as ‘p‘ or ‘div‘.
You can later add this element to the web page by using different methods for DOM insertion, such as AppendChild().

Syntax

document.createElement(tagName);

  • tagName – The name of the HTML tag you want to create.

Code Example:

To create a new paragraph element:
var pEle = document.createElement(‘p‘);

 < 6 > appendChild()

The appendChild() method adds an element as the last child to the HTML element that invokes this method.
The child to be inserted can be either a newly created element, or an already existing one. In the latter case, it will be moved from its previous position to the position of the last child.

Syntax:

ele.appendChild(childEle);

  • childEle – The HTML element added as the last child of ele.

Code Example:

Letters from #a to #r are the child elements of the #parent-one, #parent-two, and #parent-three id selectors.
Check out how the appendChild() method works by typing one parent and one child selector name into the input fields below. You can choose children belonging to another parent as well.

See the Pen &amp;lt;a href=’https://codepen.io/kjuvekar/pen/BZQvpK/’&amp;gt;appendChild()&amp;lt;/a&amp;gt; by kalpesh juvekar (&amp;lt;a href=’https://codepen.io/kjuvekar’&amp;gt;@kjuvekar&amp;lt;/a&amp;gt;) on &amp;lt;a href=’https://codepen.io’&amp;gt;CodePen&amp;lt;/a&amp;gt;.&amp;lt;br /&amp;gt;

< 7 > removeChild() 

The removeChild() method removes a specified child element from the HTML element that calls this method.

Syntax:

ele.removeChild(childEle);

  • childEle – The child element of ele.

Code Example:

Here we remove the <strong> element we added as a child to the <div> tag at the Code Example for the previous appendChild() method.
div.removeChild(strong);

< 8 > replaceChild()

The replaceChild() method replaces a child element with another one belonging to the parent element that calls this method.

Syntax:

ele.replaceChild(newChildEle, oldChileEle)

  • newChildEle – Child element of ele that will replace oldChildEle.
  • oldChildEle – Child element of ele, that will be replaced by newChildEle.

Code Example:

Here the child element <strong> belonging to the <div> parent element is replaced with a newly created <em> tag.

HTML

<div>
<strong>hello</strong>
</div>

JavaScript

var em = document.createElement(‘em‘);
var strong = document.querySelector(‘strong‘);
var div = document.querySelector(‘div‘);
em.textContent = ‘hi‘;
div.replaceChild(em, strong);

< 9 > setAttribute()

The setAttribute() method either adds a new attribute to an HTML element, or updates the value of an attribute that already exists.

Syntax:

ele.setAttribute(name, value);

  • name – The name of the attribute.
  • value – The value of the attribute.

Code Example:

Here we add the contenteditable attribute to a <div> by making use of the setAttribute() method, which will turn its content editable.

HTML

<div>hello</div>

JavaScript

var div = document.querySelector(‘div‘);
div.setAttribute(‘
contenteditable‘, ”)

< 10 > getAttribute()

The getAttribute() method returns the value of a specified attribute belonging to a certain HTML element.

Syntax:

ele.getAttribute(name);

  • name – The name of the attribute.

Code Example:

Here we alert the value of the contenteditable attribute belonging to the <div> element with the help of the getAttribute() method.

HTML

<div contenteditable=true>hello</div>

JavaScript

var div = document.querySelector(‘div‘);

alert(div.getAttribute(‘contenteditable‘));

Learn Web Technology!

If We Don’t Address Poverty, We Are Going to Lose Our Country

If we are to save the soul of this country from the poverty that is killing us, we must act, we must agitate, we must cause some righteous trouble.

In March of 1968, as part of a tour of US cities to shine a light on poverty and drum up support for the recently-launched Poor People’s Campaign, the Rev Dr Martin Luther King Jr visited the northwest Mississippi town of Marks. He saw a teacher feeding schoolchildren a meager lunch of a slice of apple and crackers, and started crying.

Earlier this month, officials from the United Nations embarked on a similar trip across the US, and what they observed was a crisis of systemic poverty that Dr King would have recognized 50 years ago: diseases like hookworm, caused by open sewage, in Butler County, Alabama, and breathtaking levels of homelessness in Los Angeles’ Skid Row, home to 55,000 people.

“I think it’s very uncommon in the first world,” UN special rapporteur Philip Alston said. “This is not a sight that one normally sees. I’d have to say that I haven’t seen this.”

The morally troubling conditions Dr King witnessed across the country cemented his call, along with leaders in the labor movement, tenant unions, farm workers, Native American elders and grassroots organizers, for a campaign to foster a revolution of values in America.

Half a century later, the conditions that motivated the 1968 Poor People’s Campaign have only worsened, making the need for a new moral movement more urgent than ever. Compared to 1968, 60% more Americans are living below the official poverty line today – a total of 41 million people. The gap between our government’s discretionary spending on the military versus anti-poverty programs has grown from two-to-one at the height of the Vietnam war to four-to-one today.

That’s why, this month, poor and disenfranchised people along with clergy and moral leaders nationwide launched the Poor People’s Campaign: a National Call for Moral Revival, to challenge the enmeshed evils of systemic racism, poverty, the war economy, ecological devastation, and our distorted national morality.

The observations by the United Nations published this week are an urgent alarm bell for the moral emergency facing the country. As King did 50 years ago and Alston did earlier this month, we will travel the country to make sure the poor are not ignored. But it is not enough to bear witness. If we are to save the soul of this country from the poverty that is killing us, we must act, we must agitate, we must cause some righteous trouble.

The Poor People’s Campaign: A National Call for Moral Revival, which will be highlighted by 40 days of direct action and nonviolent civil disobedience this spring, is not a commemoration. It’s an acknowledgment that, 50 years later, there is still so much work to do to foster a revolution of values in America.

There’s a strange irony in America when it comes to poverty. The states with the highest poverty rates are in the south. And those same states have the highest rates of voter suppression of black people. Through this racialized voter suppression, politicians who support policies that hurt the poor get elected. While a larger percentage of black people are living in poverty, in raw numbers, there are actually more white than black people below the poverty line.

So-called white evangelicals are omnipresent in the poorest areas of our country, and they say the least about systemic poverty, which is the foremost issue in authentic Christian religious theology. After our denominations splintered over the moral question of slavery and the nation stood on the brink of civil war, Frederick Douglas said“Between the christianity of this land and the christianity of Christ, I recognize the widest possible difference.”

Sadly, his observations ring true today.

These so-called evangelicals should listen to Pope Francis, who called poverty a “scandal.” He said, “In a world where there is so much wealth, so many resources to feed everyone, it is unfathomable that there are so many hungry children, that there are so many children without an education, so many poor persons. Poverty today is a cry. We all have to think if we can become a little poorer, all of us have to do this. How can I become a little poorer in order to be more like Jesus, who was the poor Teacher?”

The most radical, progressive shifts in our country’s history occurred when concerned citizens across racial lines come together. This was the case after the civil war, during the civil rights movement and today, in the Moral Mondays Movement and the Fight for $15.

The Poor People’s Campaign: A National Call for Moral Revival will unite Americans across all races, creeds, religions, classes and other divides – because it’s going to take all of us to revive the soul of our nation.

 

 

Related Stories

  • Incentive for Terrorism: America Has Taken Nearly 70% of the World’s Wealth Gains Since 2012
  • ‘All Eyes on U.S.’ as Honduran Election Panel Declares Incumbent President Hernández Election Winner
  • New Wall Street Journal Report Might Totally Destroy Republicans’ Favorite Anti-FBI Talking Point

Sarah Palin’s Son Track Palin Was Arrested in Alaska on Domestic Violence Charges

This is not the first time the former governor’s son has been arrested for violent behavior.

Track Palin, oldest son of former Alaska governor Sarah Palin, was arraigned Sunday on charges of felony burglary, assault in the fourth degree and criminal mischief for causing property damage.

The charges are all related to domestic violence, of which Palin has a history.

An attorney representing Sarah Palin and her husband Todd said he was unable to comment on the situation.

“Given the nature of actions addressed last night by law enforcement and the charges involved, the Palins are unable to comment further,” attorney John Tiemessen told NBC News in a statement. “They ask that the family’s privacy is respected during this challenging situation just as others dealing with a struggling family member would also request.”

Last time Track was arrested following allegations of domestic abuse, Sarah used it as a disturbing political talking point to suggest Americans don’t have enough respect for the military.

 

Related Stories

  • Former Fox News Analyst Tamara Holder Shares Explicit Details of Sexual Assault
  • The GOP’s Favorite Weapon to Hijack Our Elections
  • The Fempire Strikes Back with #MeToo

Rage of Demons: Session 4

In the previous session the players had reached the duergar city of Gracklstugh, and had started to explore the Whorlstone Tunnels. Unfortunately their companion who had told them that they could find a way to the surface had turned out to be a mad serial killer who had just wanted to get to the tunnels for his own reasons. But they continued to search the tunnels, having been asked to find out about the Grey Ghosts, a thieves guild of renegade duergar and derro.

After some exploration they found an alchemist of the Grey Ghosts and some duergar, which they captured. Having also found a shortcut back to the city, they brought the prisoners to the Keepers of the Flame. There they found out that the Keepers suspected the Grey Ghosts of having stolen a red dragon egg from Themberchaud, the dragon of the city, and were told to go back and look for it.

This time the group collected some of the mushrooms that could grow or shrink people, and used them to explore the narrower tunnels. That way they managed to sneak up on a group of enemies they hadn’t really been looking for: Cultists of Demogorgon, who were doing a ritual that apparently was responsible for the curse that made the giants sprout a second head and go rampant. They killed the cultists and reversed the ritual.

Finally they found the dragon egg with the leader of the Grey Ghosts near a strange obelisk, guarded by a spectator. The Grey Ghost turned out to be annoying due to his Blink spell. But in the end they killed him and his pet spectator, and got the red dragon egg. They found that the obelisk was a teleport out of the city, so if they had wanted they could have kept the egg and raised a dragon baby. But instead they brought the egg to the dragon (and not his keepers), who promptly destroyed the egg, as he suspected his keepers to use it to replace him.

So they left the city and traveled north towards Neverlight Grove. They only had two NPC companions left, who were myconids and wanted to go home. And Blingdenstone, the deep gnome city north of Neverlight Grove, was their best hope of finding a way back to the surface.

[Note that this journal entry is somewhat abbreviated, as there was a lot of dungeon exploring and fighting going on, which I didn’t want to recount in detail.]

Facebook uses facial recognition to let you know when your face shows up in a picture

Facebook already uses facial recognition to some extent. Starting today, however, the social media juggernaut will expand on how it uses the technology by notifying you when someone uploads pictures with you in them, even if you weren’t tagged in them.

According to Facebook’s blog post, the idea behind Photo Review is to give you more control over your online identity by giving you more privacy settings to work with. For the time being, those settings are the only means to tinker with facial recognition, with folks being asked to grant Facebook permission to use facial recognition across the service.

This would allow Facebook to implement more features that use facial recognition, such as account recovery, though that remains to be seen. Facebook also says there will be an easier on-off switch if you find facial recognition to be more trouble than it’s worth.

As for Photo Review itself, it is powered by the same AI technology that suggest friends you might want to tag in your pictures. The good news here is that you do not have to be friends with someone for Photo Review to kick in — so long as you have friends in common, you will be notified.

When you are notified, you then have the choice to add your tag to the photo, leave yourself untagged, or report the photo as inappropriate.

However, you will only be notified of an untagged picture of yourself if you are part of the image’s intended “audience.” More specifically, the poster must set the image’s audience to “everyone” for you to be notified. The only exception to this is if the image was set as a profile picture, which is useful if you want to identify fake accounts.

Editor’s Pick

Apart from that, Photo Review could also be used to take a trip back in time. Talking to The Verge, Facebook head of privacy Rob Sherman says Photo Review nudges you about photos you might have forgotten about. From there, you basically climb down the social media rabbit hole, looking at older pictures and friends you previously didn’t engage with as much.

Facebook says Photo Review is rolling out to most regions, though folks in Canada and the EU will not get to use it due to data laws that restrict the use of facial recognition.

Chrome will begin to block bad ads on February 15

best android browsers featured image

  • Chrome will begin blocking offending ads on February 15.
  • The offending ads include those that flash, play audio unexpectedly, and take up an entire page.
  • Sites will be given 30 days to get in compliances before ads are blocked on Chrome.

Advertisements are everywhere. Every time you leave the house, ads bombard you on the radio and the side of the road, If you stay in, you’re similarly assaulted when you’re watching TV, playing a game, or surfing the web. Ads are so pervasive that it’s the goal of some people to get rid of as many of them as possible. There are web browsers out there that block ads natively, but you might not expect Chrome to be one of them.

Google announced in June that Chrome would begin to block ads early in 2018. It’s not blocking every ad, though. Google joined the Coalition for Better Ads earlier this year and will use its standards for how the industry should improve ads for consumers. If a website doesn’t abide by those rules, Chrome will block ads on the site. This extends to ads from Google’s own advertising network.

See also

So, what kind of ads will be banned? As it turns out, they’re the ones people hate the most. Among them are full-page ad interstitials, ads that play sounds unexpectedly, and ads that flash quickly. While those might be obvious choices, not every ad will be. For that reason, the Coalition for Better Ads launched the Better Ads Experience Program. The program lays out guidelines for sites to display ads in a way that works for both the consumer and the site showing them.

Google will begin to block the offending ads on February 15. After 30 days of failure to adhere to the new standards, ads are removed. If Google does block ads on a site, the offender can submit their site for re-review after it fixes the issues.

What do you think of Google’s new ad blocking policy? Does it go too far? Not far enough? Let us know down in the comments.

How abundance makes us poorer

Maybe it was to be expected with an offer that involves charity, but it turns out that for me the Humble Bundle Monthly is mostly an investment in a source for philosophical thoughts. When I initially bought the bundle in order to get Civ VI for cheap, I went for the three-month plan. So even if I since unsubscribed I just got my second months worth of games. And compared to the first month, there are even less games in there which I can see me playing. That is not to say that the offer is a bad one, or the games on offer are bad. Rather it reflects upon how my interests got narrower over time.

I am old enough to remember a time before video games. The first video game I played was Pong on a console that couldn’t play anything else, in black and white on a TV screen. When people got the first consoles with cartridges and computers, kids typically had just a handful of games, not necessarily chosen by themselves. If you only have 3 game cartridges, you will play the hell out of each of those games, whether those are your favorite games or not. Fast forward to 2017, where 7,672 games were released on Steam alone, again nearly doubling the number of Steam games available for a fourth year in a row.

Everybody has favorite games and favorite genres. If you are limited by the number of games available to you, you play what you got regardless of genre. If you have an abundance of choice, you get more and more picky and only play your favorite genres. The bottleneck becomes the amount of time available to play, so why should you play let’s say a platformer if you prefer role-playing games? Of course the consequence of that is that you end up with a much narrower experience. You only play a handful of favorite genres and don’t have the time for a bunch of other genres, which might offer a very different experience of gaming.

I see a parallel to the world of news and politics. Back in the day where your only source of news was one paper you and everybody in your street was subscribed to, you all got the same variety of news and opinions. Today there are so many sources of news and opinions that you can choose one which aligns well with your own opinions. If you are a fan of Trump, you watch Fox News and read Breitbart, if you are on the other side you watch CNN and read Huffington Post. But the result is that you end up in an echo chamber which doesn’t allow for a variety of opinions. This has gone so far that the echo chambers of today don’t even agree on the same set of facts. A news source that reports something uncomfortable to you is “fake news”, truth has become subservient to opinion.

The future is one in which we lead comfortable lives in which we play only our favorite games, see only our favorite genre of movies and TV shows, hear only news that please us. Until we have become so isolated from another group of people (which might well be our neighbors) that the two groups don’t consider each other of being of the same kind any more, and start killing each other off. The internet, which had a promise of offering us a much wider offer of everything from information to entertainment, ends up making us all poorer and more narrow-minded.