Originally posted by Zippy
View Post
- Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
- Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!
What turds have you been asked to polish?
Collapse
X
Collapse
-
Its a fair point. I get my money from fixing the occasional screw up that no one else has a clue about.(\__/)
(>'.'<)
("")("") Born to Drink. Forced to Work -
bollocksOriginally posted by Gentile View PostI don't think that's true at all. If you've always had a turd to polish in each of your jobs to date, does that mean you've never done any new builds? Never been asked to augment a system that's basically sound with some new functionality, or to re-implement a proven but aging design in a newer technology?
You'll know when you're dealing with a true turd. It'll be a turd before you arrive, it'll be a turd long after you're finished or you decide to decline the work, and it'll be a turd until the day they put it in the bin and start over again. And at all points on that timeline someone with influence (usually its amateur author) will believe it to be the best thing since sliced bread despite all available evidence to the contrary.(\__/)
(>'.'<)
("")("") Born to Drink. Forced to WorkComment
-
Which particular parts were "bollocks" and why, EO?Originally posted by EternalOptimist View Postbollocks
Or were you just exercising your Tourette muscle?Comment
-
oh deary deary me.Originally posted by Gentile View PostWhich particular parts were "bollocks" and why, EO?
Or were you just exercising your Tourette muscle?
you seem to imply that just because a job is green fields , it cannot be a disaster waiting to happen. have you never seen changing requirements, bad spec, moving goal posts , project creep.
????
a sound sytem that has a new angle. cant possibly go wrong ???
well I may have been unlucky and had the same bad experiences as zippy.
but very few project run on rails in my experience
(\__/)
(>'.'<)
("")("") Born to Drink. Forced to WorkComment
-
I guess I've never been a bum on seat contractor, really. What's it like?+50 Xeno Geek Points
Come back Toolpusher, scotspine, Voodooflux.Pogle
As for the rest of you - DILLIGAF
Purveyor of fine quality smut since 2005
CUK Olympic University Challenge Champions 2010/2012
Comment
-
well i dont know dear.Originally posted by Zippy View PostI guess I've never been a bum on seat contractor, really. What's it like?
but anyone who denigrates another by using the term 'enforced referential integrity'
is a gobsh!te in my humble opinion
(\__/)
(>'.'<)
("")("") Born to Drink. Forced to WorkComment
-
No, not at all. What I am saying is that a "disaster waiting to happen" is materially different from being asked to polish a turd. The distinctive characteristics of the latter being that you have an existing awful product that the client is nonetheless convinced is 99% complete and wants to keep, when in reality it would take you longer to make it work as intended than it would to build something from scratch.Originally posted by EternalOptimist View Postoh deary deary me.
you seem to imply that just because a job is green fields , it cannot be a disaster waiting to happen. have you never seen changing requirements, bad spec, moving goal posts , project creep.
????
a sound sytem that has a new angle. cant possibly go wrong ???
well I may have been unlucky and had the same bad experiences as zippy.
but very few project run on rails in my experienceComment
-
I think I made it clear that the real WTF was the person's insistence on using hundreds of near-identically named tables in preference to any sort of coherent design, EO, not just that they'd missed a few steps in normalisation. However, I can see you're upset this evening for some inexplicable reason, so I'll leave it there. It's a shame, because you seem like a pretty decent guy most of the time. It's just occasionally that you have these outbursts like the one above, seemingly without provocation and at random, that honestly leave me mystified as to what's upset you. :shruggy shoulders smiley needed:Originally posted by EternalOptimist View Postwell i dont know dear.
but anyone who denigrates another by using the term 'enforced referential integrity'
is a gobsh!te in my humble opinionComment
-
If I ever find out what one is I'll let you know.Originally posted by Zippy View PostI guess I've never been a bum on seat contractor, really. What's it like?Comment
-
Back in the Eighties I was doing the Amiga conversion of Night Hunter:
One of the things that had to happen at the start of each level was that those five keys you see at the bottom right had to be distributed in a randomly-chosen subset of possible locations around the level. Of course, you couldn't put a key inside the room it opened, as then you couldn't get to it; and you couldn't have the key for room A in room B and for room B in room A, as then you couldn't get either, and so on. So, when distributing the keys around the level, the code had to check the graph of doors and previously-allocated keys to ensure that didn't happen; and that called for a nice recursive bit of code that could backtrack and try again until all the constraints were satisfied.
Now, the original game was written for the Atari ST, which like the Amiga had a 68000 processor, so you might think I could just use the original code; after all, nothing about that algorithm would change. As it happened, the creator of the original thought he'd been extremely clever and was frightened of giving away his secrets, and had thus refused to provide all of his source code to me (despite Ubisoft's attempts to persuade him). However I did have the bit which did the level initialisation, so I worked out which bit of code I needed to look at, printed it out, and sat down to work through it and make sure I understood it and could do the minor changes to make it work with my data structures.
Reading 68000 assembly language isn't particularly hard, but one problem was that the original creator was French. So all variables and labels were written in French; but more than that, they were in greatly-abbreviated French, and involved bits of French programmer slang. Think in terms of a label like "initialise-key-buffer" being translated into French, with slang words for "key" and "buffer", and then most of the vowels removed, along with other arbitrarily-selected letters: something like "inkbf", but in French.
Then there was the fact that, frankly, the chap's opinion of his own abilities was perhaps a little unjustified, judging by that code. It was spaghetti of a level I'd seldom seen before, and I was experienced at reading 6502 Commodore 64 code written by 15-year-olds. It ran to about twelve printed sides of A4; it recursed in multiple places; but better still, different places recursed back to multiple recursion-entry-points. It would decide something unintelligible was the case, and leap back six pages, where some other condition would be tested, whereupon it might jump forward a page or two, or go back a bit further, and I spent an entire day poring over it and drawing lines backwards and forwards and identifying bits of code that seemed to form some kind of functional unit, but no, this bit up here branches right into the middle of that, and…
And it was half past seven in the evening, and I'd had enough. I threw the printout in the bin, and picked up my notebook, and went to the pub and got a pint of Burton. Then I sat in a quiet corner and set to work. An hour later, halfway through my second pint, I'd got about a dozen pages of notes, and about thirty lines of code written, comprising two functions. I typed it in the next morning, and it worked straight off the bat.
I never again looked at any of the source code for Night Hunter ST in completing Night Hunter Amiga

