The nuclear option for blocking Facebook and Google

by

Apologies, this is going to be a long one.

I took the list of domains from the following pages:

  • https://qz.com/1234502/how-to-block-facebook-all-the-urls-you-need-to-block-to-actually-stop-using-facebook/
  • https://superuser.com/questions/1135339/cant-block-connections-to-google-via-hosts-file

And then I edited my computer’s /etc/hosts file to include the following lines.

This blocks my computer from contacting Google and Facebook, and now a lot of sites load way faster. It still allows Youtube, but you can un-comment those lines out too, if you like.

Put it on your computer too!

############################################
# To Completely Block Facebook
# Add these entries below to your hosts file
#
# Your hosts file Location:
# Linux, Unix and Mac OS X  -> /etc/hosts
# Windows XP, Vista and Windows 7 ->  C:\WINDOWS\system32\drivers\etc\hosts
# Windows 2000  -> C:\WINNT\system32\drivers\etc\hosts
# Windows 98/ME ->  C:\WINDOWS\hosts 
# 
# You can edit the hosts file with any text editor
#
# On Windows 7, the default AV security scan will try to remove the
# facebook.com entry; you'll need to add an exception to tell the OS
# to keep the block listing in the hosts file and not to remove it
#
############################################

0.0.0.0 apps.facebook.com
0.0.0.0 connect.facebook.net
0.0.0.0 facebook.com
0.0.0.0 fbcdn.com
0.0.0.0 fbsbx.com
0.0.0.0 fbcdn.net
0.0.0.0 graph.facebook.com
0.0.0.0 login.facebook.com
0.0.0.0 s-static.ak.facebook.com
0.0.0.0 static.ak.connect.facebook.com
0.0.0.0 static.ak.fbcdn.net
0.0.0.0 www.connect.facebook.net
0.0.0.0 www.facebook.com
0.0.0.0 www.fbcdn.com
0.0.0.0 www.fbcdn.net
0.0.0.0 www.graph.facebook.com
0.0.0.0 www.login.facebook.com
0.0.0.0 www.s-static.ak.facebook.com
0.0.0.0 www.static.ak.connect.facebook.com
0.0.0.0 www.static.ak.fbcdn.net
0.0.0.0 0-edge-chat.facebook.com
0.0.0.0 1-edge-chat.facebook.com
0.0.0.0 2-edge-chat.facebook.com
0.0.0.0 3-edge-chat.facebook.com
0.0.0.0 4-edge-chat.facebook.com
0.0.0.0 5-edge-chat.facebook.com
0.0.0.0 6-edge-chat.facebook.com
0.0.0.0 alpha-shv-03-ash5.facebook.com
0.0.0.0 alpha-shv-03-atn1.facebook.com
0.0.0.0 alpha-shv-03-lla1.facebook.com
0.0.0.0 alpha-shv-04-prn2.facebook.com
0.0.0.0 alpha-shv-09-frc1.facebook.com
0.0.0.0 alpha.vvv.facebook.com
0.0.0.0 a.ns.facebook.com
0.0.0.0 api.facebook.com
0.0.0.0 atlasalpha-shv-09-frc3.facebook.com
0.0.0.0 atlas.c10r.facebook.com
0.0.0.0 atlasinyour-shv-05-ash3.facebook.com
0.0.0.0 atlas-shv-01-prn2.facebook.com
0.0.0.0 atlas-shv-04-lla1.facebook.com
0.0.0.0 atlas-shv-05-ash3.facebook.com
0.0.0.0 atlas-shv-06-ash2.facebook.com
0.0.0.0 atlas-shv-06-frc1.facebook.com
0.0.0.0 atlas-shv-07-lla1.facebook.com
0.0.0.0 atlas-shv-09-frc3.facebook.com
0.0.0.0 atlas-shv-13-prn1.facebook.com
0.0.0.0 atlas-www-shv-04-prn2.facebook.com
0.0.0.0 atlas-www-shv-07-ash4.facebook.com
0.0.0.0 atlas-www-shv-09-frc1.facebook.com
0.0.0.0 aura-11-01-snc7.facebook.com
0.0.0.0 badge.facebook.com
0.0.0.0 b-api.facebook.com
0.0.0.0 beta-chat-01-05-ash3.facebook.com
0.0.0.0 betanet-shv-03-atn1.facebook.com
0.0.0.0 betanet-shv-03-lla1.facebook.com
0.0.0.0 betanet-shv-04-prn2.facebook.com
0.0.0.0 betanet-shv-09-frc1.facebook.com
0.0.0.0 beta-shv-03-atn1.facebook.com
0.0.0.0 beta-shv-03-lla1.facebook.com
0.0.0.0 beta-shv-04-prn2.facebook.com
0.0.0.0 beta-shv-09-frc1.facebook.com
0.0.0.0 beta.vvv.facebook.com
0.0.0.0 b-graph.facebook.com
0.0.0.0 bidder-shv-05-frc3.facebook.com
0.0.0.0 bidder-shv-10-frc1.facebook.com
0.0.0.0 b.ns.facebook.com
0.0.0.0 channel-proxy-shv-04-frc3.facebook.com
0.0.0.0 channel-proxy-shv-06-ash2.facebook.com
0.0.0.0 channel-proxy-shv-07-ash2.facebook.com
0.0.0.0 channel-proxy-shv-13-prn1.facebook.com
0.0.0.0 channel-proxy-test-shv-07-ash2.facebook.com
0.0.0.0 code.facebook.com
0.0.0.0 connect.facebook.com
0.0.0.0 dev.vvv.facebook.com
0.0.0.0 d.vvv.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-01-ash5.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-03-ash5.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-07-ash4.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-07-frc3.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-09-frc1.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-12-frc1.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-12-frc3.facebook.com
0.0.0.0 edge-atlas-proxyprotocol-shv-13-frc1.facebook.com
0.0.0.0 edge-atlas-shv-01-ams2.facebook.com
0.0.0.0 edge-atlas-shv-01-ams3.facebook.com
0.0.0.0 edge-atlas-shv-01-ash5.facebook.com
0.0.0.0 edge-atlas-shv-01-atl1.facebook.com
0.0.0.0 edge-atlas-shv-01-bru2.facebook.com
0.0.0.0 edge-atlas-shv-01-cai1.facebook.com
0.0.0.0 edge-atlas-shv-01-cdg2.facebook.com
0.0.0.0 edge-atlas-shv-01-dfw1.facebook.com
0.0.0.0 edge-atlas-shv-01-fra3.facebook.com
0.0.0.0 edge-atlas-shv-01-gru1.facebook.com
0.0.0.0 edge-atlas-shv-01-hkg2.facebook.com
0.0.0.0 edge-atlas-shv-01-iad3.facebook.com
0.0.0.0 edge-atlas-shv-01-kul1.facebook.com
0.0.0.0 edge-atlas-shv-01-lax1.facebook.com
0.0.0.0 edge-atlas-shv-01-lga1.facebook.com
0.0.0.0 edge-atlas-shv-01-lhr3.facebook.com
0.0.0.0 edge-atlas-shv-01-mad1.facebook.com
0.0.0.0 edge-atlas-shv-01-mia1.facebook.com
0.0.0.0 edge-atlas-shv-01-mxp1.facebook.com
0.0.0.0 edge-atlas-shv-01-nrt1.facebook.com
0.0.0.0 edge-atlas-shv-01-ord1.facebook.com
0.0.0.0 edge-atlas-shv-01-sea1.facebook.com
0.0.0.0 edge-atlas-shv-01-sin1.facebook.com
0.0.0.0 edge-atlas-shv-01-sjc2.facebook.com
0.0.0.0 edge-atlas-shv-01-syd1.facebook.com
0.0.0.0 edge-atlas-shv-01-vie1.facebook.com
0.0.0.0 edge-atlas-shv-02-cai1.facebook.com
0.0.0.0 edge-atlas-shv-02-hkg2.facebook.com
0.0.0.0 edge-atlas-shv-03-ash5.facebook.com
0.0.0.0 edge-atlas-shv-03-atn1.facebook.com
0.0.0.0 edge-atlas-shv-03-hkg1.facebook.com
0.0.0.0 edge-atlas-shv-03-lla1.facebook.com
0.0.0.0 edge-atlas-shv-03-prn2.facebook.com
0.0.0.0 edge-atlas-shv-03-xdc1.facebook.com
0.0.0.0 edge-atlas-shv-04-hkg1.facebook.com
0.0.0.0 edge-atlas-shv-04-prn2.facebook.com
0.0.0.0 edge-atlas-shv-06-atn1.facebook.com
0.0.0.0 edge-atlas-shv-06-lla1.facebook.com
0.0.0.0 edge-atlas-shv-07-ash4.facebook.com
0.0.0.0 edge-atlas-shv-09-frc1.facebook.com
0.0.0.0 edge-atlas-shv-09-lla1.facebook.com
0.0.0.0 edge-atlas-shv-12-frc1.facebook.com
0.0.0.0 edge-atlas-shv-12-frc3.facebook.com
0.0.0.0 edge-atlas-shv-12-lla1.facebook.com
0.0.0.0 edge-atlas-shv-12-prn1.facebook.com
0.0.0.0 edge-atlas-shv-13-frc1.facebook.com
0.0.0.0 edge-atlas-shv-17-prn1.facebook.com
0.0.0.0 edge-atlas-shv-18-prn1.facebook.com
0.0.0.0 edge-chat.facebook.com
0.0.0.0 edge-liverail-shv-01-ams2.facebook.com
0.0.0.0 edge-liverail-shv-01-ams3.facebook.com
0.0.0.0 edge-liverail-shv-01-ash5.facebook.com
0.0.0.0 edge-liverail-shv-01-atl1.facebook.com
0.0.0.0 edge-liverail-shv-01-bru2.facebook.com
0.0.0.0 edge-liverail-shv-01-cai1.facebook.com
0.0.0.0 edge-liverail-shv-01-cdg2.facebook.com
0.0.0.0 edge-liverail-shv-01-dfw1.facebook.com
0.0.0.0 edge-liverail-shv-01-fra3.facebook.com
0.0.0.0 edge-liverail-shv-01-gru1.facebook.com
0.0.0.0 edge-liverail-shv-01-hkg2.facebook.com
0.0.0.0 edge-liverail-shv-01-iad3.facebook.com
0.0.0.0 edge-liverail-shv-01-kul1.facebook.com
0.0.0.0 edge-liverail-shv-01-lax1.facebook.com
0.0.0.0 edge-liverail-shv-01-lga1.facebook.com
0.0.0.0 edge-liverail-shv-01-lhr3.facebook.com
0.0.0.0 edge-liverail-shv-01-mad1.facebook.com
0.0.0.0 edge-liverail-shv-01-mia1.facebook.com
0.0.0.0 edge-liverail-shv-01-mxp1.facebook.com
0.0.0.0 edge-liverail-shv-01-nrt1.facebook.com
0.0.0.0 edge-liverail-shv-01-ord1.facebook.com
0.0.0.0 edge-liverail-shv-01-sea1.facebook.com
0.0.0.0 edge-liverail-shv-01-sin1.facebook.com
0.0.0.0 edge-liverail-shv-01-sjc2.facebook.com
0.0.0.0 edge-liverail-shv-01-syd1.facebook.com
0.0.0.0 edge-liverail-shv-01-tpe1.facebook.com
0.0.0.0 edge-liverail-shv-01-vie1.facebook.com
0.0.0.0 edge-liverail-shv-02-cai1.facebook.com
0.0.0.0 edge-liverail-shv-02-hkg2.facebook.com
0.0.0.0 edge-liverail-shv-03-ash5.facebook.com
0.0.0.0 edge-liverail-shv-03-atn1.facebook.com
0.0.0.0 edge-liverail-shv-03-hkg1.facebook.com
0.0.0.0 edge-liverail-shv-03-lla1.facebook.com
0.0.0.0 edge-liverail-shv-03-prn2.facebook.com
0.0.0.0 edge-liverail-shv-03-xdc1.facebook.com
0.0.0.0 edge-liverail-shv-04-hkg1.facebook.com
0.0.0.0 edge-liverail-shv-04-prn2.facebook.com
0.0.0.0 edge-liverail-shv-06-atn1.facebook.com
0.0.0.0 edge-liverail-shv-06-lla1.facebook.com
0.0.0.0 edge-liverail-shv-07-ash4.facebook.com
0.0.0.0 edge-liverail-shv-07-frc3.facebook.com
0.0.0.0 edge-liverail-shv-09-frc1.facebook.com
0.0.0.0 edge-liverail-shv-09-lla1.facebook.com
0.0.0.0 edge-liverail-shv-12-frc1.facebook.com
0.0.0.0 edge-liverail-shv-12-frc3.facebook.com
0.0.0.0 edge-liverail-shv-12-lla1.facebook.com
0.0.0.0 edge-liverail-shv-12-prn1.facebook.com
0.0.0.0 edge-liverail-shv-13-frc1.facebook.com
0.0.0.0 edge-liverail-shv-17-prn1.facebook.com
0.0.0.0 edge-liverail-shv-18-prn1.facebook.com
0.0.0.0 edge-mqtt.facebook.com
0.0.0.0 edge-mqtt-shv-01-ams2.facebook.com
0.0.0.0 edge-mqtt-shv-01-ams3.facebook.com
0.0.0.0 edge-mqtt-shv-01-ash5.facebook.com
0.0.0.0 edge-mqtt-shv-01-atl1.facebook.com
0.0.0.0 edge-mqtt-shv-01-bru2.facebook.com
0.0.0.0 edge-mqtt-shv-01-cai1.facebook.com
0.0.0.0 edge-mqtt-shv-01-cdg2.facebook.com
0.0.0.0 edge-mqtt-shv-01-dfw1.facebook.com
0.0.0.0 edge-mqtt-shv-01-fra3.facebook.com
0.0.0.0 edge-mqtt-shv-01-gru1.facebook.com
0.0.0.0 edge-mqtt-shv-01-hkg2.facebook.com
0.0.0.0 edge-mqtt-shv-01-iad3.facebook.com
0.0.0.0 edge-mqtt-shv-01-kul1.facebook.com
0.0.0.0 edge-mqtt-shv-01-lax1.facebook.com
0.0.0.0 edge-mqtt-shv-01-lga1.facebook.com
0.0.0.0 edge-mqtt-shv-01-lhr3.facebook.com
0.0.0.0 edge-mqtt-shv-01-mad1.facebook.com
0.0.0.0 edge-mqtt-shv-01-mia1.facebook.com
0.0.0.0 edge-mqtt-shv-01-mxp1.facebook.com
0.0.0.0 edge-mqtt-shv-01-nrt1.facebook.com
0.0.0.0 edge-mqtt-shv-01-ord1.facebook.com
0.0.0.0 edge-mqtt-shv-01-sea1.facebook.com
0.0.0.0 edge-mqtt-shv-01-sin1.facebook.com
0.0.0.0 edge-mqtt-shv-01-sjc2.facebook.com
0.0.0.0 edge-mqtt-shv-01-syd1.facebook.com
0.0.0.0 edge-mqtt-shv-01-tpe1.facebook.com
0.0.0.0 edge-mqtt-shv-01-vie1.facebook.com
0.0.0.0 edge-mqtt-shv-02-cai1.facebook.com
0.0.0.0 edge-mqtt-shv-02-hkg2.facebook.com
0.0.0.0 edge-mqtt-shv-03-ash5.facebook.com
0.0.0.0 edge-mqtt-shv-03-atn1.facebook.com
0.0.0.0 edge-mqtt-shv-03-hkg1.facebook.com
0.0.0.0 edge-mqtt-shv-03-lla1.facebook.com
0.0.0.0 edge-mqtt-shv-03-prn2.facebook.com
0.0.0.0 edge-mqtt-shv-03-xdc1.facebook.com
0.0.0.0 edge-mqtt-shv-04-hkg1.facebook.com
0.0.0.0 edge-mqtt-shv-04-prn2.facebook.com
0.0.0.0 edge-mqtt-shv-06-atn1.facebook.com
0.0.0.0 edge-mqtt-shv-06-lla1.facebook.com
0.0.0.0 edge-mqtt-shv-07-ash4.facebook.com
0.0.0.0 edge-mqtt-shv-07-frc3.facebook.com
0.0.0.0 edge-mqtt-shv-09-lla1.facebook.com
0.0.0.0 edge-mqtt-shv-12-frc1.facebook.com
0.0.0.0 edge-mqtt-shv-12-frc3.facebook.com
0.0.0.0 edge-mqtt-shv-12-lla1.facebook.com
0.0.0.0 edge-mqtt-shv-12-prn1.facebook.com
0.0.0.0 edge-mqtt-shv-13-frc1.facebook.com
0.0.0.0 edge-mqtt-shv-17-prn1.facebook.com
0.0.0.0 edge-mqtt-shv-18-prn1.facebook.com
0.0.0.0 edgeray-origin-shv-05-prn2.facebook.com
0.0.0.0 edgeray-origin-shv-07-lla1.facebook.com
0.0.0.0 edgeray-origin-shv-09-frc3.facebook.com
0.0.0.0 edgeray-origin-shv-11-frc3.facebook.com
0.0.0.0 edgeray-shv-01-ams2.facebook.com
0.0.0.0 edgeray-shv-01-ams3.facebook.com
0.0.0.0 edgeray-shv-01-atl1.facebook.com
0.0.0.0 edgeray-shv-01-bru2.facebook.com
0.0.0.0 edgeray-shv-01-cdg2.facebook.com
0.0.0.0 edgeray-shv-01-dfw1.facebook.com
0.0.0.0 edgeray-shv-01-fra3.facebook.com
0.0.0.0 edgeray-shv-01-gru1.facebook.com
0.0.0.0 edgeray-shv-01-iad3.facebook.com
0.0.0.0 edgeray-shv-01-kul1.facebook.com
0.0.0.0 edgeray-shv-01-lax1.facebook.com
0.0.0.0 edgeray-shv-01-lga1.facebook.com
0.0.0.0 edgeray-shv-01-lhr3.facebook.com
0.0.0.0 edgeray-shv-01-mad1.facebook.com
0.0.0.0 edgeray-shv-01-mia1.facebook.com
0.0.0.0 edgeray-shv-01-mxp1.facebook.com
0.0.0.0 edgeray-shv-01-ord1.facebook.com
0.0.0.0 edgeray-shv-01-sea1.facebook.com
0.0.0.0 edgeray-shv-01-sin1.facebook.com
0.0.0.0 edgeray-shv-01-sjc2.facebook.com
0.0.0.0 edgeray-shv-01-syd1.facebook.com
0.0.0.0 edgeray-shv-01-vie1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-ams3.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-atl1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-bru2.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-cai1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-cdg2.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-dfw1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-fra3.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-gru1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-iad3.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-kul1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-lax1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-lhr3.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-mad1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-nrt1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-ord1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-sea1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-01-syd1.facebook.com
0.0.0.0 edge-snaptu-http-p1-shv-02-cai1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-ams3.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-ash5.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-atl1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-bru2.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-cai1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-cdg2.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-dfw1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-fra3.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-gru1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-hkg2.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-iad3.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-kul1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-lax1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-lhr3.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-mad1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-nrt1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-ord1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-sea1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-01-syd1.facebook.com
0.0.0.0 edge-snaptu-tunnel-shv-02-cai1.facebook.com
0.0.0.0 edge-star-shv-12-frc3.facebook.com
0.0.0.0 instagram.c10r.facebook.com
0.0.0.0 l.facebook.com
0.0.0.0 liverail.c10r.facebook.com
0.0.0.0 lm.facebook.com
0.0.0.0 m.facebook.com
0.0.0.0 mqtt.c10r.facebook.com
0.0.0.0 mqtt.vvv.facebook.com
0.0.0.0 pixel.facebook.com
0.0.0.0 profile.ak.facebook.com.edgesuite.net
0.0.0.0 research.facebook.com
0.0.0.0 snaptu-d-shv-05-frc3.facebook.com
0.0.0.0 snaptu-d-shv-10-frc1.facebook.com
0.0.0.0 s-static.ak.facebook.com.edgekey.net
0.0.0.0 star.c10r.facebook.com
0.0.0.0 star.facebook.com
0.0.0.0 star-mini.c10r.facebook.com
0.0.0.0 static.ak.facebook.com
0.0.0.0 static.ak.facebook.com.edgesuite.net
0.0.0.0 staticxx.facebook.com
0.0.0.0 webdav.facebook.com
0.0.0.0 z-m.c10r.facebook.com
0.0.0.0 z-m.facebook.com
0.0.0.0 edge-sonar-shv-01-ams2.fbcdn.net
0.0.0.0 edge-sonar-shv-01-ams3.fbcdn.net
0.0.0.0 edge-sonar-shv-01-ash5.fbcdn.net
0.0.0.0 edge-sonar-shv-01-atl1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-bru2.fbcdn.net
0.0.0.0 edge-sonar-shv-01-cai1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-cdg2.fbcdn.net
0.0.0.0 edge-sonar-shv-01-dfw1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-fra3.fbcdn.net
0.0.0.0 edge-sonar-shv-01-gru1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-iad3.fbcdn.net
0.0.0.0 edge-sonar-shv-01-kul1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-lax1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-lga1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-lhr3.fbcdn.net
0.0.0.0 edge-sonar-shv-01-mad1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-mia1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-mrs1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-mxp1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-nrt1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-ord1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-sea1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-sin1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-sjc2.fbcdn.net
0.0.0.0 edge-sonar-shv-01-syd1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-tpe1.fbcdn.net
0.0.0.0 edge-sonar-shv-01-vie1.fbcdn.net
0.0.0.0 edge-sonar-shv-02-cai1.fbcdn.net
0.0.0.0 edge-sonar-shv-02-hkg2.fbcdn.net
0.0.0.0 edge-sonar-shv-03-ash5.fbcdn.net
0.0.0.0 edge-sonar-shv-03-atn1.fbcdn.net
0.0.0.0 edge-sonar-shv-03-hkg1.fbcdn.net
0.0.0.0 edge-sonar-shv-03-lla1.fbcdn.net
0.0.0.0 edge-sonar-shv-03-prn2.fbcdn.net
0.0.0.0 edge-sonar-shv-03-xdc1.fbcdn.net
0.0.0.0 edge-sonar-shv-04-hkg1.fbcdn.net
0.0.0.0 edge-sonar-shv-04-prn2.fbcdn.net
0.0.0.0 edge-sonar-shv-06-atn1.fbcdn.net
0.0.0.0 edge-sonar-shv-06-lla1.fbcdn.net
0.0.0.0 edge-sonar-shv-07-ash4.fbcdn.net
0.0.0.0 edge-sonar-shv-07-frc3.fbcdn.net
0.0.0.0 edge-sonar-shv-09-frc1.fbcdn.net
0.0.0.0 edge-sonar-shv-09-lla1.fbcdn.net
0.0.0.0 edge-sonar-shv-12-frc1.fbcdn.net
0.0.0.0 edge-sonar-shv-12-frc3.fbcdn.net
0.0.0.0 edge-sonar-shv-12-lla1.fbcdn.net
0.0.0.0 edge-sonar-shv-12-prn1.fbcdn.net
0.0.0.0 edge-sonar-shv-13-frc1.fbcdn.net
0.0.0.0 edge-sonar-shv-17-prn1.fbcdn.net
0.0.0.0 edge-sonar-shv-18-prn1.fbcdn.net
0.0.0.0 external-iad3-1.xx.fbcdn.net
0.0.0.0 external.fsjc1-2.fna.fbcdn.net
0.0.0.0 fdda274d380ki4frcgi-rumjfjai1460158783-sonar.xx.fbcdn.net
0.0.0.0 herningrideklub.netscontent-a-ams.xx.fbcdn.net
0.0.0.0 messenger.com
0.0.0.0 m.me
0.0.0.0 ncontent.xx.fbcdn.net
0.0.0.0 origincache-ash.t.fbcdn.net
0.0.0.0 origincache-frc.t.fbcdn.net
0.0.0.0 origincache-prn.t.fbcdn.net
0.0.0.0 origincache-tf.t.fbcdn.net
0.0.0.0 origincache-tl.t.fbcdn.net
0.0.0.0 origincache-xtf.fbcdn.net
0.0.0.0 origincache-xtl.fbcdn.net
0.0.0.0 origincache-xx-shv-05-atn1.fbcdn.net
0.0.0.0 origincache-xx-shv-05-frc3.fbcdn.net
0.0.0.0 origincache-xx-shv-05-prn2.fbcdn.net
0.0.0.0 origincache-xx-shv-06-ash3.fbcdn.net
0.0.0.0 origincache-xx-shv-06-ash4.fbcdn.net
0.0.0.0 origincache-xx-shv-07-ash2.fbcdn.net
0.0.0.0 origincache-xx-shv-07-atn1.fbcdn.net
0.0.0.0 origincache-xx-shv-08-ash2.fbcdn.net
0.0.0.0 origincache-xx-shv-08-frc3.fbcdn.net
0.0.0.0 origincache-xx-shv-08-prn2.fbcdn.net
0.0.0.0 origincache-xx-shv-09-frc3.fbcdn.net
0.0.0.0 origincache-xx-shv-09-prn2.fbcdn.net
0.0.0.0 origincache-xx-shv-13-prn1.fbcdn.net
0.0.0.0 photos-a-ord.xx.fbcdn.net
0.0.0.0 photos-a.xx.fbcdn.net
0.0.0.0 photos-b-ord.xx.fbcdn.net
0.0.0.0 photos-b.xx.fbcdn.net
0.0.0.0 profile-a-atl.xx.fbcdn.net
0.0.0.0 profile-a-dfw.xx.fbcdn.net
0.0.0.0 profile-a-iad.xx.fbcdn.net
0.0.0.0 profile-a-lax.xx.fbcdn.net
0.0.0.0 profile-a-lga.xx.fbcdn.net
0.0.0.0 profile-a-mia.xx.fbcdn.net
0.0.0.0 profile-a-ord.xx.fbcdn.net
0.0.0.0 profile-a-sea.xx.fbcdn.net
0.0.0.0 profile-a-sjc.xx.fbcdn.net
0.0.0.0 profile-a.xx.fbcdn.net
0.0.0.0 profile-b-dfw.xx.fbcdn.net
0.0.0.0 profile-b-iad.xx.fbcdn.net
0.0.0.0 profile-b-lga.xx.fbcdn.net
0.0.0.0 profile-b-mia.xx.fbcdn.net
0.0.0.0 profile-b-ord.xx.fbcdn.net
0.0.0.0 profile-b-sjc.xx.fbcdn.net
0.0.0.0 profile-b.xx.fbcdn.net
0.0.0.0 profile.ak.fbcdn.net
0.0.0.0 profile.xx.fbcdn.net
0.0.0.0 scontent-1.2914.fna.fbcdn.net
0.0.0.0 scontent-2.2914.fna.fbcdn.net
0.0.0.0 scontent-a-ams.xx.fbcdn.net
0.0.0.0 scontent-a-atl.xx.fbcdn.net
0.0.0.0 scontent-a-cdg.xx.fbcdn.net
0.0.0.0 scontent-a-dfw.xx.fbcdn.net
0.0.0.0 scontent-a-fra.xx.fbcdn.net
0.0.0.0 scontent-a-gru.xx.fbcdn.net
0.0.0.0 scontent-a-iad.xx.fbcdn.net
0.0.0.0 scontent-a-lax.xx.fbcdn.net
0.0.0.0 scontent-a-lga.xx.fbcdn.net
0.0.0.0 scontent-a-lhr.xx.fbcdn.net
0.0.0.0 scontent-a-mad.xx.fbcdn.net
0.0.0.0 scontent-a-mia.xx.fbcdn.net
0.0.0.0 scontent-a-mxp.xx.fbcdn.net
0.0.0.0 scontent-a-ord.xx.fbcdn.net
0.0.0.0 scontent-a-pao.xx.fbcdn.net
0.0.0.0 scontent-a-sea.xx.fbcdn.net
0.0.0.0 scontent-a-sin.xx.fbcdn.net
0.0.0.0 scontent-a-sjc.xx.fbcdn.net
0.0.0.0 scontent-a-vie.xx.fbcdn.net
0.0.0.0 scontent-a.xx.fbcdn.net
0.0.0.0 scontent-ams.xx.fbcdn.net
0.0.0.0 scontent-atl.xx.fbcdn.net
0.0.0.0 scontent-b-ams.xx.fbcdn.net
0.0.0.0 scontent-b-atl.xx.fbcdn.net
0.0.0.0 scontent-b-cdg.xx.fbcdn.net
0.0.0.0 scontent-b-dfw.xx.fbcdn.net
0.0.0.0 scontent-b-fra.xx.fbcdn.net
0.0.0.0 scontent-b-gru.xx.fbcdn.net
0.0.0.0 scontent-b-hkg.xx.fbcdn.net
0.0.0.0 scontent-b-lax.xx.fbcdn.net
0.0.0.0 scontent-b-lga.xx.fbcdn.net
0.0.0.0 scontent-b-lhr.xx.fbcdn.net
0.0.0.0 scontent-b-mad.xx.fbcdn.net
0.0.0.0 scontent-b-mia.xx.fbcdn.net
0.0.0.0 scontent-b-mxp.xx.fbcdn.net
0.0.0.0 scontent-b-ord.xx.fbcdn.net
0.0.0.0 scontent-b-pao.xx.fbcdn.net
0.0.0.0 scontent-b-sea.xx.fbcdn.net
0.0.0.0 scontent-b-sin.xx.fbcdn.net
0.0.0.0 scontent-b-sjc.xx.fbcdn.net
0.0.0.0 scontent-b-vie.xx.fbcdn.net
0.0.0.0 scontent-b.xx.fbcdn.net
0.0.0.0 scontent-cdg.xx.fbcdn.net
0.0.0.0 scontent-dfw.xx.fbcdn.net
0.0.0.0 scontent-fra.xx.fbcdn.net
0.0.0.0 scontent-gru.xx.fbcdn.net
0.0.0.0 scontent-iad3-1.xx.fbcdn.net
0.0.0.0 scontent-lax.xx.fbcdn.net
0.0.0.0 scontent-lax3-1.xx.fbcdn.net
0.0.0.0 scontent-lga.xx.fbcdn.net
0.0.0.0 scontent-lga3-1.xx.fbcdn.net
0.0.0.0 scontent-lhr.xx.fbcdn.net
0.0.0.0 scontent-mia.xx.fbcdn.net
0.0.0.0 scontent-mxp.xx.fbcdn.net
0.0.0.0 scontent-ord.xx.fbcdn.net
0.0.0.0 scontent-sea.xx.fbcdn.net
0.0.0.0 scontent-sin.xx.fbcdn.net
0.0.0.0 scontent-sjc.xx.fbcdn.net
0.0.0.0 scontent-sjc2-1.xx.fbcdn.net
0.0.0.0 scontent-vie.xx.fbcdn.net
0.0.0.0 scontent.fsjc1-2.fna.fbcdn.net
0.0.0.0 scontent.fsnc1-1.fna.fbcdn.net
0.0.0.0 scontent.xx.fbcdn.net
0.0.0.0 sonar-iad.xx.fbcdn.net
0.0.0.0 sphotos-a-ams.xx.fbcdn.net
0.0.0.0 sphotos-a-atl.xx.fbcdn.net
0.0.0.0 sphotos-a-cdg.xx.fbcdn.net
0.0.0.0 sphotos-a-dfw.xx.fbcdn.net
0.0.0.0 sphotos-a-iad.xx.fbcdn.net
0.0.0.0 sphotos-a-lax.xx.fbcdn.net
0.0.0.0 sphotos-a-lga.xx.fbcdn.net
0.0.0.0 sphotos-a-lhr.xx.fbcdn.net
0.0.0.0 sphotos-a-mad.xx.fbcdn.net
0.0.0.0 sphotos-a-mia.xx.fbcdn.net
0.0.0.0 sphotos-a-mxp.xx.fbcdn.net
0.0.0.0 sphotos-a-ord.xx.fbcdn.net
0.0.0.0 sphotos-a-pao.xx.fbcdn.net
0.0.0.0 sphotos-a-sea.xx.fbcdn.net
0.0.0.0 sphotos-a-sjc.xx.fbcdn.net
0.0.0.0 sphotos-a-vie.xx.fbcdn.net
0.0.0.0 sphotos-a.xx.fbcdn.net
0.0.0.0 sphotos-b-ams.xx.fbcdn.net
0.0.0.0 sphotos-b-atl.xx.fbcdn.net
0.0.0.0 sphotos-b-cdg.xx.fbcdn.net
0.0.0.0 sphotos-b-dfw.xx.fbcdn.net
0.0.0.0 sphotos-b-iad.xx.fbcdn.net
0.0.0.0 sphotos-b-lax.xx.fbcdn.net
0.0.0.0 sphotos-b-lga.xx.fbcdn.net
0.0.0.0 sphotos-b-lhr.xx.fbcdn.net
0.0.0.0 sphotos-b-mad.xx.fbcdn.net
0.0.0.0 sphotos-b-mia.xx.fbcdn.net
0.0.0.0 sphotos-b-mxp.xx.fbcdn.net
0.0.0.0 sphotos-b-ord.xx.fbcdn.net
0.0.0.0 sphotos-b-pao.xx.fbcdn.net
0.0.0.0 sphotos-b-sea.xx.fbcdn.net
0.0.0.0 sphotos-b-sjc.xx.fbcdn.net
0.0.0.0 sphotos-b-vie.xx.fbcdn.net
0.0.0.0 sphotos-b.xx.fbcdn.net
0.0.0.0 sphotos.xx.fbcdn.net
0.0.0.0 sphotosbord.xx.fbcdn.net
0.0.0.0 static.xx.fbcdn.net
0.0.0.0 video-iad3-1.xx.fbcdn.net
0.0.0.0 vthumb.xx.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-ams2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-ams3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-atl1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-bru2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-cdg2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-dfw1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-fra3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-gru1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-hkg2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-iad3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-lax1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-lga1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-lhr3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-mad1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-mia1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-mrs1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-mxp1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-nrt1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-ord1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-sea1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-sin1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-sjc2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-vie1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-cai1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-03-ash5.fbcdn.net
0.0.0.0 xx-fbcdn-shv-04-hkg1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-04-prn2.fbcdn.net
0.0.0.0 z-1-scontent-sjc2-1.xx.fbcdn.net
0.0.0.0 z-1-scontent.xx.fbcdn.net
0.0.0.0 api.instagram.com
0.0.0.0 black.ish.instagram.com
0.0.0.0 i.instagram.com
0.0.0.0 instagram-shv-01-ams2.fbcdn.net
0.0.0.0 instagram-shv-01-ams3.fbcdn.net
0.0.0.0 instagram-shv-01-ash5.fbcdn.net
0.0.0.0 instagram-shv-01-atl1.fbcdn.net
0.0.0.0 instagram-shv-01-bru2.fbcdn.net
0.0.0.0 instagram-shv-01-cai1.fbcdn.net
0.0.0.0 instagram-shv-01-cdg2.fbcdn.net
0.0.0.0 instagram-shv-01-dfw1.fbcdn.net
0.0.0.0 instagram-shv-01-fra3.fbcdn.net
0.0.0.0 instagram-shv-01-gru1.fbcdn.net
0.0.0.0 instagram-shv-01-hkg2.fbcdn.net
0.0.0.0 instagram-shv-01-iad3.fbcdn.net
0.0.0.0 instagram-shv-01-kul1.fbcdn.net
0.0.0.0 instagram-shv-01-lax1.fbcdn.net
0.0.0.0 instagram-shv-01-lga1.fbcdn.net
0.0.0.0 instagram-shv-01-lhr3.fbcdn.net
0.0.0.0 instagram-shv-01-mad1.fbcdn.net
0.0.0.0 instagram-shv-01-mia1.fbcdn.net
0.0.0.0 instagram-shv-01-mxp1.fbcdn.net
0.0.0.0 instagram-shv-01-nrt1.fbcdn.net
0.0.0.0 instagram-shv-01-ord1.fbcdn.net
0.0.0.0 instagram-shv-01-sea1.fbcdn.net
0.0.0.0 instagram-shv-01-sin1.fbcdn.net
0.0.0.0 instagram-shv-01-sjc2.fbcdn.net
0.0.0.0 instagram-shv-01-syd1.fbcdn.net
0.0.0.0 instagram-shv-01-tpe1.fbcdn.net
0.0.0.0 instagram-shv-01-vie1.fbcdn.net
0.0.0.0 instagram-shv-02-cai1.fbcdn.net
0.0.0.0 instagram-shv-02-hkg2.fbcdn.net
0.0.0.0 instagram-shv-03-ash5.fbcdn.net
0.0.0.0 instagram-shv-03-atn1.fbcdn.net
0.0.0.0 instagram-shv-03-hkg1.fbcdn.net
0.0.0.0 instagram-shv-03-lla1.fbcdn.net
0.0.0.0 instagram-shv-03-prn2.fbcdn.net
0.0.0.0 instagram-shv-03-xdc1.fbcdn.net
0.0.0.0 instagram-shv-04-hkg1.fbcdn.net
0.0.0.0 instagram-shv-06-atn1.fbcdn.net
0.0.0.0 instagram-shv-06-lla1.fbcdn.net
0.0.0.0 instagram-shv-07-ash4.fbcdn.net
0.0.0.0 instagram-shv-07-frc3.fbcdn.net
0.0.0.0 instagram-shv-09-frc1.fbcdn.net
0.0.0.0 instagram-shv-09-lla1.fbcdn.net
0.0.0.0 instagram-shv-12-frc1.fbcdn.net
0.0.0.0 instagram-shv-12-frc3.fbcdn.net
0.0.0.0 instagram-shv-12-lla1.fbcdn.net
0.0.0.0 instagram-shv-12-prn1.fbcdn.net
0.0.0.0 instagram-shv-13-frc1.fbcdn.net
0.0.0.0 instagram-shv-17-prn1.fbcdn.net
0.0.0.0 instagram-shv-18-prn1.fbcdn.net
0.0.0.0 instagram.com
0.0.0.0 instagramstatic-a.akamaihd.net
0.0.0.0 instagramstatic-a.akamaihd.net.edgesuite.net
0.0.0.0 logger.instagram.com
0.0.0.0 platform.instagram.com
0.0.0.0 scontent-iad3-1.cdninstagram.com
0.0.0.0 scontent.cdninstagram.com
0.0.0.0 telegraph-ash.instagram.com
0.0.0.0 white.ish.instagram.com
0.0.0.0 www.instagram.com
0.0.0.0 ae0.bb01.ams2.tfbnw.net
0.0.0.0 ae0.bb01.atl1.tfbnw.net
0.0.0.0 ae0.bb01.bos2.tfbnw.net
0.0.0.0 ae0.bb01.hkg1.tfbnw.net
0.0.0.0 ae0.bb01.hnd1.tfbnw.net
0.0.0.0 ae0.bb01.lhr2.tfbnw.net
0.0.0.0 ae0.bb01.lla1.tfbnw.net
0.0.0.0 ae0.bb01.mia1.tfbnw.net
0.0.0.0 ae0.bb01.nrt1.tfbnw.net
0.0.0.0 ae0.bb01.sin1.tfbnw.net
0.0.0.0 ae0.bb02.ams2.tfbnw.net
0.0.0.0 ae0.bb02.atl1.tfbnw.net
0.0.0.0 ae0.bb02.bos2.tfbnw.net
0.0.0.0 ae0.bb02.hkg1.tfbnw.net
0.0.0.0 ae0.bb02.lhr2.tfbnw.net
0.0.0.0 ae0.bb02.lla1.tfbnw.net
0.0.0.0 ae0.bb02.mia1.tfbnw.net
0.0.0.0 ae0.bb02.sin1.tfbnw.net
0.0.0.0 ae0.bb03.atn1.tfbnw.net
0.0.0.0 ae0.bb03.frc3.tfbnw.net
0.0.0.0 ae0.bb03.lla1.tfbnw.net
0.0.0.0 ae0.bb03.prn2.tfbnw.net
0.0.0.0 ae0.bb03.sjc1.tfbnw.net
0.0.0.0 ae0.bb04.atn1.tfbnw.net
0.0.0.0 ae0.bb04.frc3.tfbnw.net
0.0.0.0 ae0.bb04.lla1.tfbnw.net
0.0.0.0 ae0.bb04.prn2.tfbnw.net
0.0.0.0 ae0.bb04.sjc1.tfbnw.net
0.0.0.0 ae0.bb05.frc3.tfbnw.net
0.0.0.0 ae0.bb05.lla1.tfbnw.net
0.0.0.0 ae0.bb05.prn2.tfbnw.net
0.0.0.0 ae0.bb06.frc3.tfbnw.net
0.0.0.0 ae0.bb06.lla1.tfbnw.net
0.0.0.0 ae0.bb07.lla1.tfbnw.net
0.0.0.0 ae0.br01.arn2.tfbnw.net
0.0.0.0 ae0.br01.bru2.tfbnw.net
0.0.0.0 ae0.br01.cai1.tfbnw.net
0.0.0.0 ae0.br01.gru1.tfbnw.net
0.0.0.0 ae0.br01.mad1.tfbnw.net
0.0.0.0 ae0.br01.mrs1.tfbnw.net
0.0.0.0 ae0.br01.mxp1.tfbnw.net
0.0.0.0 ae0.br01.syd1.tfbnw.net
0.0.0.0 ae0.br01.tpe1.tfbnw.net
0.0.0.0 ae0.br01.vie1.tfbnw.net
0.0.0.0 ae0.dr01.prn2.tfbnw.net
0.0.0.0 ae0.dr01.snc1.tfbnw.net
0.0.0.0 ae0.dr02.prn2.tfbnw.net
0.0.0.0 ae0.dr02.snc1.tfbnw.net
0.0.0.0 ae0.dr03.ash3.tfbnw.net
0.0.0.0 ae0.dr03.prn2.tfbnw.net
0.0.0.0 ae0.dr04.ash3.tfbnw.net
0.0.0.0 ae0.dr04.prn2.tfbnw.net
0.0.0.0 ae0.lr01.ash3.tfbnw.net
0.0.0.0 ae0.lr02.ash3.tfbnw.net
0.0.0.0 ae0.pr01.ams2.tfbnw.net
0.0.0.0 ae0.pr01.ams3.tfbnw.net
0.0.0.0 ae0.pr01.dfw1.tfbnw.net
0.0.0.0 ae0.pr01.fra2.tfbnw.net
0.0.0.0 ae0.pr01.lhr2.tfbnw.net
0.0.0.0 ae0.pr01.mia1.tfbnw.net
0.0.0.0 ae0.pr02.dfw1.tfbnw.net
0.0.0.0 ae0.pr02.fra2.tfbnw.net
0.0.0.0 ae0.pr02.iad3.tfbnw.net
0.0.0.0 ae0.pr02.lax1.tfbnw.net
0.0.0.0 ae0.pr02.lga1.tfbnw.net
0.0.0.0 ae0.pr02.mia1.tfbnw.net
0.0.0.0 ae0.pr02.ord1.tfbnw.net
0.0.0.0 ae0.pr03.sjc1.tfbnw.net
0.0.0.0 ae0.pr04.sjc1.tfbnw.net
0.0.0.0 ae10.bb01.atl1.tfbnw.net
0.0.0.0 ae10.bb01.lhr2.tfbnw.net
0.0.0.0 ae10.bb01.lla1.tfbnw.net
0.0.0.0 ae10.bb01.mia1.tfbnw.net
0.0.0.0 ae10.bb01.sin1.tfbnw.net
0.0.0.0 ae10.bb02.atl1.tfbnw.net
0.0.0.0 ae10.bb02.hkg1.tfbnw.net
0.0.0.0 ae10.bb02.lhr2.tfbnw.net
0.0.0.0 ae10.bb02.lla1.tfbnw.net
0.0.0.0 ae10.bb02.mia1.tfbnw.net
0.0.0.0 ae10.bb02.sin1.tfbnw.net
0.0.0.0 ae10.bb03.atn1.tfbnw.net
0.0.0.0 ae10.bb03.frc3.tfbnw.net
0.0.0.0 ae10.bb03.lla1.tfbnw.net
0.0.0.0 ae10.bb03.sjc1.tfbnw.net
0.0.0.0 ae10.bb04.atn1.tfbnw.net
0.0.0.0 ae10.bb04.frc3.tfbnw.net
0.0.0.0 ae10.bb04.lla1.tfbnw.net
0.0.0.0 ae10.bb04.sjc1.tfbnw.net
0.0.0.0 ae10.bb05.lla1.tfbnw.net
0.0.0.0 ae10.bb06.frc3.tfbnw.net
0.0.0.0 ae10.bb06.lla1.tfbnw.net
0.0.0.0 ae10.br01.bru2.tfbnw.net
0.0.0.0 ae10.br01.kul1.tfbnw.net
0.0.0.0 ae10.br01.mad1.tfbnw.net
0.0.0.0 ae10.br01.mxp1.tfbnw.net
0.0.0.0 ae10.br01.tpe1.tfbnw.net
0.0.0.0 ae10.br02.vie1.tfbnw.net
0.0.0.0 ae10.dr01.frc1.tfbnw.net
0.0.0.0 ae10.dr02.frc1.tfbnw.net
0.0.0.0 ae10.dr02.prn1.tfbnw.net
0.0.0.0 ae10.dr05.prn1.tfbnw.net
0.0.0.0 ae10.dr06.prn1.tfbnw.net
0.0.0.0 ae10.pr01.atl1.tfbnw.net
0.0.0.0 ae10.pr01.dfw1.tfbnw.net
0.0.0.0 ae10.pr01.fra2.tfbnw.net
0.0.0.0 ae10.pr01.lax1.tfbnw.net
0.0.0.0 ae10.pr01.mia1.tfbnw.net
0.0.0.0 ae10.pr01.nrt1.tfbnw.net
0.0.0.0 ae10.pr01.sin1.tfbnw.net
0.0.0.0 ae10.pr02.atl1.tfbnw.net
0.0.0.0 ae10.pr02.fra2.tfbnw.net
0.0.0.0 ae10.pr02.sin1.tfbnw.net
0.0.0.0 ae11.bb01.ams2.tfbnw.net
0.0.0.0 ae11.bb01.atl1.tfbnw.net
0.0.0.0 ae11.bb01.lhr2.tfbnw.net
0.0.0.0 ae11.bb01.mia1.tfbnw.net
0.0.0.0 ae11.bb01.nrt1.tfbnw.net
0.0.0.0 ae11.bb01.sin1.tfbnw.net
0.0.0.0 ae11.bb02.ams2.tfbnw.net
0.0.0.0 ae11.bb02.atl1.tfbnw.net
0.0.0.0 ae11.bb02.hkg1.tfbnw.net
0.0.0.0 ae11.bb02.lhr2.tfbnw.net
0.0.0.0 ae11.bb02.mia1.tfbnw.net
0.0.0.0 ae11.bb02.sin1.tfbnw.net
0.0.0.0 ae11.bb03.atn1.tfbnw.net
0.0.0.0 ae11.bb03.frc3.tfbnw.net
0.0.0.0 ae11.bb03.prn2.tfbnw.net
0.0.0.0 ae11.bb03.sjc1.tfbnw.net
0.0.0.0 ae11.bb04.atn1.tfbnw.net
0.0.0.0 ae11.bb04.frc3.tfbnw.net
0.0.0.0 ae11.bb04.prn2.tfbnw.net
0.0.0.0 ae11.bb04.sjc1.tfbnw.net
0.0.0.0 ae11.bb05.lla1.tfbnw.net
0.0.0.0 ae11.bb06.frc3.tfbnw.net
0.0.0.0 ae11.bb06.lla1.tfbnw.net
0.0.0.0 ae11.br01.kul1.tfbnw.net
0.0.0.0 ae11.br01.mad1.tfbnw.net
0.0.0.0 ae11.br01.tpe1.tfbnw.net
0.0.0.0 ae11.br01.vie1.tfbnw.net
0.0.0.0 ae11.br02.mxp1.tfbnw.net
0.0.0.0 ae11.br02.vie1.tfbnw.net
0.0.0.0 ae11.dr01.atn1.tfbnw.net
0.0.0.0 ae11.dr01.frc1.tfbnw.net
0.0.0.0 ae11.dr01.snc1.tfbnw.net
0.0.0.0 ae11.dr02.atn1.tfbnw.net
0.0.0.0 ae11.dr02.frc1.tfbnw.net
0.0.0.0 ae11.dr02.snc1.tfbnw.net
0.0.0.0 ae11.dr03.atn1.tfbnw.net
0.0.0.0 ae11.dr03.frc1.tfbnw.net
0.0.0.0 ae11.dr04.atn1.tfbnw.net
0.0.0.0 ae11.dr04.frc1.tfbnw.net
0.0.0.0 ae11.pr01.atl1.tfbnw.net
0.0.0.0 ae11.pr01.dfw1.tfbnw.net
0.0.0.0 ae11.pr01.hkg1.tfbnw.net
0.0.0.0 ae11.pr01.lga1.tfbnw.net
0.0.0.0 ae11.pr01.lhr2.tfbnw.net
0.0.0.0 ae11.pr01.lhr3.tfbnw.net
0.0.0.0 ae11.pr01.ord1.tfbnw.net
0.0.0.0 ae11.pr02.atl1.tfbnw.net
0.0.0.0 ae11.pr02.cdg1.tfbnw.net
0.0.0.0 ae11.pr02.fra2.tfbnw.net
0.0.0.0 ae11.pr02.lax1.tfbnw.net
0.0.0.0 ae12.bb01.ams2.tfbnw.net
0.0.0.0 ae12.bb01.lhr2.tfbnw.net
0.0.0.0 ae12.bb01.mia1.tfbnw.net
0.0.0.0 ae12.bb01.nrt1.tfbnw.net
0.0.0.0 ae12.bb02.ams2.tfbnw.net
0.0.0.0 ae12.bb02.atl1.tfbnw.net
0.0.0.0 ae12.bb02.lhr2.tfbnw.net
0.0.0.0 ae12.bb02.mia1.tfbnw.net
0.0.0.0 ae12.bb03.atn1.tfbnw.net
0.0.0.0 ae12.bb03.frc3.tfbnw.net
0.0.0.0 ae12.bb03.prn2.tfbnw.net
0.0.0.0 ae12.bb03.sjc1.tfbnw.net
0.0.0.0 ae12.bb04.atn1.tfbnw.net
0.0.0.0 ae12.bb04.frc3.tfbnw.net
0.0.0.0 ae12.bb04.prn2.tfbnw.net
0.0.0.0 ae12.bb04.sjc1.tfbnw.net
0.0.0.0 ae12.bb05.lla1.tfbnw.net
0.0.0.0 ae12.bb06.frc3.tfbnw.net
0.0.0.0 ae12.bb06.lla1.tfbnw.net
0.0.0.0 ae12.br01.kul1.tfbnw.net
0.0.0.0 ae12.br01.mad1.tfbnw.net
0.0.0.0 ae12.br01.mxp1.tfbnw.net
0.0.0.0 ae12.br01.vie1.tfbnw.net
0.0.0.0 ae12.br02.mxp1.tfbnw.net
0.0.0.0 ae12.br02.vie1.tfbnw.net
0.0.0.0 ae12.dr01.atn1.tfbnw.net
0.0.0.0 ae12.dr01.frc1.tfbnw.net
0.0.0.0 ae12.dr01.snc1.tfbnw.net
0.0.0.0 ae12.dr02.atn1.tfbnw.net
0.0.0.0 ae12.dr02.frc1.tfbnw.net
0.0.0.0 ae12.dr02.snc1.tfbnw.net
0.0.0.0 ae12.dr03.atn1.tfbnw.net
0.0.0.0 ae12.dr03.frc1.tfbnw.net
0.0.0.0 ae12.dr04.atn1.tfbnw.net
0.0.0.0 ae12.dr04.frc1.tfbnw.net
0.0.0.0 ae12.pr01.ams2.tfbnw.net
0.0.0.0 ae12.pr01.ams3.tfbnw.net
0.0.0.0 ae12.pr01.atl1.tfbnw.net
0.0.0.0 ae12.pr01.hkg1.tfbnw.net
0.0.0.0 ae12.pr01.lga1.tfbnw.net
0.0.0.0 ae12.pr01.lhr2.tfbnw.net
0.0.0.0 ae12.pr01.mia1.tfbnw.net
0.0.0.0 ae12.pr01.ord1.tfbnw.net
0.0.0.0 ae12.pr01.sea1.tfbnw.net
0.0.0.0 ae12.pr01.sin1.tfbnw.net
0.0.0.0 ae12.pr02.atl1.tfbnw.net
0.0.0.0 ae12.pr02.sea1.tfbnw.net
0.0.0.0 ae13.bb01.atl1.tfbnw.net
0.0.0.0 ae13.bb01.lhr2.tfbnw.net
0.0.0.0 ae13.bb01.mia1.tfbnw.net
0.0.0.0 ae13.bb01.nrt1.tfbnw.net
0.0.0.0 ae13.bb01.sin1.tfbnw.net
0.0.0.0 ae13.bb02.lhr2.tfbnw.net
0.0.0.0 ae13.bb02.mia1.tfbnw.net
0.0.0.0 ae13.bb03.atn1.tfbnw.net
0.0.0.0 ae13.bb03.frc3.tfbnw.net
0.0.0.0 ae13.bb03.prn2.tfbnw.net
0.0.0.0 ae13.bb03.sjc1.tfbnw.net
0.0.0.0 ae13.bb04.atn1.tfbnw.net
0.0.0.0 ae13.bb04.frc3.tfbnw.net
0.0.0.0 ae13.bb04.prn2.tfbnw.net
0.0.0.0 ae13.bb04.sjc1.tfbnw.net
0.0.0.0 ae13.bb05.lla1.tfbnw.net
0.0.0.0 ae13.bb06.lla1.tfbnw.net
0.0.0.0 ae13.br01.mad1.tfbnw.net
0.0.0.0 ae13.br01.mxp1.tfbnw.net
0.0.0.0 ae13.br01.tpe1.tfbnw.net
0.0.0.0 ae13.br01.vie1.tfbnw.net
0.0.0.0 ae13.br02.mxp1.tfbnw.net
0.0.0.0 ae13.br02.vie1.tfbnw.net
0.0.0.0 ae13.dr01.atn1.tfbnw.net
0.0.0.0 ae13.dr01.frc1.tfbnw.net
0.0.0.0 ae13.dr02.atn1.tfbnw.net
0.0.0.0 ae13.dr02.frc1.tfbnw.net
0.0.0.0 ae13.dr03.atn1.tfbnw.net
0.0.0.0 ae13.dr03.frc1.tfbnw.net
0.0.0.0 ae13.dr04.atn1.tfbnw.net
0.0.0.0 ae13.dr04.frc1.tfbnw.net
0.0.0.0 ae13.dr05.prn1.tfbnw.net
0.0.0.0 ae13.pr01.ams2.tfbnw.net
0.0.0.0 ae13.pr01.atl1.tfbnw.net
0.0.0.0 ae13.pr01.cdg1.tfbnw.net
0.0.0.0 ae13.pr01.hkg1.tfbnw.net
0.0.0.0 ae13.pr01.iad3.tfbnw.net
0.0.0.0 ae13.pr01.lhr2.tfbnw.net
0.0.0.0 ae13.pr01.mia1.tfbnw.net
0.0.0.0 ae13.pr01.ord1.tfbnw.net
0.0.0.0 ae13.pr01.sea1.tfbnw.net
0.0.0.0 whatsapp.com
0.0.0.0 www.whatsapp.com
0.0.0.0 web.whatsapp.com
0.0.0.0 w1.web.whatsapp.com
0.0.0.0 w2.web.whatsapp.com
0.0.0.0 w3.web.whatsapp.com
0.0.0.0 w4.web.whatsapp.com
0.0.0.0 w5.web.whatsapp.com
0.0.0.0 w6.web.whatsapp.com
0.0.0.0 w7.web.whatsapp.com
0.0.0.0 w8.web.whatsapp.com
0.0.0.0 w9.web.whatsapp.com
0.0.0.0 whatsapp-cdn-shv-01-atl1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-dfw1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-iad3.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-lax1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-lax3.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-lga1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-mia1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-ord1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-sea1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-sjc2.fbcdn.net
0.0.0.0 connect.facebook.net.edgekey.net
0.0.0.0 ct-m-fbx.fbsbx.com
0.0.0.0 facebook-web-clients.appspot.com
0.0.0.0 fb.me
0.0.0.0 fbcdn-profile-a.akamaihd.net
0.0.0.0 h-ct-m-fbx.fbsbx.com.online-metrix.net
0.0.0.0 sac-h-ct-m-fbx.fbsbx.com.online-metrix.net
0.0.0.0 fb.com
0.0.0.0 newsroom.fb.com
0.0.0.0 investor.fb.com
0.0.0.0 a3.sphotos.ak.fbcdn.net
0.0.0.0 ash1.fbcdn.net
0.0.0.0 cdg2.fbcdn.net
0.0.0.0 edge-oculus-shv-01-lga3.fbcdn.net
0.0.0.0 edge-oculus-shv-01-mia3.fbcdn.net
0.0.0.0 edge-oculus-shv-01-sea1.fbcdn.net
0.0.0.0 edge-oculus-shv-01-sjc2.fbcdn.net
0.0.0.0 edge-oculus-shv-01-yyz1.fbcdn.net
0.0.0.0 edge-sonar-mini-shv-01-bru2.fbcdn.net
0.0.0.0 edge-sonar-mini-shv-01-kul1.fbcdn.net
0.0.0.0 edge-sonar-mini-shv-01-lht6.fbcdn.net
0.0.0.0 edge-sonar-mini-shv-01-ord1.fbcdn.net
0.0.0.0 edge-sonar-mini-shv-01-ort2.fbcdn.net
0.0.0.0 edge-sonar-mini-shv-07-frc3.fbcdn.net
0.0.0.0 edge-video-shv-01-ams2.fbcdn.net
0.0.0.0 edge-video-shv-01-ams3.fbcdn.net
0.0.0.0 edge-video-shv-01-arn2.fbcdn.net
0.0.0.0 edge-video-shv-01-at13.fbcdn.net
0.0.0.0 edge-video-shv-01-atl3.fbcdn.net
0.0.0.0 edge-video-shv-01-bru2.fbcdn.net
0.0.0.0 edge-video-shv-01-cdg2.fbcdn.net
0.0.0.0 edge-video-shv-01-dft4.fbcdn.net
0.0.0.0 edge-video-shv-01-dfw1.fbcdn.net
0.0.0.0 edge-video-shv-01-dfw5.fbcdn.net
0.0.0.0 edge-video-shv-01-fra3.fbcdn.net
0.0.0.0 edge-video-shv-01-frt3.fbcdn.net
0.0.0.0 edge-video-shv-01-gru2.fbcdn.net
0.0.0.0 edge-video-shv-01-hkg3.fbcdn.net
0.0.0.0 edge-video-shv-01-iad3.fbcdn.net
0.0.0.0 edge-video-shv-01-kul1.fbcdn.net
0.0.0.0 edge-video-shv-01-kut2.fbcdn.net
0.0.0.0 edge-video-shv-01-lax3.fbcdn.net
0.0.0.0 edge-video-shv-01-lga1.fbcdn.net
0.0.0.0 edge-video-shv-01-lga3.fbcdn.net
0.0.0.0 edge-video-shv-01-lhr3.fbcdn.net
0.0.0.0 edge-video-shv-01-mia1.fbcdn.net
0.0.0.0 edge-video-shv-01-mia3.fbcdn.net
0.0.0.0 edge-video-shv-01-mrs1.fbcdn.net
0.0.0.0 edge-video-shv-01-nrt1.fbcdn.net
0.0.0.0 edge-video-shv-01-ord1.fbcdn.net
0.0.0.0 edge-video-shv-01-ort2.fbcdn.net
0.0.0.0 edge-video-shv-01-sea1.fbcdn.net
0.0.0.0 edge-video-shv-01-sin6.fbcdn.net
0.0.0.0 edge-video-shv-01-sit4.fbcdn.net
0.0.0.0 edge-video-shv-01-syd2.fbcdn.net
0.0.0.0 edge-video-shv-01-vie1.fbcdn.net
0.0.0.0 edge-video-shv-01-waw1.fbcdn.net
0.0.0.0 edge-video-shv-01-yyz1.fbcdn.net
0.0.0.0 edge-video-shv-02-dft4.fbcdn.net
0.0.0.0 edge-video-shv-02-sin6.fbcdn.net
0.0.0.0 external.fapa1-1.fna.fbcdn.net
0.0.0.0 external.fauh1-1.fna.fbcdn.net
0.0.0.0 external.fbkk10-1.fna.fbcdn.net
0.0.0.0 external.fbna1-1.fna.fbcdn.net
0.0.0.0 external.fbsb1-1.fna.fbcdn.net
0.0.0.0 external.fceb1-1.fna.fbcdn.net
0.0.0.0 external.fcmb1-1.fna.fbcdn.net
0.0.0.0 external.fdel11-1.fna.fbcdn.net
0.0.0.0 external.fdxb1-1.fna.fbcdn.net
0.0.0.0 external.ffor10-1.fna.fbcdn.net
0.0.0.0 external.fhan5-2.fna.fbcdn.net
0.0.0.0 external.fhfa1-1.fna.fbcdn.net
0.0.0.0 external.fhkg2-1.fna.fbcdn.net
0.0.0.0 external.fjnb1-1.fna.fbcdn.net
0.0.0.0 external.fkul10-1.fna.fbcdn.net
0.0.0.0 external.fkul8-1.fna.fbcdn.net
0.0.0.0 external.fmaa1-1.fna.fbcdn.net
0.0.0.0 external.fmnl10-1.fna.fbcdn.net
0.0.0.0 external.fpra1-1.fna.fbcdn.net
0.0.0.0 external.frec10-1.fna.fbcdn.net
0.0.0.0 external.fsdu10-1.fna.fbcdn.net
0.0.0.0 external.fsdu11-1.fna.fbcdn.net
0.0.0.0 external.fsea1-1.fna.fbcdn.net
0.0.0.0 external.ftpa1-1.fna.fbcdn.net
0.0.0.0 external.fvit1-1.fna.fbcdn.net
0.0.0.0 external-cdt1-1.xx.fbcdn.net
0.0.0.0 external-frt3-2.xx.fbcdn.net
0.0.0.0 external-hkg3-1.xx.fbcdn.net
0.0.0.0 external-ort2-1.xx.fbcdn.net
0.0.0.0 f6eec677a80kdno4pyq-kxornjlf1521512613-sonar.xz.fbcdn.net
0.0.0.0 f91858abe80k2geylvi-zhianuzp1521559729-sonar.xx.fbcdn.net
0.0.0.0 fb4708f8e80kdno4pyq-bigworkf1521512717-sonar.xz.fbcdn.net
0.0.0.0 fmel2-1.fbcdn.net
0.0.0.0 fna.fbcdn.net
0.0.0.0 fna-fbcdn-shv-01-fmaa1.fbcdn.net
0.0.0.0 fna-fbcdn-shv-02-fdet1.fbcdn.net
0.0.0.0 fna-fbcdn-shv-02-fsnc1.fbcdn.net
0.0.0.0 fna-fbcdn-video-shv-01-ffjr1.fbcdn.net
0.0.0.0 hphotos-sea1.fbcdn.net
0.0.0.0 instagram.facc1-1.fna.fbcdn.net
0.0.0.0 instagram.fada1-1.fna.fbcdn.net
0.0.0.0 instagram.fada1-10.fna.fbcdn.net
0.0.0.0 instagram.faep10-1.fna.fbcdn.net
0.0.0.0 instagram.fala1-1.fna.fbcdn.net
0.0.0.0 instagram.fala4-2.fna.fbcdn.net
0.0.0.0 instagram.fapa1-1.fna.fbcdn.net
0.0.0.0 instagram.faqa1-1.fna.fbcdn.net
0.0.0.0 instagram.fatl1-2.fna.fbcdn.net
0.0.0.0 instagram.fbey10-1.fna.fbcdn.net
0.0.0.0 instagram.fbfh10-1.fna.fbcdn.net
0.0.0.0 instagram.fbga1-1.fna.fbcdn.net
0.0.0.0 instagram.fbkk10-1.fna.fbcdn.net
0.0.0.0 instagram.fbkk11-1.fna.fbcdn.net
0.0.0.0 instagram.fbma1-1.fna.fbcdn.net
0.0.0.0 instagram.fbna1-1.fna.fbcdn.net
0.0.0.0 instagram.fbna1-2.fna.fbcdn.net
0.0.0.0 instagram.fbom10-1.fna.fbcdn.net
0.0.0.0 instagram.fbom11-1.fna.fbcdn.net
0.0.0.0 instagram.fbsb10-1.fna.fbcdn.net
0.0.0.0 instagram.fbsb1-1.fna.fbcdn.net
0.0.0.0 instagram.fbsb11-1.fna.fbcdn.net
0.0.0.0 instagram.fbtz1-10.fna.fbcdn.net
0.0.0.0 instagram.fcac1-1.fna.fbcdn.net
0.0.0.0 instagram.fcbb1-1.fna.fbcdn.net
0.0.0.0 instagram.fceb1-1.fna.fbcdn.net
0.0.0.0 instagram.fcgb1-1.fna.fbcdn.net
0.0.0.0 instagram.fcgh10-1.fna.fbcdn.net
0.0.0.0 instagram.fcgh11-1.fna.fbcdn.net
0.0.0.0 instagram.fcgh3-1.fna.fbcdn.net
0.0.0.0 instagram.fcgk10-1.fna.fbcdn.net
0.0.0.0 instagram.fcgk9-1.fna.fbcdn.net
0.0.0.0 instagram.fcmb1-1.fna.fbcdn.net
0.0.0.0 instagram.fcwb1-1.fna.fbcdn.net
0.0.0.0 instagram.fdac1-1.fna.fbcdn.net
0.0.0.0 instagram.fdel11-1.fna.fbcdn.net
0.0.0.0 instagram.fdla1-1.fna.fbcdn.net
0.0.0.0 instagram.fdpa1-1.fna.fbcdn.net
0.0.0.0 instagram.fdsa1-1.fna.fbcdn.net
0.0.0.0 instagram.fdub1-1.fna.fbcdn.net
0.0.0.0 instagram.fdxb1-1.fna.fbcdn.net
0.0.0.0 instagram.ffor10-1.fna.fbcdn.net
0.0.0.0 instagram.ffor11-1.fna.fbcdn.net
0.0.0.0 instagram.ffor20-1.fna.fbcdn.net
0.0.0.0 instagram.fgua1-1.fna.fbcdn.net
0.0.0.0 instagram.fgva1-1.fna.fbcdn.net
0.0.0.0 instagram.fgza1-1.fna.fbcdn.net
0.0.0.0 instagram.fhfa1-1.fna.fbcdn.net
0.0.0.0 instagram.fiev10-1.fna.fbcdn.net
0.0.0.0 instagram.fiev11-1.fna.fbcdn.net
0.0.0.0 instagram.fisb1-1.fna.fbcdn.net
0.0.0.0 instagram.fiza1-1.fna.fbcdn.net
0.0.0.0 instagram.fjed2-1.fna.fbcdn.net
0.0.0.0 instagram.fjib1-1.fna.fbcdn.net
0.0.0.0 instagram.fjnb1-1.fna.fbcdn.net
0.0.0.0 instagram.fjpa1-1.fna.fbcdn.net
0.0.0.0 instagram.fkhi10-1.fna.fbcdn.net
0.0.0.0 instagram.fkul10-1.fna.fbcdn.net
0.0.0.0 instagram.fkul11-1.fna.fbcdn.net
0.0.0.0 instagram.fkwi10-1.fna.fbcdn.net
0.0.0.0 instagram.fldb1-1.fna.fbcdn.net
0.0.0.0 instagram.flju2-1.fna.fbcdn.net
0.0.0.0 instagram.flpb1-1.fna.fbcdn.net
0.0.0.0 instagram.fmaa1-1.fna.fbcdn.net
0.0.0.0 instagram.fmdc1-1.fna.fbcdn.net
0.0.0.0 instagram.fmea1-1.fna.fbcdn.net
0.0.0.0 instagram.fmel2-1.fna.fbcdn.net
0.0.0.0 instagram.fmex10-1.fna.fbcdn.net
0.0.0.0 instagram.fmia1-1.fna.fbcdn.net
0.0.0.0 instagram.fmnl10-1.fna.fbcdn.net
0.0.0.0 instagram.fmnl4-3.fna.fbcdn.net
0.0.0.0 instagram.fpac1-1.fna.fbcdn.net
0.0.0.0 instagram.fpbc1-1.fna.fbcdn.net
0.0.0.0 instagram.fpbc2-1.fna.fbcdn.net
0.0.0.0 instagram.fper2-1.fna.fbcdn.net
0.0.0.0 instagram.fplu10-1.fna.fbcdn.net
0.0.0.0 instagram.fplu11-1.fna.fbcdn.net
0.0.0.0 instagram.fpoa10-1.fna.fbcdn.net
0.0.0.0 instagram.fpoa1-1.fna.fbcdn.net
0.0.0.0 instagram.fpoa11-1.fna.fbcdn.net
0.0.0.0 instagram.fppb1-1.fna.fbcdn.net
0.0.0.0 instagram.fpra1-1.fna.fbcdn.net
0.0.0.0 instagram.frec11-1.fna.fbcdn.net
0.0.0.0 instagram.frix3-1.fna.fbcdn.net
0.0.0.0 instagram.fsaw1-10.fna.fbcdn.net
0.0.0.0 instagram.fscl10-1.fna.fbcdn.net
0.0.0.0 instagram.fscl11-1.fna.fbcdn.net
0.0.0.0 instagram.fsdu10-1.fna.fbcdn.net
0.0.0.0 instagram.fsdu11-1.fna.fbcdn.net
0.0.0.0 instagram.fsea1-1.fna.fbcdn.net
0.0.0.0 instagram.fssa10-1.fna.fbcdn.net
0.0.0.0 instagram.fssa1-1.fna.fbcdn.net
0.0.0.0 instagram.fssa11-1.fna.fbcdn.net
0.0.0.0 instagram.fsub1-1.fna.fbcdn.net
0.0.0.0 instagram.fszb1-1.fna.fbcdn.net
0.0.0.0 instagram.ftpa1-1.fna.fbcdn.net
0.0.0.0 instagram.fvdc1-1.fna.fbcdn.net
0.0.0.0 instagram.fvga1-1.fna.fbcdn.net
0.0.0.0 instagram.fwaw3-1.fna.fbcdn.net
0.0.0.0 instagram.fyka1-1.fna.fbcdn.net
0.0.0.0 instagram-p15-shv-01-iad3.fbcdn.net
0.0.0.0 instagram-p36-shv-01-mia1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-ams3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-amt2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-arn2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-atl3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-bru2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-cdg2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-cdt1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-dft4.fbcdn.net
0.0.0.0 instagram-p3-shv-01-dfw1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-fra3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-frt3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-hkg3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-iad3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-kut2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-lax3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-lga3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-lhr3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-mad1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-mia1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-mrs1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-mxp1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-nrt1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-ord1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-ort2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-sea1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-sin6.fbcdn.net
0.0.0.0 instagram-p3-shv-01-sit4.fbcdn.net
0.0.0.0 instagram-p3--shv-01-sit4.fbcdn.net
0.0.0.0 instagram-p3-shv-01-sjc2.fbcdn.net
0.0.0.0 instagram-p3-shv-01-sjc3.fbcdn.net
0.0.0.0 instagram-p3-shv-01-vie1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-waw1.fbcdn.net
0.0.0.0 instagram-p3-shv-01-yyz1.fbcdn.net
0.0.0.0 instagram-p3-shv-02-dft4.fbcdn.net
0.0.0.0 instagram-p3-shv-02-frt3.fbcdn.net
0.0.0.0 instagram-p3-shv-02-fru2.fbcdn.net
0.0.0.0 instagram-p3-shv-02-lax3.fbcdn.net
0.0.0.0 instagram-p3-shv-02-ort2.fbcdn.net
0.0.0.0 instagram-p3-shv-02-sin6.fbcdn.net
0.0.0.0 instagram-p3-shv-03-dft4.fbcdn.net
0.0.0.0 instagram-p42-shv-01-iad3.fbcdn.net
0.0.0.0 instagram-p42-shv-01-lga3.fbcdn.net
0.0.0.0 mia1.fbcdn.net
0.0.0.0 origincache-kb6-shv-10-frc1.fbcdn.net
0.0.0.0 origincache-lla.fbcdn.net
0.0.0.0 origincache-shv-04-ash5.fbcdn.net
0.0.0.0 origincache-xfa.fbcdn.net
0.0.0.0 origincache-xla.fbcdn.net
0.0.0.0 photos-snc1.fbcdn.net
0.0.0.0 scontent.facc1-1.fna.fbcdn.net
0.0.0.0 scontent.fada1-1.fna.fbcdn.net
0.0.0.0 scontent.fada1-10.fna.fbcdn.net
0.0.0.0 scontent.fapa1-1.fna.fbcdn.net
0.0.0.0 scontent.faqa1-1.fna.fbcdn.net
0.0.0.0 scontent.fbga1-1.fna.fbcdn.net
0.0.0.0 scontent.fbkk10-1.fna.fbcdn.net
0.0.0.0 scontent.fbkk11-1.fna.fbcdn.net
0.0.0.0 scontent.fbkk2-2.fna.fbcdn.net
0.0.0.0 scontent.fbkk2-4.fna.fbcdn.net
0.0.0.0 scontent.fbkk5-2.fna.fbcdn.net
0.0.0.0 scontent.fbma1-1.fna.fbcdn.net
0.0.0.0 scontent.fbna1-1.fna.fbcdn.net
0.0.0.0 scontent.fbom10-1.fna.fbcdn.net
0.0.0.0 scontent.fbom11-1.fna.fbcdn.net
0.0.0.0 scontent.fbru2-1.fna.fbcdn.net
0.0.0.0 scontent.fbsb1-1.fna.fbcdn.net
0.0.0.0 scontent.fbsb11-1.fna.fbcdn.net
0.0.0.0 scontent.fbze1-1.fna.fbcdn.net
0.0.0.0 scontent.fcac1-1.fna.fbcdn.net
0.0.0.0 scontent.fcbb1-1.fna.fbcdn.net
0.0.0.0 scontent.fceb1-1.fna.fbcdn.net
0.0.0.0 scontent.fcgb1-1.fna.fbcdn.net
0.0.0.0 scontent.fcgh10-1.fna.fbcdn.net
0.0.0.0 scontent.fcgh11-1.fna.fbcdn.net
0.0.0.0 scontent.fcgk10-1.fna.fbcdn.net
0.0.0.0 scontent.fcha1-1.fna.fbcdn.net
0.0.0.0 scontent.fcia1-1.fna.fbcdn.net
0.0.0.0 scontent.fcmb1-1.fna.fbcdn.net
0.0.0.0 scontent.fcpq5-1.fna.fbcdn.net
0.0.0.0 scontent.fcwb1-1.fna.fbcdn.net
0.0.0.0 scontent.fdac1-1.fna.fbcdn.net
0.0.0.0 scontent.fdel10-1.fna.fbcdn.net
0.0.0.0 scontent.fdel11-1.fna.fbcdn.net
0.0.0.0 scontent.fdla1-1.fna.fbcdn.net
0.0.0.0 scontent.fdnk1-1.fna.fbcdn.net
0.0.0.0 scontent.fdpa1-1.fna.fbcdn.net
0.0.0.0 scontent.fdsa1-1.fna.fbcdn.net
0.0.0.0 scontent.fdxb1-1.fna.fbcdn.net
0.0.0.0 scontent.febb1-1.fna.fbcdn.net
0.0.0.0 scontent.feoh1-1.fna.fbcdn.net
0.0.0.0 scontent.ffco3-1.fna.fbcdn.net
0.0.0.0 scontent.ffor10-1.fna.fbcdn.net
0.0.0.0 scontent.ffor11-1.fna.fbcdn.net
0.0.0.0 scontent.ffru1-1.fna.fbcdn.net
0.0.0.0 scontent.fgdl5-1.fna.fbcdn.net
0.0.0.0 scontent.fgua1-1.fna.fbcdn.net
0.0.0.0 scontent.fhel1-1.fna.fbcdn.net
0.0.0.0 scontent.fhel2-1.fna.fbcdn.net
0.0.0.0 scontent.fhel5-1.fna.fbcdn.net
0.0.0.0 scontent.fhen1-1.fna.fbcdn.net
0.0.0.0 scontent.fhfa1-1.fna.fbcdn.net
0.0.0.0 scontent.fhkg10-1.fna.fbcdn.net
0.0.0.0 scontent.fhkg2-1.fna.fbcdn.net
0.0.0.0 scontent.fhkg4-2.fna.fbcdn.net
0.0.0.0 scontent.fiev10-1.fna.fbcdn.net
0.0.0.0 scontent.fiev1-1.fna.fbcdn.net
0.0.0.0 scontent.fiev11-1.fna.fbcdn.net
0.0.0.0 scontent.fiev6-1.fna.fbcdn.net
0.0.0.0 scontent.fiev8-1.fna.fbcdn.net
0.0.0.0 scontent.fisb1-1.fna.fbcdn.net
0.0.0.0 scontent.fisb5-1.fna.fbcdn.net
0.0.0.0 scontent.fjib1-1.fna.fbcdn.net
0.0.0.0 scontent.fjnb1-1.fna.fbcdn.net
0.0.0.0 scontent.fjnb3-1.fna.fbcdn.net
0.0.0.0 scontent.fjpa1-1.fna.fbcdn.net
0.0.0.0 scontent.fkgf1-1.fna.fbcdn.net
0.0.0.0 scontent.fkhi10-1.fna.fbcdn.net
0.0.0.0 scontent.fkul10-1.fna.fbcdn.net
0.0.0.0 scontent.fkul11-1.fna.fbcdn.net
0.0.0.0 scontent.fkul4-1.fna.fbcdn.net
0.0.0.0 scontent.fkul8-1.fna.fbcdn.net
0.0.0.0 scontent.fkwi10-1.fna.fbcdn.net
0.0.0.0 scontent.flim10-1.fna.fbcdn.net
0.0.0.0 scontent.flim1-2.fna.fbcdn.net
0.0.0.0 scontent.flis1-1.fna.fbcdn.net
0.0.0.0 scontent.flpb1-1.fna.fbcdn.net
0.0.0.0 scontent.flwo1-1.fna.fbcdn.net
0.0.0.0 scontent.fmaa1-1.fna.fbcdn.net
0.0.0.0 scontent.fmba1-1.fna.fbcdn.net
0.0.0.0 scontent.fmdc1-1.fna.fbcdn.net
0.0.0.0 scontent.fmea1-1.fna.fbcdn.net
0.0.0.0 scontent.fmex10-1.fna.fbcdn.net
0.0.0.0 scontent.fmex11-1.fna.fbcdn.net
0.0.0.0 scontent.fmex8-2.fna.fbcdn.net
0.0.0.0 scontent.fmga1-1.fna.fbcdn.net
0.0.0.0 scontent.fmia1-1.fna.fbcdn.net
0.0.0.0 scontent.fmla1-1.fna.fbcdn.net
0.0.0.0 scontent.fmnl10-1.fna.fbcdn.net
0.0.0.0 scontent.fmnl11-1.fna.fbcdn.net
0.0.0.0 scontent.fmnl4-4.fna.fbcdn.net
0.0.0.0 scontent.fmnl6-1.fna.fbcdn.net
0.0.0.0 scontent.fosl1-1.fna.fbcdn.net
0.0.0.0 scontent.fpac1-1.fna.fbcdn.net
0.0.0.0 scontent.fpbc1-1.fna.fbcdn.net
0.0.0.0 scontent.fpbc2-1.fna.fbcdn.net
0.0.0.0 scontent.fpfb1-1.fna.fbcdn.net
0.0.0.0 scontent.fphl2-2.fna.fbcdn.net
0.0.0.0 scontent.fplu10-1.fna.fbcdn.net
0.0.0.0 scontent.fplu11-1.fna.fbcdn.net
0.0.0.0 scontent.fpoa10-1.fna.fbcdn.net
0.0.0.0 scontent.fpoa1-1.fna.fbcdn.net
0.0.0.0 scontent.fpoa11-1.fna.fbcdn.net
0.0.0.0 scontent.fpra1-1.fna.fbcdn.net
0.0.0.0 scontent.fqpa1-1.fna.fbcdn.net
0.0.0.0 scontent.frec10-1.fna.fbcdn.net
0.0.0.0 scontent.frec11-1.fna.fbcdn.net
0.0.0.0 scontent.fria1-1.fna.fbcdn.net
0.0.0.0 scontent.fsaw1-10.fna.fbcdn.net
0.0.0.0 scontent.fscl10-1.fna.fbcdn.net
0.0.0.0 scontent.fscl11-1.fna.fbcdn.net
0.0.0.0 scontent.fsdu10-1.fna.fbcdn.net
0.0.0.0 scontent.fsdu11-1.fna.fbcdn.net
0.0.0.0 scontent.fsea1-1.fna.fbcdn.net
0.0.0.0 scontent.fsjo1-1.fna.fbcdn.net
0.0.0.0 scontent.fssa10-1.fna.fbcdn.net
0.0.0.0 scontent.fssa1-1.fna.fbcdn.net
0.0.0.0 scontent.fssa11-1.fna.fbcdn.net
0.0.0.0 scontent.fsst1-2.fna.fbcdn.net
0.0.0.0 scontent.fsub1-1.fna.fbcdn.net
0.0.0.0 scontent.fszb1-1.fna.fbcdn.net
0.0.0.0 scontent.ftbs1-1.fna.fbcdn.net
0.0.0.0 scontent.ftbs4-1.fna.fbcdn.net
0.0.0.0 scontent.ftpa1-1.fna.fbcdn.net
0.0.0.0 scontent.ftpa1-2.fna.fbcdn.net
0.0.0.0 scontent.ftpe3-2.fna.fbcdn.net
0.0.0.0 scontent.ftpe4-1.fna.fbcdn.net
0.0.0.0 scontent.ftpe7-3.fna.fbcdn.net
0.0.0.0 scontent.ftpe7-4.fna.fbcdn.net
0.0.0.0 scontent.ftun3-1.fna.fbcdn.net
0.0.0.0 scontent.fuln6-1.fna.fbcdn.net
0.0.0.0 scontent.fvca1-1.fna.fbcdn.net
0.0.0.0 scontent.fwaw5-1.fna.fbcdn.net
0.0.0.0 scontent.fwbw1-1.fna.fbcdn.net
0.0.0.0 scontent.fybz2-2.fna.fbcdn.net
0.0.0.0 scontent.fymy1-2.fna.fbcdn.net
0.0.0.0 scontent-amt2-1.xx.fbcdn.net
0.0.0.0 scontent-arn2-1.xx.fbcdn.net
0.0.0.0 scontent-bom1-1.xx.fbcdn.net
0.0.0.0 scontent-cdg2-1.xx.fbcdn.net
0.0.0.0 scontent-cdt1-1.xx.fbcdn.net
0.0.0.0 scontent-dfw5-1.xx.fbcdn.net
0.0.0.0 scontent-frt3-1.xx.fbcdn.net
0.0.0.0 scontent-frt3-2.xx.fbcdn.net
0.0.0.0 scontent-frx5-1.xx.fbcdn.net
0.0.0.0 scontent-hkg3-1.xx.fbcdn.net
0.0.0.0 scontent-hkg3-2.xx.fbcdn.net
0.0.0.0 scontent-icn1-1.xx.fbcdn.net
0.0.0.0 scontent-lax3-2.xx.fbcdn.net
0.0.0.0 scontent-lhr3-1.xx.fbcdn.net
0.0.0.0 scontent-lht6-1.xx.fbcdn.net
0.0.0.0 scontent-nrt1-1.xx.fbcdn.net
0.0.0.0 scontent-otp1-1.xx.fbcdn.net
0.0.0.0 scontent-sea1-1.xx.fbcdn.net
0.0.0.0 scontent-sit4-1.xx.fbcdn.net
0.0.0.0 scontent-sof1-1.xx.fbcdn.net
0.0.0.0 scontent-tpe1-1.xx.fbcdn.net
0.0.0.0 scontent-vie1-1.xx.fbcdn.net
0.0.0.0 scontent-waw1-1.xx.fbcdn.net
0.0.0.0 secure-media.fbcdn.net
0.0.0.0 secure-media-snc1.fbcdn.net
0.0.0.0 sonar.fbsb1-1.fna.fbcdn.net
0.0.0.0 sonar.fgua1-1.fna.fbcdn.net
0.0.0.0 sonar.fmaa1-1.fna.fbcdn.net
0.0.0.0 sonar.fsea1-1.fna.fbcdn.net
0.0.0.0 sonar.ftpa1-1.fna.fbcdn.net
0.0.0.0 sphotos.ak.fbcdn.net
0.0.0.0 sphotos-a.ak.fbcdn.net
0.0.0.0 sphotos-h.ak.fbcdn.net
0.0.0.0 static.fdel11-1.fna.fbcdn.net
0.0.0.0 static.fsea1-1.fna.fbcdn.net
0.0.0.0 video.facc1-1.fna.fbcdn.net
0.0.0.0 video.fada1-10.fna.fbcdn.net
0.0.0.0 video.fapa1-1.fna.fbcdn.net
0.0.0.0 video.faqa1-1.fna.fbcdn.net
0.0.0.0 video.fbga1-1.fna.fbcdn.net
0.0.0.0 video.fbkk10-1.fna.fbcdn.net
0.0.0.0 video.fbru2-1.fna.fbcdn.net
0.0.0.0 video.fbsb1-1.fna.fbcdn.net
0.0.0.0 video.fcbb1-1.fna.fbcdn.net
0.0.0.0 video.fceb1-1.fna.fbcdn.net
0.0.0.0 video.fcgh10-1.fna.fbcdn.net
0.0.0.0 video.fcgh11-1.fna.fbcdn.net
0.0.0.0 video.fcmb1-1.fna.fbcdn.net
0.0.0.0 video.fdac1-1.fna.fbcdn.net
0.0.0.0 video.fdel11-1.fna.fbcdn.net
0.0.0.0 video.fdxb1-1.fna.fbcdn.net
0.0.0.0 video.fevn1-1.fna.fbcdn.net
0.0.0.0 video.ffjr1-3.fna.fbcdn.net
0.0.0.0 video.ffor10-1.fna.fbcdn.net
0.0.0.0 video.ffor11-1.fna.fbcdn.net
0.0.0.0 video.fhfa1-1.fna.fbcdn.net
0.0.0.0 video.fiev10-1.fna.fbcdn.net
0.0.0.0 video.fjpa1-1.fna.fbcdn.net
0.0.0.0 video.fkhi10-1.fna.fbcdn.net
0.0.0.0 video.flpb1-1.fna.fbcdn.net
0.0.0.0 video.fmaa1-1.fna.fbcdn.net
0.0.0.0 video.fmdc1-1.fna.fbcdn.net
0.0.0.0 video.fmex10-1.fna.fbcdn.net
0.0.0.0 video.fmia1-1.fna.fbcdn.net
0.0.0.0 video.fmla1-1.fna.fbcdn.net
0.0.0.0 video.fmnl10-1.fna.fbcdn.net
0.0.0.0 video.fphx1-1.fbcdn.net
0.0.0.0 video.fpoa10-1.fna.fbcdn.net
0.0.0.0 video.fpoa1-1.fna.fbcdn.net
0.0.0.0 video.fpoa11-1.fna.fbcdn.net
0.0.0.0 video.fpra1-1.fna.fbcdn.net
0.0.0.0 video.fria1-1.fna.fbcdn.net
0.0.0.0 video.fsaw1-10.fna.fbcdn.net
0.0.0.0 video.fscl10-1.fna.fbcdn.net
0.0.0.0 video.fscl11-1.fna.fbcdn.net
0.0.0.0 video.fsdu10-1.fna.fbcdn.net
0.0.0.0 video.fsdu11-1.fna.fbcdn.net
0.0.0.0 video.fsea1-1.fna.fbcdn.net
0.0.0.0 video.fsnc1-1.fna.fbcdn.net
0.0.0.0 video.fssa10-1.fna.fbcdn.net
0.0.0.0 video.fssa1-1.fna.fbcdn.net
0.0.0.0 video.ftpa1-1.fna.fbcdn.net
0.0.0.0 video.fvit1-1.fna.fbcdn.net
0.0.0.0 video.xx.fbcdn.net
0.0.0.0 video-hkg3-1.xx.fbcdn.net
0.0.0.0 video-sof1-1.xx.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-arn2.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-bom1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-cdg2.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-dft4.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-dfw5.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-frt3.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-gru2.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-hkg3.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-kut2.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-lhr3.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-mad1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-sin1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-sin6.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-sit4.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-01-vie1.fbcdn.net
0.0.0.0 whatsapp-cdn-shv-02-sin6.fbcdn.net
0.0.0.0 xx-fbcdn6-shv-01-atl3.fbcdn.net
0.0.0.0 xx-fbcdn6-shv-01-lax3.fbcdn.net
0.0.0.0 xx-fbcdn-ecmp-02-atl1.fbcdn.net
0.0.0.0 xx-fbcdn-ecmp-02-ord1.fbcdn.net
0.0.0.0 xx-fbcdn-ecmp-04-sjc1.fbcdn.net
0.0.0.0 xx-fbcdn-ecmp-05-iad1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-amt2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-arn2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-ash5.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-atl3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-bog1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-bom1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-cai1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-dft4.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-dfw5.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-eze1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-frt3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-gru2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-hkg1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-hkg3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-icn1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-kul1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-kut2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-lax3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-lga3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-lht6.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-mia3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-ort2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-scl1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-sin6.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-sit4.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-syd2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-tpe1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-waw1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-01-yyz1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-ams2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-dft4.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-frt3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-hkg1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-hkg3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-lax3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-mia1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-mia3.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-ord1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-ort2.fbcdn.net
0.0.0.0 xx-fbcdn-shv-02-sin6.fbcdn.net
0.0.0.0 xx-fbcdn-shv-03-atn1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-03-lax1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-03-sin1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-04-lax1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-04-sjc1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-05-dfw1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-05-iad1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-05-mia1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-06-dfw1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-06-lga1.fbcdn.net
0.0.0.0 xx-fbcdn-shv-11-lhr3.fbcdn.net
0.0.0.0 z-1-external.fsea1-1.fna.fbcdn.net
0.0.0.0 z-1-scontent.fmaa1-1.fna.fbcdn.net
0.0.0.0 z-1-scontent.fpoa10-1.fna.fbcdn.net
0.0.0.0 z-1-video.fpoa10-1.fna.fbcdn.net
0.0.0.0 z-1-video.fszb1-1.fna.fbcdn.net
0.0.0.0 z-m-fbcdn-mini-shv-01-ord1.fbcdn.net
0.0.0.0 z-m-fbcdn-shv-01-frt3.fbcdn.net
0.0.0.0 z-m-scontent.fceb1-1.fna.fbcdn.net
0.0.0.0 z-m-scontent.fdac1-1.fna.fbcdn.net
0.0.0.0 z-m-scontent.fmex10-1.fna.fbcdn.net
0.0.0.0 z-p3-external.fmdc1-1.fna.fbcdn.net
0.0.0.0 z-p3-external.fsdu11-1.fna.fbcdn.net
0.0.0.0 z-p3-external.fsea1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.facc1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.faqa1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fbga1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fbsb1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fbsb11-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fcgh11-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fdac1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fdxb1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.ffor10-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.ffor11-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fjpa1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fmga1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fmnl10-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fpfb1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fplu11-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.frec11-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fsdu10-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fsdu11-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fsea1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.fsub1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent.ftpa1-1.fna.fbcdn.net
0.0.0.0 z-p3-scontent-lax3-1.xx.fbcdn.net
0.0.0.0 z-p3-video.flpb1-1.fna.fbcdn.net
0.0.0.0 z-p3-video.fpfb1-1.fna.fbcdn.net
0.0.0.0 z-p3-video.fsea1-1.fna.fbcdn.net
0.0.0.0 z-p3-video-vie1-1.xx.fbcdn.net

