The 10 Megabyte Manifesto
10mbmanifesto.neocities.org
10mbmanifesto.neocities.org
[0]: https://github.com/daturkel/10mbmanifesto
edit:
The basic idea here is sort of twofold. A) You can make a really great website that can still be hosted on Neocities. B) Sometimes that's a better idea than a site that requires things other than the basics.
I want to add a section on lightweight frameworks and tools for building sites that could be put on Neocities (skeleton, foundation, etc.) but I'm hoping that the creator will add subdirectory support so I don't have to write instructions on how to mod all these frameworks. Also thinking about designing a little widget/button to put on your site's about/colophon page to advertise that your site is 10-m-m compliant. Thought that would be kitschy but cute.
second edit: Another section I'd like to add is tools for slimming your site down. Things like HTML/CSS/JS minifiers, PNG/JPEG optimizers, etc. I pretty much wrote this thing up in a day so there's plenty to do.
For many people, sites which will ultimately be static or very simple, people insist on installing a CMS like Drupal or Wordpress and end up bogging down the user experience and their own usage experience. The idea here is: look at all the tools that you can use to make great content that could still fit these seemingly harsh limitations. Instead of Wordpress, maybe a static blog-generator a la Jekyll (though, again, currently there's the limitation in Neocities of subdirectories).
I'm reminded of my first website project (which called with ambition a "Portal"). It was called Ghostnetworks and, at the time as I was running between the school library and my home computer which I didn't have at the time, I managed to fit all of it on a floppy.
I feel "frameworks" by and large are contrary to the spirit of DIY and shoestring-budget construction, but to each is own. Hosted frameworks do substantially lower the cost to NeoCities as well, and subdirectories will certainly add to the flexibility. However you should be cautious of feature creep.
I've used Thingamablog ( http://thingamablog.com ) which enables static site/blog publishing, however it works via FTP. An API could be greatly beneficial to upload a site created with a tool like Thingamablog.
I do NOT believe FTP access is a good idea.
I feel the subdirectory, minfy, sorting problems can be greatly reduced with the introduction of an API. A desktop or mobile application that can upload content quickly will offload the burden of arranging the site away from you.
I agree that FTP access would not be a good move on the part of neocities, I think they should just allow multi-file upload and directory support.
... like FTP?
I guess I'm confused why reinventing the wheel here is necessary when you're going to end up with a HTTP tool with the same semantics.
Plus you get more fine-grained control of exactly which features are displayed to applications and this could include number of hits and other statistics (if they chose to implement it).
What would be wrong with giving people a chrooted slice of noexec filesystem with a usage quota set, that they could manipulate as they pleased?
What you ask for is already possible for a few bucks a month with countless VPS hosts. This is free, remember?
Also, the OP isn't part of the NeoCities team. He's merely an advocate for it.
I've run forums even on rickety DIY PHP + Postgres that's held up very nicely to several hundred logins and even more sessions per day on very modest hardware (1.5Ghz Core 2 duo, 2Gb memory).
It doesn't take a boatload of resources for a simple login and static content if it's just static content. Sites can be separated (or "sharded" if you like that term) on Nginx with very little effort for static content.
E.G. https://gist.github.com/perusio/2154289
There are more elegant solutions for that which still don't require blob objects.
Then make a noexec chroot which has just a /home for them all.
I'm not sure how you'd translate a http request with an authenticated session into a handler running as a particular user, but I don't doubt that it is possible with some fork(), setuid() arrangement.
e.g. instead of
> The 10 Megabyte Manifesto (neocities.org)
you would have
> The 10 Megabyte Manifesto (10mbmanifesto.neocities.org)
Remember when everyone bitched about the fact that Twitter only allows 140 characters? But that little inconvenience helped spawn an entire industry of URL shorteners and very simple image hosting solutions. Not necessarily a desirable development (especially URL shorteners), but we can't deny that the 140-char limit triggered a great deal of innovation.
Think of the 10MB limit as a challenge. Try to cram as much as possible into it, and make liberal use of CDNs and third-party storage services like S3. You'd be amazed at what you can do with 10MB of disk space if you concentrate on text and minified scripts.
All text based, no graphics.
Eagle PC (founder drove his Ferrari off a cliff the day the company went public).
I remember the distributor I bought the machine off of (I pretended I was a computer dealer so I could buy wholesale and even had checks printed to make it seem more legit) telling me that he had more demand for Eagle because of the death and all the attention on Eagle from the publicity. (Have no idea whether bs or not but definitely remember him telling that to me at the time).
They were nicely designed machines. The 10mb was not full either. Did all sorts of things with it.
It's really interesting to think about this for all sorts of static site generation from non-static sources (Wordpress, rails, django, et al).
Edit: I did some math for fun. Assume 500 users storing 1GB each for one year. They'll pay less than $600 on S3, and roughly $60k on NFS. For reference, the price of a high-end dell poweredge with 512GB of ram is $15k.
000webhost has a complaint list long enough to circle 8 city blocks. NeoCities doesn't randomly delete sites or secretly try to funnel to paid services. It offers one service instead, and it's free. Considering the creator's goals, this is ideal.
ATM, 000webhost caps bandwidth for the free package which NeoCities doesn't.
Rather than providing everything including the kitchen sink and have it patched together poorly, NeoCities offers something very simple very well.
I consider NeoCities to be Twitter to 000webhost's Facebook.
(Disclaimer: I'm in no way affiliated with NeoCities)
And I don't think the creator feels this is a "business" in any way. It's more like an ambitious hobby/public service.
[0]: http://en.wikipedia.org/wiki/Baader-Meinhof_phenomenon#Frequ... [1]: http://www.damninteresting.com/the-baader-meinhof-phenomenon...