Live data from Hacker News

Neocities: Free, modern Geocities reboot

neocities.org

91–100 of 103 posts

Re: Neocities: Free, modern Geocities reboot

#91

Earlier quoted context omitted.

Kyle, I wonder if you had any trouble or how much trouble you had with some kind of abuse (spam etc.) or DMCA in those three years. I'm very happy this project is still going strong!

We get a small amount of SEO pagerank garbage and phishing attacks (most of which don't actually work because we don't support HTTP POST). We have user reporting and detection code that catches basically all of it, the scammers get sick of getting banned within a few hours (on average) and leave to find a host that's... not as good at this. Our policy is to remove phishing and spam and report it to stop spam services…

Whats the process (and costs involved) to get your own ASN? is it quite easy?

Re: Neocities: Free, modern Geocities reboot

#92

Earlier quoted context omitted.

How much does hosting costs you at this moment?

Just servers, about $550/mo once we launch the new infrastructure. That doesn't include the $10k I had to sink in to buy the equipment and IP addresses. Then pad the bill a lot of misc other nonsense: social media liability insurance (yes this is a thing), ARIN fees, LLC registration, a literal fax machine (for DMCA compliance), monitoring, etc. Grand total will hover around $1000. Architecture is a core + CDN model.…

What is social media liability insurance for? Never heard of it...

Re: Neocities: Free, modern Geocities reboot

#93

Earlier quoted context omitted.

How much does hosting costs you at this moment?

Just servers, about $550/mo once we launch the new infrastructure. That doesn't include the $10k I had to sink in to buy the equipment and IP addresses. Then pad the bill a lot of misc other nonsense: social media liability insurance (yes this is a thing), ARIN fees, LLC registration, a literal fax machine (for DMCA compliance), monitoring, etc. Grand total will hover around $1000. Architecture is a core + CDN model.…

Are you able to pay yourself a salary from donations? Or are you doing all of this work for free?

Re: Neocities: Free, modern Geocities reboot

#94

Earlier quoted context omitted.

I think a whitelist is better, there can be a ton of file formats that have vulnerabilities in their readers.

True. The main issue is that people love to create new web formats. For example, there was some 3D model formats we didn't support initially. It's pretty hard to keep up.

On the other hand, a whitelist might work as a way to "trick" people into starting to contribute, by way of filing issues and submitting trivial pull requests?

Thanks for all your hard work on the site by the way! I've actually taken the opportunity to use it at my new job, as one option for students to publish/show work in our basic web/html course at Voss FHS[1].

Did you manage to keep publishing the transparent financial reports? As I've mentioned before, I personally find the openess of the whole operation to one of the most interesting bits of the site :-)

[1] http://voss.fhs.no/english/information-about-voss-folkehogsk...

Re: Neocities: Free, modern Geocities reboot

#95
post #90

Earlier quoted context omitted.

The sites are still all being archived through IPFS! The link of the latest archive was temporarily removed from the site profile, but it's coming back soon when we launch the new IPFS infrastructure (weeks not months). The first IPFS implementation was experimental, the next version is going to be pretty amazing. Stay tuned. Using Neocities with IPFS has been really great for stress testing, as we have a lot of cont…

You are doing a pretty huge service to the IPFS project just by trying to use it at this scale. I would love a blog post giving your experiences using it. One of my main complaints about IPFS is that it is very hard to have visibility into the project if you are not willing to follow all the github issues.

This is great. Between neocities and https://pinbits.io/ it appears we're starting to see real and useful applications for ipfs :-)

Re: Neocities: Free, modern Geocities reboot

#96
post #74

Earlier quoted context omitted.

There are a lot of differences. A Wordpress sites html is generally rendered serverside, by php code with access to plugins and a database. Wordpress can do things like post forms, run surveys, you can pretty much implement any web app you care to with Wordpress and plugins. It's a very mature platform. Neocities sites are static HTML, meaning once your files are uploaded,they don't change. Neocities doesn't do POST,…