# now, google:

#first, let's redirect English google.com to NOTHING AT ALL
0.0.0.0 google.com       #} 
0.0.0.0 www.google.com   #} 
0.0.0.0 google.ca        #} FUCK
0.0.0.0 www.google.ca    #} YOU
0.0.0.0 google.co.uk     #} GOOGLE
0.0.0.0 www.google.co.uk #} 
0.0.0.0 google.ie        #} 
0.0.0.0 www.google.ie    #}

#127.0.0.1 ajax.googleapis.com #commented out for compatibility with sites that
#127.0.0.1 apis.google.com     #dependencies on them some reason or other

#Youtube
# 127.0.0.1 youtube.com              #} you know the story
# 127.0.0.1 www.youtube.com          #}

127.0.0.1 i0.ytimg.com             #} mostly thumbnails, user pictures and
127.0.0.1 i1.ytimg.com             #} other unnecessary graphic clutter. Feel
127.0.0.1 i2.ytimg.com             #} free to leave blocked, as it also
127.0.0.1 i3.ytimg.com             #} improves YT's loading time considerably
127.0.0.1 i4.ytimg.com             #}
127.0.0.1 i5.ytimg.com             #}

127.0.0.1 s0.2mdn.net              #} comment out everything in this segment
127.0.0.1 static.2mdn.net          #} from this point down if you need to use
127.0.0.1 www.youtube-nocookie.com #} YT, since these next few servers are its
127.0.0.1 youtube-nocookie.com     #} dependencies and can cause major
127.0.0.1 youtube-noscript.com     #} functionality problems if blocked
127.0.0.1 www.youtube-noscript.com #}
127.0.0.1 s.ytimg.com              #} (s.ytimg.com is where the player is)

