- 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
Search problems? Ruby?
So basically Discourse?
Filed Under: frist
Admin
Man, talk about scope creep. This was scope tidal wave!
Filed under: Yes, I know the article called it an avalanche, but usually avalanches don't keep coming back for more, do they?
Admin
:wtf:
Admin
Presumably, as opposed to the videos somebody wanted add to the CMS.
Admin
Aren't videos just bundles of pictures that happen to be in sequence?
Admin
What about multi-frame GIFs? Should those be filtered as images or videos? Or do they need their own "special" filter?
Admin
Or even APNGs?!?! To those lacking support from them, it just looks like a normal picture, but in fact might be something.... more.....!!!!!
Admin
What about disk images?
What about photos of disks?
What about frisbees?
Admin
Which inspired the next feature request: "Can we sort the frames of a video by mean or peak chroma value?"
I'm not sure this is really much of a WTF though - she produced a product, then the users wanted a bunch of extra features. Unless the product you produce is truly trivial, when has that ever not happened?
Now, when I put out a freeware NTFS filename searcher, and got a bug report recently that my last update had broken Win2k support - yes, Win2k, well over a decade old, just before extended support for its successor got shut off - that might have qualified as a WTF...
Admin
I'm inclined to agree with @jas88. This isn't a wtf. You implemented a feature and now people are asking for further improvements. Some of them are outlandish but the bread and butter of this industry is incremental evolution of a feature to cater to a users need. She is going to get the exact same thing everywhere she does. Its just that its such a forward facing feature that it got more.
Admin
And I agree with both jas88 and DogsB. She's not much of a software developer if she doesn't see this sort of thing coming down the road to meet her before pressing her first key.
The fact that she has so many requests for enhancements suggest that the users like this new filter feature. Here comes the opportunity to design something that will make the users happy. This is the sort of thing that turns into a flagship product.
Admin
Seriously now, the actual WTF here is that scope creep need not result in large blobs of bad code. Denise was clearly not competent enough to know to refactor the code as she went along.
Admin
Hey, Denise! Can you filter down this 48" high pressure pipeline and get me just enough to give me a dribble through this 1/8" latex tubing?
Admin
That there are change requests is not a WTF, as Quite pointed out, and might within reason be a good thing, but one of the main causes of scope-avalanche is excessive blind yessing of change requests.
It is also suggestive of inadequate requirements gathering.
Admin
I agree, developers have to know when to say no, not now, this can be solved on the user side, etc.
Still, regarding not making a blob, it can be difficult not to start off with a monolith when you have chaotic requirements like this and no proper design process.
I tend to make a cleanly coded blob that later gets broken up once it is clear what is actually desired. Some patterns can be applied to adapt to change better and increase flexibility, however some patterns that try to be too flexible are an anti-pattern themselves.
I would prefer reviewing this blob over a ten times larger mass of scaffolding to be honest. It's not that big.
To be fair though, going to an epic one-liner is also an anti-pattern. Maybe it's a ruby poet thing.
Edit...
{ recurring: 0 } & (start_date < time) & (end_date > time) ) | ( { recurring: 1 } & ( ( (to_char(end_date, 'MMDD') >= to_char(start_date, 'MMDD')) &
This should clearly be broken up.
It's like only allowing and hard coding... 1 0 1 0 1 1 0 1 0
When you can just allow for the full 2^3 gamut.
Admin
TBH, management is the WTF..
Admin
TRWTF are obviously Active Records. (Not really, but I don't like them for whatever reason)
Admin
TRWTF is that between articles like this and all of the recent ones about contests, it's obvious that this site is out of source material.
Admin
That complaint shows up every couple of months or so for the last decade. These things happen. And they also demonstrate why the FP << Forums.
Admin
At least they haven't asked for the filter to have the ability to send email
Admin
Didn't Apple just invent that?
Admin
Yet.
Admin
Ah yes, the groundbreaking new live photos feature for the iPhone. I heard through the grapevine that they have even bigger plans coming up: something about letting two people from all the way across the planet talk to each other; live. They call it far speaking, don'tcha know?
Admin
Lol, I didn't say that precise line. Discoquoting, amirite?
Admin
Admin
This reminds me of my current task: a parental control PIN input.
At first it was a single field with a pop-up keyboard (SmartTV mind you). Then 4 separate fields without popup keyboard but you can use the remote control numbers. Then add arrows on top/bottom so users with remote controls without numbers can use them as spinners. Hiding the numbers is too fast/slow. Now I'm going crazy with the navigation of the focus within other controls. For example, in a dialog, with the OK/Cancel buttons. From the cancel/ok button go back to the nearest arrow. Better, to the first input.
Ugh! such a simple thing is turning into a big PITA.
Admin
I'm not sure I agree with the "never", though. It all depends on how formal the situation is. Clearly, at this point, they should have had a screening. I see the reason for most problems like this is that the programmers have been taught not to speak up. Maybe in the past, either on that job or a previous one, she had been punished for speaking up. A competent manager always has the attitude, "You're the professional actually doing the work. If you want to say something, please feel free." And it is extremely easy for a boss to fall into a pattern where (s)he says that because it sounds good, but nevertheless punishes employees for speaking up. "Who are you?!? I'm your boss! That's all you need to know that I'm smarter than you!" is the implicit message at a lot of places.
Admin
Something like that - since that was my quote in reply to your post!
Admin
And in the software industry, the requirements state that we must accomplish this with no additional hardware and throughput of the 48" pipe must not be restricted even if we have the only connection.
Admin
No, you're supposed to figure that out without being told. Nobody actually gives you requirements, even if you talk to them face to face; you're supposed to figure it out by a mixture of ESP and being more knowledgeable about the details of the client's business than the client themselves.
Admin
You're right. I should have "quoted" that word.
Admin
Lessee, in order to match the where clause:
recurring: 0
thentime
must be in the interval (start_date
,end_date
). Reasonable enough, I suppose.recurring: 1
then we have two options, and we only care about the month and day:start_date
is before or the same asend_date
, thentime
must be in the interval [start_date
,end_date
]start_date
is afterend_date
, thentime
must be in (-∞,end_date
] ∪ [start_date
, ∞)Wait, :wtf::question: They're switching on the order of the (so-called) start and end dates?
Admin
Funnily enough, a few weeks (months?) ago I discovered that Google photos/picasa/whatever will automatically recognize images taken in close sequence with each other and turn them into a gif for you. Meaning I took some pictures of a chicken on the job site and ended up with this: [image]
Admin
Actually, are you sure this isn't just single instance of avalanche that is yet to end?
Admin
Que after some time:
Can we have OCR-ed the image to autofill customer information if we uplaoded the image of a namecard?
Admin
Of course TRWTF is not using dates with years and an implementation along the lines of "start_date <= time and end_date >= time".
Admin
Que?
https://beyondtheflow.files.wordpress.com/2015/04/que1.jpg?w=625