one of my favorite corners of the www đ©·
đ Hi, Iâm Brad Choate. Hereâs a recollection of my involvement with MLKSHK and MLTSHP over the years. The following is pieced together from bits of email, Twitter, TypePad, Tumblr, database records, and aging neurons.
Domain registration - 4/13/2008
Initial commit from Andre - 3/13/2010
First commit from Ivan - 10/1/2010
AWS database created - 10/20/2010
First posted file (âfarrrrrt birdâ) - 10/27/2010
First users created (82) - 10/28/2010
Opens to limited audience - 10/28/2010
First TypePad blog post - 12/29/2010
Opens to wider audience via invites, waitlist - ~Œ/2011
First comment - 1/11/2011
Opens to general public - ~4/26/2011
First commit from Mark - 5/19/2011
Shutdown announcement - 5/1/2014
Andre is hired at Slack - ?
Shutdown averted? - 6/18/2014
Shutdown averted announcement - 6/30/2014
First commit from Brad - 8/3/2014
Good Web Bundle promotion - 11/19/2014
Subscription woes - 5/20/2015
More subscription woes - 7/9/2015
Subscriptions restored (delaying another imminent shutdown) - 3/24/2016
Final shutdown announcement - 2/22/2017
Enters read-only mode - 3/31/2017
Waxy.org post about MLKSHKâs closure - 4/13/2017
Closes - 5/1/2017
Lifespan from 10/27/2010 - 2,379 days, or 6 years, 6 months, 5 days.
Lifespan extended 3 years from 5/1/2014 shutdown announcement.
Continuation community assembles itself⊠on Facebook?! - 11/3/2016
mltshp.com domain registration date - 3/9/2017
Initial commit to Github by Brad - 3/17/2017
Fundraising - 3/24/2017
Gettin things done - 3/31/2017
MLKSHK user login support - 4/30/2017
GIF to Video feature - 5/9/2017
First Tumblr blog post and launch - 5/16/2017
Dropped Google Analytics - 5/10/2019
2019 State of the SHP - 8/29/2019
Site search introduced - 9/3/2019
4th birthday - 5/16/2021
Fastly CDN switch(back) - 12/22/2022
6th birthday - 5/16/2023
Happy 7th Birthday - 5/16/2024
Lifespan to date (as of this writing on 12/24/2024): 2,780 days, or 7 years, 7 months, 9 days.
I joined MLKSHK by invitation on January 6, 2011 as a regular user. I found MLKSHK to be a breath of fresh air compared to your typical social media site (which still holds true today). After the shutdown announcement in 2014, I tried to offer help and reached out again around July 2014 after the announcement that the site would not be closing. I had met Andre once before, but mostly knew of him through colleagues at Six Apart. Andre took me up on the volunteer help⊠remember, by this time he wasnât running MLKSHK as a business, so the ~3 years that follow are maintaining the site as a hobby, particularly since it was still losing money.
Initially, I helped with site performance issues, including some query optimizations. As time passed, it became clear that the site was still in danger of closing due to the cost of services it was incurring, which was not offset enough by subscriptions. So Andre and I went through a cost assessment process and we identified a number of things that could be done. Switching away from Fastly to a cheaper CDN (KeyCDN at the time) shaved CDN operational costs by 66% (Fastly charges 12 cents per gigabyte of transfer and KeyCDN charges 4 cents) so we started there, since it was the easiest change to make and had the most impact.
I also helped with the siteâs participation in the âGood Web Bundleâ promotion which brought in a few subscribers and returning members. The following year (2015), we had to rebuild subscriptions from scratch since both Tugboat and Amazon payments had to be retired, and we replaced those with Stripe. Alas, the site was still just not able to sustain itself as it was, and a decision was made to close for good in 2017.
Before that happened, the MLKSHK community began a conversation with Andre to transition the site to a community-run operation. I wasnât involved in discussions, so donât have insight into the choice behind creating a new domain and brand instead of adopting MLKSHK outright (I suspect Andre just preferred a clean break). Andre agreed to share all data and source code to the transition team. I helped with transitioning the source code for MLKSHK; cleaning it up for the basis of the MLTSHP repository to become an open source project.
It was decided that it would be best to make MLTSHP more closed in nature⊠so much of MLKSHK was open to free users, even some allowance for post creation. The plan was to relaunch with a membership requirement, but also with two price plans - the regular $24/year membership (plus an option to specify any amount over $24/year if the member wants to), and a new $3/year membership which effectively was the same level of service that was provided for free registered users before. While posting was being restricted to members, we wanted to keep certain things open for all: our âPopularâ page, and individual post links which can be shared anywhere.
There would be some downtime between MLKSHKâs closure and the launch of MLTSHP. We aimed to keep that downtime low, but it gave us some time to make some larger changes that would make for a more sustainable and cost-efficient service.
Switching off of Amazon AWS for web server and database service was a big one. I had wanted to do this for MLKSHK as early as 2014, but we never did. I took a snapshot of AWS expenses from January 2017 and costs for that month were $400 (just RDS + S3 + EC2 and outbound data transfer to our CDN). We switched these to use Linode. For CDN service, KeyCDN was more cost effective than Fastly was, but we decided to switch to using Cloudflare for CDN since it wouldnât cost anything (ironically, MLTSHP has since switched back to Fastly after receiving an offer to operate at no cost). The only remaining AWS feature MLTSHP is using is S3 for block storage. There are some cheaper S3-compatible services available, but the potential savings have never justified the task of a migration. Operational costs today are less than half of what we were spending for AWS alone, and we pay nothing for CDN service.
We also set up a real deployment process, utilizing Buildkite (they offer a free account for us to use), making it easier to test and deploy community-led changes. This also included utilizing Docker which also makes it easier for contributors to run their own copy of the site locally for development.
Ahead of MLTSHPâs launch, a service was built that would transcode GIF images (a popular, but heavy file format) to video formats that those would serve instead of the original GIF file. This was a cost-saving measure, since popular GIFs lead to a lot of traffic, so the smaller the better.
Another must-have for relaunch was a process that would migrate a userâs MLKSHK data when they signed into MLTSHP. This required us to load all the MLKSHK data into the MLTSHP database (in a separate set of tables) and we also had permission from Andre to make a wholesale copy of the MLKSHK S3 bucket to MLTSHPâs S3 bucket so all images were preserved.
And we also had a full rebranding to do. Replacing all site design and assets so that it was different, but retaining the spirit of the original site.
There have been a lot of changes to the site since that time. Weâve added site-wide search, responsive design so the site works well for mobile devices, support for light and dark mode, an alt text field so images can be described, and many other things. Big feature releases are few and far between, but the site is stable which is a great feature.
Our Github repo has had 412 commits from 26 different contributors. Thereâs still a lot of stuff to do (patches welcome)! But the most important feature weâve developed is a self-sustainable community. We donât have to worry about closing.
Hi Tumblr,
Weâre all grappling with the influence that state-sponsored disinformation campaigns can have on our political conversationsâand how wide-spread that interference turned out to be. So please take a moment to read this, think about it, and talk about it.
Last fall, we uncovered 84 Tumblr accounts linked to the Russian government through the Internet Research Agency, or IRA. These accounts were being used as part of a disinformation campaign leading up to the 2016 U.S. election. After uncovering the activity, we notified law enforcement, terminated the accounts, and deleted their original posts. Behind the scenes, we worked with the Department of Justice, and the information we provided helped indict 13 people who worked for the IRA.
Now that the investigations are done, we want to let you know how weâre going to help protect Tumblr in the future and what you can do to help.
The IRA employs more than 1,000 people who engage in electronic disinformation and propaganda campaigns around the world using phony social media accounts. Their goal is to sow division and discontent in the countries they target. What makes them so difficult to spot is that theyâre not spambots. Theyâre real people who get trained and paid to spread propaganda.
As far as we can tell, the IRA-linked accounts were only focused on spreading disinformation in the U.S., and they only posted organic content. We didnât find any indication that they ran ads.
Remember, the IRA and other state-sponsored disinformation campaigns play off our zero-sum politics. They want to drive a wedge between us so that we spend our time fighting with each other instead of building towards the future. Weâll be watching for signs of future activity, but the best defense is knowing how they operate and how to judge the content you see.
First, weâll be emailing anyone who liked, reblogged, replied to, or followed an IRA-linked account with the list of usernames they engaged with.
Second, weâre going to start keeping a public record of usernames weâve linked to the IRA or other state-sponsored disinformation campaigns. Weâre committed to transparency and want you to know everything that we know.
Weâve decided to leave up any reblog chains that might be on your Tumblrsâyou can choose to leave them or delete them. Weâre letting you decide because the reblog chains contain posts created by real Tumblr users, often challenging or debunking the false and incendiary claims in the IRA-linked original post. Removing those authentic posts without your consent would encroach on your free speechâand there have been enough disruptions to our conversations as it is.
Youâve probably read that U.S. intelligence officials expect foreign agents to try similar propaganda campaigns in the future. Weâll be monitoring Tumblr for signs of state-sponsored disinformation campaigns, and if we see anything we willâŠ
Terminate the accounts and remove their original posts.
Notify you if we determine that youâve liked, reblogged, replied to, or followed a propaganda account.
Add the username to the public record.
Alert law enforcement.
There are also things you can do to help stop the spread of disinformation and propaganda.
Be aware that people want to manipulate the conversation. Knowing that disinformation and propaganda accounts are out there makes it harder for them to operate. The News Literacy Project has this handy checklist for spotting their tricks.
Be skeptical of things you read. Disinformation campaigns work because they know people donât fact check. Look for reliable sources, and double-check that the source really says the same thing as the post. You can also check Snopes and Politifact. Both are award-winning resources and usually have the latest viral claim fact checked on the front page.Â
Correct the record. When you see people spreading misinformationâeven unintentionallyâpolitely say something in a reblog or reply. If itâs your friend, send them a message to let them know.
Transparency wonât mean a thing if we donât participate in the process. Whatever your political stance, voting ensures a government that represents your interests. For our U.S. users: You can register online or by mail, and many states are holding primaries right now.
Revisiting old video games is just realizing the music is better than you remember and the graphics are worse than you remember
In the 1960s, GE set out to create Hardiman, a mechanical exoskeleton that could give its user the ability to lift up to 1,500 pounds. Unfortunately, the suitâs size, weight, stability and power-supply issues prevented it from ever leaving the laboratory. Kevin Weir at flux machine recently re- animated the wearable tech to help us imagine what Hardiman might have been.Â
this dude's a skeksis
Any time someone tells me birds arenât descended from dinosaurs, I show them this.
Thatâs Louis Rossman, a repair technician and YouTuber, who went viral recently for railing against Apple. Apple purposely charges a lot for repairs and you either have to pay up or buy a new device. Thatâs because Apple withholds necessary tools and information from outside repair shops. And to think, we were just so close to change.
Follow @the-future-now
âDown In Itâ by Nine Inch Nails just then a tiny little dot caught my eye...
âPaid In Full (Seven Minutes of Madness- The Coldcut Remix)â by Eric B. & Rakim is my new jam.
No