I've been yelling about this for years, but please start & own your own blog.
Use webflow, ghost or whatever you like, but wordpress is good enough for most people.
HN audience can likely handle their own, but if ease-of-setup is an issue - I created StartABlog.com to help people do this (and we'll actually set up your site for you for free - https://startablog.com/start).
Own your platform. Own your content. Own your voice. Use everything else as distribution methods - not core dependencies.
I agree. Many years ago I was really happy with medium as a reader. And the feed algorithm was decent enough. By no means the perfect content but for the most part it pushed forward things I was interested in. However, the monetization model turned medium(originally a decent blogging platform) into tumblr and it was a race to the bottom from that point. Any website that asks you to register in order to read a blog post immediately goes on my blacklist.
What is annoying though is that often people who self-host their blogs make the exact same mistake. More and more often I see something that will grab my attention and when I get to the bottom of a blog post, I find something along the lines of "The full guide is available in my free e-book, which you can download from here". And when you click "here", you are greeted with "Please enter your e-mail address". Sure, everyone has a spam-mail type of thing or mailinator or whatever but this is still a terrible thing to do.
It's rather telling that the first thing Medium does is flash a login prompt in your face when landing on one of their pages. At that point I tend to go elsewhere.
I agree there's nothing wrong with it. But does it work? Does Medium make money? It might be, despite the whining, they have it right in that they don't let an expectation of "this is free" ever develop.
That strategy might be better than writing a long-ish blog entry as a teaser, where the reader thinks they are going to get their information for free, only to be told "Psyche! You've actually got to pay for it!"
If the content is of any real value, I'd be more than happy to pay for it with money. 10 bucks? Sure, here you go. A much better option than getting emails such as "20 lessons I learned from my job interview" or whatever.
Everyone says they'd do that, but I find really hard to believe.
I create rare, valuable information that saves people money and headaches. On a good month, 2% of my revenue will come from donations. Usually, it's 0%. At best, it pays for a meal and a beer. This website has 135k page views per month.
If that's how much I get from teaching people how to navigate German bureaucracy, I doubt you'll make anything from your opinions alone.
I dont think you can make money by sharing information to individuals in that sort of way today. There are people that manage to do it (self help books and all) but I dont think people will pay for online content. I can think of 3 ways that this might be monetize able. The first is to put it into a book. People will buy books. The second is targeting businesses. They'll pay for market research etc. And the third is offering consulting services to navigate the beuorocracy based on your expertise. Even if the info is free amd online, some people want to pay, and you'd be making money off of sharing that information.
I insist on keeping the content unconditionally free, and donations don't work, but affiliate marketing does. I help people navigate certain boring purchases, so it lends itself to that sort of monetisation. I'd be recommending those products and services anyway.
Unfortunately, it incentivizes dishonest recommendations and passing ads as content. I chose not to do that, but I know I'd get paid more to recommend the wrong things. Since it's blended into the content, you'd be abusing people's trust in your content. At least banner ads were separate from the text.
I do not offer services either. My goal was to help as many people as possible, and that would go against it. Information should be free, especially when poor people need it the most. I also want the website to run itself. If I wanted to be on the computer full time, I'd just get a job.
Some of us actually do. A quick scroll through my paypal, I've donated somewhere over 1000 euros in the past two years to various foundations and individual content creators.
And having some experience with German bureaucracy and taxes, and also having never lived in Germany nor speaking German, I'm fully aware how convoluted and complicated this can be and I could definitely see myself donating/paying for useful information if I didn't have a good accountant at my disposal.
I agree, on the grand scheme you won't make a whole lot but even with a population of 83 million, even if you add another 1 million like myself, your content still fits a relatively narrow niche. I'd love to give some advice but I honestly have no idea.
You are an exception. If one in 83 unique visitors donated I'd be well off, but it's not the case. I'm a bit tired of people pretending the internet could survive on donations and micropayments.
Affiliate marketing works well for my niche. I wanted to start similar sites about other topics, but if those don't naturally lead to certain purchases, they're extremely hard to effectively monetise.
That's another pattern I really dislike, and deliberately avoid. I don't want to use my content as a bargaining chip to collect emails or what-have-you. I have that luxury because my topic is easily monetised. Most content creators don't.
In general, the internet got incredibly annoying, but I can understand why. Part of it is because we feel entitled to free content. There are few business models that allow people to be rewarded for their work while still offering a product for free. It usually involves selling something the user's data or attention.
I saw the following model work: offer a compilation of your best (or themed xyz..) articles for money. Add that you can mostly find these scattered on the site anyway. Very fair, and people would pay for getting an organized package vs clicking through random posts.
I am personally against it for my website in particular though. I insist on keeping everything on it open and free. Immigration advice should help everyone, not just developers with a generous relocation bonus.
I'd much rather invest the effort into making the content more navigable/discoverable. This is actually what I'm working on right now.
Again though, this is just personal preference for this specific website. Selling packaged information could work. I did buy a motorcycle travel book that was a rehash of the author's YouTube channel.
Maybe you just need to package it differently? I know I've bought Kindle books on similar issues and that there are people who work as consultants doing such things. Not to say that you necessarily want to become a consultant, but you don't even necessarily need to create new content... just stick some of it behind a paywall or in an ebook.
I started writing a reference for long distance motorcycle travel, and that's how I intend to distribute it. I don't expect to make anything from it, but the more linear, prosaic format would fit nicely on a Kindle screen.
The website mentioned above is more of a "visit it when you need it" resource. It's painfully boring to read, as it's written like a plain English instruction manual. It wouldn't be an interesting book.
So you read the full blog post for free, then you get to the bottom and see that they are promoting an e-book free in exchange for an email address and that's terrible to you? Does it piss you off when authors don't give away their books for free as well?
Another easy solution, both for hosting and ownership, is using a static site generator/editor. I like desktop-based visual WYSIWYG tools so i use Publii[0] (example[1], though i really need to write something more :-P or at least move some older articles i had in now-defunct blogs that were hosted by others). I'm not a big fan of the program though (i dislike how it is based on Electron while not even taking advantage of it being based on Electron - e.g. no full WYSIWYG and not even an in-app site preview - and the UX has all the issues i dislike by modern apps like a design that pretends i'm using an oversized tablet) but it is the only one that does what i want without requiring me to enter cryptic codes (ok, markdown isn't so cryptic but i really prefer using WYSIWYG tools), having inline images/galleries and some (primitive) site management while generating static HTML (though a bit too heavy and i really dislike the themes... but again, not much of a choice and the tech used to make the themes look like a PITA so i avoid touching it for now).
Personally, I prefer a good ol' CMS. I manage my website by visiting a URL. I edit the content in a WYSIWYG editor, and it goes live when I press "Save". I don't need to install anything on my machine to write new content.
With a properly set up cache, your website will be serving static files anyway.
Well, this is claims to be a CMS too though it seems to be more mainly for blogs than something too generic. I guess you are supposed to make "posts" for individual pages and use the custom menus to make navigation. But personally i only wanted the blog feature so i never bothered setting up the menus or anything like that.
+1 for Publii. I struggled to get non-technical users to use a static site generator like Hugo but the WYSIWYG tools of Publii made it very easy to move users over.
I love Publii! Best combination of a WYSIWYG editor and static site gen. Beautiful themes and built in publishing for github pages, netlify, AWS S3, etc.
I’m a big fan of Jekyll, and it meets your A and B requirements out of the box. Hugo lit a fire under them with regard to build speed, and the 4.x line is a huge speed boost. It does syntax highlighting with Rouge, and the default Markdown engine is Kramdown.
I never found a solution for requirement C that I liked, so I’ve been building my own. It’s still very rough and not exactly in shape to publish, but its capabilities already by far exceed my previous solution: https://github.com/okeeblow/DistorteD
I left my WIP site running (‘jekyll serve’ using WEBrick) on my laptop and I’m going to bed, so these links may get hugged or just crash and become unavailable, but here you can get an idea of what I’ve been playing with for multi-image layouts: https://beta.cooltrainer.org/distorted/
And on the index page is a random smattering of some other media types I’ve been testing, like support for image-rendering SVGs, TTFs, and old DOS-codepage Nfos, mbedding PDFs, etc: https://beta.cooltrainer.org/
You might check out mine!! Been waiting ages to share this.
You create a folder of markdown files, you have 2 template HTML files (index and blog post), and you run my program (MMSSG). It compiles the index page with a list of all the posts, then renders the HTML for each markdown file into a separate blog post. That's it. Handles the linking and everything for you.
It’s all open source and the templates are already made, modify to your heart’s content. It's also REALLY simple, so should be easy to understand my code.
It’s what I used to generate my blog, and there’s instructions in the readme to get going quickly :) It's super simple and I really love it. This is my post about it, and the github link:
Edit: Just reverted a couple of commits from a WIP plugins feature that I got bored of and quit, and created new versions of the binaries (Linux and Windows are untested). Also updated this comment with a better description.
I'm going to bed, feel free to respond with any feedback! Thanks for looking :)
I started collecting my writings, all in Markdown and some HTML. Just a bunch of folders as topics, and then write markdown files inside them.
Then, a week or so ago, I threw in Jekyll and now they are published as the cheapest form of Digital Garden for me and hopefully, my family - https://oinam.fyi
Regarding (c), have a look at this jekyll theme [1] for photo galleries.
Jekyll is really nice to use, but the photo galleries are pretty few and far between.
Disclaimer, I couldn't get this to deploy using Github pages (which is nice) because it uses unsupported plugins. I have it split across two branches and works nicely enough. Certainly the most responsive gallery I've found.
Edit: removed direct link to the person's pictures :)
Since you mentioned Rust and since this is turning into a "suggest a static site generator" thread, I'll mention Zola: https://github.com/getzola/zola , although I can't say how well it works for photo galleries.
I have also been looking for something like this for a while and I can't find it.
All the static HTML gallery generators seem to be focused on dumping all images into them at single time. They don't have RSS feeds, or a convenient option to add entries one at a time as you go along like you would in a blog.
On the other hand, blog generators generally aren't optimized for mostly displaying images (e.g. automatic resizing, thumbnail view, etc.)
> What's the best static site generator that meets the following requirements: a) Doesn't use node.js.
So even if a node.js solution would be the best solution, you would still not want to use it? Why?
Anyway, I'd recommend to write a static site generator yourself. It isn't very difficult, you get exactly what you need, and you never get stuck because someone abandoned their project or doesn't want to fix the bugs you reported.
Not OP, but asking for a static site generator implies simplicity. Node is pretty famous for generally having large dependency trees and churn with tooling.
It doesn't seem that strange to want to avoid it for such a project.
Not the author. But my main concern would be maintainability issues from package churn. But also that I don't enjoy working with JS and its tooling. It is so common a choice now so it might be worth calling out explicitly.
It's in Python (pip install...), it uses a very complete and flexible Markdown library (never found a language that it didn't support, but syntax highlighting is in a plugin), and is a site generator, not a blog generator.
But it takes some up-front programming to define your site structure.
Any particular reason for "Doesn't use node.js", given that a static site generator isn't going to use the runtime once the site is (re)generated so you don't have any efficiency or stability concerns from your reader's PoV?
(I'm considering node for a personal project or two, though as much as possible avoiding the mess that NPM seems to be as the projects are small enough I can manage the few dependencies manually, so insight into pitfalls I'm not aware of could be useful)
Some time ago I asked myself the same question. Ideally I wanted not so much a generator but rather something that is completely self-contained. Essentially add a markdown or html file, commit and move on. Surprisingly enough I couldn't find anything that does that so I ended up building one myself. Doesn't support syntax highlighting at the moment but I've considered looking into it. Perhaps I should open source it and see if someone wants to give a hand, who knows...
Pelican [1] works this way, and I love it for my blog/website.
I write a post in markdown, commit and run a pelican-provided script that uploads the generated site to the hosting server. The script-running could be done with a hook.
> I write a post in markdown, commit and run a pelican-provided script that uploads the generated site to the hosting server. The script-running could be done with a hook.
This is exactly what I don't want to deal with. Sure, I could use a ci service but this is a typical case of over-engineering a simple problem.
Say Microsoft decides to kill github pages. OK, fine, next.
Now picture Netlify changing some policy, adding some pricing or killing off a service which you need(unlikely but not entirely impossible). You have to setup the whole thing all over again with someone else, be it circleci, jenkins, gitlab, etc. Though in different contexts, I've been in similar situations and by the third time I usually want to murder someone.
You're overestimating Netlify's build tooling. It literally just spins up a virtual machine with Node on it, clones your repo, and does an `npm install && npm build`. When that finishes it copies the output directory to a server to host. Moving to a different host is a case of finding something that will let you do the `npm install && npm build` bit, which practically every modern hosting company does these days. Netlify's automated builds aren't even close to the complexity of running a CI process.
If you wanted to you could run the build process locally and commit the output HTML and CSS files to the repo, and the build process wouldn't even be necessary. You'd just need to copy the output files to a server using a git commit hook.
Which brings us back to my original question: Why????? Why bother doing all that and relying on third party tooling, regardless of how simple it is to run a command? If this is what I wanted, I could write a 5 line shell script on a raspberry pi which can do just that.
I DON'T want to do either of that. Add a file, push it and know everything has worked.
The reason I have things set up to deploy from github to Netlify is mainly because I'm not the only contributor to things I work on. As soon as you work in a team it's far simpler to have a central service that people push to doing the builds, especially if you don't want contributors to have access to the host server.
I'm not questioning the scenario where you have multiple contributors. This is one of the major reasons why the concept of ci/cd exists.
The topic of the thread is __specifically__ personal blogs/pages and my point is as strong as ever: having to deal with builds, cis, for your personal page is pure bs.
Netlify simply adds an abstraction layer over a task which I don't want to be performed __AT_ALL__. I don't care if I'm doing it myself or someone else is on a server somewhere on my behalf. It is utterly stupid to have all that to serve a static file.
”Caddy is both a flexible, efficient static file server and a powerful, scalable reverse proxy. Use it to serve your static site with compression, template evaluation, Markdown rendering, and more.”
So write HTML and push that directly to your webserver.. what do you want from the world haha
Forgive me for suggesting the first thing that popped into mind, could you run the generator script locally and also push the /public dir which your server then serves directly?
> So write HTML and push that directly to your webserver.
A much better option. Still have to deal with the de-facto boilerplate of every html file: head, body, header, footer. Which is why I built something that does it in the browser for me.
> Forgive me for suggesting the first thing that popped into mind, could you run the generator script locally and also push the /public dir which your server then serves directly?
Same as CI - adds an extra step to the process. But as I said, services like Netlify come and go and the news might slip by you and catch you off guard. If I had to go down that road, I have ~10 raspberry pi's 6 of which are currently booted up. A 5 line shell script could easily do that. But again - I see no point in doing it if there's no need for it.
> A much better option. Still have to deal with the de-facto boilerplate of every html file: head, body, header, footer. Which is why I built something that does it in the browser for me.
I find it fascinating that you'd go to all the trouble to build what essentially breaks down to a custom static site generator but you then balk at using an off the shelf one with a build script.
The difference is that ci-type of solutions might end up requiring maintenance for a million and one reasons. This won't and building it took me roughly the same amount of time it would take me to navigate through a ci-solution and test that I've set it up correctly(3 hours in total).
Something must turn the .md into HTML, and something must also publish it. You end up with 2 choices: the above one, or sth like GitLab pages, where you need to provide a CI script but then can just commit & push.
Yep, you're right, something must turn the markdown into an html. In my case, I let the browser do that and by doing so, I avoid the hassle around builds, cis which is what I didn't want to deal with. For something so brutally simple anyway.
”Caddy is both a flexible, efficient static file server and a powerful, scalable reverse proxy. Use it to serve your static site with compression, template evaluation, Markdown rendering, and more.”
Redirects may have been wrong form? This was top link in Google and DDG for ‘caddy markdown’... but to your point, it didn’t respond. So I figured right page based off of the snippet and visited status. Right form of redirect should update the index, no longer show the old page.
Did something like that years and years ago as a learning project. Works great! Drop in some markdown and you’re done. The source is only a few hundred lines; no build or package manager.
So you're talking about a static site generator implemented in javascript in the browser? I don't see why it wouldn't work as long as the webserver supported directory listings, but it would obviously completely break for clients not using javascript.
The simplest solution I've used is to just have a Makefile that indexes and stitches together pages using cat/sed/ls. Sure, you have to run make (and possibly make upload if you're not doing it live), but it's not so bad.
Essentially yes, this is what my personal site is currently running(though it is empty as it stands, largely due to time constraints). Except I wrote it in Dart because I abhor javascript with a passion, even if the final output is still javascript.
> Ideally I wanted not so much a generator but rather something that is completely self-contained. Essentially add a markdown or html file, commit and move on.
As I said, make it fully self-contained without relying on "builds" or any other mumbo-jumbo, the way you would with sphinx or hugo or whatever. Essentially add a new html or markdown file, put whatever you want in it, let's call it "something.md". Then add a link from your index page to "#/something.md" and not deal with builds or styling or whatever, simply commit and move on and have it take care of all the html. And in the case of markdown, parse it and render it as html on the client.
Web server with built-in support for QUIC, HTTP/2, Lua,
Markdown, Pongo2, HyperApp, Amber, Sass(SCSS), GCSS, JSX,
BoltDB (built-in, stores the database in a file, like
SQLite), Redis, PostgreSQL, MariaDB/MySQL, rate limiting,
graceful shutdown, plugins, users and permissions.
I searched for something similar. Considered Caddy and Nginx/Apache with markdown plugins, but wanted to be able to create and edit pages/files and made a small script with Flask instead.
Not a static site generator (if that's what you mean), but I personally went with Grav: https://getgrav.org/. It's a small CMS written in modern PHP where the content is defined and managed via markdown files (so no need for a database). You have a bunch of themes and plugins directly installable through the admin interface and the documentation is good.
It doesn't seem like an arbitrary restriction to me though. The node.js ecosystem is a complete disaster if you're not tuned in to it, and if I want a fire and forget blog generated from static files then that's the complete opposite of node.js where you have to unfuck the imbred dependencies that form in the bloated, always changing ecosystem when someone decides to go CADT with their components.
I'm one of them, the most frustrating thing with working with modern JavaScript is definitely the ecosystem rather than the language. React Native is particularly an issue, the recommended react-native-community geolocation library just flat-out fails on many Android vendor's phones, and the replacement someone made for it still isn't exactly reliable (although to be fair, it only broke on OnePlus devices which were later patched so it could well have been an phone-level issue).
I get it, I shouldn't complain about the quality of open-source and freely offered software and the onus is on me to audit the libraries I put in my code, but blimey some people take an awful lot of liberty with the truth when they claim something is "production ready". I reckon a lot of people just build some rushed, poorly-written JavaScript libraries so they can pad out their CVs as an "open-source contributor" but the only thing they're actually contributing is a massive headache for muppets like me who foolishly use said code in their own projects.
I have set non-technical people up using Markdown+pelican. I have no idea what made us use Pelican instead of something else, nor if those advantages still hold weight, but it’s been great.
My brother wanted to start writing about his recovery process[0] and asked me to help him make a blog. He said he wanted to learn a bunch of stuff so he could be self-sufficient enough to not have to ask me/"need my permission" to go from written post to publish. He had already bought a domain that came with some bottom-of-the-barrel free shared hosting service. I pointed him towards Wordpress, he set up the entire thing himself, and now has a sense of ownership he really appreciates.
For me, Jekyll, Github Pages, and a couple lines of CSS were nothing[1], but there should be as little barrier to entry as possible if you have something to say
Being selective about plugins is so important. When I first started working independently, I was blown away by how much work could be had just saving people from the misery of Wordpress plugins. Not glorious work, but wow, you could work until the sun is gone just churning out plugin updates for Wordpress site owners.
Almost all of the problem plugins weren’t even that important to the site. Someone just added it at some point and left it, maybe for years. Then there you are running old code with known exploits. Of course you’re going to get hacked.
Although I didn’t enjoy that work, I did love how excited and happy my clients were that their sites were fixed. You can’t measure the misery and anxiety some people feel when stuff goes wrong with their websites. Fixing that, with php and Wordpress no less, was a great feeling.
All that is to say that I agree; only adopt plugins you really need with a reputation you’re comfortable with.
Install Wordfence. The free version is enough. Regularly checks the site for dodgy files, blocks spammers and offers 2FA for login. Big fan since it prevented multiple hack attempts to several of my sites.
I'll add my experience as a counterpoint -- I've been running my own wordpress blog for several years now, and the amount of effort involved has been surprisingly high. I've had to tune apache numerous times (seriously, who wants to tune apache in order to write a blog), I have to regularly defend it against malicious traffic, and I've had to manually fix the installation after a plugin installation prevented wordpress from starting. Plus since it's a one-off, I'm not convinced that I could bring it back if anything were to happen to the server it runs on.
For a project blog I used hosted wordpress, and I found that to be a pretty good middle ground. Honestly I can't think of a case where running your own wordpress server is a good use of your time.
One thing you really miss when leaving Medium is the audience. It is easy for people search Medium for a topic they are interested in and find it within the first couple of articles.
If you are trusting Google to be your entry point for traffic you have to play all kinds of gross games with your content for SEO purpose and if you are adding value to an already well explored topic there will be someone out there trouncing you in SEO.
Medium was initially brilliant because it solved this by aggregating content in a slick website, with great search, and it still does a decent job of showing you new content based on your interests. I think this is a part of why its so frustrating. When I go on the home page I see a bunch of articles I would want to read, go to click them and get paywalled.
But then the money men came. I'm not convinced there is anything out there like Medium in terms of ease-of-use, ability to get your content in front of others, good at surfacing new content you would want to read and also Medium pay content authors really really well.
> and also Medium pay content authors really really well.
This to me is the key thing, and what Medium's stated goal was: to re-think the way we pay for content. You may feel fine giving away your content for free, but it's perfectly reasonable for people to want to be paid for the value they create, and I like Medium's model way better than advertising.
> One thing you really miss when leaving Medium is the audience. It is easy for people search Medium for a topic they are interested in and find it within the first couple of articles.
Not sure I'd agree with this. I've tried looking for interesting articles on Medium recently, and it seems that once you want to go outside the 'make money online/internet nomad/political rants' genre, finding anything interesting becomes real difficult.
It'a slso quite hard to find things from unknown/unpopular authors there too. Remember looking through a few Medium Digests and counting how popular each creator was, and found there was a huge bias towards people with large social media followings/existing fanbases in what was being promoted in those newsletters and on the Medium front page.
Agreed, but don't host your own wordpress unless you're planning to run a botnet. Everyone I know who's hosted their own wordpress in the past two decades has eventually regretted it.
I upvoted this because it's also my experience. It's so frequent that I've stopped telling people when I discover their Wordpress is hacked, because half the time they don't care (!), and the rest of the time they beg me to help them fix it for free - instead of paying one of the many WordPress consultants who specialize in fixing hacked WordPress sites.
The most common hack I've seen is one where the admin doesn't even know, because it redirects some visits to their site that have Google in the referrer. Because they rarely Google themselves while logged out of WordPress, they never know every page on their site is redirecting to MyCoolMalwareDroppr.
I don't self-host Wordpress, my blog is a static site made with Jekyll and served by Nginx. A static site ages well.
That said I self-host other services, like Matomo or FreshRSS (also PHP apps that need a database).
The secret is in setting up auto-update policies. All the self-hosted services I host are in Docker and auto-updated [1] even if that means they can break.
Have been doing this for some time and worked great thus far, but granted self-hosting stuff is a continued investment, you can't just leave that server there to bit rot.
> Own your platform. Own your content. Own your voice. Use everything else as distribution methods - not core dependencies.
100% agree. I even went as far as to write my own static-site generator (not that impressive, everyone seems to have one these days), but even hosted blogs are better than using the Mediums of this world.
There are trade-offs though. There is a little bit of on-going effort (and maybe expense) in keeping even an inactive blog going. Medium does take care of that side of things for you.
I strongly agree. I have a (mostly) link blog [0] (for which I wrote the SSG [1]) and do link to Medium articles but am getting more and more tired by the nag-screen that shows up every 5 or so posts after having deleted the medium cookies (again). I guess there is an extension for that, but I am too lazy to install it :-) But a bigger question is for those who publish on Medium: how many people get scared away daily from your articles after hitting the sign up nag screen?
IMO, a really easy way to start would be with a GitHub pages repo[1] or a Neocities site[2]. You really shouldn't need anything more than basic HTML and CSS for most blogs. If you want tags or sidebars or RSS, you can use a static site generator like Jekyll[3], and it's still pretty simple.
I suspect the content on Medium is now sufficiently valued that if Medium doesn't stay around, someone will make sure the content is copied and served somewhere else.
Assuming that Github static pages infrastructure is maintained without breaking CNAMEs for the next half century, and assuming you pay for your domain 50 years in advance, maybe the static website can remain for that long?
Only if your site gets picked up by archive.org though.
(That's only going to happen with static sites, not those which require login or signup, etc.)
Even then your ideas will still effectively disappear because search engines don't appear to crawl archive.org. (If they do it's incomplete - my own past content on archive.org does not get found by specific Google searches.) But perhaps search will change in future.
It's kind of free but your service's landing page requires a domain name and hosting provider, so it's free setup but paid hosting is required (which appears to support multiple companies, not just yours to your credit).
Thanks for the info. Just curious why you would mention webflow next to ghost? Webflow seems like a paid service, and as far as I can see on github it platform not open sourced.
Ghost on the other hand is open source and can be self hosted.
>Own your platform. Own your content. Own your voice.
There's no way to fully own a place on the clearnet. At a minimum, you will have to rent a domain, and most people will rent the hosting as well. Moreover, authorities can seize or block both of those, while payment services can also "cancel" or "deplatform" you if you need them to pay for costs--so much for having a voice on the net.
The only way to own content on the Internet is to publish it in a free, decentralized and anonymous manner--I'm thinking I2P sites, for instance, and even that is subject to attacks that could make it inaccessible.
In any case, I wholewheartedly agree that Medium is not the home for anything worthwhile.
> Own your platform. Own your content. Own your voice. Use everything else as distribution methods - not core dependencies.
Precisely this.
I also have been yelling [0] about hosting your own GitLab, Gitea solution for individuals, companies and open-source organisations which frees you from the mercy of 'centralising everything' in GitHub which is nonsensical.
Medium is essentially centralising and bringing blogs back into the dark ages with paywalls, de-platforming and Google Logins on someone else's blogging site.
Own your code on your servers just like you own your website and blog. If the creator of Wireguard can do it, you can do it too.
Folks looking for a Medium alternative, please checkout https://diff.blog. It's an aggregator of developer and engineering blogs I built an year back. It has been growing steadily since. The reason why I built this was to solve the problem of disoveralibilty of self hosted blogs. It's hard for bloggers with self hosted blogs to reach a big audience. So a lot of them end up moving to a platform like Medium which gives them the audience. But they in turn give up their identity and content. diff.blog aims to fix that by solving the discoverabilty problem of self hosted blogs. Though dif.blog is not anywhere near in terms of the audience size of Medium at the moment. But hopefully it will come close one day.
Thanks for sharing, that's a nice project with a good user experience. That reminds me of the concept of blog "planet" that was somewhat popular in the Linux world a decade ago. Basically an aggregate of blog feeds loosely related to a given topic, you can follow it and have the feeling that you're following a community, without the drama that you have on social media. It's a great concept IMHO, and stupidly simple technically speaking.
Thanks! Yeah. Blog planets are awesome. They defintely played a big role in me coming up with diff.blog. https://rubyland.news/ in particular, which I came across while I was trying to learn Rails. Though diff.blog is built using Django and not Ruby on Rails :)
Is there plan for non-English blog posts? Dev community is mostly in English, but many blog posts around the world are in native language. Some blogs write in English and non-English and it's very hard for me to find content in my language.
This also prevents me from registering my blog on diff.blog as my blog contains English and non-English content.
Thank you!. At the moment diff.blog only parses English blogs from the feed. So If your blog has mixed content you can still submit the blog.
I have plan for supporting other langauges as well in future. Creating subdomains like de.diff.blog, ml.diff.blog, etc which only contains the blog posts in the respective languages should probably be good enough. The main difficulty is finding the initial set of blogs that are popular in languages which I don't understand and creating an initial user base. Maybe not be probably as hard as I make it sound.
Hey, I blog in German for many years now and have my blog in a different open source planet. If you want some input about that language, shoot me a mail (it's in my HN profile).
Looking at your site I'm noticing there seems to be no RSS feed? I think that would make a good addition. You could have one personalized feed and one global one, like Reddit does it.
I'd also like to note that I was surprised about the github login. My blog has no connection to Github at all, most blogs won't, so I'm not seeing how that could work for others when people suggest their blogs?
> Hey, I blog in German for many years now and have my blog in a different open source planet. If you want some input about that language, shoot me a mail (it's in my HN profile).
Thanks! Will reach out to you once I start on this.
> Looking at your site I'm noticing there seems to be no RSS feed? I think that would make a good addition. You could have one personalized feed and one global one, like Reddit does it.
That sounds like a cool feature to have. I will add it to my todo list.
> I'd also like to note that I was surprised about the github login. My blog has no connection to Github at all, most blogs won't, so I'm not seeing how that could work for others when people suggest their blogs?
Yeah. I added GitHub login mainly to get the list of followers and organizations you follow on GitHub. Your account follows them automatically when you sign up on diff.blog. It also give me some idea on what kind of languages you use which I use a bit for showing user recommendations.
As others have said, this is great! A simple but very useful idea and a great execution. Thank you for not making it an amalgamation of heavy javascript frameworks.
Thank you. I wanted to mainly use Python for the backend, since that's the language I am most comfortable in. And Django was good enough for 90% of the use case. For the frontend stuff like Newsfeed, Comments, Upvotes etc which involved user interaction I used Javascript/handlebars/jQuery.
React or any frontend frameworks would have probably been an overkill (honestly, even jQuery was) in the case of diff.blog, since Django did most of the Job. If the frontend codebase becomes larger, I would probably rewrite them to make use of native Web Components. I still have not yet experimented with web components though.
Thank you for going “old school”. We need more stuff like this. All these frontend monstrosities are getting out of hand lately. Lots of overhead for very little value.
It's telling that Medium stopped allowing custom domains. Their brand over yours, and no way of cleanly migrating elsewhere when they start log-in walls etc.
(Of course their brand is now kinda poisoned by "log-in wall" and lots of low-quality "think-pieces", so you don't really want to be associated with theirs - which was somewhat different when Medium started)
I don't know, was it? From the beginning everything on Medium seemed to be written by folks who styled themselves as "thought leaders," but clearly weren't
medium had one killer insight, which was that if they dolled up blog posts to look like prestige news site articles, most people would mentally put them in the same category. at one point there was a wave of public figures using medium basically like they use/d the nyt oped section before and after
but they messed up their site chasing a business model, and nyt/wapo/etc basically turned into tech companies and fill the niche that medium wanted to. meanwhile substack mints prestige by emphatically not looking like a news site. medium doesn't really have a place on either end of that anymore
I think so. There was a phase where there was clean design + many high-profile users pushing it a bit above other platforms. Nowadays clean design is more commonplace, they ruined their own design, more low-quality content, ... push them far down.
I remember the clean design phase. It's easy to forget, but back then medium was really impressive. Their design team posted an article about quotation marks in 2015 and I still remember it today:
I don't have the link handy, but I also remember their team posting about how the process of creating the underlines for their hyperlinks and thinking how interesting it was to see all the thought and process they had out into it.
Even though Medium reinstated my profile, I stopped publishing on the platform and moved to my blog again.
There's some history re-writing going on here. The tweet from Medium about unblocking his account was in July 2018 - the author replied with 'Happens. No worries. Thanks for resolving the issue guys', so they clearly weren't too bothered about this at the time. They then went on to post over ten further articles on Medium over the next six months - again, hardly the sign of someone annoyed by the platform. (for contrast, they had only written one earlier article in the year, so his output increased after the issue)
...and now in July 2020, two years on, they have decided that this was the thing that stopped them using Medium? How is this anything but a lie?
You can be annoyed at something and take action after some time, what’s so strange about it? I wanted to get off Gmail for a long time but it took me a while before I actually did it. Migrating off a platform is not something you do in the blink of an eye, there is always friction involved for obvious reasons
Just to clear the air here. The posts that you are talking about were either for company blogs, or casual "I don't care if they live or die" kind of posts.
At around the same time, I started working on a small blogging platform of my own but gave up and started using SSGs like Gatsby, Jekyll, etc.
Hey, thanks for the reply, and I should apologise to you: While it still seems to me that the cause, effect & justification for leaving medium seems strange, I didn't mean to accuse you of intentionally lying or deceiving people in your article, sorry for the terrible wording.
...or maybe...tweets aren't an accurate representation of an author's mindset? Especially ones in a customer-company relations context responding to a recent account blocking/unblocking? I know I'm always polite when communicating in that context (it does little good to respond in a hostile fashion even if you think the person on the other end is the lowest of the low).
i mean, the blog post might not honest be either, maybe there is another motive, but i'd put the company-directed communications and tweets at about the bottom of the authenticity/trust hierarchy myself.
>>so they clearly weren't too bothered about this at the time.
I dont know if that is true, simply because they did not rant and rave like it common with cancel culture today does not mean they were not bothered
It almost never results in a good outcome to tell your current service provider your intentions to leave before you are actually ready to pull the trigger to leave
I want to run with this sentiment to a certain extreme:
This reminds me of Cloudflare blocking that pro-nazi website at the DNS level - not because the content was illegal, but because of social or other reasons.
What this means is even your own domain and web server can be censored in devastating ways, based purely on personal or cultural disagreement.
Of course I'm not supporting nazism, but it's a dangerous precedent for the free and open web to moderate and censor people when you are not legally compelled to. Even if you are, the laws of your country might be unjust.
Not blocking != endorsing, and to say it does is thought policing.
Thanks for this post. I won't be posting to Medium anymore.
Nazism is the easy target. The precedence is removal of something legal by a moral/social decision by a corporate entity. This is dangerous.
In the 50s, had they had internet, it could be leftist or communist sympathizers' blogs (under the red scare). In the 60s it could be blacks civil rights blogs (imagine a conservative southern CDN), In the 70s/80s it could be pro-gay writings. In the GWB era it could be criticism of various wars, etc - like the Dixie Chicks had their shows cancelled for speaking out.
It already includes all kind of right and left ideas stomped, if they don't agree not just with your local country morals, but what with Americans think those should be (this includes FB banning posts for "nudity" in 2020, as if we're in the Victorian era, or as if it's e.g. French users are ok with puritanism).
>>> Nazism is the easy target. The precedence is removal of something legal by a moral/social decision by a corporate entity. This is dangerous.
Do we want companies to do just what's legal or what's moral? in the end even laws are supposed to be trailing morality and disagreements are expected on what's moral and what's not.
This is again the same old debate of whether is some sort of fundamental right to be served by Cloudflare or have your content hosted by Twitter. I do not like all forms of censorship but I also don't want private companies to be forced to host just about any content people want to publish.
>Do we want companies to do just what's legal or what's moral?
Content hosting platforms I want them to merely do what's legal.
It's not up to them to make moral decisions.
They could still make those (moral decisions) in other areas, e.g. paying their employees a good salary and not exploiting them, paying taxes, and so on.
>This is again the same old debate of whether is some sort of fundamental right to be served by Cloudflare or have your content hosted by Twitter.
I think that's mostly a debate in US culture, where the concepts about censorship begin and end with what some founding Santas said 3 centuries ago and its all about what the state can and cannot do.
In 2020, platforms are more important than the state for censoring. They even have larger revenue than entire countries GDPs, and they are also operated by people promoting their own culture and national interests, while catering to an international audience of billions. It's the ultimate soft power space and has vastly eclipsed the "public square".
So, in 2020, as opposed to 1920 where the public square might have been enough, having access to something like Google or YouTube should be enforced as a legal right unless explicitly cut off by court order (as opposed by corporate whim).
Even economically, if you think about it, think how Google search ranking for example (or lack thereof) could sink companies globally at the whim of Google operators.
>>> Content hosting platforms I want them to merely do what's legal.
Well, one could argue that's what they're doing. Unless we make it illegal for them to make moral choices over content, they're merely doing what's legal and what they perceive in their best interest.
But, ok, I do kind of get your point and it seems you care just when it comes to content, as you still want them to make moral decisions in other areas (employee compensation). I guess that's what I find different from my expectations (I'm not from the USA btw). I am fine with them making moral decisions on the content hosted in their platforms, even if that means sometimes they may censor my own point of view, it's their platform after all and I can still host my content on my own. I know, is not where "everyone" is, but perhaps that's a good thing, if people is missing that content they can get it elsewhere. Perhaps is that I don't perceive Twitter or Cloudflare as essential as say, ISPs. I'd have an issue with an ISP snooping and making moral choices about what traffic to allow beyond what the law requires because is not like I can build my own internet as an alternative.
>>> So, in 2020, as opposed to 1920 where the public square might have been enough, having access to something like Google or YouTube should be enforced as a legal right unless explicitly cut off by court order (as opposed by corporate whim).
That's a good point and my view is somewhat swayed now, or at least I understand that point of view better. I usually don't pay attention to twitter or facebook which somewhat bias me to deem them as unimportant social noise.
>>> Even economically, if you think about it, think how Google search ranking for example (or lack thereof) could sink companies globally at the whim of Google operators.
Search (content discovery, not content hosting) I do find more inclined to believe should be pretty much impartial (beyond perhaps top results that are clearly marked as "sponsored"), but instead of expecting google doing the right thing, we should push clear legislation about it.
> I also don't want private companies to be forced to host just about any content people want to publish.
That's the thing - they're not being 'forced' to host content. They willingly offering a service to host all and any (at least legal) content. If they're no longer willing to do that, then they're no longer a neutral Internet service provider. They're a private publisher and morally opinionated content moderator, like Facebook. That makes them no longer a provider of 'free' and 'open' Internet.
Perhaps a solution that makes everyone happy is strong / privacy layered end-to-end DNS encryption in a way that Cloudflare never sees or can control the delivery and allocation of website addresses based on domain queries. Not sure if it's possible, but I'm thinking something like Tor .onion site HSDirs and lots of cryptography is involved.
Also, people should just filter out the content they don't want to see, instead of everyone being forced to agree on what's good or bad as if they're all in the same one-size-fits-all boat.
I think platform owners should have the right to decide what content they want and don't want on their platform, and I would say that not blocking can definitely amount to endorsing depending on the situation. When Reddit was under fire for the child porn flourishing on the site, if they hadn't taken action, they would have (rightly) been seen as endorsing it.
I don't see how this concept of a purely neutral platform that is adamant about allowing any kind of content is a necessary or useful thing. At the very least I don't think it should be mandated that platform companies meet that standard or even attempt to. The ones that do descend into toxicity very quickly. It's not clear to me what value is really being preserved there, and from my perspective the level of censorship in the US in 2020 is generally toeing a pretty good line, i.e. not sliding down a slippery Orwellian slope (though no doubt in a country of 300 million you can find a fair few concerning counterexamples).
Before reading this story, I had been expecting that perhaps somebody had complained about article content and that the author had been banned from Medium so I was surprised to discover that this story was about the author being shadow-banned.
Shadow-banning is a useful tool for online forums but many moderators would usually considered it to be the last in a series of escalating steps that might be used for particularly troublesome users who ignore moderator warnings.
I wouldn't have expected a blogging platform to implement it and certainly not at the whim of an automatic spam filter. Even worse, its algorithm does not seem to take into account past behaviour or a positive reputation of the user before banning them; all articles are hidden due to a false positive in just one of them.
Not defending Medium here, but I do have an issue with this point:
> The web is meant for free speech. Your content shouldn’t be jailed for being controversial.
You mentioned your profile was taken offline after being mistakenly caught in their spam filter. Shouldn't spam blocking be a basic function of a publishing site? Obviously in a perfect world there wouldn't be false positives, but sometimes these things happen. Your content wasn't banned for being "controversial".
We can remove any content you post for any reason.
They also clarify that they have rules [2] that users need to follow. Also government takedown requests might be followed without even notifying you if the law prevents them from doing so.
So even if it wasn't a mistake, takedowns may still happen for whatever reasons and you need to take this into account before you start using the platform.
I really don't understand why some people complain about services doing exactly what's stated "on the box".
Something that wasn't mentioned is that there is a reading cap for Medium articles if the user doesn't pay. Something that is frustrating is finding some technical documentation for a project on Medium and being hit with "you hit your reading cap of 5 stories..." and having to open up an incognito window.
That is dumb. I shouldn't have to pay money to get around a pay wall for a project's technical documentation.
For one, if you don't like a project using a freemium service for its documentation, then take it up with the project, not with Medium.
Secondly, documentation isn't free; is it really that unreasonable for projects to want to be funded for the work they're doing? Medium is pretty cheap. If you're running into your Medium limit regularly, why not just subscribe?Complaining that you have to pay $5/mo to access a resource you use a lot, when you're probably paying $50/mo for internet anyway, seems a bit unreasonable.
When you write an article on Medium you can choose whether to put it behind the paywall and monetize it, or make it available to everyone for free and not monetize it. That feels like a pretty good capability to me really.
I'm working with a team that provides booking systems for COVID-19 testing. The software is legit, works with some of the nation's best labs, and has even been used by the government.
Seems like the kind of software that Apple/Google might be inclined to fast-track given the current state of affairs?
Wrong.
Neither Apple nor Google approved the apps, so the team spent 8 weeks going back and forth with them about what seemed (to me at least) like totally ineffectual, CYA security theatre.
Instead we ported the code to a web-app on a domain we owned and could start helping people with symptoms immediately.
Your point is valid but in the case of App Store and Google play, they require to be an institution with an authority if you are building anything about the COVID-19 pandemic. So the route would be to partner with a medical institution that is reputable enough for Apple and Google.
From their perspective, it makas sence because otherwise the App Analytics would pick up that there is this thing called coronavirus and is popular so from business perspective they should target it and the search results would degrade. Then the analytics would pick up that testing positive on Covid-19 test app has a good conversation rate and people would make apps where you test positive(or whatever goes. conspiracy theories, denialists - anything that brings eyeballs). This is essentially what happened with the News market. Analytics showed what kind of news people like and publishers made the news that people demand. They simply wrote the articles that brought most eyeballs.
When you own the platform, then it is your responsibility to spread it. Good luck with that, you can be a good citizen or conspiracy theorist and it is all fine until you succeed. If you are the "undesirable" and you actually succeed then people will start talking how to block your platform. You can be undesirable by telling the truth(journalism) or invoke trouble(shootings, racism and so on).
Owning the platform is not going to be the solution, it will simply delay the consequences.
There's something dishonest about your profile appearing normal only to yourself, while the rest of the world is getting a 404. If you're suspended, fine, but tell the user, but why the need to hide this from them?
Indeed. It seems shady until you realize why sites do this. Probably the only way to truly understand is to run a site with user generated content for a while.
There will be people using your site that just need to go away. They're different from your typical pharmaceutical spammer because they genuinely think they're not doing anything wrong. If you tell them to stop posting affiliate links to timeshares, they'll put themselves in this box of "banned for doing nothing wrong", and simply start a new account posting affiliate links to timeshares in a slightly different way that hopefully will get around your algorithm.
The worst part is that after enough time, and enough tries, you'l have given them (and the pharmaceutical spammers as well) detailed instructions for how to circumvent your spam protection. All every step of this does is add more work to you to run your site for the people who you want to have there.
So the simplest and most effective thing you can do is make those people think they have succeeded. Let them promote their timeshares (and v1agra) to their heart's content. Just don't show anybody but them.
Real people have friends who read their blog and will point this out if it happens by mistake, and you have a "fix" button in your admin console to hit a few times a year.
Trust me. Run your own blog host for a few months and you'll implement this too.
There is a real ethical peril here. You've just created a massive externalities-- the honest poster wasting their time without realizing it, hoping someone notices and tells them, and then having to take it up with you.
Shadown banning is an act of fraud against the user, with the hope that it's mostly against malicious already-banned users and that false positives will get it undone.
But since the cost of shadow banning is on the users and the benefit is on you, there isn't a particular incentive to not miscalibrate and cause a lot of damage to users.
The only backstop is that if you're very far into the false positive domain it'll kill your venue but because shadowbanning is invisible by its nature it requires a truly massive amount of false positives to have that effect.
There are also secondary damages that good users worry that they've been silenced and don't comment. E.g. after my last several submissions to HN received no comments I suspected I might be subject to some kind of shadow ban (since HN engages in that sort of thing) and stopped submitting.
Appreciate that perspective, makes sense. But it's still fundamentally injurious to the other person, and furthermore, in an uneven power dynamic. Also, your power doesn't automatically mean you're right. I wonder how to solve it.
Maybe shadow banning is quite fair and necessary and the answer is for people to educate themselves about it and go to other places where it won't happen to them. #rollyourown
These matters are not simple at all. I'm still trying to decide on whether Fb ultimately is a 'public square' vs. a 'private publisher', as is basically the whole world.
The problem, like with most moderation tools, is when shadowbans and similar measures are not just used against persistent spammers but as an easy way to shut out people without even trying to get them to improve their behavior. Something can be effective and dishonest at the same time.
This has been discussed a lot under the term "shadowbanning" in various places.
HN does this too, if enough people downvote a comment it will disappear from the conversation, but not from the posters viewpoint (and if you have showdead on, as a reader it shows up as lighter and lighter shades of grey).
The rational behind it is that if a spammer notices that their post/account has been banned, they can quickly spin up another one.
Apparently this is quite effective against spammers, (or used to be) but of course seems extremely unfair in the case of false negatives.
So when you say dishonest - how would you feel if the fine article was written by someone who said he had wasted 2 months on Medium writing posts that try to trick people into downloading malware before he realised that Medium had shadowbanned his account?
The usual reason given is because it wastes the time of abusive people because they don’t realize they’re not reaching anyone else. However, I’ve yet to see actually malicious people be tripped up by this :(
Soft/shadow banning. The idea is to make the spammer believe that he/she's still in the platform and they may only realize about the low engagement they have, so they may consider abandoning the platform.
If you mention them that they're banned, they might just use another account and persist in their spam.
The problem of this approach in this case is that user was not an spammer.
The core argument against Medium is: "Until you host your content on your platform, they will always live at the mercy of the company hosting the platform."
Owning your content and self-publication is one of the principles of the indieweb[0]. This is as relevant of a discussion I think to plug it. When it comes to alternatives to the social media/algorithm-ified/data-hungry web-that in my opinion we should have gotten-it’s the IndieWeb.
Which is fine, a lot of people putting their ideas out there are more concerned with the level of reach/impact than whether they own a webpage nor that it lives forever.
That's me in a nutshell. I've built a regular audience for my writing over the years. As the author suggests though, it might be a good idea to have a mirror.
The question is what does it really mean to have 'your own platform'? Does it mean that you need to have your own server at your bedroom? Or is it enough to rent one at a server room, or a shared host or maybe just rent some web space? What with your internet connectivity? Or just electicity - do you need to generate your own? You always depend on someone and in theory that someone can take your blog down.
I think the reasonable answer is that you need to pay for all your needs and not rely on any free services. Then you can rely on your providers.
Paying helps, but even then, they are usually terms against abusive behavior. It seems that what constitutes abuse reduces as you go up the chain (for example: perhaps a social network forbids false information and worse, perhaps a hosted CMS forbids hate speech and worse, perhaps a VPS/colo/residential forbids only very illegal activity) but it's always there to some extent. Maybe it's about human abuse and maybe it's about technical/network abuse, but there is something forbidden.
Is it possible (not feasible, but possible) to put something on the internet that relies on nobody else at all?
Is this actually a valid (albeit not feasible, but theoretically valid) answer to the question though? I didn't capitalize the I in my question, but I should have, because I do mean for it to be interoperable / peered.
I think so? If you run your radio transmitter.
Just tell peers what frequency. Though if some company decides to build a large relay node infrastructure, you'd need some crypto verification to keep them off Yournet.
But most of them are easily replaced if they go bad. Even domains are of course technically rented, but your own domain is among the most stable identifiers we have on the internet - people owning domains over decades is commonplace.
If my domain registrar, my DNS provider, my hosting company, ... go "bad" I can just move and my readers won't notice. Even if you are on hosted wordpress etc, you can archive your site as is and move, preserving the URLs. That's not the case with Medium etc where your content lives under their domain.
Reclaiming a domain from a registrar that has "gone bad" actually sounds pretty difficult. If they were so inclined, they could refuse to give you the transfer code, and they could renew it so it doesn't expire.
It always comes back to capital, sure. Technically your ISP could disappear tomorrow, or your region's power could go out. _Then what?_ There's always some bit of internet infrastructure you don't own or that necessitates money. But infrastructure is different. As long as you pay (and aren't doing anything particularly illegal), your server will probably continue to exist. And if not, you just buy or rent a computer in a different data center, or even set up a server on a spare computer at home. But you're much less likely to have your hosting provider pull sketchy Medium-style nonsense than, well, Medium.
Another thing I would echo here is that you don't necessarily need a CMS / WYSIWYG editor to run a great blog. A tiny script that dynamically compiles your markdown flavour of choice and has a nginx reverse proxy in front of it will be able to survive a reddit frontpage hit on a $5/mo vps, and it will be dead simple to set up.
If you're looking to move off Medium, give it a try. If anyone is interested I'm happy to share the mini server I wrote to compile pug aka jade / stylus, which is what I use for my blog.
At least from my own experience, my own website is hosted on a simple $5/mo DigitalOcean droplet with a simple Flask backend that basically just converts Markdown to HTML and generates index pages and RSS and embed metadata and such. It's been completely fine with the surge of traffic from Hacker News; barely broke a sweat. CDNs only make sense imo if you're consistently having Hacker News levels of traffic.
True, but the point of the article was to avoid centralized providers as you may inadvertently be shadowbanned. I have much more faith/trust in Github than Medium, but nonetheless it still suffers algorithmic approaches to content.
As a paying subscriber, I lost faith in Medium during COVID, when they started censoring and deleting posts that analyzed COVID data and information. Those speculative amateur posts often resulted in findings that went against the prevailing public health guidance or scientific consensus. While many were wrong, many of those early amateur posts ended up being correct on some counts as well. I feel they deserved a place for the conversation to be held. I was put off by the seemingly arbitrary choices medium made in deleting content, especially considering the WHO and other agencies have been wrong on COVID repeatedly - amateur speculation and reporting was necessary.
A democratized internet requires that we exercise that democratic right and retain control over our content, rather than handing control to new platform masters.
It's really sad. Not just medium but Facebook, twitter, YouTube all blocked such content/posts and tried to stifle the content creators. YouTube even permanently banned many channels. I didn't know medium did the same.
Medium and Substack signal crashed from 'might contain something useful' to 'I avoid even opening the links' fairly fast. Precisely because they're not home for ideas, but just a sad self-marketing attempt.
Kirby and other similar PHP based flat file CMS software is super easy to run. If I were to get back into making sites for people, I'd just use Kirby, Bulma/Tailwind, and Alpine.js.
It can run on shared hosts like Siteground, Lithium, Green Geeks, Hostgator, as well as VPS platforms like Digital Ocean. The admin interface for making new posts is great, separating it from static site generators. It uses a modified Markdown called Kirbytext which is additive. If you write pure Markdown you'll see it rendered as expected.
No database means no worrying about getting hacked (at least in terms of SQL injection).
If you don't want to build it yourself, there's themes for sale too, despite how niche Kirby is. My own blog is a Kirby theme I bought because I knew if I built it myself, I'd never finish.
I run a site on Grav, which appears to be very similar to Kirby but FOSS, with plenty of free themes and plugins (though the base installation is pretty complete). It's super easy to install compared to WordPress, and I've never had luck getting NodeJS-based software like Ghost to work and then stay working for a long time. For a personal blog it has all the features you would need, while being pretty simple.
But, software like Grav and presumably also Kirby are very much not easy to run for 'normal' people. They would need to secure hosting without getting overwhelmed with the technical details or all the upselling that providers try to do, then install the software which is 'easy' but not 'click this button and you're done' easy, and of course also deal with domains and DNS etc. A hosted solution - even if you have to pay for it - is the only practical solution for normal people.
That said, for the type of people that read HN I would highly recommend Grav. Installation is easy, it has a nice web-based interface for administration and writing posts, it is fast, and it is not the latest trendy static site generator. It is a boring PHP application that will probably keep working for 20 years with no changes required - but is still actively maintained and will be for the foreseeable future.
I agree it's not as easy as starting a wordpress.com site or even a self hosted Wordpress site if the host has a 1 click builder, but if a user can figure out basic PHP hosting, they can run Kirby (and presumably Grav).
Grav's advantage over Kirby is that it's totally FOSS, but I encountered Kirby first and have a more thorough understanding of how it works. The maintainers and community are also quite helpful as well as super lenient about unlicensed usage.
Is the entry to barrier to new trendy static site generators relatively higher? Or how does this approach differ from them? Having never tried options like hugo I've always wanted to know about them directly from people who've used those.
It seems to me that the author completely missed Medium's import tool in his/her "mirror your blog" section. The tool is specifically made to prevent SEO issues when syndicating content from your own blog.
The key part of this functionality is, "Imported stories will automatically apply a canonical URL referencing the original source material." Taken from the content of that page.
> Google might add negative signals for your website, thinking that you copy-pasted an article from Medium on your blog.
Can you get around this by posting the medium version later than the one on your own website? (Obviously, G crawls medium more frequently; so say, maybe, a week later.)
I was going to ask a similar Q, but I'll hitch my comment to yours... (and give you an upvote as well)
To get around Google thinking that your personal hosted version is a copy, can you pepper the medium version with links back to your domain/blog ? Would that help ?
The number of large (and hip) software companies which host their blogs on medium is mind boggling. With the amount of time they spend reinventing the wheels, one would think they would spend some time setting up their own blog.
Also, why do people host their tech tutorials on Medium? I have few of my own and always put them up on my own github pages blog. It's not too difficult.
Because I mentioned GitHub? The thing is GitHub is just a wrapper. All my data is still with me and I can switch to GitLab in about a hours time. Also, unlike Medium, GitHub does not put a quota on number of free articles per month nor does it cover 1/4th of the page with a permanent pop-up asking the reader to sign up.
I feel GitHub pages and Medium are not the same thing.
Given that medium is so choked with content marketing and parodies of content marketing, it's amazing you.can have a post zapped by the spam filter.
I mean, it is hard to find something on medium which isn't some variant of 'hiring is broken' sponsored by triplebyte (let's really break it!)
Mulesoft getting bought by Salesforce has given us some respite from 'does your content marketing strategy need an app strategy?' They never ask 'what are the two things you need to build a business around an api?' or 'what are the two features you never get from an app management platform?' because those two questions have the same answer.
WordPress is very slow (objectively) and much more complex to get started with (subjectively). Also the security model of WP isn't great (PHP/MySQL/etc).
Much more complex to get started with compared to what Ghost? Really? Almost all shared hosting services offer a single click install of WordPress, I don't think ghost is anywhere as simple as that to install(for a non tech savvy user)
WordPress has improved a lot in the past few years in terms of security, "worpdress is insecure" is an old meme. Sure if you just go on installing any plugin under the sun, there can be a risk. But the stock installation of WordPress with just a handful of reputable plugins should be good. Much of the slowness comes from the oodles of plugins that people install.
For speed, there are many great and free caching plugins available for WordPress which can considerably speed up your site.
I meant less complexity with the setup and more complexity in just "starting to write a blog". I have used both and I found the experience with Ghost much nicer.
WP will never be faster (and will use more resources) than a JAMStack website.
WP will never be more secure than a JAMStack website. It is literally impossible to deface my static Ghost blog without compromising my upstream provider. This is obviously not the case with any WP site.
WP definitely has its uses. I don't think a personal blog is a good one.
Also, Google might add negative signals for your website, thinking that you copy-pasted an article from Medium on your blog.
Google never did get serious about provenance. They scrape so often that they should be able to tell who's the original. I've seen Wikipedia copy sites outrank the real Wikipedia.
As a backup, you should be able to submit a hash to a time-stamping notary service and have Google pick up on that.
The most valuable gem of advise in this article is at the end:
> Update: As pointed out in the comments section, Medium has an import tool which allows you to add a canonical link from your Medium post to your original blog post.
> This process ensures that Google does not think of your blog post as a duplicate. Thanks to Nicolas and Matthias for this correction.
This is an excellent way to do things. Publish on your blog first, and then mirror the same post(s) on Medium.
I've been thinking recently on the idea of writing for the sake of sharing (be it a short story, some thoughts, or any tutorial), but I like anonymity.
For this, I'd like to not host my content, but maybe have some fake profile on social media, and share my writings, which could be hosted on Telegram's telegra.ph.
Is there a better platform for my use case, or a reason not to use telegra.ph?
I’ve been running a self hosted instance of ghost for years now (link in my profile). It’s great! My stuff just sits there, never at risk of a policy change banning my work. I can write whatever I want. The URLs are easily memorized and I hand them out all the time.
I don’t run analytics. I have no idea how many people have read my writing. I’m okay with that. I actually thought nobody reads my site but one day a piece I had just published hit hacker news, so I guess somebody is watching. I keep the content so I can refer people to it, and as a record of my thinking over time. I share the links when relevant in an online discussion.
I highly recommend it! I should say, I was inspired by Paul Graham and his essays. Just keeping it simple and putting good ideas out there. Oh and I licensed all my work as CC0, so anyone can copy it for any purpose.
Quite interesting is that there are a bunch of blogging softwares that not only publish to the web, but also federate with Mastodon and other fediverse applications.
Most well-known is WriteFreely.org (written in Go) that can be a good replacement for Medium (hosted version is Write.as that comes with a paid subscription). But there are also new, more specialized apps such as FediReads and Readlebee that are Amazon Goodreads alternatives.
Here's a list of blogging apps in various stages of development:
Another reason I host my own articles is that Medium is very heavy to load. Yes their design is great, but it's something that is achievable with a very small amount of CSS. This might not matter for a lot of people but I don't like how slow their platform is.
Is it? I had to write a bunch of µBlock and usercss rules to make their articles somewhat readable. The sticky bars waste a lot of screen estate. Firefox reader mode (Ctrl+Alt+R) is a wonderful thing, but it breaks on some pages (I guess due to Medium's incompetence or brain-dead priorities since they're still using gist for code snippets (every single snippet in a separate iframe!) instead of spending half an hour to integrate highlight.js)
yea, it's actually surprising how heavy it is given it's all to provide a veneer of minimalism and simplicity. I run qutebrowser on musl, which is as you might guess not the most stable web experience, but one funny side effect is it makes me acutely aware of what sites are simple and what ones do too much. the three worst sites, that consistently 100% of the time freeze the tab they're opened in, are reddit wapo and medium
I actually found it to be not that terrible in comparison to some other sites that are out there today. Medium loads 17 scripts totalling about 2.4MB of js. For comparison, reddit loads 78 scripts totalling 7.5 MB.
Is it heavy for such a simple blog? Yes absolutely. Is it heavy for a modern React app? Not really. I think the crux of it is that we often rely too much on heavy frameworks for React even for simple things. It's definitely an antipattern in development today.
For an app like medium, client side react with that many dependencies is perhaps not the right approach in the first place?
Server Side Rendering(react or w/o react) would be a better way to do serve their content and have the added benefit support users who have no js support (noScript , terminal based browsers, screen readers? etc)
I just checked one of my longer articles and my website loads 11678 bytes including the article and 23.39kb, including CSS, custom fonts and and images.
I would think that 0.5mb should be more than enough.
But ads have been a thing since the Egyptians started to write sales documents on Papyrus, but it is only in the last 20 years or so analytics have changed the game: I suspect that I might have been slightly of in the previous comment, maybe it is only when analytics can note the effect of individual customers actions that they matter.
Yeah this is honestly the biggest reason for me not to use medium. I genuinely cannot help selecting text and clicking the paragraphs (highlighting them) while reading. God knows how many mice have died in my care. I think it might have to do with ADHD or something, but I've never been tested.
Right. You are getting at the nuance of how this conversation is a shade off.
People who like Medium almost always say they like it for the distribution.
So people who say you should host your own blog should be more clear about where you get distribution from.
Almost always, you are going to get distribution by trying to siphon readers away from other walled gardens. But you are almost always working with these massive systems you don't control. Google SEO, Twitter & FB followers, etc.
And even if you manage to siphon away a user and get their email address, you still have to deal with GMail's spam filters. You're never really in control, that's a pipe dream.
I stopped clicking on links which have medium.com domain. It will be a premium article. Medium is choosing anything under premium payment wall, without explicit consent from Author. We need an alternate to this platform
Medium does have consent from the author and the vast majority of page views are going to authors who know a lot about what they are doing. I think that's worth noting. A Medium link is most likely to an article that exists to be behind the paywall because the author thought they could make some money and get good distribution that way. A lot of these articles wouldn't exist otherwise.
I too used to think so and that's how it was earlier. Check again.
For example, other day I found one post on Netflix tech blog was also behind paywall.. check posts from famous tech blogs of companies, you would find some of them behind paywall. I don't think big corporates want to make money from their tech blogs.
The deal is for two things, money and distribution. It's possible that people are choosing to put something behind the paywall for distribution. But I agree that's unlikely in Netflix's case. But I'm 100% certain that the Netflix is the one who put it behind the paywall by having that option checked at the time of publication.
I'm surprised how little people run their own blog, especially since it's free, minus domain name cost. I run my own blog (shameless plug: https://www.powu3.com/) for free (thanks Netlify!) and it was relatively easy to setup, and this is coming from someone with a hardware background rather than software. I guess the biggest downside is that it's harder to get visibility and clicks from search engines. I know a lot of people use github pages which is fully free and a great alternative.
I've been building Imprint (https://imprint.to) these past few months to provide a better home for ideas. It's centralized like Medium, but has a focus on content ownership. You can use custom domains, own your content through our policies, and know that your content won't be altered or removed spontaneously. We also promise that in the event of the platform shutting down, we'll notify you to export your posts 3 months in advance.
I totally agree. It's so important to own as much of your content on the web as possible. That's why CMSs like WordPress are a great solution. I know WP has lots of issues, and that's why we created Strattic: static and headless publishing for WordPress websites so you can easily and quickly create content, but not worry about security and performance. https://www.strattic.com
I already had a PHP site so I wanted an easy way to integrate a blog in my site. I ended up creating a micro-blogging library[0], which just renders markdown as blog posts. The advantage is that there is no build step, you only write markdown files (VSCode has live-preview by default for markdown) and you get easy versioning as markdown is just plain text. [0]: https://github.com/Cristy94/markdown-blog
I have gone through the same phase myself. Not only Medium but many other platforms as well.
The algo based recommendation that force feed you the content that "they" think you should read and constant trackers all over the place that profiles everyone with heavy ads scripts with tons of js css files just to read a simple text from someone.
I've built what I had in mind (_sort of_) for myself and many others.
Anyone wants to start a blog, without the headache of self hosting or maintenance without ads and sneaky business model is welcome gonevis.com
> The algo based recommendation that force feed you the content that "they" think you should read.
This is probably one of the things I hate most about the modern web. There are a ton of situations where I want raw, un-autofiltered results from something and I can't get it.
People say that they loved medium in the past because of their custom domains. I think that they also had issues back then.
If your company is still running on Medium you're very limited with customizing your blog.
You can't add any CTA button, popup window, widget, or anything that can help you to justify your blog exsistance. If 1000 people get into your blog post, only around 30 will hit your homepage.
Compare it to other blogs where you can design it the way you want, because great UX and some traffic from Medium, I don't see the benefit of it.
Medium is the reason that I installed Cookie AutoDelete [0]. I finally got tired of doing shift-F9 and deleting cookies :)
Now that I have been using Cookie AutoDelete and enabling it so that it does delete cookies automatically (and whitelisting the sites I care about) it has been very nice.
Quietly use blogspot. The Original Blog platform still works, doesn't go about censoring people and it's not the hip thing to do (which is a good thing(TM)).
I've mostly blocked medium mentally and via software. I use google feed on a daily basis and medium was banned there for a while now. Mentally occasionally a really interesting article pops up that I want to read. Then medium prevents me from doing so. It can be interesting somewhere else. If you are a content creator you basically damage your brand by using medium
The button to tweet about free speech on the web is a bit ironic ;) But yes, stay off of Medium. And I’m not just saying it, I walk the talk myself for my blog: it’s really not that hard and I can confirm that it “works”, at least for my definition of “works” (read: minimal fees–just a domain registration–per year, highly flexible but not a massive pain to use, attracts readers of some sort…)
I've had Medium do this to me and in server logs for my homepage I found hits from a Medium owned subnet preceded by hits from a Slack robot. Then some more Medium requests with a referrer from my other social media. Definitely not automated.
It seems like Medium manually reviews any story (and user!) that crosses some threshold of traction.
Had you marked your article for distribution, i.e. behind the paywall?
If so, then yes, they have a curation team that is manually reviewing articles for extra distribution across their network. As a publishing partner, I have a copy of their guidelines--mostly stuff that can be done at scale. And mostly what they are doing is trying to find the right topics to feature the article in.
I'm wouldn't be surprised if they have some sort of prioritization system to deal with the volume of articles along the lines of what you describe. If an article is getting traction and hasn't been reviewed, then do it quick.
I use Hugo now for my blog. But I do have to admit that Medium's mobile app is really great for writing posts.
In an ideal world, I would have that interface to write my markdown on the phone. It would encourage me to write more. I could start a draft of something when a thought occurs to me and finish it up later at home.
Unless you are in HR and need to participate in the circle jerk why both with medium? You might as well use literally any other platform including blogger. No one is reading anyways. Medium used to have interesting content once upon a time. They are a player in that industry like all is a player in internet access.
Same reason people put up with YouTube's nonsense. It is where the money is at. I agree with this post for the average blogger, but if your end game is to build a career off of writing I, medium kinda becomes a necessary evil.
I've been thinking of mirroring the first few paragraphs on Medium and then adding something like "visit my own blog to read the rest of the article", basically (ab)using Medium as an acquisition channel.
For tech-minded people, a static site generator and github-pages is a great solution. Zero cost. Zero ads etc. Not likely to change or go away. Easy to move to paid for hosting Or GitHub’s next competitor if that is ever needed etc.
I guess that the issue here could be GitHub policies, maybe they don't like your post 'because reasons' and you're in the same situation as with Medium (I understand it's not as common).
> A lot of companies like Basecamp and Spotify executed this idea with their company blogs.
> They started with a Medium publication, and when they gained traction on their content, they moved to their own hosted blogs.
This is false. Basecamp's blog "Signal v Noise" is much older than Medium itself, and their transition perfectly illustrates what Medium has become[1]:
> Three years ago we embraced an exciting new publishing platform called Medium. It felt like a new start for a writing community, and we benefitted immensely from the boost in reach and readership those early days brought. But alas it was not to last.
> When we moved over, Medium was all about attracting big blogs and other publishers. This was going to be a new space for a new time where publishers could find a home. And it was. For a while.
> These days Medium is focused on their membership offering, though. Trying to aggregate writing from many sources and sell a broad subscription on top of that. And it’s a neat model, and it’s wonderful to see Medium try something different. But it’s not for us, and it’s not for Signal v Noise.
[...]
> So now we’re back on the indie trail. The new blog is powered by our friends at WordPress, and the new amazing design is courtesy of our in-house designer Adam Stoddard.
> Thanks to the fact that we kept our own domain when we moved to Medium, all the articles and links still work. The pieces have simply swapped the Medium styling for our own look. (Although, sad to say, Medium didn’t let us export the comments, so those are gone ).
Their blogs are pleasing to read. Great font and colors, but everything there is politically engaged and because of that when someone posts a link here I tend to skip it.
I've learnt the hard way about the risks of bundling that I didn't even consider a decade ago, no chance I'll be going back to that matter how "do no evil" the next company that comes along claims to be.
Another reason: today I clicked on a Netflix Engineering blog post I saw on LinkedIn. Medium blocked me from reading and said I had to subscribe because I had read too many articles.
Netflix has the skill and money to operate its own blog without Medium putting up a paywall over its content.
i listen to some Joe Rogan's podcast when he got some interesting guests. i don't remember which one but Joe mentioned Twitter ban Zuby for a reply to someone with "OK, dude".
i look up Zuby and yup. Twitter ban Zuby for saying "OK, dude" to someone. how the fuck is "OK, dude" hateful? Joe said Zuby is the nicest guy that he ever meet and Joe is right. they come for Zuby because transgender activist mock Zuby and Zuby reply with "Ok, dude".
the cancel culture in the West is destroying people from speaking freely.
the cancel culture in the West is the reason why you must own your own content. there are many people on the internet who doesn't agree with cancel culture and want to see your content but due to powerful tech company like Twitter. they can't see it because Twitter act like a publisher but don't want the responsibities that come with it.
the current Western society is in a very sad state.
"I disapprove of what you say, but I will defend to the death your right to say it" - Evelyn Beatrice Hall
* Twitch.tv for example, never use "suspension" but "ban" for everything from a 24hr suspension through a month suspension to an indefinite permanent ban.
Is it really in the West, or just in the United States? Perhaps I'm just not paying attention, but I don't recall anything similar happening in my country. At least it definitely doesn't seem to have the same importance.
Hackernews is not really a platform for building a brand. We have no tools to follow specific people. I don't even care that much if you are the original person I was replaying to or not ;) . We are all random strangers to each other.
But if you have something substantial to say and want to put the effort, then write a blog post, build your own brand and own it.
Looking up Zuby's antics, seems like he intentionally used "OK dude" to insult a transwoman. Misgendering people intentionally is hateful. Not sure where your confusion stems from.
This is after he tried to dismiss the legitimacy of trans people by way of entering a woman's weightlifting competition, claiming he identified as a woman while not out as trans. These dumbass shenanigans are consistently done by folks who "don't believe" in transpeople, or go the route of claiming they have a mental illness.
The rest of the world already cancelled transpeople before the phrase cancel culture existed. Give them a break already.
You lack understanding of the quote by Evelyn Beatrive Hall. It means that you are allowed to disapprove of what Twitter did, but you should defend to the death there right to do it.
That Twitter bans Zuby is freedom of speech from their side. If they wouldn't dare to do this, because of the "cancel culture" shouting mob, than we would have a problem.
I'm really shocked about your rant against freedom of speech and the hypocritical attitude of proclaiming yourself as a defender of freedom to speak. You seem to value the right to do and say what you want only if it's what you decided is right.
If you are interested in this side of free speech the history of the ACLU (American Civil Liberties Union) is worth looking into.
This kind of free speech is their fundamental. They were founded in opposition to the anti-leftist Palmer Raids in the 1920s however have also supported the freedom of speech of right wing (notably Ku Klux Klan and Neo-Nazis)
However they have been criticized strongly for their defense of some issues e.g. posession of child pornography [not creation], prevention of a registry of gun owners, defense of neo-nazis and kkk freedom of speech.
There was a leaked internal memo which gets to the crux of a core problem where someone internally was of the strong view was "Speech that denigrates [minority/marginalized] groups can inflict serious harms and is intended to and often will impede progress toward equality". In what seems to be alignment with this, in 2017 they had to announce "the ACLU will no longer defend hate groups protesting with firearms."
They have also been criticised over time in not following their own beliefs clearly (simple as they may appear on the outside), notably for not defending Paul Robeson in the 1950s from McCarthyism.
You can’t just say that the bad bits aren’t part of a culture. Surely those abused or disadvantaged minorities were part of western culture? One culture can have a set of values that are contradictory.
> the cancel culture in the West is destroying people from speaking freely
All of the pundits complaining about “cancel culture” are themselves constantly demanding that various things be “canceled” (fired, taken off the air, defunded, boycotted, deported, imprisoned, ...).
Not in every case, but as a general rule, “cancel culture has gone too far” is a hypocritical euphemism for “I don’t like it when people call out my bigotry”.
Yep. The desire to 'cancel' sentiments and people they don't like, or at least not grant them particular platforms is the societal default, not some kind of modern exception.
Transpeople have been 'cancelled' from all sorts of opportunities since time immemorial without a single person outraged at Zuby's short term Twitter suspension being prepared to defend them to the death...
No it's the good old "if you're arguing that modern Western 'cancel culture' where accusations of insulting certain minorities might get you 'cancelled' from certain private platforms is more chilling to free speech than any other form of 'cancel culture' including those where being certain minorities got you blackballed from everything or even imprisoned or killed, you're not channelling Evelyn Hall so much as expressing which forms of freedom of expression you are most concerned with protecting' argument.
Especially in the case of the many pundits on the cancel culture complaint bandwagon who are quite open about which people and forms of expression they wish to silence instead.
Use webflow, ghost or whatever you like, but wordpress is good enough for most people.
HN audience can likely handle their own, but if ease-of-setup is an issue - I created StartABlog.com to help people do this (and we'll actually set up your site for you for free - https://startablog.com/start).
Own your platform. Own your content. Own your voice. Use everything else as distribution methods - not core dependencies.