#various other G services - main pages
127.0.0.1 accounts.google.com #} comment out if you need to use G-mail
127.0.0.1 mail.google.com     #}
127.0.0.1 gmail.com           #}
127.0.0.1 www.gmail.com       #}
127.0.0.1 sites.google.com
127.0.0.1 code.google.com
127.0.0.1 maps.google.com
127.0.0.1 groups.google.com #} real Usenetters don't use Google Groups
127.0.0.1 gg.google.com     #}
127.0.0.1 plusone.google.com
127.0.0.1 fusion.google.com
127.0.0.1 plus.google.com
127.0.0.1 goog.le
127.0.0.1 youtu.be #youtu.be/AaBbCcDdEeFf is the same as youtube.com/watch?v=AaBbCcDdEeFf

#and here's where everything else originates. What a mess!
127.0.0.1 domains.googlesyndication.com
127.0.0.1 video-stats.video.google.com
127.0.0.1 4.afs.googleadservices.com
127.0.0.1 pagead2.googleadservices.com
127.0.0.1 partner.googleadservices.com
127.0.0.1 www.googleadservices.com
127.0.0.1 apps5.oingo.com
127.0.0.1 www.appliedsemantics.com
127.0.0.1 service.urchin.com
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 googlesyndication.com
127.0.0.1 ads.googlesyndication.com
127.0.0.1 www.googlesyndication.com
127.0.0.1 adwords.google.com
127.0.0.1 googleanalytics.com
127.0.0.1 ssl.googleanalytics.com
127.0.0.1 www.googleanalytics.com
127.0.0.1 google-analytics.com
127.0.0.1 .google-analytics.com
127.0.0.1 ssl.google-analytics.com
127.0.0.1 www.google-analytics.com
127.0.0.1 www.googletagservices.com
127.0.0.1 ssl.googletagservices.com
127.0.0.1 .googletagservices.com
127.0.0.1 googletagservices.com
127.0.0.1 www.gstatic.com
127.0.0.1 csi.gstatic.com
127.0.0.1 doubleclick.com
127.0.0.1 .doubleclick.com
127.0.0.1 gan.doubleclick.net
127.0.0.1 doubleclick.net
127.0.0.1 .doubleclick.net
127.0.0.1 ad.doubleclick.net
127.0.0.1 ad-g.doubleclick.net
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 ad.ie.doubleclick.net
127.0.0.1 static.doubleclick.net
127.0.0.1 partner.googleadservices.com
127.0.0.1 ssl.gstatic.com
127.0.0.1 clients.google.com
127.0.0.1 clients1.google.com
127.0.0.1 clients2.google.com
127.0.0.1 clients3.google.com
127.0.0.1 clients4.google.com
127.0.0.1 clients5.google.com
127.0.0.1 clients6.google.com
127.0.0.1 clients7.google.com
127.0.0.1 clients8.google.com
127.0.0.1 clients9.google.com
127.0.0.1 clients0.google.com
127.0.0.1 sassets.vevo.com   #} some Youtube-related ad servers
127.0.0.1 2975c.v.fwmrm.net  #}
127.0.0.1 m.v.fwmrm.net      #}
127.0.0.1 .fwmrm.net         #}
127.0.0.1 ytimg.googleusercontent.com # needless Youtube-related graphic clutter
127.0.0.1 html5shiv.googlecode.com
127.0.0.1 b3.caspio.com
127.0.0.1 ajax.microsoft.com
127.0.0.1 buttons.googlesyndication.com
127.0.0.1 googleusercontent.com
127.0.0.1 lh0.googleusercontent.com
127.0.0.1 lh1.googleusercontent.com
127.0.0.1 lh2.googleusercontent.com
127.0.0.1 lh3.googleusercontent.com
127.0.0.1 lh4.googleusercontent.com
127.0.0.1 lh5.googleusercontent.com
127.0.0.1 lh6.googleusercontent.com
127.0.0.1 lh7.googleusercontent.com
127.0.0.1 lh8.googleusercontent.com
127.0.0.1 lh9.googleusercontent.com
127.0.0.1 s.googleusercontent.com
127.0.0.1 s0.googleusercontent.com
127.0.0.1 s1.googleusercontent.com
127.0.0.1 s2.googleusercontent.com
127.0.0.1 s3.googleusercontent.com
127.0.0.1 s4.googleusercontent.com
127.0.0.1 s5.googleusercontent.com
127.0.0.1 s6.googleusercontent.com
127.0.0.1 s7.googleusercontent.com
127.0.0.1 s8.googleusercontent.com
127.0.0.1 s9.googleusercontent.com
127.0.0.1 chrome.google.com
127.0.0.1 fonts.googleapis.com
127.0.0.1 checkout.google.com
127.0.0.1 .ggpht.com
127.0.0.1 lh1.ggpht.com
127.0.0.1 lh2.ggpht.com
127.0.0.1 lh3.ggpht.com
127.0.0.1 lh4.ggpht.com
127.0.0.1 lh5.ggpht.com
127.0.0.1 lh6.ggpht.com
127.0.0.1 fonts.googleapis.com
127.0.0.1 gp1.googleusercontent.com
127.0.0.1 gp2.googleusercontent.com
127.0.0.1 gp3.googleusercontent.com
127.0.0.1 gp4.googleusercontent.com
127.0.0.1 gp5.googleusercontent.com
127.0.0.1 gp6.googleusercontent.com
127.0.0.1 gp7.googleusercontent.com
127.0.0.1 chart.apis.google.com

