1999.io: Blogging like it's 1999
1999.io
1999.io
A lot of his focus in this product is likely to be around the ease of editing and ease of getting your content out there. For example, it comes with support for instant articles built in. I imagine things like Amp page support will also get built in.
Re the twitter login. It's not something I personally believe in, but I know that Dave has a strong belief in Twitter having potential to be much better as a dev platform of sorts. From identity management, to message delivery. Debatable, but for another time. Just thought I could help provide some context here.
Whether this platform is better than WP, Drupal, or Ghost is all a matter of personal preference honestly. I'm not sure Dave really cares about it that way either. He just wants to keep making the open web more appealing than the closed.
Of everything in this announcement so far, the most intriguing part is his idea of interop with WP and Drupal and other platforms. One thing I can connect it with, is how his posts cross post to FB, and Medium. And he's talked about live editing a bit over there. If I recall right, Dave kind of imagines a future where the editor and the server are different. So I might edit things on my 1999.io server while the updates are all served on a WP or Drupal site. A bit more context to this. In the past Dave also wrote about wishing the Medium.com experience was more like that. Where I could use their incredible editor and publish to anywhere I wanted instead of just medium.com.
The one thing and "maybe" criticism I have of Dave's stuff, is that it is very high level/abstract at times. I've followed his work for years, and it's always taken me a while to digest any of his ideas because there's a lot of imagination that goes unsaid there. In many ways this is like the wonderful work he's done in creating RSS too. RSS alone is simply a germ of an idea which can then be used in so many creative ways. Dave's ideas are very similar. A germ of an idea that he hopes others will pick up on and push forward. New frontiers!
No platform is forever, except maybe the one you maybe help be that way.
And I don't think I'd heard of "blogging" yet.
We used to append content into a single page because the alternatives were A) independent post files and a cgi script to concatenate them dynamically on each view, or B) re-create the static page from individual post files.
Since using a database was totally overkill, and static + individual posts wasted precious megabytes, and a new dynamic process per page load was way too CPU-intense, we just curated a single static page. Saves disk and CPU. When posts got past a certain number, the process'd do some juggling of content into a new archive file.
Wasn't this the sort of thing that PHP was literally invented to do? Upon saying that, I have no idea what the state of PHP was in 1999.
PHP did develop quickly in order to optimize the performance of serving scripted web content. Besides its own performance enhancements it also relied heavily on database storage for content, which significantly improved performance for complex websites.
But it was mostly useless to people with just a homepage and guestbook; most web hosters would not provide database access without charging, and most web devs needed a higher level of technical competency to use them. A lot of websites were run by people who only knew front-end programming and markup languages.
> most web devs needed a higher level of technical competency
> websites were run by people who only knew front-end programming and markup languages
That was exactly my situation
That same server was also my email server.
Then again, I wrote my own blogging engine in C [1] (and still use it).
I should add that I completely forgot (has it been that long?) about the hacks we'd use to speed up dynamic content. Since there were no competent threading models for PHP and Perl at the time, we would use either FastCGI, or mod_php or mod_perl. The former would allow you to build app servers to handle multiple requests without terminating, to speed up initialization and share/cache memory. The latter would embed a PHP or Perl interpreter in the Apache process, eliminating lots of overhead, enabling better communication, and of course allowing you to prefork multiple Apache processes and execute scripts as soon as a request came in, and optionally stay resident in memory. But that's just execution speed; if you're reading from flat-files and spitting them out one by one, that's still a very i/o-bound operation and eats up more CPU than necessary.
And ultimately, very few web hosts allowed using mod_perl or mod_php, and no weblog maintainer ever wrote FastCGI (nor were the servers configured for it). So everything was forked at run-time, leading to very slow page loads for any CGI script - unless you ran your own server, of course. It wasn't until later that LAMP development became more common and people started putting the kitchen sink into MySQL and PHP.
In retrospect it was primitive, and it worked. There was a huge scene around all this - everyone had their blogs, and those with an eye for colour and design were doing cutting-edge presetation in idiosyncratic ways. I really miss this when taken against today's single-page, "FOL.IO IS A PLATFORM FOR MANAGING WORMS" type of web.
mc's online journal was what drew me into all of this. It's been offline for probably 20 years now, but it was deeply personal and intense, and wonderfully written.
http://scripting.com/2016/06/08/1311.html
Dave
not really very 1999ish.
Now Dave Winer is launching a platform that could also disappear at a moments' notice, where the best chance of being 'noticed' is likely to be getting reposted by Dave Winer.
What's more, it seems to go against some of the Open Web principles that Winer espouses (seems to require JavaScript to view any content, doesn't seem to render anything if you have Safari Content Blockers running, requires a Twitter account even to get up and running with the thing). All in all it seems to have very little to do with 1999 or any kind of 'golden age' for the Web.
Developers already have tons of options for getting a blog up and running, from GitHub Pages to Posthaven and Ghost - what gives with this?
Looks like you can set up your own server, so assuming you point your own domain at this, if 1999 goes belly-up, you can just switch to another host seamlessly:
https://github.com/scripting/1999-project/blob/master/docs/s...
> (seems to require JavaScript to view any content
This is true of the "About" page, but it looks like that is not true of actual blog entries. If you enable JS on the about page, they explicitly state that one of their goals is a graceful fallback when JS is not present.
someone else mentioned ghost, and i'm posting mainly to link that project
https://github.com/TryGhost/Ghost
and thank the author b/c i learned a lot a/b node development from it.
(I'm only remembering some of this because I recently dug up some of my actual circa 1999 website work.)
Again, certainly from the perspective of a high school web developer at the time, my "budget" consisted of just about as much JS as a I wanted and could get my hands on, whereas I was on mostly static web hosts which constrained me from doing as much as I would have liked at the time in server side code... I know I wrote some very heavy JS sites at the time, and I know I was not alone in that constraint.
Again, sure, it was mostly for novelty, but the web where websites had basically no JS at all was several years before 1999.
Just because "web designers" had shitty flash pages, doesn't mean "personal home pages" that were just test and images did.
> How is 1999.io different from other blogging platforms?
Looking at the source, I see a little more content.
"Create a test site" is almost completely blank (no text, just a drop shadow and some pull-down arrows near the top of the page). Their other links seem to work as designed.
My work blocks some domains, and is stricter about ones that it doesn't know about (like 1999.io), but I didn't have trouble with accessing any of the fargo.io css or js files.
http://blog.worldmaker.net/2016/06/07/portrait-web-developer...
The web in 1999 was a very different place, and not a lot of it survives in even the Internet Wayback Machine (web.archive.org).
Nick Kusters@NKCSS1 min 0 likes Checking the editor to see how this works...
It seems to bare-bones to me.
Nick Kusters@NKCSSJust now 0 likes I expected a lot more to be honest; and no edit button seems like an omission.
What? No Atom? No NewsML? That is so 1999.
- To be written in Perl
- To support .php, .pl, & .cgi in the user's /cgi-bin/
- To host about 10000 accounts per physical machine
- To use FTP, or a CGI form, for remote file management
- To use HTML 4.01/XHTML
- What's CSS?
- What's Twitter?
- Features: A user profile/bio! User comments! Subscriptions! Communities!
- Up to 10 megabytes of FREE storage
- Free add-ons like a hit counter and a feedback submission e-mail form
- One free e-mail address and five free e-mail aliases
- EXTRAS: Virtual host name and domain name support, up to 5 e-mail addresses &
20 e-mail aliases, up to 1000* megabytes of storage, and No Advertising Banners!!!
* actual space may vary based on how badly we over-committed storageIf you are going to use that catchphrase, maybe your site should explain how it's like 1999 because I don't think it's obvious.
- A visit counter with configurable styles.Just HTML and your own assets. No node.js hosting, no JSON+XML backend storage (that we can see), no sweat.
Granted, Neocities isn't built on 1999-era technology either, but I think it better captures the aesthetic of "web sandbox that i get to play with in my own webspace" a bit closer than this.
That must be as far from "blogging like it's 1999" one will ever get. :-/
https was there in 1999 too but luckily we must use the current one, which is more secure.
http://www.warnerbros.com/archive/spacejam/movie/jam.htm
I go here every now and then. Not sure why.
"My name is Dave Winer. Scripting News is my weblog, started on April 1, 1997. It's the longest continuously running weblog on the Internet."
But having to rewrite lots of boilerplate code for everyone's JSON or "REST" API is annoying. There's even projects to describe JSON schemas and APIs because that's actually useful. Maybe this time it'll be simple.
Transactions over SOAP (WS-AtomicTransaction I think) is also sort of neat I guess, but too complicated to be useful on the Internet?
If the implementations are bad, the specification may be not simple enough.
> 3. It's written in JavaScript and runs under Node.js.
It would be possible to create a client that didn't, but that doesn't exist today.
Here's an example of a blog post written in 1999.io.
http://scripting.com/2016/06/08/1311.html
You do NOT need JS on to read it, by design.
One note - on that page, it seems that while the content is there independent of Javascript, the navigation is loaded (from three different domains) with Javascript. I suspect there's a more graceful way to fallback there.
> It would be possible to create a client that didn't, but that doesn't exist today.
I think the client exists: it's a web browser using forms. Not as nice as what we all expected we would have by now back in the 90s, but it works. A blog entry's just a title and some text. Throw in an input field for the title, and a textarea for some Markdown and baby you've got a blog!
JS is older than that, and early uses of it were notorious for not having graceful fallbacks, so, no, I think that description is not at all unlike 1999.
Ok fine, I get what you were trying to say. :)
[0] https://en.wikipedia.org/wiki/Netscape_(web_browser)#Release...