One of our sibling services (https://lists.sh) has support for Gemini. Because we are targeting people that would otherwise use something like Hugo, we wanted to offer rich markdown support.
Converting GitHub flavored markdown to Gemini is work and we aren’t sure if the juice is worth the squeeze. If enough people feel otherwise I’d be happy to add it to the roadmap.
I click on "discover some interesting posts" and none of them were interesting; same issue I have with most everything on reddit, all the posts are "I POSTED!"
The only reason I bring this up is because it is a "Platform for Hackers" but none of the posts really reflect anything like that. Just seems like another new site where people post the "I'm on this site now, and setup a default page" and then it never really goes beyond that.
There was some pub/bar themed Gemini site awhile back, and every new post was some variation of being in a virtual pub; again, nothing interesting and I moved on.
That's the majority of everyone's first blog posts ever though. It's nothing wrong with this platform, that's just what people's first blog posts look like.
Most people write 1 blog post, saying they have a blog, and then never write any more. That's fine.
Any new blogging platform is going to first attract users who are new to blogging: everyone who is not new to blogging already has their blog set up, so unless they're particularly unhappy with it there is no reason for them to use a new blogging platform.
It was mostly an "Old man yells at cloud" post. I'm always excited about small communities online, since in theory they aren't pandering to the lowest common denominator, so there is a chance they could have more specific and interesting content, like back in the day when magazines could target a specific group of people and have in depth articles on tech, instead of today where they have to write for the lowest common denominator to reach the most people for ads.
So there is a new content platform on hacker news almost weekly if not more. I doubt most people are going to sort through a ton of "my first posts" posts on each new platform to look for something interesting.
What's the deal with copycats and similarities? This looks like a copy of bearblog.dev and one cannot tell who has copied whom. Is there anything on the Internet that is trustworthy anymore?
This looks dope. I live at the command line and ssh is secure and good. Question on pricing. Because if I invest time in this I’d like to know it will be around. Sure I’ll have the data and can push to anything else but it’s still nice to know that this will be paid and reasonably around for years to come.
We have heard this a couple of times and read you loud and clear. We would price the blog to pay for its costs. Join #pico.sh on libera or sub to https://hey.prose.sh to get updates
They have commented elsewhere that they are experimenting to see what "sticks", so definitely assume this may disappear soon. OTOH, code is open and easy to self host.
if you're worried about this going away, why not use something like hugo. It's markdown, and there are dozens of places that will host for free. I host on Netlify (free). If they go away or start charging, I have many more options, and as it's hugo/markdown, there's no lock-in.
You can do that on the command line (ultimately it's just a text editor and git).
Yes, how dare one site inspire another to make something similar. Not sure how that automatically makes it untrustworthy... would rather have more players in the minimal blog space than only one or two
Back in the 90s we considered the ability to "View Source" an indispensable tool not just for learning but also for keeping the spirit of the early web alive.
If your design is so precious to you, you can use flash or DRM or something similar so nobody can copy your design quite as easily, but this is a disappointing attitude to see.
A lot of people (especially software devs) seem to have zero ethical quandaries over completely ripping off other people's designs, mechanics or ideas without even so much as giving attribution to the original source that directly inspired them.
I feel like these are the same people that are absolutely losing their shit over something like github copilot though. Cognitive dissonance is fun.
Fortunately, prose is doing the right thing by giving credit where credit is due. Sadly this is typically the exception rather than the rule.
First, congratulations, this seems really cool. :)
My question is, how are you going to deal with spam and, y'know, bad stuff? Related to that, how do you contact users without an email address? (I know it's possible, like you could send a custom banner, I'm curious about how you do it.)
Spam and bad stuff: we are seeing if it’ll ever get to the scale that it’ll be an issue. Our hunch is since you have to use terminal tools to publish that it’ll weed out a lot of nefarious activity.
Contacting users: this is a very interesting limitation that we want to see how far we can take it. Right now we have no way of contacting users and see that as a feature.
Having said that we have an official blog (https://hey.prose.sh) with an RSS feed to notify users of updates.
That’s great. Why not combine the three services into one? I’d like to sometimes post lists and pastebins on my blog? It’d be easier to login to one ssh and have a central website.
Thanks for engaging! Right now we are experimenting with different services and seeing what sticks. We have lofty ideas of combining everything into one service or at least a service that aggregates them. We will chat about this idea in #pico.sh on libera so feel free to join the convo!
Not to scare you, but I’m building the same thing in telnet rather than ssh. It won’t be slowed down by all that encryption and secured authentication.
A lot if you're posting from your Apple ][. Users should really be signing their posts themselves anyway, not relying on authentication and vouching from a third party. Session authentication is kind of silly for blog posting IMO. The problem is that message authentication still isn't common so people just use session authentication since it's easy and it's what we have.
I am loving this. Just created my first blog post.
1) Lists and Prose seem identical. Is there an actual difference?
2) Is there a way to actually just paste in pastes.sh? Like, without having to create a local file. I guess I can do a FIFO or something but I hate having to google bash jujutsu commands
1) Lists uses a plain text specification for creating lists. We could have built it using markdown but we wanted something extremely simple but readable as plain text. So there are subtle differences. Otherwise, the underlying tech is the same.
2) There is no way to just paste in pastes.sh. The idea behind it is you don't need to leave the terminal to generate a paste to share. There are alternative pastebins that do something similar but they require memorizing curl with authentication tokens and such.
Well even it's not bad and I like it, but it's not new at all
I'm already tired of seeing projects that copy old ideas to make them work over SSH.
But I tested it and it works, the cool thing is that I can edit my paste and the changes are visible as soon as I upload the file to the server.
https://modinfo.pastes.sh/test.js
The only pity is that the title changes to capital letters and does not respect the original file title.
It is nothing inoffensive, but respects for the creation.
I like it but I don't know if I will use it, because you can have the same thing on a real SSH server for free, such as view-source:https://hashbang.sh/.
Only on hashbang.sh you have to set up nginx yourself and watch to see if your ssl certificate expires.
So, I don't know if it makes sense to create such sites, if you have hashbang.sh?
But, don't get me wrong, I checked it out and I like the service, you just don't have to worry about anything, just create content.
Which is for lazy users than for "hackers".
I just got something setup pretty simple with Hugo, Netlify, GoogleDrive and a simple action. It's still a little much to be super accessible especially since you need to fuss over markdown editor settings for pasting images and I only know of Typora that does this well, but it's pretty manageable.
That is my vision -- Something nice and simple to use like markdown in a Gdrive folder, flexibility and theme niceness of Hugo and full automation without ever needing to get into a terminal or repo unless you're coding.
Last time I tried to do this with org mode but since decided, while I learned a lot of takeaways and had a good experience, org mode isn't something I want to use every day, or even emacs for that matter.
Don't have much to say about this other than that it's nice that it's just plain old HTML+CSS.
However, I get white flashes of content every three or four times I navigate this website despite the CSS being downloaded just fine. Anyone have an idea why my browser won't cache the CSS?
I've checked this out with genuine interest because I've been looking for pure text file, Markdown-based blogging platform for a while.
I built Madblog some months ago (https://git.platypush.tech/blacklight/madblog) to fill that gap. Madblog has a lot of the features I wanted (including RSS feeds, git versioning for the static files, a good looking index and LaTeX support), all while being purely staticly served with zero JavaScript. But now I feel the need for some more meaningful user interactions - adding comments on articles, preferably through Fediverse/OpenID login instead of using Disqus or other bloated stuff. But I don't feel like going down that rabbit hole implementation.
Is there any source code for prose.sh by the way? Can it be self-hosted?
This is a cool idea (I love seeing clever uses of SSH, and this is definitely one of them), but I wonder who the intended audience is: it’s not complete novices or the non-technical, and it’s presumably not people like me (who already use an SSG + rsync over SSH to accomplish the same thing on their own).
Very neat, from a technical perspective. I hope you don't have business aspirations, since from a business point of view, key creation may throw off 99% of potential user volume, so this limits your audience and growth.
Out of curiosity, was this developed as an exercise in procrastination while preparing for a pharmacology exam?
I’m not the creator, so maybe this response was on the wrong comment?
(I don’t think key creation throws off adoption by developers, who are clearly the target audience. I just didn’t understand which subset of developers was being targeted.)
Sure, but there's something about just logging in via SSH to a server and sending your post in one command. GH pages is easy to set up, but it's not 'hey it's all done for me' easy.
No matter what you do, GH pages requires more complexity and setup. And that's not a bad thing in this case, it gives you flexibility, but I can see a lot of people preferring prose.sh simply because they don't care about making a website, they just want a blog.
Maybe this doesn't make any sense, but when I write a blog post, I don't necessarily want lots of people to read it. My blog is primarily for me, the public nature of it just forces me to think about what I'm writing a bit more, and try to articulate my thoughts better.
It seems that the main reason you'd post to a "blog platform" rather than just your own website or some GitHub pages thing is to get more people to read it, so I've never really been attracted to any of these things.
I selected username www and it told me I would find my blog at https://www.prose.sh. Yet, I went to that URL, and found some other random persons content. Please remove that other persons content so I can display mine.
If by any chance that led to the push for 'real name' and thereby Facebook realizing it to be the cash cow; Then that person has single handedly broke more than just software.
Can confirm they started our as an intern, I had to fix the internal tools that broke.
The main issue was that at this point in time, we were relying on people’s Unix names to directly to setup the person’s dev box. Obviously, <unixname>.dev.facebook.com with the unixname of www was going to lead to issues. It just broke things internally and was fixed pretty quickly.
It's strange they even put an example but it would never work. You could use cloudflare DNS to approximate a CNAME? Or prose has an A record that you could use? Not sure how this slipped by.
Yep you’re right! My example was done with a CNAME on a subdomain (replaced the domain for privacy), and most providers provide flattening so I didn’t even think about it! I’ll update the copy to mention that.
Even for a subdomain, having CNAME and TXT records on the same name isn't supposed to be okay; normally you'd work around it by reading the TXT record off an other unlikely-to-be-used subdomain of the name you're putting a CNAME on.
This also has the advantage that it doesn't boat the TXT response for the domain. Putting it at some thing like _prose.sub.domain allows just getting the relevant record.
more precisely a CNAME must be the only record type for a given label as it would be otherwise ambiguous to revolvers. that doesn't hold true for DNSSEC secured zones where the records for signatures are to be allowed, but also arent creating any ambiguity on how to resolve queries. the apex must have NS and SOA records for a minimum to work so that rules out any CNAME in addition to that. an apex without any other record but SOA and NS would work fine though. so saying it needs to be an A record implies the wrong thing.
Fun fact: if you set a date: in the future (not sure how much but 2042-01-01 worked), neither the HTML index nor the SSH interface will list your post -- though it's definitely here and accessible using the filename.
That’s partially by design. The ssh app should show the post, that’s a bug. However posts in the future do not show up in the indexes so you can upload the post without it being publicly listed.
155 comments
[ 3.0 ms ] story [ 216 ms ] threadConverting GitHub flavored markdown to Gemini is work and we aren’t sure if the juice is worth the squeeze. If enough people feel otherwise I’d be happy to add it to the roadmap.
The only reason I bring this up is because it is a "Platform for Hackers" but none of the posts really reflect anything like that. Just seems like another new site where people post the "I'm on this site now, and setup a default page" and then it never really goes beyond that.
There was some pub/bar themed Gemini site awhile back, and every new post was some variation of being in a virtual pub; again, nothing interesting and I moved on.
Most people write 1 blog post, saying they have a blog, and then never write any more. That's fine.
Any new blogging platform is going to first attract users who are new to blogging: everyone who is not new to blogging already has their blog set up, so unless they're particularly unhappy with it there is no reason for them to use a new blogging platform.
For reference, here is the "Bear Blog" thread:
https://news.ycombinator.com/item?id=32127363
If your design is so precious to you, you can use flash or DRM or something similar so nobody can copy your design quite as easily, but this is a disappointing attitude to see.
I feel like these are the same people that are absolutely losing their shit over something like github copilot though. Cognitive dissonance is fun.
Fortunately, prose is doing the right thing by giving credit where credit is due. Sadly this is typically the exception rather than the rule.
do you plan making money?
We just launched support for custom domains and plan to add image hosting shortly.
We also have two sibling services that leverage the same technology:
- https://lists.sh — microblog for lists
- https://pastes.sh — pastebin
Also happy to answer any questions!
My question is, how are you going to deal with spam and, y'know, bad stuff? Related to that, how do you contact users without an email address? (I know it's possible, like you could send a custom banner, I'm curious about how you do it.)
Contacting users: this is a very interesting limitation that we want to see how far we can take it. Right now we have no way of contacting users and see that as a feature.
Having said that we have an official blog (https://hey.prose.sh) with an RSS feed to notify users of updates.
Meanwhile: script kiddie copy-pasting noises
[1]: https://git.sr.ht/~erock/prose.sh/tree/main/item/cmd/ssh/mai... [2]: https://github.com/charmbracelet/wish
Unless I missed something.
1) Lists and Prose seem identical. Is there an actual difference?
2) Is there a way to actually just paste in pastes.sh? Like, without having to create a local file. I guess I can do a FIFO or something but I hate having to google bash jujutsu commands
2) There is no way to just paste in pastes.sh. The idea behind it is you don't need to leave the terminal to generate a paste to share. There are alternative pastebins that do something similar but they require memorizing curl with authentication tokens and such.
It is nothing inoffensive, but respects for the creation. I like it but I don't know if I will use it, because you can have the same thing on a real SSH server for free, such as view-source:https://hashbang.sh/.
Only on hashbang.sh you have to set up nginx yourself and watch to see if your ssl certificate expires.
So, I don't know if it makes sense to create such sites, if you have hashbang.sh? But, don't get me wrong, I checked it out and I like the service, you just don't have to worry about anything, just create content. Which is for lazy users than for "hackers".
That is my vision -- Something nice and simple to use like markdown in a Gdrive folder, flexibility and theme niceness of Hugo and full automation without ever needing to get into a terminal or repo unless you're coding.
Last time I tried to do this with org mode but since decided, while I learned a lot of takeaways and had a good experience, org mode isn't something I want to use every day, or even emacs for that matter.
However, I get white flashes of content every three or four times I navigate this website despite the CSS being downloaded just fine. Anyone have an idea why my browser won't cache the CSS?
I built Madblog some months ago (https://git.platypush.tech/blacklight/madblog) to fill that gap. Madblog has a lot of the features I wanted (including RSS feeds, git versioning for the static files, a good looking index and LaTeX support), all while being purely staticly served with zero JavaScript. But now I feel the need for some more meaningful user interactions - adding comments on articles, preferably through Fediverse/OpenID login instead of using Disqus or other bloated stuff. But I don't feel like going down that rabbit hole implementation.
Is there any source code for prose.sh by the way? Can it be self-hosted?
There's blogger, and wordpress(.com), and a lot more, but I (and presumably you and OP) would take anything over those types of platforms.
This fills the gap between 'do your own thing' and 'just use wordpress'.
Out of curiosity, was this developed as an exercise in procrastination while preparing for a pharmacology exam?
(I don’t think key creation throws off adoption by developers, who are clearly the target audience. I just didn’t understand which subset of developers was being targeted.)
No matter what you do, GH pages requires more complexity and setup. And that's not a bad thing in this case, it gives you flexibility, but I can see a lot of people preferring prose.sh simply because they don't care about making a website, they just want a blog.
It seems that the main reason you'd post to a "blog platform" rather than just your own website or some GitHub pages thing is to get more people to read it, so I've never really been attracted to any of these things.
The main issue was that at this point in time, we were relying on people’s Unix names to directly to setup the person’s dev box. Obviously, <unixname>.dev.facebook.com with the unixname of www was going to lead to issues. It just broke things internally and was fixed pretty quickly.
I use certmagic for a different project, but saw on_demand_tls with the ask feature and knew it was a good fit!
* dashes in file names (that become blog post titles) are elminated! ( proof: https://leidner.prose.sh/welcome-2022-07-17 )
* my blog's first post has a wrong date ("01 Jan, 0001"; proof: https://leidner.prose.sh/ )
I wonder if we should just replace underscores with spaces but not hyphens to avoid this collision with hyphens you want to keep?
There’s also the frontmatter variable “title” that you can customize.
Thanks for the feedback!
I don't think RFC 1034 even allows that (zone apex must be A record).
https://serverfault.com/questions/613829/why-cant-a-cname-re...
edit: Updated prose to handle this
https://prose.sh/help#blog-metadata
Would be neat if instead it defaulted to using the mod-time of the file, if the metadata is not present.
I’ll fix the bug, thanks!