#crap from Doubleclick - mostly ad/spyware servers
127.0.0.1 conversion-pixel.invitemedia.com
127.0.0.1 analytics-api-samples.googlecode.com
127.0.0.1 m1.2mdn.net
127.0.0.1 rmcdn.2mdn.net
127.0.0.1 rmcdn.f.2mdn.net
127.0.0.1 n339.asp-cc.com
127.0.0.1 ads.cc-dt.com
127.0.0.1 clickserve.cc-dt.com
127.0.0.1 creative.cc-dt.com
127.0.0.1 clickserve.dartsearch.net
127.0.0.1 clickserve.eu.dartsearch.net
127.0.0.1 clickserve.uk.dartsearch.net
127.0.0.1 doubleclick.net
127.0.0.1 ad.doubleclick.net
127.0.0.1 ad-g.doubleclick.net
127.0.0.1 ad2.doubleclick.net
127.0.0.1 ad.ae.doubleclick.net
127.0.0.1 ad.ar.doubleclick.net
127.0.0.1 ad.at.doubleclick.net
127.0.0.1 ad.au.doubleclick.net
127.0.0.1 ad.be.doubleclick.net
127.0.0.1 ad.br.doubleclick.net
127.0.0.1 ad.ca.doubleclick.net
127.0.0.1 ad.ch.doubleclick.net
127.0.0.1 ad.cl.doubleclick.net
127.0.0.1 ad.cn.doubleclick.net
127.0.0.1 ad.de.doubleclick.net
127.0.0.1 ad.dk.doubleclick.net
127.0.0.1 ad.es.doubleclick.net
127.0.0.1 ad.fi.doubleclick.net
127.0.0.1 ad.fr.doubleclick.net
127.0.0.1 ad.gr.doubleclick.net
127.0.0.1 ad.hk.doubleclick.net
127.0.0.1 ad.hr.doubleclick.net
127.0.0.1 ad.hu.doubleclick.net
127.0.0.1 ad.ie.doubleclick.net
127.0.0.1 ad.in.doubleclick.net
127.0.0.1 ad.jp.doubleclick.net
127.0.0.1 ad.kr.doubleclick.net
127.0.0.1 ad.it.doubleclick.net
127.0.0.1 ad.nl.doubleclick.net
127.0.0.1 ad.no.doubleclick.net
127.0.0.1 ad.nz.doubleclick.net
127.0.0.1 ad.pl.doubleclick.net
127.0.0.1 ad.pt.doubleclick.net
127.0.0.1 ad.ro.doubleclick.net
127.0.0.1 ad.ru.doubleclick.net
127.0.0.1 ad.se.doubleclick.net
127.0.0.1 ad.sg.doubleclick.net
127.0.0.1 ad.si.doubleclick.net
127.0.0.1 ad.terra.doubleclick.net
127.0.0.1 ad.th.doubleclick.net
127.0.0.1 ad.tw.doubleclick.net
127.0.0.1 ad.uk.doubleclick.net
127.0.0.1 ad.us.doubleclick.net
127.0.0.1 ad.za.doubleclick.net
127.0.0.1 ad.n2434.doubleclick.net
127.0.0.1 ad-emea.doubleclick.net
127.0.0.1 creatives.doubleclick.net
127.0.0.1 dfp.doubleclick.net
127.0.0.1 feedads.g.doubleclick.net
127.0.0.1 fls.doubleclick.net
127.0.0.1 fls.uk.doubleclick.net
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 ir.doubleclick.net
127.0.0.1 iv.doubleclick.net
127.0.0.1 m.doubleclick.net
127.0.0.1 motifcdn.doubleclick.net
127.0.0.1 motifcdn2.doubleclick.net
127.0.0.1 n4052ad.doubleclick.net
127.0.0.1 n4403ad.doubleclick.net
127.0.0.1 n479ad.doubleclick.net
127.0.0.1 paypalssl.doubleclick.net
127.0.0.1 pubads.g.doubleclick.net
127.0.0.1 s2.video.doubleclick.net
127.0.0.1 survey.g.doubleclick.net
127.0.0.1 anon.doubleclick.speedera.net #not sure if this is an actual DC server or not, but here it is
127.0.0.1 doubleclick.ne.jp
127.0.0.1 www3.doubleclick.net
127.0.0.1 www.doubleclick.net
127.0.0.1 doubleclick.com
127.0.0.1 www2.doubleclick.com
127.0.0.1 www3.doubleclick.com
127.0.0.1 www.doubleclick.com
127.0.0.1 tpc.googlesyndication.com
127.0.0.1 ad.rs.doubleclick.net
127.0.0.1 affiliate.2mdn.net
127.0.0.1 clickserve.us2.dartsearch.net
127.0.0.1 ad-apac.doubleclick.net
127.0.0.1 ad.mo.doubleclick.net
127.0.0.1 adclick.g.doubleclick.net
127.0.0.1 gan.doubleclick.net
127.0.0.1 googleads2.g.doubleclick.net
127.0.0.1 n4061ad.hk.doubleclick.net
127.0.0.1 securepubads.g.doubleclick.net
127.0.0.1 ad.bg.doubleclick.net
127.0.0.1 cm.g.doubleclick.net
127.0.0.1 stats.g.doubleclick.net
127.0.0.1 fls.au.doubleclick.net
127.0.0.1 log2.quintelligence.com
127.0.0.1 www.destinationurl.com
127.0.0.1 doubleclick.shockwave.com
127.0.0.1 www3.webhostingtalk.com
127.0.0.1 ad.mirror.co.uk
127.0.0.1 host3.adhese.be
127.0.0.1 mcmads.mediacapital.pt

