- 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
Admin
Admin
I didn't finish the story. It is so embellished that I will not finish it. If the whole "WTF" is the communication between two departments then it should never be fictionalized.
This might be the last time I click my dWTF bookmark...
Admin
Admin
Admin
Should there be something in the story which makes a reader say WTF? Or should just the story itself be enough?
Admin
[* Name invented so no one will ever guess that the API was copied from the other side of the iron curtain.]
Admin
I bet their IPC used .ini files. I bet the article's mention of the Windows registry was a failed attempt to anonymize .ini files.
Admin
By the way, who got those floors backwards?
.Net comes from a famous Great American Capitalist Company.
Linux got its start in Suocialist Finland, right next to the old USSR. Ever notice what colour that hat is? How about the name of gcc's preprocessor?
Admin
Erik Gern makes Mark Bowytz look like William Faulkner.
Admin
Admin
FTFY
(reading comments...)
Oh, I just realised this must be one of those days.
Admin
Ha ha ha, I'm glad I read to the third page of the comments. This should be the featured comment.
Admin
According to the MS document referenced in an earlier comment either Windows notifications or a P2P message queue (Presumably part of the Windows API) would be more suitable for small datasets. The registry is designed for storing hierarchically structured data but it's best seen as a single-writer model. If the data is fully public (this is questionable), has a simple hierarchical structure and doesn't change often then this may be a good choice. What little can be gleaned from the article suggests otherwise and more importantly, the application writing the data is not the application defining the keys.
Admin
Admin
Admin
ditto. not sure why every wants to complain about the story being a story. i doubt most of us would even visit if there was only a single sentence each day.
Admin
I come for the comments.
But I have to read the story for the context.
Admin
Best comment on this article.
Admin
To put it bluntly, the registry should be used as little as possible, preferable only to point permanent keys that never change in the software. Any changes made to the registry affect how the OS runs. If you need to store config settings like what the user's phone number is? Put it in an .ini or .cfg file. Treating the Registry like an open database for data transfer is pretty much kindergarten grade Bad Industry-specific Software practice.
Admin
I've been reading this site for years. I kept reading when you changed the name to "worse than failure", I kept reading when you changed it back, I kept reading even when you had that godawful "mandatory fun day" webcomic. I kept reading through years of steadily more floridly-overwritten and less believable posts.
This one finally pushed me over the edge. I'm done.
(I know, I know: I won't let the door hit my ass on the way out. Normally I'd just unsubscribe quietly, but I used to really enjoy this site, I miss what it used to be, and if I were running a site like this and was losing readers I'd want to know why.)
Admin
Go to today's article, it's worth it.
Admin
Whoever is writing these, please stop. You're not funny and you can't write.
Admin
Which is not what I said. I said if there are other methods available. And in Windows, there are other methods. Almost all of which are better and more suitable.
The registry is a horrible method of IPC under any circumstances. It is designed for persisting settings, not realtime exchange of information. You're mistaking "innovative" for "retarded" in this context.
Admin
That's bad and either lazy, myopic, or a cowardly approach to any sort of maintenance.
See, in order to actually fix things and keep them working at peak performance you have to schedule routine examinations where you take a direct look at every portion of the system and evaluate how they interact. And if you find that yes, while each individual portion of the system is working ok, the overall system needs a full rebuild, then that's what you do.
You can't just rely on fixing things as you find them, or fixing things as it comes up while working on other work. You have to actually go looking for the places where the system no longer works. Because often the broken bits aren't just in the things that users report, or the stuff that's easy to sum up and present to the business as an obvious defect. It's more often in things like having a framework that was never designed to be extensible, which now results in developers having to create workarounds and kludges, which results in an increased but not-quite-measurable percentage of defects and bugs as each workaround tinkers with the system in slightly ideosyncratic ways. Or in an increased likelihood that 10 years down the road some intern is going to need to make a change and fuck it up because the code isn't easy to change or understand. You can't take those things to the business on a case by case basis because by then it'll be too late, and right now the need isn't obvious.
We, as developers, who strive to not just write code, but to design and write GOOD code, have an ethical responsibility (in the sense of professional ethics) not be complacent, or just sit back and do things badly because we are afraid of upsetting the paymasters. Why? Because ultimately it does both us and them a disservice. They get code with a higher likelihood of breaking, we get a reputation for writing broken code.
Admin
Do you work at a consulting shop, where you have loads of free time to fix thing? And every app that you've ever worked on is something that you created?
Because, in the real world of big companies, it's only the squeaky wheel that gets the grease. You inherit a steaming pile of junk, you fix what's tragically broken, and make changes for what's demanded. The world isn't going to wait for you to gold plate your code.
Admin
(Captcha: caecus. Nothing funny about that. There's just some things you shouldn't joke about.)
Admin
Yeah, I remember all of that too and I agree. I knew this story was in trouble with the over the top soviet-ish stuff in the first paragraph. But the big, "oh great another one" moment came when Simone turned into Wanda for a sentence.
I used to love to come here, but the stories are just plain bad now. I mean I know that there will be some over dramatizing, but this one... cartoony stereotypes, a protagonist that no one cares about, no real WTF or if there was one it was hard to cut through all the garbage to see.
But all the hyperbole aside, there's just no editing being done. The GHOST story had something named SPRIT that was SPIRIT later in the text. This one has the Wanda/Simone thing. Just bad form for story publishing.
Admin
The only good part of this article was having Galactus stare at me while I was reading it.
Admin
Jesus Christ, what happened to TDWTF?! This is ridiculous. I don't even know why I keep coming back, expecting to learn something useful. That doesn't happen anymore. It's like some kind of amateur short story writing group now... These new authors are TRWTF.
Admin
Admin
Sad thing is, I was thinking the same.
No, actually I thought: "This is the worst TDWTF I've ever read".
Story telling, and "anonymization" and "artistic freedom" are all fine and stuff. But this is far over the top and it really kills the WTF.