Comment
- Home
- News & Features
- First Timers
- IR35 / S660 / BN66
- Employee Benefit Trusts
- Agency Workers Regulations
- MSC Legislation
- Limited Companies
- Dividends
- Umbrella Company
- VAT / Flat Rate VAT
- Job News & Guides
- Money News & Guides
- Guide to Contracts
- Successful Contracting
- Contracting Overseas
- Contractor Calculators
- MVL
- Contractor Expenses
Advertisers
Contractor Services
CUK News
- Six things coming to contractors in 2026: a year of change, caution and (maybe) opportunity Today 06:24
- Umbrella companies, beware JSL tunnel vision now that the Employment Rights Act is law Yesterday 06:11
- 26 predictions for UK IT contracting in 2026 Jan 5 07:17
- How salary sacrifice pension changes will hit contractors Dec 24 07:48
- All the big IR35/employment status cases of 2025: ranked Dec 23 08:55
- Why IT contractors are (understandably) fed up with recruitment agencies Dec 22 13:57
- Contractors, don’t fall foul of HMRC’s expenses rules this Christmas party season Dec 19 09:55
- A delay to the employment status consultation isn’t why an IR35 fix looks further out of reach Dec 18 08:22
- How asking a tech jobs agency basic questions got one IT contractor withdrawn Dec 17 07:21
- Are Home Office immigration policies sacrificing IT contractors for ‘cheap labour’? Dec 16 07:48


Comment