Slash 2.0 Released 173
Update
In response to several comments mentioned so far:
Yes, the abstraction layer is in place for supporting any DB. Only the MySQL has been really tested properly by us, but others say the Postgres version is good, and an Oracle version has been floating around for awhile. Adding other databases is relatively easy. Nobody has any idea which will be fastest.
No there is no built in spell check. It also does not automatically correct my habit of switching to/too then/than around (yes, I know the rules. I just don't care enough to backspace and fix it. Get spell checked news from CNN)
Codenames exist because they're fun. What fun is saying "I'm working on 1.2.7 when you can say "Bite my Shiny Metal Ass".
System requirements are still going to be reasonably high since this is a system designed for a million page views, not the 7 page views that most weblogs get. But if properly configured, it will run on very minimal hardware. Back in the day remember that this code served 800,000 page views a day on a single dual p2 w/ 500 megs of RAM. Today thats practically entry level for a real server.
Some minor moderation changes exist, but most of those will be going into Fry (2.2, the codename for the next release, the version that Slashdot itself will run). The 2.0 release was about giving us a stable platform upon which to build new features, not about significantly altering anything functionally. There are changes, but they aren't huge.
If someone wants a Slashdot Redesign, submit one. If I like it, I'll switch. But believe me, I'm picky. Slash itself is very flexible and can look like pretty much anything you want as many other slash sites on the net have demonstrated.
Slash will have more support for various XML DTDs as they come along, and depending on if we find them interesting or not.
Slash will do just fine on virtual hosts now thanks to clever work by Krow.
Re:...but does it work better? (Score:2)
After spending what seems like years on this new version, CT eventually decided that it wasn't as good as 1.0, but decided to release it as 2.0 just for kicks.
Please note the extreme sarcasm in my writing.
Windows version (Score:5)
Re:Windows version (Score:2)
That's right folks, an ASP/SQL Server port of Slash to run on IIS, as if Linux, Apache, and MySQL were somehow inadequate. What in the name of garbanzo beans got into those guys, I'll never quite understand. But they're doing it.
Thank God it's still in Stage 1 - Planning, which is SourceForge speak for "it will never happen".
And if that weren't bad enough, These people [sourceforge.net] seem to be doing the same thing except based on an Access database. This is really starting to hurt.
Re:Slash on Virtual Hosts (Score:2)
Re:..And.. (Score:2)
Re:Additional DB support (Score:2)
Re:phpnuke is better (Score:2)
Re:Finally, a poll that makes sense? (Score:2)
Re:A feature wish list (Score:2)
Turning off related links would be trivial, but would require a code change, just to allow the user to save the option. Once the code is there to allow the user to save that option, a slight change to the template is all that is required to enable it.
Re:dogfood (Score:2)
Yes, and? Slash 2.0 probably couldn't handle the traffic of Slashdot, though we don't know for sure. That is one of the several reasons Slashdot is not running Slash 2.0.
Re:My experiences with Slashcode (Score:3)
Slash 2.2 will likely see a bunch of performance improvements, too, like page caching in RAM.
Yes, under various scenarios, it will not be very efficient in comparison to some other systems. But most systems won't be as efficient as plain small CGIs, either. Or static HTML.
Re:theming? (Score:3)
Re:Foundation, THEN roof (Score:4)
Re:Finally, a poll that makes sense? (Score:4)
Re:But:My experiences with Slashcode (Score:2)
Using Slash for a smaller weblog is sortof like using an SUV to transport one person (yourself) a very short distance (two blocks) and back. It's overkill. It's wasteful of resources, and it doesn't really gain you anything.
Now, if they made a stripped-down veresion of Slash, specifically catered to smaller weblogs, but with a compatible config format, so that when/if the weblog became popular, upgrading was fairly painless - that would be something =)
Re:What's the deal? (Score:2)
Re:Karma fix? (Score:2)
--
what I want (Score:2)
My php-nuke [enterfornone.net] install has this hacked in, but it wasn't done very well.
--
Re:Huh (Score:2)
[...]to say nothing of utterly embarassing any other weblog software available for free, and written by us, and codenamed after a cartoon [...]
I think they're talking about VERSION 1.0 OF SLASHCODE ITSELF
I do hope you were kidding/trolling.
Two words (Score:4)
Two words: Beta site?
--Jim
Complaints department (Score:2)
And a hearty "STFU" to the folks who're always bitching that you don't release the current code fast enough.
Good job, Taco.
In related news.. (Score:4)
The FM announcement is here [freshmeat.net].
For those interested, have fun
Re:phpnuke is better (Score:2)
> You must not have a clue how slashcode works, or you have never heard of database caching.
If you are into caching and using Perl, check out the Cache::Cache [sourceforge.net] project on SourceForge. It provides a solid architecture for caching results from databases, middle-tiers, etc., in web applications. I wrote the module as a followup to the File::Cache and IPC::Cache modules. It is in use on a number of high volume sites and seems to be doing rather well. Feedback, suggestions, bug reports, and contributions are always welcome.
Re:What's the deal? (Score:2)
Say you're working on Slashcode, and people are like "Okay, cool." Say you're working on a project called bender, and suddenly people are curious about what your project really is.
So, really, codenames are a way to impress your enemies, confuse your friends, and pay homage to somethign you find nifty all at the same time. yay for bender!
the release (Score:5)
---------------------------------------------
Re:Huh (Score:2)
"This code is of course the source that runs Slashdot, however 2.0 is far more advanced then the code you see here, to say nothing of utterly embarassing any other weblog software available for free, and written by us, and codenamed after a cartoon." (emphasis mine)
Geez. Used to be we had trouble with people not reading the articles now they don't even read the damn post.
New Interface? (Score:3)
--
/.'ed (Score:2)
Re: (Score:2)
Slash on Virtual Hosts (Score:2)
Erm. Slash has always worked just fine on virtual hosts. Well, maybe not _always_, but it certainly did with version 0.9.3.
--
Re:But:My experiences with Slashcode (Score:2)
I suppose. But then why are they pushing it to anybody who needs a weblog? Performance for low- to medium-volume sites sucks pretty hard. It swallows all the RAM and then still performs worse than Scoop (and even Dope, which, when I ran the aforementioned tests, didn't use any caching whatsoever and wasn't even the least bit optimized).
--
Re:But:My experiences with Slashcode (Score:2)
Yes, I remember that. I'm not talking about him releasing it, but he acts as though it's the weblog to end all weblogs. If it doesn't perform well on smaller sites, it's not. And when somebody comments on the performance, he shouldn't make snappy comments about it not being designed for sites that get 7 hits a day. If this is the case, he should document this fact; it isn't mentioned at all on slashcode.com.
This 'community' gave him no end of shit for being a hipocrite [sp?] for running an (open source/free software/whatever)-centric site and not releasing the code that runs it.
No, this community didn't. The same people that bitch and moan about absolutely everything bitched and moaned about that as well.
--
Re:My experiences with Slashcode (Score:2)
I agree; however, not everyone who would like to run a weblog can dedicate a server to it. Oftentimes Apache has to coexist with other services, and Slashcode just takes over the whole box (RAM-wise). Maybe this is good behavior for a large server, but IMHO not a small one.
On a semi-related note, you say that a server should be capable of releasing parts of its RAM to other programs... how is a program supposed to know that the RAM it's using is needed for another program? I'm not aware of any functionality in the C library for this type of thing, but I could be wrong. Anybody know?
--
Re:My experiences with Slashcode (Score:2)
Actually, I don't know. I didn't tune it for these tests - all the weblogs were pretty much at the stock install settings. Block caching was turned on though.
Were you using the beta software that's out, or are you speaking with the released 2.0 version?
The original tests were using the 1.0 release, the test of Bender used a recent beta, but not the release.
--
Re:But:My experiences with Slashcode (Score:2)
I never claimed it wasn't, and I didn't mean to knock everybody's hard work on it. It's a fine piece of software (although CmdrTaco's original version was... well... messy before Krow, et al, started work on it, and I certainly would have designed it a bit differently internally.)
It's not meant for smaller sites. It's meant to be on it's own server, taking millions of hits, and performing well under pressure.
Right - which is what I'm complaining about
Now, if they made a stripped-down veresion of Slash, specifically catered to smaller weblogs, but with a compatible config format, so that when/if the weblog became popular, upgrading was fairly painless - that would be something =)
Yeah, that would be nice, actually. But changing weblogs isn't *that* difficult. It's just a matter of changing the templates for the new weblog to visually match (or at least come close) to the original and the writing a script which SELECTs the old values you want to save from the database and then INSERTs them into the new database. I already have the script written which will convert from Slash (0.9.3) to Scoop.
--
Re:My experiences with Slashcode (Score:2)
There's a difference between "bitching" and "constructive critisism." All I did was post a comment on the RAM usage of Slash, comparing it to a few other weblogs.
And to reply to the AC who replied to your comment, I don't make money off Smokedot. Do you see any ads?
--
My experiences with Slashcode (Score:5)
I installed Slash, Scoop, and Dope [smokedot.org] on virtual hosts on the same httpd. Then I'd stop and start httpd to get a clean server. Then I'd run a script which would request a few thousand pages very quickly and watch the free RAM level - I'd restart apache between tests so Slash wouldn't mess with Scoop's results, etc...
The box I used for testing was a 600mhz Alpha with 512MB of RAM. The MySQL server was on a different box so it wouldn't skew the results.
At the beginning of each test there was approximately 300MB free on the box. The Dope test reduced free RAM to about 220MB, Scoop reduced it to about 180MB, and Slash reduced it to about 4MB free (and I'm guessing it would have kept going if there was more RAM for it to play with). This is unacceptable, especially when you consider that Scoop was significanly faster than Slash in my testing. Slash does cache information as
Speedwise, Scoop was about 20% faster than Slash, while Dope was about right in the middle.
This was a test with version 1.0 of Slashcode, and I recently ran he same tests with a recent beta of Bender. I was shocked - not only was it more RAM-hungry than older versions, but it was slower as well! This may be all well and good for a site with tons of resources, like Slashdot, but for smaller sites it's just not a good idea.
Dope is a work in development, by the way, and it was supposed to replace Slashcode for Smokedot. But since I'm basically just reimplementing Scoop anyway, I'm considering just using Scoop instead and scrapping Dope (hurstdog keeps bugging me to work on Scoop instead).
--
Re:My experiences with Slashcode (Score:2)
Was block caching turned on at all?
Were you using the beta software that's out, or are you speaking with the released 2.0 version?
shut-your:Butt:My experiences with Slashcode (Score:2)
Re:Please add a spelling checker (Score:2)
The way I see it: If Rob, or anyone else who has such a role in society, can't be bothered to correct known, and rather simple to fix, mistakes - what else is he/she/it not bothering to fix? I'm not saying it's Bad(tm) to have a couple of errors here and there, but being lazy about it does annoy me...
I mean, if CNN started having a ton of basic spelling/grammar errors, wouldn't readership/viewership/etc. not be as trusting? I don't know about the rest of you, but I would start to feel a little mistrusting... *shrug* Maybe I just feel that public figures should try a little harder sometimes............
Re:"People like you will never get it" (Score:2)
It's not so much that I want to see Taco or Hemos or Katz or any particular poster spell-check. *I* want to.
My venal, self-serving idea (Score:2)
Will this lead to abuse, be imperfect, "censor" the poor, and cause other problems I'm not smart enough to foresee? Yes. I'll admit that. But OTOH the current system of randomly? assigning mod points is sometimes abused, is imperfect, awards NO points to those too poor to be around computers, and probably causes other problems too -- without making a profit for Andover.net.
I don't particularly care about Andover.net, actually (to see my attitude change 180 degrees, give me some shares) but it would be nice if sites like Fairtunes.com could sell something virtual for my currency (or others). If someone wants to do this and needs a bit of gold to play with, you need only contact me.
Flame away, mod me down, etc.
JMR
Re:What's the deal? (Score:2)
"You've had too much to drink... or... too little - I can never remember how it works with you."
--
Moderating changes? (Score:2)
--
Re:Great Poll idea! (Score:2)
--
Re:Great Poll idea! (Score:2)
--
Re:Moderating changes? (Score:2)
I think the recent story submissions should be put on the user info page. That would be handy I think.
I would also like to see some sort of comment attached to rejected stories. Sometimes I post a story that I think is worth reading but it gets rejected. Other times I see stories used that are just plain dumb and only generate 79 comments or so (they might be interesting to someone but apparently not alot of people). It doesn't have to be a long comment. A pull-down menu of the most common reasons for rejections would be a great start. Having an "other" option and text field for writing their reasons for rejecting would also be worth it. I've often wondered why a submission was rejected. Did I come off in an arogant way? Did the "trained monkey" reviewing my submission think I should have changed the wording a bit, shorten the submission, or look for a few links to reference? It would be nice to know why a comment was rejected. Feedback (in the form of karma) helped my comment posting. Feedback would surely improve my story submissions as well.
One last thing that I can think of is I think there should be a karma gift if you story is selected for posting. It's shouldn't be really big. If it was like 20 or 50 every karma whore under the moon would submit everything imagineable in hopes of getting just one story accepted. I think 5 is reasonable. If it's good enough to get posted, you should get something from it. I've had a couple items posted. One was an Ask /. post about Napster and Bandwidth and another was an article but I can't recall what it was.
Well, that's my $.02. Cheers
--
But:My experiences with Slashcode (Score:2)
Sounds to me like you're trying to squeeze a square peg in a round hole.
EZ
Re:Great Poll idea! (Score:2)
Re:Please add a spelling checker (Score:3)
If the meaning of a posted story is obvious, yet it has a few small spelling mistakes, who cares?
Feature List (Score:5)
For example, the new SlashTag <goatsex>, which saves you the tedium of having to do all that HREF and HTTP:// stuff.
Re:My experiences with Slashcode (Score:2)
Good work, dedicated coders.
-Omar
*As long as said marmoset is using UNIX Apache, that is...
Re:But:My experiences with Slashcode (Score:2)
It's called "Pride".
Slashdot on Oracle? This I gotta see. (Score:2)
Heh. No offense, but something tells me most people running slashcode aren't using Oracle as their backend, unless it's on a *very* internal server,
--
Can I change my Name back ... (Score:2)
a feature that'd be nice (Score:2)
That's what *I* see when I go to the main slashdot page. But that's not what RSS gives me and it turns out to be kludgy to write a client tool that does all the right pattern matching for all other slash-based but not slashdot sites.
Just my $0.02.
--LP
"People like you will never get it" (Score:4)
That is 100% your *opinion*. Some find the casual nature of this site to be a strength, a drawing point.
Some would argue that it shows that you can be inarticulate, inaccurate, and "unprofessional", and yet own/run the most powerful and popular nerd portal on the net today.
"And its not like
"It literally takes a few seconds".
That part, sure. How many stories have to go by legal before posting? How many stories do they reject (in previous interviews supposedly anywhere from 50->150 to *one*). How long does he spend coding the next release of slashcode, a story that you COULD be commenting on, as a momentous occasion..?
You insult him, you attack him, and the simple truth is *YOU* just dont get it.
A group of geeks brought a single weblog to the top 100 websites *IN THE WORLD*, and you complain about how they do things?
He answered your comment DIRECTLY in the story. If you want that level of professionalism, GO TO CNN. There is a reason it isnt here. He has *BETTER THINGS TO DO*.
Whether YOU rank those higher or not doesnt matter one itsy, teeny, little bit.
If you want that level of professionalism, go build your own weblog, work on it for years, release new versions open source, get millions of readers, AND spell check, AND make a living doing it.
Until then, get your sorry, offtopic, whiny self out of this bastion of bad spelling and great news.
Real men code, Real men run websites, all others just CRITICIZE.
Where is your 2.0 release of code running one of the most popular sites on the net?
Oh right, you were too busy spending time criticizing. To some, its a matter of pride to code, to run a website. You give off a strong impression of sloppy opinionated rants.
But thats just my opinion, and I state it as such.
I must ask: what have you been smoking? (Score:2)
Are you sure you aren't making the fairly common mistake of misunderstanding how a *nix machine uses memory? The natural state of any *nix machine is to have very little "free" memory: that which is not in use by processes is used to buffer the disk system. For example, the system I am using this very moment has 640M of memory (and that should be enough for anybody
Could it simply be that Slash touches more of the file system, causing the disk cache to consume more otherwise idle memory?
Or, were you indeed reporting the combined totals of free memory and disk cache memory?
Hey, (Score:5)
--
Re:"People like you will never get it" (Score:2)
Bad spelling/grammar is not casual, it's lazy and unprofessional. It's quite possible to use proper spelling and grammar and still write in a casual manner. I do it all the time.
I'm sorry, but the idea that it takes too long to correct spelling errors, especially errors that you know exist (Rob says, "yes, I know the rules. I just don't care enough to backspace and fix it') is not believable. The real truth is that the Slashdot editors are too lazy to care.
All they're doing is making the Slashdot community look bad. If our "spokepeople" can't write proper English, then who's to say any of us can? And if we're all so ignorant and lazy, why should anyone listen to any of us?
--
Lord Nimon
Please add a spelling checker (Score:5)
As for that "go to CNN" reference, what is wrong with taking out a couple of seconds to correct errors that you already know? Don't you even have one shred of journalistic integrity? Don't you want the rest of the world to take you more seriously? You spend hours every day working on Slashdot, week after week, and you can't even bother to remember that "a lot" is two words? It's like spending $100K of hard-earned money on a Ferrari, but not bothering to keep it clean.
--
Lord Nimon
First site (Score:2)
FoonDog
Karma fix? (Score:3)
Re:Karma fix? (Score:2)
Words were spoken on irc. Signall11 threatenned to leave a bunch of times and then he did apparently. He posts to kuro5hin.org now mostly...
It was a sort of bizarre thing to watch.
Re:Karma fix? (Score:2)
Great Poll idea! (Score:2)
Thanks for the idea, macdaddy. I think it would be the best use of the
Re:Karma fix? (Score:2)
They put that in on purpose, so I doubt they're going to take it out again. Don't ask me what the justification for it is. I'm sure they've got some excuse.
Redesign Contest (Score:3)
Re:My experiences with Slashcode (Score:2)
Re:My experiences with Slashcode (Score:2)
Moderation (Score:3)
Remove the +2 karma bonus. I don't think the quality of the comments justifies it, and it would make a cleaner separation between moderated and non-moderated comments. To the extreme, even the +1 karma bonus could be removed
In the archived discussions, only >= +1-rated comments are retained, although there are a lot of 0-rated comments which are of the same interest. To solve this, one could remove the karma bonuses (see above), or implement a "final review before archiving" by volunteer moderators.
Xavier
Sig (Score:2)
Re:Huh (Score:2)
--
Re:But:My experiences with Slashcode (Score:4)
Why are they pushing it? Sheesh, you don't remember when Rob was being called a child-molester every 15 minutes until he released the
This 'community' gave him no end of shit for being a hipocrite [sp?] for running an (open source/free software/whatever)-centric site and not releasing the code that runs it.
So he released the code and has had his minions working to rewrite it and has now released it to the public.
Now you are moaning about him 'pushing' it. Give me a freekin break!
---
Re:What's the deal? (Score:2)
/Brian
Finally, a poll that makes sense? (Score:2)
Which one of these people is most responsible for the new SlashCode?
Re:Finally, a poll that makes sense? (Score:2)
I don't know if you can vote on a poll on which you are the option. It's like modding on a story you submitted.
That reminds me, is the polling system actually included in Slashcode?
Re:a feature that'd be nice (Score:2)
http://slashdot.org/slashdot.xml [slashdot.org]
Re:What's the deal? (Score:5)
What's the deal with every software project having to come up with a code name for each release. RedHat 7.1 = Seawolf? Slash 2.0 = Bender? Sagan, BHA? I mean, what's wrong with calling it Slash 2.0 from the start?
Maybe the code name is to avoid public embarassment. Say for example two Developers are discussing code at dining place, saying "2.0" or other such numbers is sure to catch the ears of those sitting nearby. People will start glancing towards then quickly away, muttering things like "what are those geeks talking about". It can get real ugly.
They call it Bender so when they talk about it in public, no one knows what they're talking about and no one really knows they're geeks. It's really sneaky when you think about it.
Of course, thier cover is blown is they start talking with Recursive Acronyms!
Who ate my pie!
Re:XML support (Score:2)
That gives you everything except the comments. If you want reduced bandwidth on the comments, try light mode.
Re:What's the deal? (Score:3)
Aside from any practical value it may have, it's fun. When you sit down to work on "Slash 2.0", you think of another revision to a piece of software. When you sit down to work on "Bender", you think of a self-centered alcoholic robot, and that makes you smile.
TheFrood
Re:Please add a spelling checker (Score:2)
Which a lot of geeks do. The simple fact is that if you look at some of the things that Rob has said and written on this subject that no it would appear that he does not care. Others on
So given (Score:3)
Re:Huh (Score:3)
somehow I doubt that kuro5hin was written by Rob and crew or that is is codenamed after a cartoon. So Rob's statement was %100 right.
Taking a quote out of context does not work so well when the original is being displayed in the same window and can be cut and pasted into a response. Now go to http://www.m-w.com and look up the word "humor".
Changed the look? (Score:2)
Since the site is, ironically,
Re:phpnuke is better (Score:5)
ahem, yes you can [php.net]
With any PHP-based solution, you have to hit the DB every time you want to get anything dynamic.
You must not have a clue how slashcode works, or you have never heard of database caching [dealnews.com].
Also, psuedo-compiled versions of Perl modules are stored and re-used in Apache. PHP scripts have to be interpreted every time they're accessed. Unless, of course, you use the Zend optimizer, but it is not open source.
You may also be thinking of the Zend Cache, or the Alternative PHP Cache [communityconnect.com], which is open. You really need to check your facts before you bash on PHP.
---
Re:Karma fix? (Score:2)
I haven't had time to find where it set in the new system yet.
Check out the Vinny the Vampire [eplugz.com] comic strip
Re:First site (Score:2)
Slash hosting is in the process of setting up a new server with the 2.0 - so we'll need a utility to import from a slash 1.0 setup, not just in the same machine, but migration over a network.
Check out the Vinny the Vampire [eplugz.com] comic strip
For those of you out of the loop (Score:3)
So you're a karma whore, eh? For the right price, I'll be a karma pimp...
Methinks YHBT (Score:2)
Re:What's the deal? (Score:2)
The simple reason is it is a lot easier on the developers to refer to it by the code name. When you are working on something a lot it gets annoying to have to keep quoting version numbers, the version numbers are easier on people in the outside world but internally it is easier to have a code name. Plus as an extra added bonus coming up with names for stuff is fun, so this way you can do that for every version instead of just the first
So.. (Score:2)
--------------------------------------
..And.. (Score:2)
..And this on the Readme [slashcode.com]:
Is it time to update the readme file?
OK Ok.. Enough nit-picking - Congratulations.
--------------------------------------
XML support (Score:2)
Re:Windows version (Score:3)
I originally wanted to write a module to allow it to talk to MS SQL directly, but... well... both it and Sybase use an obscure tabular data format that I really don't have the patience to master right now.
I really wish Microsoft would releast more than ODBC modules for SQL Server. If they really want to compete with Oracle, they've got to.
-------
-- russ
"You want people to think logically? ACK! Turn in your UID, you traitor!"
A bug I hope was fixed... (Score:3)
Re:In related news.. (Score:2)
Just a shame the release is overshadowed by Slashcodes... hmm...
-Kraft
Re:Please add a spelling checker (Score:2)
I'd say once pspell and the underlying spell check combo gets more wide spread (ie more folks move to the newer gcc and distros) adding a portable spell check won't be such a big deal and it'll require much less code given the neat functions pspell offers.
--
"Document Contains No Data" (Score:2)
--------------------------------
RSS 1.0 (was: a feature that'd be nice) (Score:2)
Take a gander at the new RSS 1.0 syndication support. Slashcode make full use of the format's extensibility framework via Dublin Core and its Slash module [yahoo.com].
Point your browser at http://slashcode.com/slashcode.rss [slashcode.com] and enjoy!
To parse the RSS 1.0, simply make use of XML::RSS [cpan.org], the module that generates it within Slashcode in the first place. Rael