< mari
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
chi >
[ Page 48 of 76 ]
From: Phil!Gregory Date: 19:02 on 07 Apr 2005 Subject: Ugly Code I hate having to write ugly code. (Yes, this is another Delphi hate.) I like the fact that Delphi supports exceptions; they make error handling easier: try // code // code // code except on EFooError do begin // handle error end; end; Exceptions also necessitate cleanup clauses. In Delphi that's try...finally: try ... finally // cleanup end; Of, course, many times, you want to both handle errors and clean up allocated resources. This is where Delphi gets ugly: try try ... except on EError1 do begin ... end; on EError2 do begin ... end; end; finally ... end; And don't forget that if you raise an exception in a finally clause it clobbers the preceeding exception: try try ... except on Exception do begin ... end; end; finally try ... except on Exception do begin ... end; end; end; Ugh. Not to start any language wars, but there are other syntaxes that I find much more attractive. For example: (if (null (catch 'exception (unwind-protect (code) (cleanup)))) (handle-error)) (Granted, it's less structured than Delphi, so the programmer has to impose his own structure, but it *looks nicer*.)
From: hv Date: 15:58 on 07 Apr 2005 Subject: bad names zen% wget -O- http://hates-software.com/authors/ 2>/dev/null | grep 'steve.peters' <li><a href="steve.peters/">steve.peters</a> Cygwin Fucktwiddedness<br /><small>22:41 on 09 Sep 2004</small></li> zen% wget -O- http://hates-software.com/authors/steve.peters --15:37:44-- http://hates-software.com/authors/steve.peters => `-' Connecting to hates-software.com:80... connected! HTTP request sent, awaiting response... 302 Found Location: http://steve.hates-software.com/.peters [following] --15:37:44-- http://steve.hates-software.com/.peters => `-' Connecting to steve.hates-software.com:80... connected! HTTP request sent, awaiting response... 404 Not Found 15:37:44 ERROR 404: Not Found. zen% (And don't get me started on "your surname is not allowed to contain spaces".)
From: Karsten Wade Date: 02:05 on 07 Apr 2005 Subject: hate yahoo mail Is it that difficult to maintain a message ID so that threading mail clients will know where to put messages? NO IT IS NOT DIFFICULT So them why does oohaY (the sound I make every time a thread is broken) not able to do this? No, wait, Virginia, don't tell. Is it about there not being a Santa Claus? - Karsten
From: Abigail Date: 02:08 on 02 Apr 2005 Subject: mutt/GPG --GvXjxJ+pjyke8COw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline So, I have GPG installed. And I use mutt, which can deal with GPG. By default, it will sign your mail. To do so, it needs your private key - which is protected by a passphrase. So, if it needs the private key, it will ask for the passphrase. And to avoid having to type the passphrase over and over again, it will remember your passphrase, until you either quit mutt, or a timeout happens. Sounds useful, this caching of the passphrase, doesn't it? It is. Until you mistype your passphrase. GPG will refuse to unlock the private key (rightly so), but oh, so helpful mutt, it will remember the passphrase you typed in. So GPG will fail. Again, and again, and again. You'll have to quit mutt and restart it to get out this state (or wait for a timeout). And if there's a keystroke to invalidate the cache, they've managed to hide what the keystroke is. Abigail --GvXjxJ+pjyke8COw Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCTfCEBOh7Ggo6rasRAuSwAKDFYu2AwreMqGK6TbjyGngpAhazPQCeKf3A Iiy00eOITdFnhn/wuRaXazA= =oObu -----END PGP SIGNATURE----- --GvXjxJ+pjyke8COw--
From: Nicholas Clark Date: 12:07 on 31 Mar 2005 Subject: Novell GroupWise Internet Agent This pile of shite uses a different message ID for each addressee on a message. This defeats my message de-duping, and means I get 2 copies whenever I'm Cc'd on a message sent to a mailing list I'm subscribed to. (2 too many as it happens, but that's a hate about the content of the message and the sender, which isn't software) Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaargh I hope that this braindeath isn't contagious, and that Novell don't fuck up SuSE. Nicholas Clark
From: Simon Wistow Date: 12:29 on 30 Mar 2005 Subject: mozilla extensions Well, that's a hate from the get go - Firefox, Phoenix, Mozilla. Watch the pea! That aside, fuck me developing extensions for, err, let's call it Firefox is a pain in the testicular area. This is a typical work cycle. 1. Create directory structure. 2. Populate with meta data files that duplicate large quanities of information. 3. Start trying to code. 4. zip up various directories, some as .jars 5. zip up more directories plus those .jars as a .xpi 6. Load in Firefox 7. Wait. 8. Just 5 seconds. 9. Only 4 to go now. ... 13. Now restart Firefox. What the fuck? These aren't device drivers. 14. Get an error, try and work out the mapping betwen then internal error string and what it actually wants. 15. Goto 4. 16. Kill oneself or Ben Goodger. Debugging is ... well, a pain in the arse. There's no build tools. There's no docs. The API is different between point releases of browser versions. JOY! Worst. Dev. Environment. EVAR!
From: Simon Wistow Date: 12:03 on 30 Mar 2005 Subject: leaving a shell Ctrl-D? logout? exit? quit? All these things are valid all over the shop. All dependent on what shell, what machine, whether I'm root or not and, I suspect, the direction of flight of migratory pipistrel bats to the nearest (magnetic) degree and, possibly, how many tasty souls Cthulu has to devour this morning thus preoccupying him from constantly tormenting me. In tcsh (at least on this system) does auto-completeion. The fact that it's called Tab Completion everywhere else appears to have sailed cleanly past who ever decided that. This, goes out to software developers everywhere. I'm sure your ideas are fantastic and, in self-congratulatory tirades you pump out to your simpering yes men on whatever forum you frequent you have thoroughly justifed your design decisions but, and this is the important thing, I don't give a shit. STANDARDISE MOTHER FUCKERS - lest ordinary mortals without your near godlike vision rise up and give you an impromptu clue-bat colonoscopy.
From: Yoz Grahame Date: 00:23 on 23 Mar 2005 Subject: The amazing disappearing network Windows networking, at home, between two machines, with Workgroups. (All you *nix-at-home people are giggling and pointing at me already, but I shall continue nonetheless. Ubuntu is SO going on this machine as soon as I clear a drive for it, and as soon as their graphics card detection improves. You wouldn't have thought that spotting a vanilla Nvidia 5200 would be so hard, but apparently it is.) I'm not going to get heavily into Workgroups here, because the pain is just too hideous - random shit not working for no reason, the hideous slowness of SMB, confusion between the credentials you use on your own machine and on a server, etc. etc. Yes, using Domains solves much of this, but I don't have a permanently-on machine at home to use as a PDC. But this is the case where the network suddenly *disappears* - as in the Network Neighbourhood (sorry, "My Network Places") suddenly CLEARS OUT and there's nothing there, and then I reboot, and then "My Network Places" is GONE from the fucking start menu and Windows is going, "Network? Huh? Sorry mate, never saw nuffink. You must've dreamt it." ... and it turns out that it's all because ZoneAFuckingLarm on the *other* machine has suddenly, for NO FUCKING REASON, decided to switch the local subnet from "Trusted" to "Internet". So all the SMB traffic is hitting a wall on both sides, and it all disappears. Meh. -- Yoz
From: Earle Martin Date: 14:14 on 22 Mar 2005 Subject: Sites requiring registration to post a comment No, I don't want to register a FREE ACCOUNT! on your website just to post a fucking comment. Yes, Flickr, I'm looking at you.
From: Michael G Schwern Date: 21:21 on 03 Mar 2005 Subject: Phone numbers and form fields To log into T-Mobile's web site you give them your phone number. Ok. 123.456.7890 "12345678: Your phone number should be 10 digits. For example: 1234567890" How hard is it to strip out non-digits from input, people?! I see this all the time. Phone numbers. Credit card numbers. Postal codes. I mean, christ. $input =~ s/\D+//g;
< mari
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
chi >
[ Page 48 of 76 ]
Generated at 10:28 on 16 Apr 2008 by mariachi