Posts made by Lorne Kates
-
RE: Contact yourself !
@PJH said:
@RogerWilco said:
P.S. why doesn't the Firefox spell checker work in this editor while it works fine in any other forum I visit???
Right click in edit box > Check Spelling checked?The checkbox does clear each time the page is reloaded. I noticed the reply section is actually an iframe. Don't know if that matters or not.
-
RE: File format WTF
@dhromed said:
@Lorne Kates said:
XML is like an analogy.
DYPHFY.
XML is like dhromed's post-- it adds nothing to the overall conversation, and the actual content is presented in such an incomprensible manner that supplimentary information has to be provided for it to be understand.
Bravo.
-
RE: Twitter and Present.ly Initiative
Wow, so close, yet such a miss. It's like watching Homer jump over the gorge:
//Some SQL Injection protection
I'm going to make it!
foreach ($_POST as $key => $value)
{I'm king of the world!
I.....AAAAGRH
$_POST[$key] = addslashes($_POST[$key]);
D'oh!
$_POST[$key] = str_replace(" & "," and ",$_POST[$key]);
D'oh!
$_POST[$key] = str_replace(" & "," and ",$_POST[$key]);
D'oh!$_POST[$key] = str_replace("&","",$_POST[$key]);
D'oh!$_POST[$key] = str_replace(" & "," and ",$_POST[$key]);
D'oh!$_POST[$key] = str_replace("&","",$_POST[$key]);
D'oh!$_POST[$key] = str_replace("&","",$_POST[$key]);
D'oh!
//echo $key.' '.$_POST[$key].'<br />';
D'oh!
}
Uhg.... {skateboard falls on head}
-
RE: File format WTF
@bstorer said:
@Xyro said:
@morbiuswilters said:
XML is like Canada: dumb, tedious, and unsuitable to parsing with regex.
XML is like political speeches: it requires a pointless prologue, establishes no dialog; by attempting to represent everything it ends up representing nothing; it rambles on about namespace and territory, uses a completely different language to define it; the precious little information it contains is buried in verbose noise; no matter what proponents say, it's still up to the listeners to parse the meaning themselves... oh god, I could keep on and on...@bstorer said:
XML is like BTK's basement "rec room": lots of deeply-nested children.@Xyro said:
@Heron said:
XML is like a Nerf ball: completely pointless.This is a perfect example of why I think XML is like violence - if you find yourself using it, you're probably doing it wrong.
I do not understand either. Is this an intentional corruption of the joke?XML is like base 64 encoding. If it's not working, you're not using enough.
XML is like an analogy wtihout an explaination
-
RE: Twitter and Present.ly Initiative
@Flatline said:
Seems a good idea. Encourages people to be short and to the point in their communications. A lot of my colleagues could do with that. And if you have something more to say there's always the short URL.
That was 160 chars. I get it. But seriously...
Just about ever damn twit I see falls into one of three categories:
1) Vague, short message that relays no information, and will never have any meaning without a significant amount of inside knowledge or a long conversation over beer. "Wow, that was quite the day!" "Can you believe it? I still can't. But I can". "hehehehe"
2) A "shortened" link to either a) a useless, rambling, poorly-edited brain-diarrhea blog entry that uses more than 160 chars b) a Youtube video, c) A lolcat picture. And for the record, fuck shortened urls. Just what I need, another third-party with their fingers in my web usage habits. You want me to follow your link? Make it look like something other than a phishing attempt or a goatse surprise.
3) Some godfucked jumble of characters that boils down to someone replying to one of the above with "me 2!"
So, no, making people use 160 chars doesn't increase communication efficiency. The majority of users will either be so brief as to lose all meaning, or they'll subvert the system somehow.
-
RE: Contact yourself !
@Zemm said:
@morbiuswilters said:
The code examples in the docs aren't even that good, but at least they work. The comments are just a pit of despair.
I've made some comments on php.net, now I get spam in German. One of my comments was fixing the code posted by another commenter. My comment was deleted and the original wrong code is still available (I'm looking at you, matt at mattbostock dot com).
Gotta love how spelling out "at" and "dot" prevents spam, huh?
-
RE: I-C-What-U-C
@bjolling said:
Like these guys did?
What a bunch of crap those guys are. I'd wager they go out of business their first year, and anyone who bought from them gets fired.
-
RE: Wifi network wtf
@bstorer said:
CS is the WTF that keeps on giving.
Hey, fun stuff. By checking out the WTF, I found another one.
Go to a bio page.
Click back before the "Recent Posts" finish loading. (You may need to flip back and forth a few times).
CS gets so flabbergasted that someone might use the Back button that it is rendered speechless.
-
RE: Contact yourself !
@bstorer said:
No, they are quite bad. I don't use PHP very often at all, but when I have, I quickly become disgusted by the comments. There is enough stupid on display there to make me long for a technocracy. Yes, a glorious future where those who stand upon the bleeding edge of technology are looked at as holy men. Eventually a full religion would form around these people and the technology they wield against our enemies. Anyone desiring to enter the technopriesthood would be required to undergo the Rituals of Judgement, proving themselves worthy through a series of tests designed to determine the traits necessary to program well. All those who fail would be cast into a literal Pit of Despair, where they would toil to turn the wheels of the Great Machine which powers the capital city, Teknos. Those who pass would become Initiates of the First Order, where they would still be kept under close scrutiny. Eventually they would be called upon to take their next round of the Rituals to move out of the Initiate ranks and become full Priests of the First Order. At this point, naturally, they would be granted permission to take a concubine.
The King requires entertainment! Send in the court jesture, the town idiot, and the VB Programmer
-
RE: Contact yourself !
@morbiuswilters said:
Outside of the official documentation, php.net is useless. The code examples in the docs aren't even that good, but at least they work. The comments are just a pit of despair.
They're not bad, you've just been spoiled by this site. Now, any comments without inflammitory tags and dick jokes just can't satisfy the Morbs anymore.
-
RE: I guess "page 1" isn't "the 1st page" after all
@dhromed said:
@bstorer said:
How the hell can any artist in good conscience draw a black guy like that?
What? That's how black people looked in the 30s and 40s. It's kinda like how you watch an old film, and everyone moves around all hurky-jerky, like there are frames missing? Nope. In the 20s, the Big Bang hadn't fully settled yet, and there were constant quantuum mini-jumps happening all the time. I think that's why Tredau started WWI with the Spanish-American War Alliance: to capture Einstein from Future-Hitler so he could set things right at CERN.
-
RE: Contact yourself !
@derula said:
@ltouroumov said:
ifom ($nom=="" || $nom=="Nom")Wow, those French people must be missing out on all the Cookie Monster jokes.
"He eats a biscuit saying 'Name, name, name'! Why is that funny?"
-
RE: Get the default value by type
@Xyro said:
Hmm, I dunno about the hashmapping, but how about nested char switches?
switch (strType.charAt(0)) {
case 'S': {
switch (strType.charAt(1)) {
case 'T': {
switch (strType.charAt(2)) {
case 'R': {eh, I can't be bothered to type all this out.
(If only the language had some sort of code-generation ability...)
It does, but the code-generator can't generate switch statements.
-
RE: Java's Applet layout tools.
@Bloodboiler said:
colossal clusterf**c
While I appreciate you protecting my sensibilities with your redacted swears, you've instead just piqued my interest. I must know what a f**c is.
-
RE: I-C-What-U-C
@veggen said:
@Lorne Kates said:
The use of "I" and "U" in a 'serious' application.
And how do you suggest they should spell "I" instead? :)Kidding, it's obvious you meant "C".
I defend my use of "I". First-person perspective does not belong in a product, and more than "my" belongs in a variable name.
They obviously should have used "eye", except they could use a picutre of an eye. Then a camel, then a raven.
-
I-C-What-U-C
Okay, so you go to this site:
http://www.i-c-what-u-c.com/index.htm
And you have a laugh at the obvious. The horrible color scheme. The nav menu on the bottom. The use of "I" and "U" in a 'serious' application. That 95 and ME support are proudly touted. That the website is copyright 2004. Hahahah, it's like laughing at the monkey that thinks it's people.
And then you realize-- this is the software my (Canadian) government uses for laptop searches at the border. Did you catch that? Someone in the Canadaian government saw this website, and then [b]paid for[/b] and [b]implemented[/b] this software.
-
RE: Get the default value by type
@Someone You Know said:
I've created a monster.
I've created a monster with Ghiz. I have "Crush" working, but I can't implement "Maim" or "Kill". plz send the codes!
-
RE: Get the default value by type
@bstorer said:
Some of the cards are considered primitive, which means you can manipulate them directly with your hands; all other cards can only be manipulated using a pair of tongs, which is kinda confusing at first, but eventually you'll lose the will to care.
Why don't you just take the hash-code of the non-primative card, and then you can manipulate the hash-code with your hands? Sure, there's the occasional hash-collision, which I think results in your virtual intestines being pulled out of your real genitals, but that can be caught with an exception.
I'm just dissapointed at the growing complexity of the card-stacking system. Some of us on the beta-tester forums are planning a way to abstract the interface, so you can virtually-virtually handle the virtual programming.
-
RE: Get the default value by type
@ender said:
@Lorne Kates said:
We're still working with MSGhiz 2003. It handles GhizX controls ok, but they don't support MS's new OpenGhiz format.
Is it that hard to install the converter? It may lose an attribute here or there, but most people won't notice anyway.Oh no no, you're thinking of OO.oGhiz (OGhiz is Not Ghiz), the open source version of Ghiz. I'm talking about Microsoft's closed-sourced version of OO.oGhiz-- OpenGhiz.
-
RE: Get the default value by type
@Xyro said:
And then Google will release Gravey, which is a competitor-but-we-still-like-you-guys to Apache Ghiz. It's features include an English-like API, full support for generics, and a perpetual beta status. It's actually a very good library for Splot generation, which is important because Google's upcoming Gohnny
(pronounced "johnny") library will be using splotfiles for its config generation generation. The best part about Gravey? No XML! Just hundreds of lines of very readable Java that you have to hand type and recompile when you need something changed.
The Gohnny library is pretty nice, as it adds in all the fundamentals that Java designers left out in the core API, such as closures, predicates, and dynamic code generation. Unfortunately, it will not run on GWT. For that, you'll need the Gets spin-off library which contains about 80% of the features of Gohnny. Gets is perfect for the splotfile developer on the go!
I'm still waiting for my office to get a bulk license for MSGhiz 2010. It's just like Apache Ghiz, but with a GUI and fewer options.
We're still working with MSGhiz 2003. It handles GhizX controls ok, but they don't support MS's new OpenGhiz format.
-
RE: Youtube: Select which option?
@morbiuswilters said:
@dhromed said:
@morbiuswilters said:
That wasn't me, that was Shadow Mod: mysterious, handsome, all-American hero of the Internets.
So, you.
I am handsome, mysterious, all-American and a hero. But I am not Shadow Mod; I am just a mild-mannered programmer, citizen and forum regular who admires his dashing, heroic ways.
And besides, Shadow Mod doesn't wears glasses. Duh.
-
RE: Java's Applet layout tools.
@JohnWestMinor said:
The others (and even GridLayout to a degree) feel like tools an overzealous and under experienced novice decided to create one weekend to "make GUIs easier."
All this has happened before.
@JohnWestMinor said:
If I ever use Java again when I'm out of school, I'm writing my own damn applet GUI library and WYSIWYG editor
And will happen again.
-
RE: Youtube: Select which option?
Count like the count!
1) Inline style
1.a) immediately overridden by a depricated font tag
1.b) wrapped in a bold tag
2) method="get". Really?
2.a) action="". So I guess it's okay, since no one will see the shame.
2.b) But there is an onSubmit function. Even if there wasn't the popup in the screen shot, I suspect formHandle is:
function formHandle(e)
{
menu.submit();
}3) id="hiddenname". Not "hiddenid"?
3.a) Same tag, name="".
4) A table. Let's agree that in the context of the rest of this crap, it's a wtf.
4.a) With inline style, of course
4.b) Despite that, border and width set via attributes
@derula said:
@The corresponding HTML said:
<div style="font-size:130%">
<b><font size=6>Trademark options</font></b>
</div>
<div style="margin:10px 0;">
</div>
<form name="menu" method="get" action="" onSubmit="return formHandle(this);" enctype="">
<input id="ts_page" name="page" value="" type="hidden"/>
<input id="hiddenname" name="" value="" type="hidden"/>
<table border="0" width="100%" style="line-height:1.5em;">
<tr>
<td valign="top" width="50%">
</td>
</tr>
</table>
<p><input value="Continue" type="submit"/></p>
</form> -
RE: Get the default value by type
@DeepThought said:
@emurphy said:
Will this old trick work?
switch (1) {
case foo == "bar": ...
...
}
No, the case statement requires a constant, primitive integer (int) value.
Yeah. The proper way is:
int thecase = 0;
if (foo == "bar")
thecase = 1;
elseif (foo == "frak")
thecase = 2;
switch(thecase)
case 1: print "You entered bar";
case 2: print "You entere frak":
-
RE: Please login, Please login
@morbiuswilters said:
I like derula; I'm just pulling his leg. At least he isn't a fag like dhromed.
That isnt' derula's leg you're pulling, hypocrite.
-
RE: Get the default value by type
@apetrelli said:
A friend of mine got from a friend of him this snippet, that he asked me to post here:
Yeah, I hear those voice, too.
-
RE: "But PHP is just ugly, can you fix it?"
@blakeyrat said:
@C4I_Officer said:
Because of recent linking. And for shameless self-promotion.
I guess you didn't get the forum etiquette advisor job either, eh?
Now we just have to wait a year for the counter-flame.
-
RE: Writing bug-free code
@Lingerance said:
This thread is now the offical bring back the stickers and mugs thread. Discuss.
I think we should throw out all the swag that isn't stickers and mugs. Then all we'll have left is stickers and mugs, and everyone will be happy!
-
RE: Code Maintenance from Hell
@dhromed said:
Bstorer aka The Tower of Hanoi
First, I hate each and every single one of you for making me think of this.
Second, mercifully presented as a link to preserve the sanity and jobs of everyone else:
[url=http://matrix.senecac.on.ca/~lkates/wtf_hanoi.PNG]Bstorer, aka The Tower of Hanoi[/url]
-
If it quacks like a QA analyst
Far beit for me to point out other's spelling mistakes (thank Gpd for Edit buttons), but when it's for a QA position... and it's in the job title...
http://jobview.monster.ca/GetJob.aspx?JobID=87184517
-
RE: The good news is, I can write about it now.
@julmu said:
@Lorne Kates said:
And speaking of recursion, it isn't something the programmers grokked either.
Maybe the programmers grokked recursion, but didn't use it because the manager told them not to.The programmers never used recursion because the management didn't understand it,and the management didn't understand it because the programmers didn't use it.
(Noun: See Recursion)
@julmu said:
@Lorne Kates said:
And finally (my "top 3" was zero-indexed), very recently, one dev asked another how to inside 0 into an auto-increment table. He was told to alter the table to drop the AUTO_INCREMENT constaint, insert his row, then re-enable the AUTO_INCREMENT constraint. (Note, I just tested this, and it doesn't work. Re-adding the AUTO_INCREMENT changes the row 0)
He should have used -1 instead. Auto_increment won't change that and id > 0 would still work.Yup-- though he'd still have to change the code to check where id < 0 (and remember, he didn't want to use is_guest because it would require a code change...)
@julmu said:
@Lorne Kates said:
Resume, resume, where art thou, o resume?
On Wtf Resume Next?Epic. Sig'd.
-
RE: Private global
@blakeyrat said:
I'm American, and I didn't get it either. Of course, I don't watch TV.
Go back to Dutchland
-
RE: Private global
You've.. never seen.. Good Eats?
(Insert wtf face here)
Imagine if someone grew up watching Mr. Wizard, McGuiver and Monty Python, then decided to become a chef. That's Alton Brown, the guy in the picutre.
Even if you don't want cooking shows, you've got to see at least one episode. Given your tags, try [url=http://www.youtube.com/watch?v=tXNJyhqb5qg&feature=PlayList&p=6FDA8D529A441A81&index=16]this one: season 7 "Raising The Steaks"[/url]
-
RE: Private global
@dhromed said:
@DaveK said:
genociding all those fucking stupid little teddy bears right into extinction, which brought me joy beyond words :-D
That is such great news!
Ewok Steak
-
RE: Clbuttic mistake
Or you can strap a bomb to your chest, get a tattoo that says "You will never, ever stop us", stroll up to the scanning booth, and as soon as everyone freaks out, blow up yourself (and a few hundred people crammed in like sardines).
I'd bet anything that that image would be saved.
-
RE: No security at all
@ender said:
Switch to a locale that doesn't use , as decimal point (or simply use tab separated values).
Or go to Control Panel, Regional and Language Options => Customize Regional Settings and enter whatever list seperator you want. While you're in there, randomly select a regional date format, then argue vehemently about it on the Internet.
-
RE: The good news is, I can write about it now.
@ircmaxell said:
The question I'd have is why not just make the guest a pseudo account (where it doesn't have a record in the DB, but the user object defaults to 0 if unpopulated)...
I was going to ask that, but was dumbstruck by comment about code changing. And they don't check for nulls when stuff comes out of the db.
Then you don't need to change any SQL (unless you're joining on the table to the users table, but by the looks of what you've shown, I'm not sure that they know about Joins)...
Again, asked about that. "I'll just disabled the foreign key checks on all the tables".
As far as the first, I'd love to see what the guy thinks about objects and inheritance...
Something like this:
class UserObject
{
function __construct($id)
{
$this->id = $id;
}
function loadUser()
{
$conn = HardCodedSqlConnectionWithUsernameAndPassword;
$sql = "select * from users where id = " . $this->id;
$data = exec($sql);
$this->userData = $data;
return $data;
}
}
-
RE: The good news is, I can write about it now.
@bairy said:
Since you will know the row id of the guest row, whether it be 0, 10 or 251160 there's no point making another column to say the same thing.
Well, the problem was two-fold. First, he wanted to alter the database schema to accomidate the guest account. The way he was given wouldn't work-- and would break every INSERT INTO ... ON DUPLICATE KEY UPDATE statement (since 0 would suddenly not be a duplicate key).
Second, the reason he gave for not wanting to use a guest flag was that he'd have to put extra logic into the code to check the is_guest flag. But he already has to put in a logic check anyways-- in the exact same places-- to check if id == 0.
So, for the exact same amount of code changing, my solution doesn't break the db schema, and is more extensible.
Did I mention I'm not too broken up about moving past that place?
-
RE: The good news is, I can write about it now.
@morbiuswilters said:
@Lorne Kates said:
(my "top 3" was zero-indexed)
Clearly you don't understand how zero indexing works. An array that is zero-indexed and has 3 objects in it, still has 3 objects in it.
I know, but if I didn't make a mistake, people would think my account got hacked or something.
-
The good news is, I can write about it now.
I make it a personal policy to never write a "wtf" about a company I'm working for. So since I was informed this morning my contract actually _hasn't_ been extended, let the fun begin!
Aside from the myriad of unsanitized db inputs, access control lists being stored in cookies, and the entire system breaking if register_globals = off (php... hehehe), the Top Three for me are:
A Shaky Understanding of Everything
I was told, by a manager, to go through the code I'd just written, and take out all the recursion. When I asked why, she said it was too difficult for non-programmers to understand the code when they go in to change it. Why would a non-programmer need to change the code? Oh, so they can do things like bold titles and make the left-justified and such.
The non-programmers also didn't understand what all those CSS classes were for.
Row Row Row your wtf:
And speaking of recursion, it isn't something the programmers grokked either. A snippet from the menu-rendering code on each page:
$sql = "select * from menu_items where parent is null";
$rows =exec($sql);
foreach($rows as $row)
// html for menu item, including a 3-page wide multiple ? : statements that all do the same thing
$sqlsql = "select * from menu_items where parent = " . $row['id'];
$rowsrows = exec($sqlsql);
foreach ($rowsrows as $rowrow)
// html for second-level menu item, copy and pasted from above
$sqlsqlsql = "select * from menu_items where parent = " . $rowrow['id'];
// And so forth, up to $sqlsqlsqlsqlsql
Wait, what?
And to this day, I still don't know what this chunk does. It may be some attempt to prevent duplicate replies, but since there's no documentation, code comments or error messages, I guess I'll just never know.
$md5 = "";
$sql = "INSERT INTO replies (author, comment_text, md5) VALUES ($author, $comment_text, $md5);";
$md5 = md5($sql);
$sql = "INSERT INTO replies(author, comment_text, md5) VALUES ($author, $comment_text, $md5);";
$sql2 = "SELECT * FROM replies WHERE md5 = $md5";
$rows = exec($sql2);
if (count($rows) == 0)
{
exec($sql);
}
And before you ask, no, there was no index on the md5 column of the replies table. And no, I don't know why, if this was to prevent dupes, they didn't just do md5("$author|$comment_text");
I Guest That's A Way To Do It
And finally (my "top 3" was zero-indexed), very recently, one dev asked another how to inside 0 into an auto-increment table. He was told to alter the table to drop the AUTO_INCREMENT constaint, insert his row, then re-enable the AUTO_INCREMENT constraint. (Note, I just tested this, and it doesn't work. Re-adding the AUTO_INCREMENT changes the row 0)
That seemed odd, so I asked instead WHY he neededs a zero row? "It's in the user table. I need a guest account, and I don't want the guest account to show up in the user list".
Why not just add another column to the table-- is_guest or something?
Well, then he'd have to change the code everywhere to check "if ! user[is_guest] then..."
Oh. But, how are you going to keep the user from showing up in the list as it is now?
Simple. Just change the code everywhere the user list is used to say "if id > 0 then dowhaever...."
---
Resume, resume, where art thou, o resume?
-
RE: Clbuttic mistake
I once played on a poker site that filtered mention of their competitors-- including names, acryoyms, nicknames, and such. Since a lot of other poker sites used the work "Full" in their title, they filtered it too.
Always made me laugh when their own system would announce "SoAndSo wins the hand with a F*** House"
-
RE: Firewall Rules - they're everywhere!
@PJH said:
Is there ever going to be a NSFW tag applied to the detritus that comes from these boards into the in-boxes of those subscribing?
Typical closed-source FUD apologist-- pusing their "Open source isn't safe for a work environment" agenda.
-
RE: Multi-WTF
Why can't we all just speak in timestamps?
"When do you want to meet for a beer?"
"1269489600."
-
I cannt log int facebook anymor!!!!
Not everyone uses bookmarks, or remembers URLs. For them, going to a website means typing it into Google, and clicking on the results. All things concidered, that isn't completely unreasonable. I've done it myself for tricky domains that I infrequently frequnt. I've seen one too many ad-ladened and/or phisy typo-squatters, and sometimes can't remember if it's example.com or theexample.com or examples.com. (I also can't keep Matthew Good and Dave Matthews straight, but that's just me).
So one day, some poor schlub puts up an article about some single-signon something Facebook was putting together:
http://www.readwriteweb.com/archives/facebook_wants_to_be_your_one_true_login.php
You'll notice the keywords that appear in the article title (as well as liberally peppered throughout the article). [b]Facebook[/b] and [b]login[/b].
Given that you're all smart cookies, I'm sure you see where this is going. In case you have cookies disabled, allow me to quote the second paragraph of the article that was added in at a later date:
Dear visitors from Google. This site is not Facebook. This is a website called ReadWriteWeb that reports on news about Facebook and other Internet services. You can however click here and become a Fan of ReadWriteWeb on Facebook, to receive our updates and learn more about the Internet. To access Facebook right now, click here. For future reference, type "facebook.com" into your browser address bar or enter "facebook" into Google and click on the first result. We recommend that you then save Facebook as a bookmark in your browser.
A reasonable request and a sound piece of advice. But it begs two questions:
1) Were that many people actually mistaking his article for Facebook's new login page?
2) How did he find out.
If you'd like to find out the answer, and/or have some faith in humanity that you'd like to visciously rape and murder, scroll down to the comment section of the article.
-
RE: Firewall Rules - they're everywhere!
@bstorer said:
@morbiuswilters said:
Meanwhile, it has given me the fabulous idea of releasing my dick under the GPL.
No good. This would mean tattooing the GPL onto your dick, and you'd run out of room two words into the preamble.He doesn't have to distribute it with his-- ah-- offering. He just has to make sure they can get his source. That should be easy enough to do either peer-to-peer, or through a public server.
Just be careful, Morbius. Someone might not like how you're handling your dick, and will try to fork it.
-
RE: Firewall Rules - they're everywhere!
@morbiuswilters said:
@Lorne Kates said:
Start -> Run -> notepad "c:\htdocs\XXX\scheduler\log.htm"
I guess that makes sense if it's static HTML. I guess I was assuming this was something more dynamic, but that's probably a bad assumption to make. Still, I'd use a browser for viewing HTML, not Notepad.
I'm not sure I'd trust that dev with anything more powerful than Notepad. And even then, only if I used some Microsoft Powertoy to remove all the sharp corners and choking hazards.
If it isn't static, I suppose at least they could open the page and see where the dynamic code is pulling the log data from.
@morbiuswilters said:
@Lorne Kates said:
Sidenote: Happy 5000th post, morbius.
Dear God, I've wasted so much of my life here. Well, at least I got paid for it, and it was more fun than working.
If you want to feel good about it, realize that it's a significant contribution to the forum and it's community. Otherwise, you can realize that 5000 posts at (let's average) 50 words per is the same word-count as at least two or three good sized novels. You could have written a triology instead!