- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
If only I had been here in time to post "Frist-eration!". I could have been a freaking legend.
CAPTCHA: verto (the opposite of horizonto).
Admin
ಠ_ಠ
Admin
The tags idea is not "that" bad. In fact, vBulletin uses <if> tags for their templates and it works pretty well. Of course, making the whole language (and not just the templates for the final HTML product) based on it is a dubious idea. Adding bobx to all the tag names is a little narcisistic and the whole assistant thing is retarded. But I love how well <if> tags work in vBulletin, I really do.
Admin
I wouldn't have expected anyone knows of the gem that is XPRESS on here! And don't forget the great XML Object language in OW / IDM! They sure can't emphasize the difference between those two enough!
I mean, it awkwardly gets the job done - you can get your customizations up and running without a full redeploy - but it is still a cute WTF.
But I am not sure if using Javascript instead is a good alternative... though it is something you could do. :-)
Admin
What's next? We find out that XBox is built on a Playstation?
Admin
Did Bob go on to invent XSL thus ensuring similar experiences for millions of programmers similarly conned into lousy dead end jobs?
Admin
I think while the use of BobX is WTF, Bob's concern about Christian's PHP injection code could be a valid one.
If Christian didn't wrote it with care, that function could lead to all kinds of security vulunerabilities like when you try to inject your VB code (or any programming language you like) with batch commands through system() like calls.
Admin
Ten years of getting cheques while others had brain hemorrhages makes Bob pretty smart. Evil but smart.
I have seen a BobX before and the fun lasted until a new Linux Kernel came out. This BobX was literally a modification of some core Kernel code. A year of heated architecture arguments were won in an instant.
Admin
Try to search BobX on google and see what comes up ;P
Admin
<xbobprint>Hahahahaha funny!</xbobprint>
Admin
^ Idiot
Admin
It's a freaking LOUSY tool, but I guess you could call it that.
Admin
I don't know this Bob, but I hope he reads this article and notices that I hope he gets hit by a big freaking truck. He's cheated Darwinism for far too long.
Admin
Anyone who uses Microsoft FrontPage or Word to create HTML and advertises web development services makes me reach for a baseball bat.
I wish this were the only example of that I've seen ...
Admin
Admin
BOB????
Admin
CYA
Admin
One man's freedom-fighter is another man's rebel. Undoubtedly Christian managed to solve a couple of problems injecting php into BobX. Unfortunately this means introducing sections code "foreign" to the native environment.
-KS
Admin
The scarry thing is that I went through an almost exact experience except that BobX is called MichealX.
Admin
Located in Timaru... yeah, he probably does live in a hole in the ground as the OP suspected. And runs a laptop off a generator for when they turn the power off at 9 every evening.
Admin
The WTFness was obvious at "half-wall cubicles". And don't get me started about PHP...
Admin
In other words, wasabi sounds like a custom version of VBS with the added bonus of generating PHP on demand.
The alternative would be to maintain different versions of the same codebase, or to force the client to install PHP on their servers as a prerequisite for installing Joel's software.
That doesn't compare with a XML wrapper for PHP.
Admin
Mate... have you ever been to Timaru? I don't think font choice is a primary concern. Sheep-dipping, yes.
Admin
LOL.
Just like a tool? A parser inside another parser? ahahah
Admin
this reminds me of some software we were made to write for cisco phones a few years back. I say we were made to write, my then boss had the great idea of inventing our own vendor neutral xml-y format that would then be converted into cisco's own phone markup, another derivative of xml. for some reason best known to the boss we weren't allowed to use xslt transformations and had to build all of the phone markup in C# code. screens took days just to build up and the "rendering methods" were hundreds of lines long, littered with xpath, string.format and if statement nesting into double figures. I quit not long afterwards, but not before getting to know the System.Xml namespace rather bloody well.
Admin
A little gem in this that I think I just missed to mention: A seasoned programmer, using this language for 5 years now (which I find an unspeakable horror all by itself) Gave me an estimate for the reordering job: 2 full days at least, maybe more if you run into "problems" like white spaces in places it does not like, which the parsers does nothing to tell you where those might be of course. The job in PHP, would have been about 7 lines of code.
And to add insult to injury, the environment had no version control actually, no development environment (the seasoned developer worked directly with an FTP capable text editor on the live scripts, which would upload it when he hit save), no backups of any kind in-house (bob does those) and allowed you no real debugging, because it ran the code in it's own parser.
Looking under the hood, revealed over 500 functions defined (user defined, not internal ones!) and only 5 user defined classes being used. It must have been the best system ever, 10 years ago.
Admin
This comment is justified only if you are Bob.
Admin
Did I ask about the environment? Yes. It's all handled by our partner, so we don't have to do it, saving us time and headache (makes sense, company is pretty small).
Coldfusion? I was steering clear of it, but I found, when looking for other places where this abhorrend language was used (it's using a different prefix than bobx) similar things that were from coldfusion. My conclusion was he just tried rebuilding a "better" coldfusion inside PHP.
Security? What security? Everyone in the office knew all the passwords for everything, that would allow you to copy and delete everything. And my code producing vulnerabilities is rather unlikely, when the entire page at one point probably runs an eval over the code.
Oh and another tasty bit: The fields from the database, aka the assistants, are numbered. So you want the customers name, that is field number 1. You want his address, that's in fields 5, 6 and 7. Of course there are multiple companies running their "software", each with their own database setup. So while on company A the customer name is in field 1, it's probably in field 3 or 10 on the company B assistant. If you delete a field in between, they get renumbered too. Randomly. And your code has these numbers all over the place. No constants, no variables definitions possible to deal with the problem either, as it does curious things if you try to predefine variables.
And deleting rows from the assistants by code is also funny. You run the delete query a few times in a row, just to be sure, as on the first couple passes it usually doesn't delete all.
Admin
bobx == ant amirite?
Admin
I don't know who Bob is, but I so want to punch him in the face after reading this.
That bastard.
Admin
Get lost Bob you jobs worth.
Admin
You know that great language that you use every day at work (be it Java, C, C#, Python, Ruby, PHP, or whatever)? At some point in time it was also a homegrown language. TRWTF isn't that they invented their own programming language, or even that the one they invented sucked monkey balls (inventing languages is hard, so most attempts will fail). Its that they continue to insist on using it after it has been demonstrated that it sucks monkey balls.
Admin
Admin
For a small utility app that I had to write once, just to be a dick I set all the fonts to comic sans.
Admin
Am I the only one who thought of this Bob upon seeing the title?
After all, it also had "Assistants"... scary!
Admin
Be afraid, be very afraid. Especially if you work in retail systems in the UK, where one prominent-ish vendor does exactly that...
Admin
Java hasn't been "interpreted" for about a decade now. You're fired
Admin
AbilideBob
Captcha: sagaciter. maybe where Sagat has born?
Admin
Damn you.
Admin
You lesser developers just don't have the mental horsepower to understand why my infrastructure is superior to your puny tools. Don't try to understand - just leave the hard stuff to us genius folks. I wouldn't want you to hurt yourselves.
Admin
Nice try, Bob.
Admin
What!?!?!?! BobX has got to be running neck and neck with PHP. I give the edge to BobX in a close one.
Admin
You're right... it's far worse.
Admin
BobX certainly sounds like the future! I hope I can keep up.
Admin
Did anyone send a link of this article to the support address at bobx.co.nz? come on, we just >have< to know if its him ..... I'm not doing it though, a genius of that level might be able to track me down .....
Admin
Bob?
Admin
Admin
Bob sounds like he's a real gaylord, backwards, dumbass developer.
Admin
Yes, they would. We've had people write proprietary interfaces and code to duplicate/circumvent open standards time and time again. The main cause seems to be that open standards don't allow the architect to sufficiently express their own personal "genius", and also don't provide the necessary lock-in required to keep said genius employed long-term.
Admin
I'm not sure why there's such derision for BobX. It looks remarkably like ColdFusion to me.
I mean, I spent two years in a ColdFusion job -- I took it thinking that disguising code as HTML was a stupid idea, and by the time I left I was sure that disguising code as HTML was a really stupid thing to do, and that any company that was dumb enough to use ColdFusion deserved to fail and lose all its investors' money, but clearly my opinion is not universal or ColdFusion would no longer exist.