RedisGraph: A High Performance In-Memory Graph Database as a Redis Module
I have a lot of admiration for [Redis](https://redislabs.com) and the solutions around it. I did some light coding with Redis and it is very easy to understand and use. This new module system to make Redis more extensible sounds interesting. Here is a graph database built in Redis.

> RedisGraph is a graph database developed from scratch on top of Redis, using the new Redis Modules API to extend Redis with new commands and capabilities. Its main features include: - Simple, fast indexing and querying - Data stored in RAM, using memory-efficient custom data structures - On disk persistence - Tabular result sets - Simple and popular graph query language (Cypher) - Data Filtering, Aggregation and ordering
march 2018
How The World Forgot To Sleep
The book [Why We Sleep](https://www.amazon.com/Why-We-Sleep-Unlocking-Dreams/dp/1501144316/), referenced here, is on my list to read (Tammy read it a while back). I’ve learned to respect sleep. I also routinely take [REM Caps](https://www.hammernutrition.com/products/recovery/rem-caps/), which are a mix of melatonin and 5HTP, both also referenced in this article. Being more mindful of our sleep patterns is a good idea. 😴
march 2018
Site Reliability Engineering: 4 Things to Know
Four key points to understanding the Site Reliability Engineer role and how it relates with DevOps and Cloud.
march 2018
Ichiro Suzuki's return to the Seattle Mariners won't resolve his internal battle
Endearing exploration of the routines of Ichiro. If you build your existence around one thing, this is what it looks like. ⚾️
march 2018
How Atlassian moved Jira and Confluence users to Amazon Web Services, and what it learned along the way – GeekWire
I was a customer of Atlassian and felt the problems they had in their single-tennant VPS environment. We couldn't wait for it to get fixed and ultimately moved it in-house, but it’s good to hear that they have made a full transition into the cloud. It also sounds like they evolved the solution to work better in the cloud. Hat tip to [Peter Zaballos](https://meaningfulfailure.com) for the link.
march 2018
DIY Wall Display | DAKboard
This would be such a fun project. Love how it looks and seems like it would be easy enough to build. 🤔
march 2018
John Carlis
John Carlis was the Dean of Undergraduate Studies when I was in the Computer Science at the University of Minnesota. I took Lisp from John, and on several occasions we got a chance to catch up. He was an amazing professor and human being. Sadly the last time I saw him was at [John Riedl's funeral](https://www.thingelstad.com/2013/goodbye-to-my-friend-john-riedl/). Also see [In Memoriam: John Carlis](https://www.cs.umn.edu/news/memoriam-john-carlis).
march 2018
The New Best Engineer | Honeycomb
This is an exceptionally true sentiment…

> As the size and sprawl and complexity of our systems skyrockets, many of us are finding that the most valuable skill sets sit at the intersection of two or more disciplines.

… and more …

> You don’t need to know how to do everything under the sun. You do need to have respect for all the other disciplines that enhance your own and make your job possible, and vice versa.

This is absolutely the write way to think of being on a technology **team**.
march 2018
Checklist for Checklists - Project Check
Fabulous Checklist for ensuring that your Checklist is a good Checklist! Check! ✔
march 2018
Toys R Us to close all 800 of its U.S. stores - The Washington Post
Large amounts of debt, and declining brand value.

> “The liquidation of Toys R Us is the unfortunate but inevitable conclusion of a retailer that lost its way,” Neil Saunders, managing director of the research firm GlobalData Retail, wrote in an email. “Even during recent store closeouts, Toys R Us failed to create any sense of excitement. The brand lost relevance, customers and ultimately sales.”

Probably the $7.9 billion in debt was impossible to get around.
march 2018
Stephen Hawking, one of the world’s great scientists, has died - Physics
The world lost a bright star with the passing of Stephen Hawking. This obituary ends poetically:

> No philosophy that puts humanity anywhere near the centre of things can cope with facts like these. All that remains is to huddle together in the face of the overwhelmingness of reality. Yet the sight of one huddled man in a wheelchair constantly probing, boldly and even cheekily demonstrating the infinite reach of the human mind, gave people some hope to grasp, as he always wished it would.

He definitely gave that hope to millions of people.
march 2018
SankeyMATIC (BETA): A Sankey diagram builder for everyone
This is pretty fun. Simple web front-end to put data into the D3 Sankey library and generate Sankey diagrams. Need to find a reason to use this. 👏
march 2018
ACME v2 and Wildcard Certificate Support is Live - Issuance Policy - Let's Encrypt Community Support
Let's Encrypt now support wildcard certificates! There are some use cases where that is needed so this is a big win for the secure web.
march 2018
Stack Overflow Developer Survey 2018
If your curious what the typical software developer looks like, this has about every dimension you could want for 100,000+ developers that took the Stack Overflow survey.
march 2018
AWS Documentation is Now Open Source and on GitHub —AWS News Blog
Great idea from AWS! As fast as they are releasing new services I’m sure that it is a huge challenge to keep the documentation current. This should help ensure that any issues or gaps can be remedied. Pull requests via GitHub are a lot safer than a pure wiki too.
march 2018
TwitRSS.me - rss of twitter user feeds by screenscraping with perl
If you have a need to use RSS to access Twitter.

> Way back in the mists of time twitter used to have RSS feeds. It was great and people used them. I even made a twitter RSS getter form for my website so you could locate your feed. But in June 2013 they killed the RSS feeds.

Handy. And in Perl!
march 2018
xkcd: Background Apps
Oh no. I’m afraid this applies to me and my desire to intervene when people are force quitting apps. 🤦‍♂️
march 2018
How to Balance Your Media Diet – ART + marketing
I encourage being mindful about the information you are consuming. We watch what we eat, I don't see a reason to not watch what we read and watch too. I'd take 90 minutes off of the scale here and give no time to what is called "consumption" and "interaction".
march 2018
Deckset for Mac: Presentations from Markdown in No Time
This looks interesting. It uses Markdown to make slides. It’s easy to generate markdown using automation. Put the two together and it would be easy to generate customized markdown and then turn it into presentation material. 🤔
march 2018
HyperCard Zine
For people who find madly remember HyperCard this will be a fun site to watch. I created my high school humanities project in HyperCard, as well as many other projects. Wish I still had those.
march 2018
International Women's Day 2018
Nice to see this event getting more attention.

> Now, more than ever, there's a strong call-to-action to press forward and progress gender parity. There's a strong call to **Press for Progress** motivating and uniting friends, colleagues and whole communities to think, act and be gender inclusive.

march 2018
What I Talk About When I Talk About Platforms
This positions platform in a way as the technical manifestation of mature technology choices. One of my favorite interview questions is "what is the difference between a product and a platform?" This would be a good answer to that.
march 2018
Amazon won't sell Nest products from Google - Business Insider
This is just bonkers to me. To be clear, retailers have a right to sell whatever they want, but these kinds of decisions show why I think Net Neutrality is so important. If selling access to the Internet is a retail decision, technology companies are proving through actions like this that they cannot be trusted with those decisions.
march 2018
Teevity - Cloud costs analytics - Home
Seems like a cheaper and easier version of [CloudHealth](https://www.cloudhealthtech.com).
march 2018
Rundeck - Job Scheduler and Orchestration
> Turn your operations procedures into self-service jobs. Safely give others the control and visibility they need.
march 2018
I hand't heard of this app until a recent meeting where a team was highlighting how they use it.

> Workato is the fabric with which you can weave a very intelligent nervous system for your modern enterprise. Recipes are automated workflows that connect apps to complete tasks composed by you based on a combination of apps, triggers and actions.

The fluffy language aside, it seems like a useful tool.
march 2018
Why Are There Few Women in Tech? Watch a Recruiting Session | WIRED
I'd like to go back and read the original paper [Puncturing the pipeline: Do technology companies alienate women in recruiting sessions?](http://journals.sagepub.com/doi/abs/10.1177/0306312718756766) but had to due with this Wired writeup for now.

> In an attempt to appear approachable, presenters often made comments that disparaged women or depicted them as sexualized objects rather than talented technical colleagues. For example, in one session, a man mentioned the “better gender ratio” at the company’s Los Angeles office compared with its Silicon Valley office. “I had no girlfriends at [University Name], but now I’m married,” he said, suggesting that the better odds had helped get him hitched.

🤦‍♂️ There is so much work to do on this issue.
march 2018
Deep Thinking In The Age of Distraction – The Startup – Medium
I'd rather this was just called "Thinking" instead of "Deep Thinking". We don't need to "Deep Think" and "Deep Work" all the time. I'd rather focus on creating time to **not** be distracted. One of the things I've done in this area is to find common situations where I habitually grab my phone, elevator rides are a common one, and force myself to stop doing that. If you take transit, do one day a week with no mobile.
march 2018
What it’s like to be a developer at … – Increment: Development
Cool article that gives a little glimpse 👀 of what it’s like to be a developer at a handful of different companies.
march 2018
Why am I unhappy? A new study explains Americas unhappiness epidemic — Quartz
Another study suggesting that the increase of time spent in the digital world correlates strongly with unhappiness.

> Every year, teens are asked about their general happiness, in addition to how they spend their time. We found that teens who spent more time seeing their friends in person, exercising, playing sports, attending religious services, reading or even doing homework were happier. However, teens who spent more time on the internet, playing computer games, on social media, texting, using video chat or watching TV were less happy.

Should it surprise us that humans, perhaps the most social of creatures, don't get satisfied socially through text messages and whatever app you are using today? Nope.
march 2018
The Indispensable Document for the Modern Manager | First Round Review
I have mixed feelings about managers publishing a "User Guide". In short, I think the job off a manager and leader is to adapt to the people who they work with. I worry a user guide says "this is what I want, you adapt to me". I tend to think that managers need to understand "this is what you need, and I will adapt to you". However, this example of a user guide is very well thought out, and the best one I've seen at communicating something that seems more focused on outcomes.
march 2018
The Role of Luck in Life Success Is Far Greater Than We Realized - Scientific American Blog Network
It’s human nature to want to associate your successes with skill and active choice (and often our misses with *bad luck*), but data suggests that luck, or random chance, may have more to do with success.

> The researchers argue that the following factors are all important in giving people more chances of success: a stimulating environment rich in opportunities, a good education, intensive training, and an efficient strategy for the distribution of funds and resources.

This made me thing of [Fooled by Randomness](https://en.wikipedia.org/wiki/Fooled_by_Randomness) as I read it. I highly recommend that book. It forever changed how I look at track records.
march 2018
Uber and Lyft drivers' median hourly wage is just $3.37, report finds | Technology | The Guardian
For all of the amazing work in the *new digital economy*, it’s a bit disheartening to see data like this. I worry that the *lever* of technology is so big that it’s going to cause fundamental breakdowns in our traditional economic systems.
march 2018
Bad iPhone notches are happening to good Android phones - The Verge
However one may try to justify the notch in the new iPhone X I don't think anyone should be considering it a feature. It’s surprising to see other phones copying something that I consider a significant compromise and something to engineer away.
march 2018
A 1.3Tbs DDoS Hit GitHub, the Largest Yet Recorded | WIRED
I’m continuously surprised why GitHub is so frequently the target of [DDoS](https://en.wikipedia.org/wiki/Denial-of-service_attack) attacks, but this is an amazing timeline:

> GitHub briefly struggled with intermittent outages as a digital system assessed the situation. Within 10 minutes it had automatically called for help from its DDoS mitigation service, Akamai Prolexic. Prolexic took over as an intermediary, routing all the traffic coming into and out of GitHub, and sent the data through its scrubbing centers to weed out and block malicious packets. After eight minutes, attackers relented and the assault dropped off.

That is an impressive, automated response to such a significant event. 👏
march 2018
David Lynch Teaches Typing by RhinoStew
This is so weird, but I’m a [David Lynch](https://en.wikipedia.org/wiki/David_Lynch) fan so it’s pretty fun.
march 2018
Amazon Agrees to Buy Smart-Doorbell Startup Ring - Bloomberg
$1 billion dollars? Wow, that makes no sense to me. 💰
march 2018
Forde's Tenth Rule, or, "How I Learned to Stop Worrying and ❤️ the State Machine"
Good introduction to state machines and how they are used in programming to deal with complexity. If you are around programmers and have heard state machines referenced this is a good introduction to the concepts and benefits.
march 2018
Erasing history - Columbia Journalism Review
The permanence of digital content is something I think about for personal websites, but I hadn't considered how damaging that intersection could be for newspaper sites. I've supported [Internet Archive](https://archive.org) for years and their mission is to capture and save content. It seems like a good path would be for news websites content management systems to directly archive content into a place like Internet Archive and not rely on the web crawler to capture it.
march 2018
Live Like a Hydra – Thinking Is Hard – Medium
I've read [Nassim Nicholas Taleb](http://www.fooledbyrandomness.com)'s [Antifragile](https://www.amazon.com/Antifragile-Things-That-Disorder-Incerto/dp/1400067820/) but this essay on applying anti fragile concepts to your life is interesting:

> An antifragile way of life is all about finding a way to gain from the inevitable disorder of life. To not only bounce back when things don’t go as planned, but to get stronger, smarter, and better at continuing as a result of running into this disorder.

Thought provoking. 🤔
march 2018
Differential Privacy for Dummies – Roberto Agostino Vitillo's Blog
The first I heard of differential privacy was when Apple started to use the term to describe how they use advanced data techniques to make smart recommendations without reducing privacy. This paper is filled with more math than I can follow, but it explains a bit more about what differential privacy really is.

> Differential privacy formalizes the idea that a query should not reveal whether any one person is present in a dataset, much less what their data are. Imagine two otherwise identical datasets, one with your information in it, and one without it. Differential Privacy ensures that the probability that a query will produce a given result is nearly the same whether it’s conducted on the first or second dataset.

If your working on systems that collect user data and also want to protect privacy this would be a good read.
march 2018
The two mental shifts highly successful people make — Quartz
This is an interesting read and challenges many thought patterns. I like the model it suggests of two shifts, and how different those shifts may be. Give this one a read and reflect on it for a while.
march 2018
Duluth welcomes home golden curlers | Minnesota Public Radio News
🏅 Great to see the Gold Medal US Curling team coming back home to Minnesota! 👏
february 2018
Small b blogging
I like this thought about how to approach blogging.

> Small b blogging is writing things that you link back to and reference time and time again. Ideas that can evolve and grow as your thinking and audience grows.

Personally I think of my blogging activity as being as much or more for me as a way to clarify my thoughts and share learning, and if others dig it that is cool too.
february 2018
programmers-oath: An oath for programmers, comparable to the Hippocratic Oath
I've written a lot about the intersection of programming and ethics. Specifically the idea of a moral oath that programmers should vow to uphold. Here is someone taking an initial attempt to put something like that together. 🤔
february 2018
Oscar Forner's personal website
Honestly [bash](https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) would be in my top 5 most often used tools and I know many people turn there nose to it. This writeup on tooling around bash though, including formatting, listing and unit testing is pretty cool. I had no idea there was a linter for bash!
february 2018
Brave Enough | Jessie Diggins
Fabulous post from Olympic athlete [Jessie Diggins](https://en.wikipedia.org/wiki/Jessica_Diggins) on goal setting and her approach to the 2018 Winter Olympics. Thanks to [Leah Cunningham](https://www.linkedin.com/in/leahcunningham/) for the link.
february 2018
Berkshire Hathaway 2017 Annual Report
Warren Buffett's shareholder letter is always a great read. Nea

> The $65 billion gain is nonetheless real – rest assured of that. But only $36 billion came from Berkshire’s operations. The remaining $29 billion was delivered to us in December when Congress rewrote the U.S. Tax Code.

44% of their gain was a result of the tax overhaul. The read on his 10-year "bet" against managed funds is very good (news flash, the index fund won). Plus bonus points for quoting Kipling.
february 2018
Flavors of Engineering Management · [Thinking inside a large box];
Interesting look at some different ways to manage engineering teams. I've always done "Product Team Engineering Manager" structure.
february 2018
Google Cloud Platform Blog: 12 best practices for user account, authorization and password management
Thorough list of things that you need to deal with if you are building an authentication system.
february 2018
Requests-HTML: HTML Parsing for Humans™
A new Python module from [Kenneth Reitz](https://www.kennethreitz.org/projects) of [Requests](http://docs.python-requests.org/en/master/#) fame. Reitz designs modules very well and this is worth looking at. Previously, the go to for this thing was [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/).
february 2018
Things 3 From an OmniFocus and TaskPaper User —Macdrifter
I was very interested to read this. I've been an OmniFocus user since it was in beta, and lately Things 3 continues to get a lot of positive comments. I've considered switching, but I **really** don't want to do that. Switching task managers Is a major pain. This review ultimately came down on Things 3, but I’m going to wait for OmniFocus 3 before I make any decision.
february 2018
Introducing C.A.R.E. – a simple framework for user onboarding - Inside Intercom
Solid set of practices from Intercom on how they do customer onboarding. This is a huge area of focus for SaaS companies, particularly B2C ones.

> As your business grows and gets different types of customers, your onboarding will need to adapt. You’ll never be “finished” working on onboarding. And even your most loyal and active customers need to be continually onboarded to new areas of your product.

You have to adapt these plays in the B2B market but the thinking behind this is what I would attempt to model. 🤔
february 2018
AgileBits Blog | Finding Pwned Passwords With 1Password
It’s awesome to see AgileBits incorporate the [Pwned Password](https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/) service from [Troy Hunt](https://www.troyhunt.com) within 24 hours of it being released! Also great that this is going to be incorporated into the Watch Tower capability of 1Password. I’m a big fan of [1Password for Families](https://1password.com/families/). I'd recommend all families use it to share secrets and passwords.
february 2018
Feed43 : Convert web pages into professionally looking RSS feeds
I use feed readers extensively and it’s a bummer when there is a website that doesn't have a feed for what I want. This site allows you to parse the HTML of the page and create an RSS feed from it. This could be handy to have.
february 2018
The #1 reason Facebook won’t ever change – Om Malik
Om's written about tech for longer than most people and I completely agree with his view of Facebook's DNA. The last line says it all:

> Facebook is about making money by keeping us addicted to Facebook. It always has been — and that’s why all of our angst and headlines are not going to change a damn thing.
february 2018
Life on an iPad | The Overspill: when there's more that I want to say
Good assessment on trying to do everything on an iPad instead of a laptop. Still many things that are hard to do, but there are an equal number of things that are easier to do too.
february 2018
Developing SaaS? Forget Scrum, Check Out Kanban and Similar Approaches | On SaaS Products
Thorough overview of one firms approach to shipping their product on a regular basis, and not being overly obsessed with scrum over other methods.
february 2018
Episode 315 | David Hussman - From Success to Fulfillment
Take an hour and listen to this fun podcast interview with my friend [David Hussman](https://www.linkedin.com/in/david-hussman-02144a/). David's chill vibe is a stark contrast to the person doing the interview, but it’s great to hear David's perspective and comments on all of these topics and more about his history and path to where he is now. 🎧
february 2018
Quitting Twitter
Another person reflecting on opting out of Twitter.

> Quitting Twitter has been a genuine quality of life improvement for me. It's as though a dark, heavy cloud of negativity has lifted, and I no longer get worked up about whatever might be the trending shitstorm du jour. I feel more focused and positive, and generally in much better mental health.

february 2018
Be a Pal, My Dudes – Mule Design Studio – Medium
Some very clear and practical tasks that men in the technology field can do to make it a more inclusive and open environment for women. Read this and take action. 👍
february 2018
Stripe Atlas: Software as a Service, as a business
If you are not familiar with [Software as a Service](https://en.wikipedia.org/wiki/Software_as_a_service) business models and how SaaS companies work this primer from Stripe covers on all the main concepts.

> … we’ll take you through a whirlwind tour of the state of play of SaaS businesses. You should gain a better understanding of the SaaS business model, be able to anticipate whether to sell your product on a low-touch or high-touch model, and be able to evaluate its health and start improving it.
february 2018
Tristan Harris on how Facebook and Twitter bring out the worst in us - Vox
Tristan Harris seems to be the go to interview for any article on the evils of social media.
february 2018
cloudmapper: CloudMapper creates network diagrams of AWS environments
Interesting tool to create a visual diagram of the virtual networks in your AWS environment.
february 2018
The Hyper-Scheduling Experiment — MacSparky
> For the last month, I have been conducting an experiment with more deliberate scheduling of my time. For lack of a better word, I have been calling it hyper-scheduling.

I've tried scheduling with this level of precision and it doesn't work at all for me. But there are a number of other people that I know who swear by this.
february 2018
IBM Java CTO: Devs shouldn't have to learn Docker, K8s, 30 other things to deploy an app • The Register
I couldn't read this article without coming to the conclusion that IBM isn't aware that [go](https://golang.org) exists.
february 2018
Apache OpenWhisk is a serverless, open source cloud platform
> Apache OpenWhisk (Incubating) is a serverless, open source cloud platform that executes functions in response to events at any scale.

Great to see Apache getting into the serverless space with an open source solution.
february 2018
Troy Hunt: I've Just Launched "Pwned Passwords" V2 With Half a Billion Passwords for Download
I use [Have I Been Pwned](https://haveibeenpwned.com/) and am impressed with it. I didn’t realize that the creator of that had done this other project as well, to create a database of bad passwords. Interesting to read about it and how he suggests using it for good.
february 2018
Things 3.4 Brings Powerful New Automation Features and App Integrations – MacStories
Things has now added iOS automation capabilities. If I were not a OmniFocus user, I'd probably be a Things user. The user experience looks great and now with automation capabilities it could do what I want well.
february 2018
Alto’s Odyssey: A sequel to one of our favorite iOS games
Alto's Adventure still is a great game after multiple years on iOS. I got Alto's
Odyssey right away and had fun exploring similar game play in a new scene with some very fun twists. Highly recommend this game for casual entertainment on your phone and iPad.
february 2018
5 Ways to Close the Strategy-to-Execution Gap
Some things to think about connecting your companies strategy to execution.

> The companies’ executives eschew conventional wisdom, not for the sake of nonconformity in itself, but because they are focused on the fundamental questions about a company’s strategy, such as: Who do we want to be? What is our chosen value proposition? And they’re just as focused on fundamental questions of execution: What can we do amazingly well that no one else can? What other capabilities do we need to develop? How will we blueprint, build, and scale those capabilities — and put them to use?

Thanks to [Juselly French](https://www.linkedin.com/in/jusellyfrench/) for the link.
february 2018
gitleaks: Searches full repo history for secrets and keys 🔑
Very cool project to aid in identifying secrets that accidentally get added to source code repositories.
february 2018
Norris Numbers
Interesting observations on the size of a codebase and the difficulty for programmers to manage it.

> At DreamWorks we had 950 programs for animators to use, and a line count showed that the larger ones all hovered around 20,000 to 25,000 lines. Beyond that it was just too much effort to add features.
february 2018
Hyrum's Law
> Taken to its logical extreme, this leads to the following observation, colloquially referred to as “The Law of Implicit Interfaces”: Given enough use, there is no such thing as a private implementation.

If you have enough consumers you can’t change anything. This is why eBay's website can’t be changed.
february 2018
Moving a large and old codebase to Python3 – Anders Hovmöller – Medium
Good overview of one companies work to move their Python 2 codebase to Python 3. How they did it and what issues they saw.
february 2018
Why Decentralization Matters – Chris Dixon – Medium
Detailed write up from Chris Dixon connecting decentralization with blockchain.

> The lesson is that when you compare centralized and decentralized systems you need to consider them dynamically, as processes, instead of statically, as rigid products. Centralized systems often start out fully baked, but only get better at the rate at which employees at the sponsoring company improve them. Decentralized systems start out half-baked but, under the right conditions, grow exponentially as they attract new contributors.

I wish I understood better how the blockchain tech would power these apps. I think it’s also possible we can get a decentralized solution on the existing Internet still as well.
february 2018
2018 winning images - Underwater Photographer of the Year
Amazing photographs. Underwater photography is still pretty esoteric since so few people go there. Some very captivating images here.
february 2018
"A JavaScript API for drawing unconventional text effects on the web." Interesting capabilities and fun display, but I noted the fan on my laptop spun up to 100% as I looked at the effects and you could nearly watch your battery drain in realtime.
february 2018
I like what [Brent Simmons](http://inessential.com/) is doing with this project. I’m a big user of feed readers. I use [Feedbin](https://feedbin.com) along [ReadKit](http://readkitapp.com) and [Unread](https://itunes.apple.com/us/app/unread-rss-reader/id1252376153?mt=8). Brent has a history with readers [having created](http://inessential.com/apps_ive_made) NetNewsWire in 2002. I also love the story behind the name. 💚

> But the name is a prayer for the open web — may it remain evergreen.
february 2018
Facebook’s “Protect” Feature —Michael Tsai
You'd have to be absolutely bonkers to use Facebook as a VPN service. 🚫
february 2018
« earlier      later »
_brief _feature _local

Copy this bookmark: