<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Smarty - Latest Comments</title><link>http://smartystreets.disqus.com/</link><description>Address verification—free and lightning-fast; submit a list of addresses or use our address validation API; no credit card required.</description><atom:link href="https://smartystreets.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 28 Apr 2022 16:17:02 -0000</lastBuildDate><item><title>Re: Go Naming Conventions</title><link>https://www.smarty.com/blog/2018/10/go-naming-tutorial/#comment-5841772505</link><description>&lt;p&gt;Nope the message was complete, but the three dots at the end were misleading. Sorry! If a link says "&lt;a href="https://go.dev/p/blah" rel="nofollow noopener" target="_blank" title="https://go.dev/p/blah"&gt;https://go.dev/p/blah&lt;/a&gt;" it should be updated to say "&lt;a href="https://go.dev/play/blah" rel="nofollow noopener" target="_blank" title="https://go.dev/play/blah"&gt;https://go.dev/play/blah&lt;/a&gt;". The "/p/" changes to "/play/" in all cases.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Whatcott</dc:creator><pubDate>Thu, 28 Apr 2022 16:17:02 -0000</pubDate></item><item><title>Re: Go Naming Conventions</title><link>https://www.smarty.com/blog/2018/10/go-naming-tutorial/#comment-5841753411</link><description>&lt;p&gt;-- Please reply above this line --&lt;/p&gt;&lt;p&gt;Thanks for the heads up!&lt;/p&gt;&lt;p&gt;The message I can see from Disqus is "The go playground links are on this page are broken. The path should begin with /play/... rather than /p/..." is this the entire message or am I missing something?&lt;/p&gt;&lt;p&gt;LANCE GARCIA&lt;/p&gt;&lt;p&gt;Technical Support&lt;br&gt;Smarty&lt;/p&gt;&lt;p&gt;(801) 877-5778 [1]&lt;/p&gt;&lt;p&gt;support@smarty.com [2]&lt;/p&gt;&lt;p&gt;&lt;a href="http://smarty.com" rel="nofollow noopener" target="_blank" title="smarty.com"&gt;smarty.com&lt;/a&gt; [3]&lt;/p&gt;&lt;p&gt;How would you rate my reply?&lt;br&gt;Great [4]    Okay [5]    Not Good [6]&lt;/p&gt;&lt;p&gt;Links:&lt;br&gt;------&lt;br&gt;[1] /tel:801208775778&lt;br&gt;[2] &lt;a href="mailto:support@smarty.com" rel="nofollow noopener" target="_blank" title="mailto:support@smarty.com"&gt;mailto:support@smarty.com&lt;/a&gt;&lt;br&gt;[3] &lt;a href="https://www.smarty.com/" rel="nofollow noopener" target="_blank" title="https://www.smarty.com/"&gt;https://www.smarty.com/&lt;/a&gt;&lt;br&gt;[4] &lt;a href="https://secure.helpscout.net/satisfaction/522888113/record/5504404708/1/" rel="nofollow noopener" target="_blank" title="https://secure.helpscout.net/satisfaction/522888113/record/5504404708/1/"&gt;https://secure.helpscout.ne...&lt;/a&gt; [5] &lt;a href="https://secure.helpscout.net/satisfaction/522888113/record/5504404708/2/" rel="nofollow noopener" target="_blank" title="https://secure.helpscout.net/satisfaction/522888113/record/5504404708/2/"&gt;https://secure.helpscout.ne...&lt;/a&gt; [6] &lt;a href="https://secure.helpscout.net/satisfaction/522888113/record/5504404708/3/" rel="nofollow noopener" target="_blank" title="https://secure.helpscout.net/satisfaction/522888113/record/5504404708/3/"&gt;https://secure.helpscout.ne...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Street Genius</dc:creator><pubDate>Thu, 28 Apr 2022 15:56:57 -0000</pubDate></item><item><title>Re: Go Naming Conventions</title><link>https://www.smarty.com/blog/2018/10/go-naming-tutorial/#comment-5841687587</link><description>&lt;p&gt;The go playground links are on this page are broken. The path should begin with /play/... rather than /p/...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Whatcott</dc:creator><pubDate>Thu, 28 Apr 2022 14:49:18 -0000</pubDate></item><item><title>Re: Appendix: America's Sex Offender Registries</title><link>https://www.smarty.com/blog/2015/05/sex-offender-registry-illusions-appendix/#comment-5770563717</link><description>&lt;p&gt;I'm so happy I'm registered as a sex offender I let my 13 year old daughter date a 34 year old man and I like it I'm the worse mother ever live in Las Vegas nv&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vianey ballinas</dc:creator><pubDate>Sun, 27 Feb 2022 11:51:45 -0000</pubDate></item><item><title>Re:  Mailing Address vs Physical Address: What’s the Difference</title><link>https://www.smartystreets.com/blog/2021/08/mailing-address-vs-physical-address/#comment-5676145487</link><description>&lt;p&gt;You missed the part about people that home address is in one municipality and mailing address is in a different municipality like me. My home town has 3 postal service branches but, the postal branch in my neighboring town is closer so our mail is delivered friom there. My home address and mail address have same zip code but different town and the home address town  gets changed to match what is recommended . FHA recorded my home in the wrong municipality because auto correct doesn't know any  better. Taxes sent to wrong town ins canceled. Now I have what is called a phantom route address. It verifies home address and does not receive mail. My GIS location no longer has a zip code. It has street, town, state only.  Address management services deleted my mail address. My home no longer has a public mail address its private. USPS has no problem with that. Get it right or you are paying them to  deliver it to  you. There is a solution to the problem and I am the first to have no zip code. The business world needs a simple program change but  it is too costly and some lie too make it work. Not me, I am not going to lie. I made every lender, my town tax office, board of elections, US census change. I am different then my neighbors on my street.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mark-anthony e wilk sr</dc:creator><pubDate>Wed, 05 Jan 2022 15:53:27 -0000</pubDate></item><item><title>Re: America's Sex Offender Registries</title><link>https://www.smartystreets.com/blog/2015/05/sex-offender-registry-illusions/?hsa_acc=9428111260&amp;hsa_cam=15516889572&amp;hsa_grp=&amp;hsa_ad=&amp;hsa_src=x&amp;hsa_tgt=&amp;hsa_kw=&amp;hsa_mt=&amp;hsa_net=adwords&amp;hsa_ver=3#comment-5642348169</link><description>&lt;p&gt;I am an Indian 26 years old.  I want to work in sex line in America.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Aryan Kumar Saini </dc:creator><pubDate>Sat, 11 Dec 2021 23:52:42 -0000</pubDate></item><item><title>Re: America's Sex Offender Registries</title><link>https://www.smartystreets.com/blog/2015/05/sex-offender-registry-illusions/?hsa_acc=9428111260&amp;hsa_cam=15516889572&amp;hsa_grp=&amp;hsa_ad=&amp;hsa_src=x&amp;hsa_tgt=&amp;hsa_kw=&amp;hsa_mt=&amp;hsa_net=adwords&amp;hsa_ver=3#comment-5642346574</link><description>&lt;p&gt;BIU$&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Aryan Kumar Saini </dc:creator><pubDate>Sat, 11 Dec 2021 23:49:33 -0000</pubDate></item><item><title>Re: Cloning Private Dependencies in Docker and Go - https://smartystreets.com/blog</title><link>https://smartystreets.com/blog/2018/09/private-dependencies-in-docker-and-go#comment-5570489360</link><description>&lt;p&gt;you forgot to rm  ~/.ssh/id_rsa  at the end of the RUN command that create it&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">levydavid</dc:creator><pubDate>Thu, 14 Oct 2021 02:21:21 -0000</pubDate></item><item><title>Re:  SmartyStreets inks deal with all BYU female student-athletes</title><link>https://www.smartystreets.com/blog/2021/09/smartystreets-inks-deal-with-byu-female-student-athletes/?hss_channel=tw-204499297#comment-5545787698</link><description>&lt;p&gt;Does this include girls on BYU extramural sports like Lacrosse and Rugby?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doug Leavitt</dc:creator><pubDate>Thu, 23 Sep 2021 13:52:39 -0000</pubDate></item><item><title>Re: Go Naming Conventions - https://smartystreets.com/blog</title><link>http://smartystreets.com/blog/2018/10/go-naming-tutorial#comment-4808710868</link><description>&lt;p&gt;I believe this post was a list of *worst practices* that you shouldn't do.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jonathan Oliver</dc:creator><pubDate>Mon, 24 Feb 2020 23:33:34 -0000</pubDate></item><item><title>Re: Go Naming Conventions - https://smartystreets.com/blog</title><link>http://smartystreets.com/blog/2018/10/go-naming-tutorial#comment-4806402453</link><description>&lt;p&gt;It is not very helpful because it does not give any reasons why I should follow these rules? &lt;br&gt;For example, why should I always export the receiver?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marco Altieri</dc:creator><pubDate>Sun, 23 Feb 2020 07:42:00 -0000</pubDate></item><item><title>Re: Using USPS Address Verification to Prevent Fraud - http://smartystreets.com/blog</title><link>https://smartystreets.com/blog/2014/11/address-verification-fraud-management#comment-4145540856</link><description>&lt;p&gt;AVS should be employed in the larger scope of data points a merchant considers when reviewing an order, alongside things like CVV, email address data, IP address, and past order history. A full AVS match doesn’t always mean the order should be approved, and no AVS match doesn’t always mean an order should be declined.&lt;/p&gt;&lt;p&gt;Source: &lt;a href="https://changethepostaladdress.com/" rel="nofollow noopener" target="_blank" title="https://changethepostaladdress.com/"&gt;https://changethepostaladdr...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maria Rodriguez</dc:creator><pubDate>Mon, 15 Oct 2018 05:07:08 -0000</pubDate></item><item><title>Re: How To Setup A Tinc VPN - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2015/10/how-to-setup-a-tinc-vpn#comment-4116637683</link><description>&lt;p&gt;My changes against guide above:&lt;/p&gt;&lt;p&gt;tincd -n smartynet -K 4096 or 8192&lt;/p&gt;&lt;p&gt;## /etc/tinc/smartynet/hosts/client&lt;br&gt;..&lt;br&gt;Compression = 9&lt;br&gt;Port = 60655&lt;/p&gt;&lt;p&gt;## /etc/tinc/smartynet/hosts/master&lt;/p&gt;&lt;p&gt;Address = %Public_ip&lt;br&gt;Subnet = 10.0.7.1/32&lt;br&gt;Subnet = 0.0.0.0/0&lt;/p&gt;&lt;p&gt;Compression = 9&lt;br&gt;Port = 60655&lt;/p&gt;&lt;p&gt;## /etc/tinc/smartynet/tinc.conf&lt;br&gt;..&lt;br&gt;Cipher = aes-256-cbc&lt;br&gt;Digest = SHA512&lt;/p&gt;&lt;p&gt;If you want to route client´s data thru the master to internet:&lt;br&gt;-------&lt;br&gt;## client&lt;br&gt;# /etc/tinc/smartynet/hosts/master-up (executable script)&lt;/p&gt;&lt;p&gt;VPN_GATEWAY=10.0.7.1&lt;br&gt;ORIGINAL_GATEWAY=`ip route show | grep ^default | cut -d ' ' -f 2-5`&lt;br&gt;ip route add $REMOTEADDRESS $ORIGINAL_GATEWAY&lt;br&gt;ip route add $VPN_GATEWAY dev $INTERFACE&lt;br&gt;ip route add 0.0.0.0/1 via $VPN_GATEWAY dev $INTERFACE&lt;br&gt;ip route add 128.0.0.0/1 via $VPN_GATEWAY dev $INTERFACE&lt;/p&gt;&lt;p&gt;# /etc/tinc/smartynet/hosts/master-down (executable script)&lt;br&gt;#!/bin/sh&lt;br&gt;ORIGINAL_GATEWAY=`ip route show | grep ^default | cut -d ' ' -f 2-5`&lt;br&gt;ip route del $REMOTEADDRESS $ORIGINAL_GATEWAY&lt;br&gt;ip route del $VPN_GATEWAY dev $INTERFACE&lt;br&gt;ip route del 0.0.0.0/1 dev $INTERFACE&lt;br&gt;ip route del 128.0.0.0/1 dev $INTERFACE&lt;/p&gt;&lt;p&gt;## master&lt;br&gt;# /etc/tinc/smartynet/tinc-up&lt;br&gt;iptables -A FORWARD -o eth0 -i smartynet -s 10.0.7.0/16 -m conntrack --ctstate NEW -j ACCEPT&lt;br&gt;iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT&lt;br&gt;iptables -t nat -A POSTROUTING -o eth0 -s 10.0.7.0/16 -j MASQUERADE&lt;/p&gt;&lt;p&gt;-------&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Josef Bunes</dc:creator><pubDate>Thu, 27 Sep 2018 03:56:15 -0000</pubDate></item><item><title>Re: Scanning CSV in Go - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2018/01/csv-scanning-in-go#comment-3975881288</link><description>&lt;p&gt;My guess is that you tried to use the import path as a url, which normally works, except in the case where the package isn't at the root of the github repo. (ie. &lt;a href="http://github.com/smartystreets/scanners/csv)" rel="nofollow noopener" target="_blank" title="github.com/smartystreets/scanners/csv)"&gt;github.com/smartystreets/sc...&lt;/a&gt; I added a direct to the source code at the end of the article to hopefully help other readers later. Thanks!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Whatcott</dc:creator><pubDate>Thu, 05 Jul 2018 22:51:20 -0000</pubDate></item><item><title>Re: Scanning CSV in Go - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2018/01/csv-scanning-in-go#comment-3975834220</link><description>&lt;p&gt;Thank you Michael!  Sorry that I got that wrong.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">abeusher</dc:creator><pubDate>Thu, 05 Jul 2018 21:57:53 -0000</pubDate></item><item><title>Re: Scanning CSV in Go - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2018/01/csv-scanning-in-go#comment-3975401908</link><description>&lt;p&gt;We haven't removed them: &lt;a href="https://github.com/smartystreets/scanners" rel="nofollow noopener" target="_blank" title="https://github.com/smartystreets/scanners"&gt;https://github.com/smartyst...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Whatcott</dc:creator><pubDate>Thu, 05 Jul 2018 15:56:57 -0000</pubDate></item><item><title>Re: Scanning CSV in Go - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2018/01/csv-scanning-in-go#comment-3973899727</link><description>&lt;p&gt;Hi there.&lt;/p&gt;&lt;p&gt;Could you put your CSV project back on Github?&lt;/p&gt;&lt;p&gt;I was going to use it, but just realized that you took it offline.&lt;/p&gt;&lt;p&gt;Seems strange to share it publicly on a blog post, and then remove it :(&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">abeusher</dc:creator><pubDate>Wed, 04 Jul 2018 14:20:02 -0000</pubDate></item><item><title>Re: How To Setup A Tinc VPN - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2015/10/how-to-setup-a-tinc-vpn#comment-3884191389</link><description>&lt;p&gt;You don't need to disable ufw, just go: `ufw allow 655`&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kub1x</dc:creator><pubDate>Thu, 03 May 2018 10:23:06 -0000</pubDate></item><item><title>Re: Using USPS Address Verification to Prevent Fraud - http://smartystreets.com/blog</title><link>https://smartystreets.com/blog/2014/11/address-verification-fraud-management#comment-3882641013</link><description>&lt;p&gt;Nice Informative Blog..Thanks for sharing!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Streety</dc:creator><pubDate>Wed, 02 May 2018 10:49:00 -0000</pubDate></item><item><title>Re: A History of Testing in Go at SmartyStreets - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2018/03/history-of-go-testing#comment-3828933358</link><description>&lt;p&gt;Love it! Thanks!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Weston McNamee</dc:creator><pubDate>Wed, 28 Mar 2018 17:09:06 -0000</pubDate></item><item><title>Re: Google Retracts Physical Address Requirement for Play Store Developers</title><link>https://smartystreets.com/blog/2014/09/google-strands#comment-3534561015</link><description>&lt;p&gt;Why does my movies keep stopping in the middle of them and start from the beginning of it again.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kimberly A. Fraysier</dc:creator><pubDate>Mon, 25 Sep 2017 09:48:54 -0000</pubDate></item><item><title>Re: Google Retracts Physical Address Requirement for Play Store Developers</title><link>https://smartystreets.com/blog/2014/09/google-strands#comment-3534557934</link><description>&lt;p&gt;Why do my movies keep stopping and returning to the beginning of the movie.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kimberly A. Fraysier</dc:creator><pubDate>Mon, 25 Sep 2017 09:46:50 -0000</pubDate></item><item><title>Re: Testing in Go by example: Part 5 - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2015/09/go-testing-part-5-testing-with-time#comment-3530755220</link><description>&lt;p&gt;Well ok, you asked for it :)&lt;/p&gt;&lt;p&gt;Michael Feathers (in "Working with Legacy Code") defines the following testing term:&lt;/p&gt;&lt;p&gt;"Seam": A place where you can alter behavior in your program without editing in that place.&lt;/p&gt;&lt;p&gt;Each of the versions you cited (4, 5, and 6) are entirely valid approaches because they achieve the very important goal of introducing the necessary "seam" which allows altering the way the current time is resolved for testing vs. production. We've now been using the version 6 approach for over two years to great effect. Here's a more in-depth explanation:&lt;/p&gt;&lt;p&gt;First, understand that I only combined the clock code with the calendar code to create a concise example above. In actuality the clock implementation we always use is defined in a separate package (see listing below for a link). But you make a valid observation: that the code that allows the clock to function in "test mode" is so close to the production functionality as to be in the same "production" file.&lt;/p&gt;&lt;p&gt;Traditionally, in order to create the "seam" needed to isolate time retrieval from application logic you would create 1) an interface, 2) a test implementation, and 3) a production implementation. That's 3 new types/components bouncing around in your system (and your head). Your test code needs to know how to instantiate the test implementation. Your wireup code needs to know how to instantiate the production implementation. Finally, the production code references the interface.&lt;/p&gt;&lt;p&gt;In our approach we only define one type/component: the *Clock. By default, that clock behaves with "production" functionality as a nil-pointer. No need to instantiate a clock in wireup--it's already ready to go as a nil pointer wherever it's been defined. Therefore, wireup and the constructor function don't need to know anything about any clock because there's nothing to instantiate. The only component that requires special handling is the test fixture, which sets the clock to be non-nil for test purposes.&lt;/p&gt;&lt;p&gt;There are at least 3 public packages we've created that introduce seams in the same way (and at least one other that's in a private repo):&lt;/p&gt;&lt;p&gt;- &lt;a href="http://github.com/smartystreets/clock" rel="nofollow noopener" target="_blank" title="github.com/smartystreets/clock"&gt;github.com/smartystreets/clock&lt;/a&gt;&lt;br&gt;- &lt;a href="http://github.com/smartystreets/random" rel="nofollow noopener" target="_blank" title="github.com/smartystreets/random"&gt;github.com/smartystreets/ra...&lt;/a&gt;&lt;br&gt;- &lt;a href="http://github.com/smartystreets/logging" rel="nofollow noopener" target="_blank" title="github.com/smartystreets/logging"&gt;github.com/smartystreets/lo...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;All three of these are currently running in production (and have been for a long time) without any issues. Good luck with Go and testing in Go! (BTW, rather than GoConvey, I recommend using gunit--you'll feel right at home if you're used to xUnit.)&lt;/p&gt;&lt;p&gt;- &lt;a href="http://github.com/smartystreets/gunit" rel="nofollow noopener" target="_blank" title="github.com/smartystreets/gunit"&gt;github.com/smartystreets/gunit&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Whatcott</dc:creator><pubDate>Fri, 22 Sep 2017 19:13:12 -0000</pubDate></item><item><title>Re: Testing in Go by example: Part 5 - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2015/09/go-testing-part-5-testing-with-time#comment-3529968044</link><description>&lt;p&gt;Thanks for the very interesting article series, as a new Go developer it's really helpful (especially for someone used to xUnit like me). I'll definitely play with goConvey for my Go projects!&lt;br&gt;I have one issue though: I'm wondering why you find the approach in versions 5 and 6 better than version 4. &lt;br&gt;In my opinion versions 5 and 6 are fundamentally flawed because they require exposing test-only code in the production code: the code of the clock receiver is really only there for tests, but it lives in the calendar file. &lt;br&gt;I believe that production code and test code should be completely separated which is why I prefer version 4. But I'd be interested in your feedback on that :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bastien Teinturier</dc:creator><pubDate>Fri, 22 Sep 2017 10:20:50 -0000</pubDate></item><item><title>Re: How To Setup A Tinc VPN - https://smartystreets.com/</title><link>https://smartystreets.com/blog/2015/10/how-to-setup-a-tinc-vpn#comment-3217823462</link><description>&lt;p&gt;Jonathan/SmartyStreets:&lt;/p&gt;&lt;p&gt;Thanks for the good post...&lt;/p&gt;&lt;p&gt;Sometime you may enjoy looking at the Streisand VPN project. The author used Ansible to deploy and configure the VPN.  He also developed code to specifically spin-up VM's on cloud providers like AWS, DigitalOean, etc. Or, the VPN server can be a machine you own.&lt;/p&gt;&lt;p&gt;"Streisand sets up a new server running L2TP/IPsec, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, a Tor bridge, and WireGuard. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists."&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/jlund/streisand" rel="nofollow noopener" target="_blank" title="https://github.com/jlund/streisand"&gt;https://github.com/jlund/st...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;~Sven&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sven Tagblat</dc:creator><pubDate>Wed, 22 Mar 2017 16:04:47 -0000</pubDate></item></channel></rss>