BibTeX

@online{bgcarlisle2018-5190,
    title = {The nuclear option for blocking Facebook and Google},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2018-09-8,
    url = {https://www.bgcarlisle.com/blog/2018/09/08/the-nuclear-option-for-blocking-facebook-and-google/}
}

MLA

Carlisle, Benjamin Gregory. "The nuclear option for blocking Facebook and Google" Web blog post. The Grey Literature. 08 Sep 2018. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2018/09/08/the-nuclear-option-for-blocking-facebook-and-google/>

APA

Carlisle, Benjamin Gregory. (2018, Sep 08). The nuclear option for blocking Facebook and Google [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2018/09/08/the-nuclear-option-for-blocking-facebook-and-google/

Introducing “Actually the singular is …”, a Mastobot

by

Good news for pedantic academics who like to correct others’ use of Latin-derived plurals!

I have automated that task for you with a bot on Mastodon:

Actually, the singular is …

I wrote it using Mastodon.py and BeautifulSoup and it’s a very simple little bot. (Only 42 lines of code!)

It takes all the posts currently visible to the bot on its Public Timeline, strips out the HTML formatting, makes a list of all the words that are alphabetic and end in -i or -a (so “plaza” would make it in, but “@plaza” wouldn’t) and then posts (for example): “plaza?” actually the singular is: plazum (if it had ended with an -i, it would have changed the ending to -us).

Then it adds the original word to a list of words not to post again and a cron job makes it repeat every 10 mins.

I had this idea a while back, but I got stuck on the idea that I’d need a pre-made dictionary of words that end in -i or -a. Then it occurred to me that I could just populate that list on the fly from the bot’s perspective on the Timeline. That also has the added benefit that there’s the possibility that the words it chooses may be topical, and not just random.

Enjoy!

BibTeX

@online{bgcarlisle2018-5177,
    title = {Introducing “Actually the singular is …”, a Mastobot},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2018-08-24,
    url = {https://www.bgcarlisle.com/blog/2018/08/24/introducing-actually-the-singular-is-a-mastobot/}
}

MLA

Carlisle, Benjamin Gregory. "Introducing “Actually the singular is …”, a Mastobot" Web blog post. The Grey Literature. 24 Aug 2018. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2018/08/24/introducing-actually-the-singular-is-a-mastobot/>

APA

Carlisle, Benjamin Gregory. (2018, Aug 24). Introducing “Actually the singular is …”, a Mastobot [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2018/08/24/introducing-actually-the-singular-is-a-mastobot/

How to get any medical journal into your RSS reader even if they don’t provide an RSS feed

by

What is RSS?

For the non-initiate, RSS is a very useful protocol that is used all over the web. You can think of it as a way of separating a stream of content from the website where it’s normally viewed. Nearly every blog has an RSS feed, as do news sources, web comics, and even academic journals. Podcasts are like a specialised version of RSS for audio files only.

What makes RSS great is that I can take all the RSS links from all the news sites, blogs, webcomics and journals that I’m interested in and put them together into a single aggregator (I use Feedly). In this way, I don’t have to be constantly checking all these websites to see if there’s new stuff posted.

But what about medical journals that don’t provide RSS?

Unfortunately, there are some medical journals that do not have an RSS feed. For example, the JNCI (the Journal of the National Cancer Institute) does not have one. (If I’m wrong, please put the link in the comments.) So if I want to know what’s been published recently in the JNCI, I have to visit their site, or look on their Twitter. This is annoying, since the whole point of RSS is to have all the content you want to consume (or as much of it as possible) in the same place.

Pubmed allows users to save any search as RSS feeds

Pubmed provides a wonderful and open, standards-compliant service, but almost no one seems to know about it! This is great for people who are actively researching a subject, and also for people who just want to keep up with a particular journal or subject area.

Some of you have probably figured out where I’m going with this by now, but if you haven’t, I’ll spell it out. Let’s continue with the example of JNCI.

How to put new articles from any journal into Feedly

This assumes you already have an account on Feedly, but you can do this with any RSS reader, of course.

  1. Visit Pubmed in your browser
  2. Click “Advanced” under the search field
  3. Under “Builder,” click “All fields” and choose “Journal”
  4. In the text field beside the box where you selected “Journal,” enter the name of the journal you’re interested in (it will autocomplete, if you have done this correctly, you should see something like “Journal of the National Cancer Institute”[Journal] in the uneditable text field at the top)
  5. Click “Search”
  6. Under the search field at the top of the page, click the “Create RSS” link
  7. Choose how far back you want your search to go (I chose 20)
  8. Click the “Create RSS” button
  9. Right-click the orange “XML” button and click “Copy link”
  10. Go to Feedly, and paste the link into the “Search” field at the top right
  11. There should be one result, click “Follow” and choose which collection you want to keep it in

You’re done! Now whenever Pubmed indexes a new entry for that journal, it will appear in your RSS reader!

You can also make RSS feeds for any search you want on Pubmed

Of course, you may not be interested in everything a journal has to say, so you can refine the search to only include “breast cancer” or you can drop the journal identity part of the search entirely. The world is your oyster!

BibTeX

@online{bgcarlisle2017-4894,
    title = {How to get any medical journal into your RSS reader even if they don’t provide an RSS feed},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2017-06-15,
    url = {https://www.bgcarlisle.com/blog/2017/06/15/how-to-get-any-medical-journal-into-your-rss-reader-even-if-they-dont-provide-an-rss-feed/}
}

MLA

Carlisle, Benjamin Gregory. "How to get any medical journal into your RSS reader even if they don’t provide an RSS feed" Web blog post. The Grey Literature. 15 Jun 2017. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2017/06/15/how-to-get-any-medical-journal-into-your-rss-reader-even-if-they-dont-provide-an-rss-feed/>

APA

Carlisle, Benjamin Gregory. (2017, Jun 15). How to get any medical journal into your RSS reader even if they don’t provide an RSS feed [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2017/06/15/how-to-get-any-medical-journal-into-your-rss-reader-even-if-they-dont-provide-an-rss-feed/

Gotcha! This is why piracy happens

by

Stata

This summer, I took a two-week long course on systematic reviews and meta-analytic techniques for which there was some required software, in this case, Stata. As a McGill student, I was encouraged to buy the student version, which was about $50 for “Stata Small.” Not bad. I’ve paid more for textbooks. So I got out my credit card, bought the license, installed it on my computer, and ran the very first example command of the course. I immediately got a string of red letter error text.

The error message was telling me that my license did not allow me enough variables to complete the command. I checked the license, and it said I was allowed 120 variables. I checked the “Variable manager” in Stata, and I had only assigned 11 variables. (I checked the variable limit beforehand in fact, and made sure that none of the data sets that we’d be working with had more than 120 variables. None of them came close to that limit.)

So I emailed Stata technical support. It turns out that the meta-analysis package for Stata creates “hidden variables.” Lots of them, apparently. So many that the software cannot accomplish the most basic commands. Then they tried to up-sell me to “Stata SE.” For $100 more, they said, they would send me a license for Stata that would allow me to run the meta-analysis package—for realsies this time.

I asked for a refund and decided that if I really needed Stata, I would use the copy that’s installed on the lab computers. (Now I’m just using the meta package in R, which does everything Stata does, just with a bit more effort.)

For the record: I am perfectly fine with paying for good software. I am not okay with a one-time purchase turning me into a money-pump. I thought that the “small” student license would work. All their documentation suggested it would. If I had upgraded to “Stata SE,” would that have actually met my needs, or would they have forced me to upgrade again later, after I’d already made Stata a part of my workflow?

It probably would have been okay, but the “gotcha” after the fact soured me on the prospect of sending them more money, and provided all the incentive I need to find a way to not use Stata.

iTunes

A few years ago, I bought a number of pieces of classical music through the iTunes Store. I shopped around, compared different performances, and found recordings that I really liked. This was back when the iTunes store had DRM on their music.

I’ve recently switched to Linux, and now much of the music that I legally bought and paid for can’t be read by my computer. Apple does have a solution for me, of course! For about $25, I can subscribe to a service of theirs that will allow me to download a DRM-free version of the music that I already paid for.

This is why I won’t even consider buying television programmes through the iTunes Store: It’s not that I think that I will want to re-watch the shows over and over and I’m afraid of DRM screwing that up for me. It’s because I’ve had some nasty surprises from iTunes in the past, and I can borrow the DVD’s from the Public Library for free.

For the record: I do not mind paying for digital content. But I won’t send you money if I think there’s a “gotcha” coming after the fact.

I’m really trying my best

People who produce good software or music should be compensated for their work. I don’t mind pulling out my wallet to help make that happen. But I don’t want to feel like I’m being tricked, especially if I’m actually making an effort in good faith to actually pay for something.

Since DRM is almost always fairly easily circumvented, it only punishes those who pay for digital content. And this is why I’m sympathetic to those who pirate software, music, TV shows, etc.

BibTeX

@online{bgcarlisle2015-4459,
    title = {Gotcha! This is why piracy happens},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2015-05-22,
    url = {https://www.bgcarlisle.com/blog/2015/05/22/gotcha-this-is-why-piracy-happens/}
}

MLA

Carlisle, Benjamin Gregory. "Gotcha! This is why piracy happens" Web blog post. The Grey Literature. 22 May 2015. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2015/05/22/gotcha-this-is-why-piracy-happens/>

APA

Carlisle, Benjamin Gregory. (2015, May 22). Gotcha! This is why piracy happens [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2015/05/22/gotcha-this-is-why-piracy-happens/

So I started learning Lojban .ui

by

This Friday past, I started learning Lojban. For the non-initiate, Lojban is a constructed language based on predicate logic that is syntactically unambiguous. I’d known about it for years, probably hearing about it first on CBC, maybe 10 years ago. It’s the sort of thing that shows up in Dinosaur Comics or in XKCD periodically. Up until this weekend, the existence of Lojban had mostly been one of those “cocktail party facts,” but then I finally took the plunge. After 1 weekend of working on it, I’m about 35% of the way through Lojban for Beginners, having downloaded it to my Kobo for reference during the car ride to Stratford.

It’s often billed as being an ideal language for fields like law, science or philosophy, due to its unambiguous and culturally neutral nature. So I set out to find out certain specialised terms from my field, bioethics, and it turns out that they mostly don’t exist yet. This, of course, offers some exciting opportunities for a grad student. :)

I’ve convinced a few people in Montréal to learn Lojban with me, and even found a Montrealer who speaks Lojban on a #lojban IRC channel. (Yes, IRC still exists!) We may “ckafi pinxe kansa,” as they say in Lojban, apparently.

If you too want to get in on the ground floor of Lojban Montréal, let me know!

BibTeX

@online{bgcarlisle2014-4260,
    title = {So I started learning Lojban .ui},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2014-09-22,
    url = {https://www.bgcarlisle.com/blog/2014/09/22/so-i-started-learning-lojban-ui/}
}

MLA

Carlisle, Benjamin Gregory. "So I started learning Lojban .ui" Web blog post. The Grey Literature. 22 Sep 2014. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2014/09/22/so-i-started-learning-lojban-ui/>

APA

Carlisle, Benjamin Gregory. (2014, Sep 22). So I started learning Lojban .ui [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2014/09/22/so-i-started-learning-lojban-ui/

Why I dumped Gmail

by

Reason one: I need my email to work, whether I follow the rules on Google Plus or not

Google has linked so many different products with so many different sets of rules to the same account that I feel like I can’t possibly know when I am breaking some of its terms of use. And I’m not even talking about specifically malicious activity, like using software to scrape information from a Google app or a DDoS attack. I mean something as basic as using a pseudonym on Google Plus, or a teenager revealing that she lied about her age when signing-up for her Gmail account. (These are both things that have brought about the deletion of a Google account, including Gmail.)

For starters, I think it is a dangerous and insensitive policy to require all users to use their real names on the Internet, but putting that aside, I don’t want to risk having all my emails deleted and being unable to contact anyone because of some Murph / Benjamin confusion on Google Plus.

Reason two: it’s actually not okay for Google to read my email

Google never made it a secret that they read everyone’s email. Do you remember when you first started seeing the targeted ads in your Gmail? I bet you called a friend over to look. “Look at this,” you said, “we were just talking about getting sushi tonight, and now there’s an ad for Montréal Sushi in my mailbox! That’s so creepy,” you said.

And then you both laughed. Maybe you made a joke about 1984. Over time, you got comfortable with the fact that Google wasn’t even hiding the fact that they read your mail. Or maybe you never really made the connexion between the ads and the content of your email. Maybe you thought, “I have nothing to hide,” and shrugged it off, or did some mental calculation that the convenience of your Gmail was worth the invasion of privacy.

I guess over time I changed my mind about being okay with it.

And no, this isn’t because I have some huge terrible secret, or because I’m a criminal or anything like that. I just don’t want to send the message that I’m okay with this sort of invasion of privacy anymore. Google’s unspoken challenge to anyone who questions their targeted ads scheme has always been, This the price you pay for a free service like Gmail. If you don’t like it, you can leave.

This is me saying, I don’t like it. I’m leaving.

Reason three: Gmail isn’t even that good anymore

When I signed up for Gmail, there were three things that set it apart:

  1. Tag and archive emails—forget folders!
  2. 10 gigabytes of space—never delete an email again!
  3. Web-based interface—access it from anywhere!

I’ll deal with each of these in turn.

1. Tagging was fun, but it only really works in the Gmail web interface, or in an app specifically designed for use with Gmail. Unfortunately, Gmail just doesn’t play nicely with other email apps, like the one in Mac OS X, or Mail on the iPhone or the BlackBerry. You could make it work through IMAP, having it tell your mail client that each tag was a folder, but it was always a bit screwy, and I never figured out how to put something in two tags through a 3rd-party app or mobile device.

The value of being able to organise emails by simultaneously having them in two categories is outweighed by the fact that I couldn’t access this functionality except through the browser.

2. The amount of space that Gmail provides for emails is not very much these days. I have a website (you may have guessed) and it comes with unlimited disc space for web hosting and emails. 10 gigabytes is just not that big a deal anymore.

3. I can do this with my self-hosted email as well, and I don’t have to suffer through an interface change (“upgrade”) just because Google says so.

So what’s the alternative?

Full disclosure: I haven’t shut down my Google account. I’m forwarding my Gmail to my self-hosted email account, so people who had my old Gmail account can still contact me there for the foreseeable future. I am also still using a number of other Google products, like the Calendar and Google Plus, but my life would not go down in flames quite so quickly if those stopped working as compared to a loss of email access.

Basically, I am moving as many “mission critical” aspects of my life away from Google as I can, to keep my technological eggs in a few more baskets. Email, for example, will be handled by my web host, of which I make backups on a regular basis.

I’m not trying to go cold-turkey on Google. I’m just not going to pretend to be as comfortable as I used to be as a guest on Google’s servers.

Update (2013 Nov 18)

I switched back to the Thunderbird email client a couple weeks ago. It supports tagging and archiving, just like Gmail.

Update (2018)

I switched to Protonmail!

BibTeX

@online{bgcarlisle2013-3832,
    title = {Why I dumped Gmail},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2013-09-27,
    url = {https://www.bgcarlisle.com/blog/2013/09/27/why-i-dumped-gmail/}
}

MLA

Carlisle, Benjamin Gregory. "Why I dumped Gmail" Web blog post. The Grey Literature. 27 Sep 2013. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2013/09/27/why-i-dumped-gmail/>

APA

Carlisle, Benjamin Gregory. (2013, Sep 27). Why I dumped Gmail [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2013/09/27/why-i-dumped-gmail/

How to automatically back up WordPress or ownCloud using cron jobs

by

Recently I set up WordPress for my research group in the Medical Ethics Unit. We will be blogging our journal clubs, posting links to our publications and upcoming events. In related news, my research group has been using DropBox to coordinate papers in progress, sharing of raw data, citations, and all manner of other information. This was working pretty well, but we have been bumping up against the upper limit of our capacity on DropBox for a while, so I installed ownCloud on the web host we got for the research group blog. I’m pretty happy with how nice it is to use and administer.

Of course one of our concerns is making sure that we don’t lose any data in the case of the failure of our web host. This is unlikely, but it does happen, and we don’t want to run into a situation where we try to log in to our cloud-based file storage / sharing service and find that months’ worth of research is gone forever.

For a few weeks, the following was more-or-less my workflow for making backups:

  1. Log in to phpMyAdmin
  2. Make a dump file of the WP database (choose database > Export > Save as file … )
  3. Make a dump file of the ownCloud database
  4. Save to computer and label with appropriate date
  5. Log in to web server using FTP
  6. Copy contents of WP’s /wp-content/ to a date-labelled folder on my computer
  7. Copy contents of ownCloud’s /data/ to a date-labelled folder on my computer

This worked pretty well, except that it was a pain for me to have to do this every day, and I know that if I ever forgot to do it, that would be when something terrible happened. Fortunately for me, my boss mentioned that he had an old but still serviceable iMac sitting in his office that he wanted to put to some good purpose.

I decided to make a fully automatic setup that would make backups of our remotely hosted data and save it locally without any input on my part, so I can just forget about it. I made it with cron jobs.

Server side cron jobs

First, I set up some cron jobs on the server side. The first one waits until midnight every day, then dumps all the MySQL databases into a gzipped file on my web host, then zips up the WordPress /wp-content/ and ownCloud /data/ folders and puts them in the backup folder as well. The second server-side cron job empties the backup folder every day at 23h00.

  • 0 0 * * * PREFIX=`date +%y-%m-%d`; mysqldump -u USERNAME -h HOSTNAME -pPASSWORD –all-databases | gzip > /path/to/backup/folder/${PREFIX}-DBNAME-db.sql.gz; zip -r /path/to/backup/folder/${PREFIX}-wordpress-files.zip /path/to/wordpress/wp-content/; zip -r /path/to/backup/folder/${PREFIX}-owncloud-files.zip /path/to/owncloud/data/;
  • 0 23 * * * rm -r /path/to/backup/folder/*

A few notes for someone trying to copy this set-up

  • Your web host might be in a different time zone, so you might need to keep that in mind when coordinating cron jobs on your web host with ones on a local machine.
  • My web host provided a cron job editor that automatically escapes special characters like %, but you might have to add back-slashes to make yours work if you’re manually editing with crontab -e.
  • You might want to put a .htaccess file in your backup directory with the following in it: “Options -Indexes” (remove the quotes of course). This stops other people from going to your backup directory in a browser and helping themselves to your files. You could also name your backup directory with a random hash of letters and numbers if you wanted to make it difficult for people to steal your backed-up data.

Local cron job

Then on the local machine, the old iMac, I set up the following cron job. It downloads the files and saves them to a folder on an external hard disc every day at 6h00.

  • 0 6 * * * PREFIX=`date +%y-%m-%d`; curl http://www.your-web-site.com/back-up/${PREFIX}-DBNAME-db.sql.gz > /Volumes/External HD/Back-ups/${PREFIX}-DBNAME-db.sql.gz; curl http://www.your-web-site.com/back-up/${PREFIX}-wordpress-files.zip > /Volumes/External HD/Back-ups/${PREFIX}-wordpress-files.zip; curl http://www.your-web-site.com/back-up/${PREFIX}-owncloud-files.zip > /Volumes/External HD/Back-ups/${PREFIX}-owncloud-files.zip;

If you were super-paranoid about losing data, you could install this on multiple local machines, or you change the timing so that the cron jobs run twice a day, or as often as you liked, really. As long as they’re always turned on, connected to the internet and they have access to the folder where the backups will go, they should work fine.

Stoop-n-scoop

This isn’t a super-secure way to back up your files, but then we’re more worried about losing data accidentally than having it stolen maliciously. I don’t think the world of medical ethics is cut-throat enough that our academic rivals would stoop to stealing our data in an effort to scoop our papers before we can publish them. That said, I’m not about to give away the exact URL where our backups are stored, either.

The practical upshot of all this is that now we have at least three copies of any file we’re working on. There’s one on the computer being used to edit the document, there’s one stored remotely on our web host, and there’s a copy of all our files backed up once a day on the old iMac at the Medical Ethics Unit.

BibTeX

@online{bgcarlisle2013-3552,
    title = {How to automatically back up WordPress or ownCloud using cron jobs},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2013-05-20,
    url = {https://www.bgcarlisle.com/blog/2013/05/20/how-to-automatically-back-up-wordpress-or-owncloud-using-cron-jobs/}
}

MLA

Carlisle, Benjamin Gregory. "How to automatically back up WordPress or ownCloud using cron jobs" Web blog post. The Grey Literature. 20 May 2013. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2013/05/20/how-to-automatically-back-up-wordpress-or-owncloud-using-cron-jobs/>

APA

Carlisle, Benjamin Gregory. (2013, May 20). How to automatically back up WordPress or ownCloud using cron jobs [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2013/05/20/how-to-automatically-back-up-wordpress-or-owncloud-using-cron-jobs/

Conventional computing vs the corporate cloud vs the “personal” cloud

by

Everyone loves cloud computing. Users love it, tech blogs love it, and tech companies are all trying their hand at it—even ones who have no concept of how to provide a half-decent web service. And yes, I’m talking about Apple’s iTools. I mean, dot-Mac. Oh sorry, it’s called iCloud now. Whatever it’s called, it’s still terrible.

More interesting to me than the corporate offerings of cloud-based services (and in some cases withdrawals of those offerings, e.g. Google Reader) is all the new open-source cloud-based software available for anyone to install on their own web host of choice. To clarify, I’m talking about pieces of software that are more like WordPress than Microsoft Word—this is software that you install on a web server, and that you access through a browser, not software that you install on your own home computer. I will refer to this type of software as “personal” cloud software.

Here are a few examples of different categories of software, and rough equivalents for conventional computing, corporate cloud offerings and “personal” cloud alternatives. This is not meant to be a comprehensive list of such services, just a list of examples. Also, the examples given here aren’t meant to be endorsements of the services either.

Conventional computing Corporate cloud “Personal” cloud
Document editors Microsoft Word
OpenOffice
Pages
Google Docs
Microsoft Web Office
OX Documents?
WordPress (sort of?)
Email Outlook
Thunderbird
Mail.app
Gmail
Hotmail
Yahoo Mail
Squirrelmail, etc.
Note-keeping Any text editor, really Evernote
Notes.app
Google Keep
OwnCloud
Photos iPhoto
Lightroom
Aperture
Flickr
G+ / FB
OpenPhoto
File storage Hard disc Dropbox
Google Drive
OwnCloud
Music iTunes / iPod Your favourite music streaming service
Youtube
OwnCloud
RSS reader Newsfire, etc. Google Reader (hahaha)
Feedly
Selfoss
Bitcoin wallets Wallet on hard disc Blockchain.info May not exist?

Usually the debate is framed as being between conventional computing and corporate cloud computing. Sometimes a very nuanced look into these different services will compare different corporate cloud-based services, but rarely does anyone compare the pros and cons of conventional vs corporate cloud vs “personal” cloud services. So, as far I see them, the following are the major issues to consider. Depending on your own level of technical expertise, your priorities, budget and the level of importance that you assign to a particular task that you wish to perform, you may weight these differently. For simplicity, I assigned each category a value of +1 (this is good), -1 (this is bad) or 0 (this isn’t very good or very bad).

Conventional computing Corporate cloud “Personal” cloud
Who has access to your files? Only you (+1) You, corporation, NSA (-1) You, web host (0)
Who owns the software? You own a licence (0) Corporation (-1) Often open source (+1)
When do you pay? Only once—when you buy the software (0) Never (+1) Every month (-1)
Can a company mine your data for advertising info? No (+1) Yes (-1) No (+1)
Are there advertisements? No (+1) Often, yes (-1) No (+1)
Accidentally losing files? Very possible (-1) Unlikely (+1) Unlikely (+1)
Rolling back to previous versions? Only if you make backups (0) Often yes (+1) Often yes (+1)
Open source software? Sometimes (0) No (-1) Almost always (+1)
Level of technical expertise required to install software? Medium (0) Low (+1) High (-1)
Can the whole service be “Google Reader-ed”? No, but development of your app might be cancelled (0) Yes (-1) No (+1)
Whose computer must be working for you to access your files, etc.? Only yours (+1) The corporation’s (-1) Your web host’s (-1)
Can you collaborate with other users? Not really (unless you count “track changes”) (-1) Yes (+1) Yes (+1)
Accessing / syncing content across multiple devices No (-1) Yes (+1) Yes (+1)
Security depends on whom? You (+1) Corporation (-1) You + web host + software developer (-1)
Is your work available when the internet goes down? Yes (+1) No (-1) No (-1)

If you aren’t scared off by MySQL databases or PHP, the “level of technical expertise” row might be scored differently, or if you doubt your own ability to keep your files secure, you might think that your work’s security depending on Google is a good thing. Haggling over the pros and cons aside, it’s a kind of an interesting result of this exercise that unless you’re really scared of losing work, or unless multi-user collaboration is very important to you, you might be better off avoiding cloud services entirely.

Another interesting result: if it comes down to a choice between a corporate cloud service and a “personal” cloud service, it looks like the “personal” cloud is the way to go—it beats the corporate cloud on every category except price and ease of installation. (And also possibly security.)

Edit (2013 Apr 6): I have added a row for “accessing content across multiple devices.” (Thanks Morty!)

Edit (2013 June 15): In light of recent revelations regarding the NSA’s surveillance, I have added them to the row for “Who has access to your files?”

BibTeX

@online{bgcarlisle2013-3432,
    title = {Conventional computing vs the corporate cloud vs the “personal” cloud},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2013-04-5,
    url = {https://www.bgcarlisle.com/blog/2013/04/05/conventional-computing-vs-the-corporate-cloud-vs-the-personal-cloud/}
}

MLA

Carlisle, Benjamin Gregory. "Conventional computing vs the corporate cloud vs the “personal” cloud" Web blog post. The Grey Literature. 05 Apr 2013. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2013/04/05/conventional-computing-vs-the-corporate-cloud-vs-the-personal-cloud/>

APA

Carlisle, Benjamin Gregory. (2013, Apr 05). Conventional computing vs the corporate cloud vs the “personal” cloud [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2013/04/05/conventional-computing-vs-the-corporate-cloud-vs-the-personal-cloud/

The Kübler-Ross stages of grief and an open-source solution to the death of Google Reader

by

Over the past week, I was actually in the middle of writing a blog post about how I sometimes toy with the idea of switching to Ubuntu, just so that my technological life is not entirely beholden to any particular company’s corporate whims. I didn’t quite finish that post before Google very famously killed off its well-loved news aggregator, Google Reader. Most users of Google Reader are going through the classic Kübler-Ross stages of grief:

  1. We all experienced the initial shock and denial. (“What? There is no way they’re shutting Google Reader down.”)
  2. Anger followed.
  3. Then the bargaining.
  4. Next people will get sad about it. They probably won’t blog sad things about Google Reader, though, out of fear of looking pathetic.
  5. As far as acceptance goes, lots of people are now trying to profit from this, by selling their own alternatives to Google Reader. Digg has decided to make building a new aggregator a priority. Users are largely scrambling to find another reader.

My solution to the Google Reader problem

I used to use Newsfire before I switched to Google Reader, but in the time that has elapsed since then, they started charging $5 for it. That’s not a lot, but then I was getting Google Reader for free, so I kept looking. Besides, Newsfire is a newsreader that’s all stored locally on my computer, and my ideal solution would be cloud-based.

I looked around at the currently-available web offerings, and I couldn’t find any that were very appealing. I nearly despaired myself, when I found an open-source web-based solution.

This won’t work for everyone, but it will work for anyone who already has access to a web server with the following capabilities:

  • Apache
  • MySQL
  • PHP
  • Cron jobs

I installed a copy of the open-source RSS reader, selfoss on my web server, and I have been using it instead of Google Reader. I’m pretty happy with it. I’ve had to make a few changes already, but it seems like a good solution to the problem. Here are the advantages, as I see it:

  • Web-based, so it will work on all my devices
  • It’s hosted on my own server, so it will work as long as I keep paying my hosting bill
  • The software won’t be “updated” (read: altered arbitrarily) unless I want it to be
  • No one will decide later that there needs to be ads on my news reader

Good luck in finding a solution to your Google Reader problem!

BibTeX

@online{bgcarlisle2013-3362,
    title = {The Kübler-Ross stages of grief and an open-source solution to the death of Google Reader},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2013-03-14,
    url = {https://www.bgcarlisle.com/blog/2013/03/14/the-kubler-ross-stages-of-grief-and-an-open-source-solution-to-the-death-of-google-reader/}
}

MLA

Carlisle, Benjamin Gregory. "The Kübler-Ross stages of grief and an open-source solution to the death of Google Reader" Web blog post. The Grey Literature. 14 Mar 2013. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2013/03/14/the-kubler-ross-stages-of-grief-and-an-open-source-solution-to-the-death-of-google-reader/>

APA

Carlisle, Benjamin Gregory. (2013, Mar 14). The Kübler-Ross stages of grief and an open-source solution to the death of Google Reader [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2013/03/14/the-kubler-ross-stages-of-grief-and-an-open-source-solution-to-the-death-of-google-reader/

Montréal Métro iPhone app

by

Logo for Montréal Métro Exits

Logo for Montréal Métro Exits

On and off for the last little bit, I’ve been working on a little bit of a side-project: Something for when I don’t want to think about research ethics anymore. I was inspired to do this by something I heard on CBC a while back. A guy in London, UK made an iPhone app that would tell you which car to exit so that you would be closest to the exit on the subway.

I thought that this was a great idea. I would certainly use an application like that! Turns out someone already did it for Montréal, but they did a crappy job of it. The data set is incomplete, and the interface leaves much to be desired. Also, this other app tells you nothing about which car to board in order to transfer. In fact, the other app told you only which métro car to exit in order to be near the exit, not which métro car to enter, which seemed to undermine the point of the app. You need to know which car to board before you get on the train. (You can’t just infer one from the other, though, since in some cases the train approaches from the right side of the platform and in some cases it approaches from the left.)

I decided to write an app that would be really simple from the user’s perspective—just choose two stations, and the app tells you which car to get into at your departure station, and then which car to get into at your transfer station(s) (if applicable). I thought it would be a good exercise, just as practice for some other ideas for iPhone apps that I’ve had.

So, a couple weeks ago, I donned my lab coat, grabbed a clip board and went to every métro station in Montréal and wrote down where all the exits were. I also collected information regarding transfers. Writing the app wasn’t so hard, although submitting it to the iTunes store was a bit of a headache. That said, it was approved on my first try, and it took less than a week. (Thanks, Apple!)

It was getting Apple to process my tax forms that was the longest part of the development process.

The app was approved on Friday the 18th, and Apple processed my Canadian tax info last Tuesday. I had to fill out some US tax forms (just indicating that I wasn’t a US citizen) and then today they finally started selling my app on the iTunes store.

Tell your friends! Seriously. Every month I get roughly 300 visits to my blog from people in the Montréal area. If I could get a few of you guys to post this to your Facebook, I’d be raking it in. :)

Now that I’ve sort of figured out how to write and submit an app for the iPhone, I’ve got my sights set on bigger cities where this sort of app hasn’t been written before. (Yes, there are still some. Not many!) Also, I have a few ideas for other, better iPhone apps that I think could be a lot of fun. I’m not about to start posting my ideas on the internet though: That’s a great way to have someone else make my app before I do. :P

BibTeX

@online{bgcarlisle2011-1422,
    title = {Montréal Métro iPhone app},
    journaltitle = {The Grey Literature},
    author = {Benjamin Gregory Carlisle},
    address = {Montreal, Canada},
    date = 2011-03-31,
    url = {https://www.bgcarlisle.com/blog/2011/03/31/montreal-metro-iphone-app/}
}

MLA

Carlisle, Benjamin Gregory. "Montréal Métro iPhone app" Web blog post. The Grey Literature. 31 Mar 2011. Web. 16 Dec 2018. <https://www.bgcarlisle.com/blog/2011/03/31/montreal-metro-iphone-app/>

APA

Carlisle, Benjamin Gregory. (2011, Mar 31). Montréal Métro iPhone app [Web log post]. Retrieved from https://www.bgcarlisle.com/blog/2011/03/31/montreal-metro-iphone-app/

Search

Tag bag

Recent comments

Old posts

All content © Benjamin Carlisle