I can't actually use the new forums. I lurk here at work, and work enforces IE8 only.
I just get a big yellow bar that says my browser is too old.
I can't actually use the new forums. I lurk here at work, and work enforces IE8 only.
I just get a big yellow bar that says my browser is too old.
In some fonts, combined with my poor eyesight, the 'r' and 'i' in Arial tend to merge together, making an entirely different word for me to not hate. Though I do still agree that it is inappropriate in most professional settings.
@eViLegion said:
Surely blind men should have that message brailled into their dicks with metal studs.
Thanks to your post, and my own curiosity, I am suddenly aware that my dick spells KKK in braille.
I like to use Sketchflow for presentations. It gives the mock-up a sketchy, less-done look-and-feel so that the customer has some visual cues that it's not yet an actual product.
Doesn't usually make a difference, but I like to pretend it does.
@dhromed said:
@Ragnax said:
[.map.call( "Batman", function( x, y, z ) { return x ? +y : z }).reverse().join( " " );..that reminds me of a bit of super-clever experimental WTF code that performed all sorts of operations without using string-, boolean, or number literals.
It was a long time ago. Don't quite remember. I think it produced Hello World output or something.
CS kinda hoses the script, but I think I got it:
([][[]]+[])[!+[]+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[+[]]+(!![]+[])[+!![]]+([]+{})[+!![]]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])()([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])())[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])()(([]+{})[+[]])[+[]]+(!+[]+!![]+!![]+!![]+!![]+!![]+[])+([][[]]+[])[!+[]+!![]])+([][[]]+[])[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]]@dkf said:
@HighlyPaidContractor said:I just had to debug an issue where the only error was: "Validation Failed - Line 1 - Element: [Extenstions] has invalid child element: [Premium_Record], expected element: [Premium_Record]"It gets better than that. You can have the validation keel over because someone omitted to put in xmlns="" as an absence of namespaces is not the same as an empty namespace.
I'll just leave you with this...
<HTML>Dim sFindText As String = " xmlns=""""" Dim sOutputFileText As Text.StringBuilder = New Text.StringBuilder(My.Computer.FileSystem.ReadAllText(sOutputFileName)) Dim iPosition As Integer = sOutputFileText.ToString.IndexOf(sFindText)Do While iPosition > -1
sOutputFileText = sOutputFileText.Remove(iPosition, sFindText.Length)
iPosition = sOutputFileText.ToString.IndexOf(sFindText)
Loop
My.Computer.FileSystem.WriteAllText(sOutputFileName, sOutputFileText.ToString, False)
@dkf said:
@joe.edwards said:You forgot xmlns:Problem="http://trwtf.com/Namespaces/2013/Problem/v/1"You only get the full horror when you've got many different namespaces.
I just had to debug an issue where the only error was: "Validation Failed - Line 1 - Element: [Extenstions] has invalid child element: [Premium_Record], expected element: [Premium_Record]"
Namespaces can blow a goat.
@DaveK said:
Anyway my guess is that the initial .06 credit was a rounding error of some kind, which they fixed by applying an artificial .06 debit.
I once worked on the billing system for a large underwriting company.
In addition to the myriad of code-based WTFs, and probably due to several cringe-worthy bugs, the system had one particularly interesting "feature."
There was a button that would wipe out any billable amounts under $20.
"Rounding error"
Every so often, I'm suspicious that a poster has stumbled upon some of my early work. I can't imagine there are many of us who haven't generated a WTF or two in our time. Some of us still create them on a dialy basis. Personally, I'm supporting a monstrous VB6 application where the predominant coding paradigm is trial-and-error.
I doubt that someone with a resume as impressive as The Abstractor would be reading this site, however.
There was somebody recently who recognized a WTF as his own, but it turned out to be someone else entirely. Once a post gets filtered through the TDWTF storytime filter, it could be anyone.
I actually just ran into this monstrosity yesterday (vb6):
<HTML>On iHubId GoTo _ ADDLINTEREST_HUB, QUOTECONDITION_HUB, CORPORATEOFFICERSINPUT_HUB, CHANGEENDTINFO_HUB, POLEMINPUT_HUB, MESSAGE_HUB, _ SURPLUSAGENT_HUB, NOTEPAD_HUB, CERTHOLDERINPUT_HUB, CERTMORTGAGEINFO_HUB, CERTPOLICYINPUT_HUB, SETCOPY_HUB, _ INSTALLSCHEDULE_HUB, CHANGENARRATIVE_HUB, TGINDUSTRYINPUT_HUB, TGINDUSTRYCOVGINPUT_HUB, FACREINSINPUT_HUB, CONTACTINPUT_HUB, _ DISCMODINPUT_HUB, SOLICITATIONINFO_HUB, DMVPOLDRIVERINFO_HUB, DMVVEHINPUT_HUB, DMVPLATEINPUT_HUB, DMVPLATESDTINPUT_HUB, _ DMVTRACKING_HUB, UNDWRDATAINPUT_HUB, UNDWRSCORECONDAPPROVAL_HUB, UNDWRSCORINGAPPROVAL_HUB, UNDWRSCORAPPROVALVAL_HUB, UNDWRSCORINGRESULT_HUB, _ UNDWRTIERINPUT_HUB, TERMHISTORYINPUT_HUB, TRMHISTLRGLOSSINPUT_HUB, ERPINPUT_HUB, AECRITICALUNITINPUT_HUB, AELOCINFO_HUB, _ AEUDDCURRPRIORINFO_HUB, AEUDDLAYERINFO_HUB, AEBILLINGHEADER_HUB, AEBILLINGCUSTOMER_HUB, AEBILLINGDETAIL_HUB, POLICYRELATIONINFO_HUB, _ QUOTEINFO_HUB, LOCATION_HUB, PMLMFLINPUT_HUB, PMLMFLCOVGINPUT_HUB, NAME_HUB, NAMEPTVEHLINK_HUB, _ NAMEITEMLINK_HUB, STCOMMOVRDINPUT_HUB, NAMELOCBLDGLINK_HUB, NAMEVEHLINK_HUB, NAMEUNSCHEDVEHLINK_HUB, NAMEENTITYLINK_HUB, _ POLEXNEWINPUT_HUB, POLEXNEWADDLOVRMSLCLMSINPT_HUB, POLEXNEWLTDINDCLMSINPUT_HUB, POLEXINPUT_HUB, POLEXLOSSINPUT_HUB, STAMPSSTICKERSINPUT_HUB, _ STATESCHEDINPUT_HUB, CATEGORYSCHEDINPUT_HUB, COUNTERSIGNINPUT_HUB, COUNTERSIGNLOBINPUT_HUB, RISKEVALUATIONINPUT_HUB, RISKEVALINPUT_HUB, _ RISKFINANCEINPUT_HUB, CBCOUNTERSIGNATUREINFO_HUB, HWQUOTEDATAINPUT_HUB, ZALOBSTATEINFO_HUB, KFSLOBREGINFO_HUB, LOSSINFO_HUB, _ PMLRISKINFO_HUB, LOCCOVGINFO_HUB, REPORTTRANSINFO_HUB, VEHDELONRENLINPUT_HUB, LOSSINFOPAYMENTINPUT_HUB, FEESINPUT_HUB, _ FEESLOBRATING_HUB, OPTCOVINPUT_HUB, SHAREDAGGREGATE_HUB, SELLOBDETAILPRINT_HUB, PWPOLINPUT_HUB, PWPOLSUBINPUT_HUB, _ SIGNATUREINFO_HUB, INSTALLDEPOSIT_HUB, INSTALLCOMMISSION_HUB, INSTALLOPT_HUB, INSTALLSCHEDOPT_HUB, PRODUCERIMAGEINFO_HUB, _ MSBILLINGACCTINFO_HUB, PREMDISCINFO_HUB, POLCOVGINPUT_HUB, POLCOVGRATING_HUB, FORMPREDEFINEDWORD_HUB, TMPWODENMISCINFO_HUB, _ FORMCONDITION_HUB, LOCFORMCONDITION_HUB, AVAILABLEFORM_HUB, SELECTFORM_HUB, FORMFILLIN_HUB, NAMEFORMFILLIN_HUB, _ LOCSELECTEDFORM_HUB, LOCBLDGCROSSREF_HUB, LOSSINFOTOTAL_HUB, PREVPOLINFO_HUB, REINSURANCEINFO_HUB, LOB_HUB, _ RATINGGROUP_HUB, WESIGNAPPFORMS_HUB, ADDLLOCINPUT_HUB, TMPWAEBILLINGHEADER_HUB, TMPWAEBILLINGDETAIL_HUB, EMPLOYEEINPUT_HUB, _ TAXSURCOVERRIDE_HUB, MEDALLIONINFO_HUB, DBAAKAINFO_HUB, VENDORINSUREDINFO_HUB, POLICYACCOUNTINFO_HUB, PROPERTYCONDITIONS_HUB, _ LOBOCCURCOVGRATING_HUB, LOBSTCOVGRATING_HUB, PROPOSALINPUTINFO_HUB, WKOTHERSTATESINPUT_HUB, WKPROPOSALPLANINFO_HUB, WKPROPOSALPREMINPUT_HUB, _ POLRATEVERSION_HUB, NAMECLEARANCESTATUS_HUB, PMLLOCINFO_HUB, ADDRESSINFO_HUB, RISKSCOREINFO_HUB, RISKSCOREREASONS_HUB, _ MISCINFO_HUB, ATTACHMENT_HUB, POLCALCULATIONINFO_HUB, STCALCULATIONINFO_HUB, OTHERPRODUCER_HUB, LOCINFORESEQXREF_HUB, _ LOSSRESPINFO_HUB, LOSSRESPCOVGINFO_HUB, TMPWCORTNMSG_HUB, TMPWCOSERVICESTATUS_HUB, PRERENEWAL_HUB, CORRESPONDENCE_HUB, POLICYVERSIONCONTEXT_HUB'_HUB_HUB_HUB_HUB_HUB
Wow. I don't know much about Go, but it's starting to sound suspiciously like GLOBOL
@GLOBOL said:
PREMISE: GLOBOL is a fantastic language that takes advantage of global variables.
> GLOBOL takes the hassle and confusion out of figuring out scope. No longer need you ask "Which NUMBEROFPICKLES am I looking at right now?"...
In essence, GLOBOL forces all variables to be global. I do mean global in the sense that there is (almost) no sense of scope the values are stored on a server somewhere and everyone uses the same pool of variables. If I define COUNTER to be 7, then someone in China decides COUNTER should equal TRUE, the next time I read the value of COUNTER, it will be TRUE.
@Mauszer said:
Thanks.
Based upon the following (just ran across this sitting at the bottom of the class), even the original developers were not confident about the quality of the code.
public bool IsReusable
{
get
{
return false;
}
}I agree with them. Who would ever want to re-use this stuff?
That's .NET handler code. The server checks IsReusable when it's figuring out caching / object reuse.
Not to detract from the mess you had in the OP, of course.
@KrakenLover said:
Our disaster recovery plan is prayer. Luckily for my employer, I've got a couple nuns in my family.
*sigh*
I'm kinda hoping for a disaster right now. I'm being paid roughly 50% more than I'm worth, but the project is almost complete. However, as a contractor, I'm not allowed access to network drives or servers, so my source control is entirely local on my work machine. One small disk error, and I'm renewing my contract for another 6 months.
Did I mention the guy who sits next to me likes to play with magnets?
@dogbrags said:
Normally, you catch exceptions for one of two reasons;
1) logging the exception at the point of occurrance; and then you propigate it (rethrow it) so that the correct handler further up the chain can handle it
2) if you can handle the exception at that point and recover from the error
If you can't do either one, then there is no point in catching it. So don't bother; assume that somewhere up the chain is a handler for it. For out of memory exception, it's likely that the program can't continue anyway.
There's also the possibility that there's a catch(Exception x){ } block somewhere below this particular example that logs all remaining exception types, but the developer didn't want to log OutOfMemory. Not the best way to go about it, but still valid.
There's also the chance that he caught it for the sole purpose of making a joke.
Or that the block originally did some additional processing that was later removed and we're looking at a vestigial handler.
@OzPeter said:
@garden said:whose use case is often "I want to arrive home and hang the laundry".Of course hanging out the washing is deemed an illegal activity in many parts of the US. So much so that people are battling to get/retain their rights to do so. See this story from the BBC from last year. That has got to be the TRWTF
TRRWTF in that article is that homeowners in trailer parks are worried that outdoor clotheslines might lower their property values.
I made my own clbuttic mistake today, but it wouldn't compile, so it wasn't much of an issue. I explained concept of "clbuttic" to the indian woman I was working with at the time, and she told me about how her friend, Shitka, has trouble getting her name through certain filters intact.
@Daniel Beardsmore said:
And what's with the Ricky Gervais stand-in, and that strange expression on his face?
His wife just came home at the back door while he was browsing "InPrivate"
@Nexzus said:
Still cannot fathom why people would browse porn at work. Are they really that addicted? Can they not hold off for a few hours?
Really, no JPEG boobies are worth losing my job over.
I used to have more privacy at work than at home. I had a buddy living on my couch for a few months and had very little alone time. Worked fine until they moved a security cam to monitor my desk while my boss was in Shanghai - it previously monitored the server room door.
My current cube-mate laughs to himself all the time. I've learned not to question it. One likely possibility I've considered is that he may run Google Translate in his head, translating everything he hears into Polish and back. He also sings nearly constantly, and comes up with annoying nicknames for everyone.
@blakeyrat said:
I want a report back from The_Assimilator... how's the dickiness going?
Wouldn't "being a dick" verbify to "dicking?"
How's the dicking?
@derula said:
@HighlyPaidContractor said:I didn't care enough to take a screen shot, but his Vertically Centered bit is not particularly centered.Are you using IE6?
IE7 - don't get me started on company enforced browser restrictions.
Also don't get me started on this pudding? I'm eating...
I didn't care enough to take a screen shot, but his Vertically Centered bit is not particularly centered. It's more... exactly where it would be if he hadn't done anything.
@blakeyrat said:
@intertravel said:@crippledsmurf said:People don't think about Skype. I had a friend who didn't dial-in to a meeting he was supposed to present at, and his excuse was that he didn't have a landline at home and his phone battery was dead. I said, "but you had a laptop right?" "Yeah." "And it has speakers and a microphone right?" "Yeah." "And you have an internet connection, right?" "Yeah." "So we were covering for your ass because you didn't think of just downloading a VOIP program?" I was not happy.was refused access to the free phone line because I called using a mobile phone since I don't have a landline. Standard national rates of 80c/m apply.Skype?
Can't you talk on the phone while it's plugged in / charging?
@danixdefcon5 said:
@Jaime said:
My most recent example was when I sent a sample XML file to a team to import. They got the sample working, but our initial rounds of testing failed. It turns out that the sample, which was made by hand with a text editor, had a carriage return after the XML declaration, but the file spit out by the application didn't. Of course, the only way that a carriage return at this location could have caused a problem is if they were reading the XML with a hand written parser.Sounds like one developer we had at one of my previous jobs. The sad thing is that while all my apps actually used an XML parser, the XMLy stuff wasn't the main part of my programs. However, the dude who was "parsing" the XML was doing so for a specific module where reading/writing XML was its main job!
The parts of that code I inherited made my head scream, and then I spent the next 2 hours ripping out the offensive code and sticking in a generic XML parser. I wasn't allowed to drop-in my replacement, as the original code had not blown up ... yet.
At a prior job, the existing system stored massive xml docs in a SQL Server table. When querying for information on a specific user, this wasn't very efficient, but also wasn't much of an issue. (pull xml, parse). When I wanted to pull information on all users who met specific criteria, I had to either pull the entire table, or write queries that internally parsed the xml.
SELECT [userName],[xmlString] FROM userdata WHERE [xmlString] LIKE '%<roles value="%4%">%'
I was also reprimanded for "not properly understanding XML"
@blakeyrat said:
@henke37 said:Do tell, what did the other half do?They were too busy building the effigy to fill out the employee review.
It's harder than you might think to find appropriately sized pitchforks and torches these days. My pitchfork is only 3 foot or so (including tines).
@The_Assimilator said:
If I wanted bullshit answers about sticking it out, I would've asked on Code Project or something. But I want real answers from guys who feel pain every day like I do. Granted, they may not be objective answers and they may come with a fair bit of vitriol, but they're answers from guys from the trenches, and that's what counts.
I suggest active sabotage. Destroy all known copies of critical source, replace everything not destroyed with malicious or non-functioning code. If possible, do this while logged in as somebody else.
@serguey123 said:
@OzPeter said:
@ender said:@OzPeter said:It was not a stupid question. Because if the zombies are close enough that you can hang onto the cord and still hit them, then you are about to be introduced to a new way of living (well technically non-living)2) Once you throw your Model M into the crowd of zombies (remember, its zombies - plural) how will you retrieve it to make the next strike? (perhaps having a bandolier full of cheaper keyboards may be the better approach for defending against crowds).What a stupid question. You just pull it back with the cord.No if you order it with the especially long cord for zombie killing enthusiast.
I heard there is a cordless version that can be controlled wirelessly so it will return to the owner after a successful decapitation
If you're going to go that far, you may as well shell out for a pressurized gas keyboard launcher.
@guypremont said:
TRWTF is asking career advice onTheDailyWTF
TRWTF is creating an account to tell us what TRWTF is.
@GreyWolf said:
My personal inclination (which I have actually carried out occasionally) is to fix myself up with something else to go to, then tell my team why I'm going, and then enjoy telling my boss that he's been dumped.
Personally, I'm more of a "down with the ship" kind of guy.
@The_Assimilator said:
Given my sob story above, do you think I'm being fair, or am I acting like a spoiled child?
Yes?
@DOA said:
@HighlyPaidContractor said:
I have this theory that people who write this sort of code then do a tail -f on the log file and masturbate to the outputLogger.log("Increment value.");
temp += 1;
Logger.log("Increment successful");
<snip>
That's all the more disturbing because I actually know the people who wrote the code that I paraphrased.
@Schlagwerk said:
I find that this is a lot like The Game. When people start gabbing on about how their code doesn't need comments because it "speaks for itself", it starts to gradually lose clarity.
Some of the code I've been privileged work on actually does speak for itself. Mostly because it looks like:
Logger.log("Got to start!");
Logger.log("Read from database.");
temp = db.Read();
Logger.log("Read successful");
Logger.log("Increment value.");
temp += 1;
Logger.log("Increment successful");
Logger.log("Inserting into database.");
db.Insert(temp);
Logger.log("Insert successful.");
Logger.log("Complete");
@derula said:
@HighlyPaidContractor said:Oh my god that's amazing.It is! Now I can finally embed shaky images into my website without using JavaScript!
@Xzibit said:
Yo dawg! I heard you like geocities, so I put marquee tags in your marquee tags so you can have scrolling text in your scrolling text.
@RaspenJho said:
I remember having great fun with nested marquee tags :)
Oh my god that's amazing. Why was I not aware of this?
I have to fill out timesheets that are terminally incorrect. Generally, the project I'm working on is not a listed option (and I can't add it), so I don't apply my time to anything. A few weeks after the project is complete, I've stopped bothering to check the timesheets because happily billing 8 hours a day for masterbating to internet porn. Around that time, it shows up on the listing (the project, not the masterbating) and somebody yells at me for never filling out my timesheets.
@bdew said:
Bonus point if you can guess my country from that description ;)
I'd say Israel.
@PJH said:
@dhromed said:Wine tasters are usually certified, and have real abilities to determine flavours, gained by training. Not all of them; of course there are raving lunaticsWe have one over here: Jilly Goodlen - wittering on about cork.
Hey! She's a Wine... Person.
@Jaime said:
I stopped giving people sample files. In my experience, the people that are going to be a problem are the same ones that will simply not read the spec and hack out a solution that works on the sample file. My most recent example was when I sent a sample XML file to a team to import. They got the sample working, but our initial rounds of testing failed. It turns out that the sample, which was made by hand with a text editor, had a carriage return after the XML declaration, but the file spit out by the application didn't. Of course, the only way that a carriage return at this location could have caused a problem is if they were reading the XML with a hand written parser.
On my current project, I wrote my solution based off the spec (fixed width). When I ran through the sample file, it crashed and burned because it was comma delimited with quoted strings (and a different field order). The client response? "The documentation was wrong."
@fatbull said:
It can be one of the following three values:
* <ul>
* <code>LEFT</code>
* <code>RIGHT</code>
* <code>CENTER</code>
* <code>LEADING</code>
* <code>TRAILING</code>
* </ul>
@El_Heffe said:
@blkballoon925 said:
I came home just the other day and a Google Street-View car was parked in my driveway. I caught them kicking my dog. Yes, Google is TEH EVIL!!!@PsychoCoder said:
blub blub Google blub
lof lof lof Google lof lof
Google stole 1mb of data from my unsecured wireless connection! Burn them alive!
@Zemm said:
@Douglasac said:
My favourite Australian government department, CentrelinkBack when I was at uni and getting Youth Allowance and then New Start (c. 2004-2005) they'd send me a letter every fortnight and tell me that I could report income online - but then every attempt told me I had to go into the office. Then the following fortnight I'd get another letter to report online again. Fail.
Do Australians really use "fortnight" regularly?
It's the hardware version of security through obfuscation. Now nobody knows which cable to yank.
@PSWorx said:
Reminds me of the system of our university. It won't accept passwords longer than 8 characters either, but it has the added bonus that it doesn't generate any error message when you set your password to something longer. Instead, it does the only sensible thing and silently truncates your password to its first 8 chars. Naturally, this has led to some good hilarity with the support desk over the years.
This is what AOL did / (does?). Great minds think alike.
Personally, I'm just not happy unless I'm peeing into a clowns mouth.