Thanks. that helps a lot, though I don't quite get "CORS allows client side apps to do just about anything traditional web apps have done, without page tranistions, given an appropriate backend", thought CORS is just a secure measure.

Browsers implement what they call the "same-origin policy" as a cross-site scripting prevention measure. This prevents you from using XMLHttpRequest calls on other hostnames/ports, which effectively means if you're making a static website on a host with no API endpoints, your website can't interact with any backend services. As a result, you can't save or load data from a server-side database or do a lot of other operations that traditional web applications can do.

There's pre-CORS workarounds. You could build an HTML multipart/form-data POST form inside an iframe and submit it with JavaScript for example. And if the server API supports JSONP, you can inject a script tag into your page that loads the target content as a script which then executes the data in a callback to read it back into the client page.

If you don't care about REST, and you only need to do GET/POST requests with a limited set of mime types, you could make a client-side application that gets around the same-origin policy without using CORS. But it's ugly.

With CORS though, you can potentially make any type of request across origins, because the CORS preflight OPTION requests allow a server to specify what request methods and what headers a client from a certain origin can access at a given URI. And these days, you can find CORS-enabled third-party REST APIs that you can use with things like client-side OAuth to provide all the same functionality that you would have in a traditional web applications.

I've been thinking about using a completely split API/client-side app architecture in my own projects lately, because scaling a bare API is much easier and cheaper than scaling a web application.

So yes, CORS is just a security measure, but it gives you more functionality in a client-side application by allowing you to bypass an older security measure, the same-origin policy, in a very clean and explicit way.

Re: Neocities: Free, modern Geocities reboot

#97
post #74

Earlier quoted context omitted.

Thanks. that helps a lot, though I don't quite get "CORS allows client side apps to do just about anything traditional web apps have done, without page tranistions, given an appropriate backend", thought CORS is just a secure measure.

Browsers implement what they call the "same-origin policy" as a cross-site scripting prevention measure. This prevents you from using XMLHttpRequest calls on other hostnames/ports, which effectively means if you're making a static website on a host with no API endpoints, your website can't interact with any backend services. As a result, you can't save or load data from a server-side database or do a lot of other ope…

Very insightful, again Thanks for all the writing, I'm studying CORS now due to the info you shared :)

Re: Neocities: Free, modern Geocities reboot

#98
post #74

Earlier quoted context omitted.

Thanks. that helps a lot, though I don't quite get "CORS allows client side apps to do just about anything traditional web apps have done, without page tranistions, given an appropriate backend", thought CORS is just a secure measure.

It is a security measure. Suppose you have a marketing site for a client. You'd like users to be able to fill out and submit a contact form. A host like neocities can display the html with the form to users, but neocites won't let you POST the form and do anything with the data. So, CORS allows your page on neocities to POST data to another domain (ie www.othersite.com). The javascript on the page would do something…

Thanks! Studying CORS now.

Re: Neocities: Free, modern Geocities reboot

#99

Earlier quoted context omitted.

I've been thinking about flipping it around - instead of whitelisting certain files, simply blacklisting the problem formats. Thanks for reminding me.

I think a whitelist is better, there can be a ton of file formats that have vulnerabilities in their readers.

Agreed. Kyle, are you also validating that the content of the uploaded file correlates with the extension? Geocities began having real issues with bot generated accounts, each of which would get one shard of a binary warez uploaded as .jpg, etc. Of course, we didn't have captcha, so your exposure might be limited. Awesome to see this -- wish you worlds of luck.

Re: Neocities: Free, modern Geocities reboot

#100
post #14

Hi! I started Neocities. I read HN regularly. Neocities was actually launched and bootstrapped on HN about 3 years ago, and donations from HN users bankrolled the first year of operating it. Things have been going really well, the site is growing and still sustains it's own existence through donations and supporter accounts. I still work on the site heavily. We're launching some big features soon (more space, Github…

Are you going to put a watermark in the bottom corner of user pages? :D That was the biggest controversy I remember back then!

Ha, the "geobug" -- pretty advanced for the time I thought. And while still annoying, it was much better than the full page interstitial ad.
Post reply on HN