Slashdot Mirror


Software Fashion

fedor writes "Software fashions come and go, but they always claim a few victims on the way. Where there's fashion, you'll find that rather weak willed person who is the Stupid Fashion Victim (or the SFV for short). This great article from Software Reality is all about fashion in software. Do you all remember WAP? In a couple of years some of the current 'technologies' will be gone too. The article mentions VB.NET, struts and XP as current fashion..."

477 comments

  1. Old news by Anonymous Coward · · Score: 0

    I read about this 5 seconds ago! Can't slashdot post cutting edge news?

    1. Re:Old news by Anonymous Coward · · Score: 1, Funny

      I read about this 5 seconds ago! Can't slashdot post cutting edge news?

      Sir, you are not authorized to post here if you read the article.
      I have to ask you to leave. Thank you for your cooperation.

  2. WAP fashionable? by BobTheLawyer · · Score: 1

    Not anywhere I've been - didn't everyone realised it was a hopeless technology about five seconds after the hype started?

    Text only? Feeble baud rates? Unable to read standard sites? Pur-lease...

    1. Re:WAP fashionable? by Anonymous Coward · · Score: 1

      Not among breathless consultants who predicted a billion-a-year market by 2005. Sadly, some PHBs listened to them.

    2. Re:WAP fashionable? by mini+me · · Score: 1

      It had some potentially good uses. However the price for using it, and trying to use it for the wrong things are what killed it off.

      Of course they always want to use technology for the wrong things so that isn't suprising at all.

    3. Re:WAP fashionable? by Dasein · · Score: 1

      Tell me about it. I took a lot of heat for deciding not to support WAP. Then again the CFO's wife was an employee of one of the orignal WAP companies.

      It's nice to see it die.

      --
      You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
    4. Re:WAP fashionable? by EarwigTC · · Score: 5, Interesting

      The savvy love WAP. I monitor every network I manage with it, created WAP-based listing searches for one of my real estate clients, and wrote a system to put our local newspaper's stories into WML. The users who know this don't hesitate to pay Nextel $10 a month more to get it.

      There's lots of useful content that can fit within WAPs limitations, and it's a snap to do. I blame the low acceptance on content creators who are not taking the tiny bit of time needed to make WML versions of their sites.

      Until the content is there, it can't become very popular in the mainstream.

      --
      Promote civility: mod down any post starting with 'ummm'.
    5. Re:WAP fashionable? by madcow_ucsb · · Score: 1

      yea but now it's too late. all you need is a cell phone with bluetooth and a pda (or one of those half pda/half phone things) and you can see the real thing.

      If only Verizon would get some decent data plans and bluetooth :(

    6. Re:WAP fashionable? by homer_ca · · Score: 2, Interesting

      I've browsed the web on a PocketPC, and it's more a half assed, almost there solution. Some sites will detect the User Agent as Pocket IE and reformat accordingly. Some sites have a mobile version that's formatted for handheld screens, if you can dig around and find the link. You can also just browse the regular full size site. It fits what it can on that little 320x240 screen. Sometimes it fits and sometimes you'll have to scroll around a lot. Speed is decent with Wifi, but I imagine CDMA or GPRS would be painfully slow.

    7. Re:WAP fashionable? by madcow_ucsb · · Score: 1

      I've done it with GPRS and while it's slow, it's bearable. True about the scrolling - I'm not sure why no pocket pc web browsers (IE, NetFront) seem to allow you to view a webpage in landscape mode. Seems better to only have to scroll a lot going up and down rather than horizontally...

    8. Re:WAP fashionable? by homer_ca · · Score: 1

      Pocket IE in Pocket PC 2003 has the fit to screen option which tries to wrap text to the screen width as much as it can. It definitely helps. The only landscape mode browser I've heard of is Thunderhawk. It works, but it's pricey.

    9. Re:WAP fashionable? by bigjocker · · Score: 1

      I dont have bluetooth, nor a bluetooth PDA. I do have a $50 cell phone with a $3/month for WAP access and I read my mail, buy movie tickets, send e-mail and even browse pr0n with it.

      --
      Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
    10. Re:WAP fashionable? by LostSinner · · Score: 1

      though i wish my phone (samsung A500) would display plain old html, its wap capabilities have actually helped a bit (as opposed to it not having any internet capabilities). my girlfriend works as a nurse in a hospital that assigns a cell phone to each of them. problem is, she can have a different phone on any given day she's working. my solution? have her post her number in a database on my website and then make it accessible on a wml page so that i can pull it up on my phone.

    11. Re:WAP fashionable? by madcow_ucsb · · Score: 1

      Hmm I never had the patience to even type a url in my phone to do anything (and it's a huge pain in the ass trying to type a secure password on one..) But if you do it, you might want to look at http://www.waptunnel.com/. If you can change your WAP gateway on your phone, you can save yourself $3/month.

    12. Re:WAP fashionable? by FireBreathingDog · · Score: 2, Funny
      I dont have bluetooth, nor a bluetooth PDA. I do have a $50 cell phone with a $3/month for WAP access and I read my mail, buy movie tickets, send e-mail and even browse pr0n with it.

      Yikes! I can't imagine that screen size is useful unless you're into midget sex.

      I get better resolution out of the memories of pr0n in my head than you probably get on that damn phone.

      Besides, who's holding the phone for you while you're...umm...

    13. Re:WAP fashionable? by ErwinBlonk2003 · · Score: 1

      The only reason I use it is because I have a gsm-subscription with 75 minutes per months, so somtimes I use up leftover minutes. Otherwise I couldn't care less. Long ago I made a mistake by being an early adapter with laserdiscs. Half a year ago I threw away discs and player, together with the dust it gathered. Ever since I wait until just about everyone uses a new technology before even considering it.

      --

      Erwin
      Deconstruct! (Jacques Derrida 1930-2004)
      if absolute power corrupts absolutely, depending on y
    14. Re:WAP fashionable? by akozakie · · Score: 1

      Hmmm... Ever seen Opera's small screen rendering? More than acceptable, 100% client side. Only scroll vertically. Looks fine to me. If I ever use a PDA/cellphone to browse, that's the way I want it to work.

      You can see it for yourself, even on a PC - run Opera 7.x and use shift-F11.

    15. Re:WAP fashionable? by badzilla · · Score: 1

      There is nothing wrong with WAP! It had a major piece of bad luck because it arrived on the mobile population slightly ahead of its time.

      WAP requires a data transport underneath it, a couple of years ago all that was available to provide this function was an extremely sucky circuit-switched GSM data connection. Of course nobody is going to appreciate running *any* interactive app at 9.6kbs, and the myth grew that WAP was only a toy.

      But now try WAP configured to use a more modern GPRS connection instead, in relative terms it is pretty damn fast and the usability of WAP is completely transformed.

      --
      "Don't belong. Never join. Think for yourself. Peace." V.Stone, Microsoft Corporation
    16. Re:WAP fashionable? by Anonymous Coward · · Score: 0

      However there is now no need for WAP, as the problem it tried to fix no longer exists. Thanks to things like XHTML and CSS, we can just use standard HTTP to retrieve standard web pages. Apply a simple style sheet over the top, and most web pages can be rendered quite well on a device as simple as a mobile telephone (And those that don't degrade gracefully were never going to work over WAP, either). WAP is a bad solution to a non-problem. Buh bye!

    17. Re:WAP fashionable? by johndoejersey · · Score: 1

      poor girl

      let her off the leash!

    18. Re:WAP fashionable? by pork_spies · · Score: 1

      WAP got screwed because of the way it was marketed - "the internet on your mobile" - it just didn't match the billing.

      The best thing about WAP? I built a site in the early days and got a story on the front page of a regional daily paper and a picture in the national press, sent the competition mental. That was a laugh.

    19. Re:WAP fashionable? by MrBlint · · Score: 0

      Not fashionable but certainly not useless either. Just this morning, on the bus to the train station, I used my mobile phone to access real time train running information, Check the weather forcast and read the news headlines. I also use my mobile as a remote control for selecting MP3 files via a WAP page on my PC.

      --
      That's very perceptive of you Mr Stapleton and rather unexpected in a G Major
    20. Re:WAP fashionable? by sjames · · Score: 1

      Personally, I've always considered it to be cWAP.

      There are plenty of appropriate uses for something like that, but WAP ain't it. WAP is completely unnecessary. It's only reason to be was and is to sell people something they don't need.

      What is really needed is simple web pages designed to display on small and otherwise limited screens/devices. I fail to see where WAP comes into the picture, HTML fits the bill nicely as long as you don't do anything stupid. That whole requirement could have been handled by an open standard for a limited html and a compliance test.

      The rest of the WAP functionality should never have left the networks supporting the WAP devices. Other than to line someone's pockets, why should my website have or subscribe to somebody's WAP server? Surely, all of that should be handled by a squid like proxy server in the cell provider's private network. Palm.net managed to do that and it works decently well. I was able to hack together a few quick Perl scripts outputting perfectly standard HTML restricted to <p>, <ol>,<li> and simple forms and it worked perfectly without having to install anything else or tweak the server settings in the slightest. The result was access to my email and some admin functionality banged out in no time at all.

      The reason WAP is going nowhere is that it is nothing more than the patented Rube Goldberg version of my simple scripts. If I want that, I'll implement admin functions running over IP over Avian Carrier.

  3. This is /., after all by Anonymous Coward · · Score: 0



    Gentoo rules. :)

  4. I wonder... by inertia187 · · Score: 5, Funny

    Actually, I always suspect an idea is bad when Sun Microsystems has an entire Java-One conference based on it.

    --
    A programmer is a machine for converting coffee into code.
    1. Re:I wonder... by JamesOfTheDesert · · Score: 1
      Actually, I always suspect an idea is bad when Sun Microsystems has an entire Java-One conference based on it.

      Thank you. Weren't we supposed to have jini-enabled tosters and lawn furniture by now?

      --

      Java is the blue pill
      Choose the red pill
    2. Re:I wonder... by Anonymous Coward · · Score: 0

      Jini was killed in part by the Amiga Curse. The day Amiga Inc. decided Jini was a really good idea was the day it started to wither away and die.

      Don't underestimate the Curse of Amiga.

    3. Re:I wonder... by sdcharle · · Score: 1

      It's funny because it's true...

    4. Re:I wonder... by Anonymous Coward · · Score: 0

      At least we have Amiga to thank for Techno.

  5. In a few years... by Anonymous Coward · · Score: 0

    ...Java will be on that list.

    1. Re:In a few years... by Anonymous Coward · · Score: 0

      ... but not before C# and this .NET nonsense makes it there.

    2. Re:In a few years... by kryonD · · Score: 4, Funny

      .NET is more like a cold than a fashion. After a while, it will just go away and everyone will feel better that it is gone.

      Makes you wonder if there is some hidden insight in calling the Linux version 'Mono'.

      --
      I've dirtied my hands writing poetry, for the sake of seduction; that is, for the sake of a useful cause. --Dostoevsky
    3. Re:In a few years... by Anonymous Coward · · Score: 0

      Where'd you get that Dostoevsky quote?

    4. Re:In a few years... by 16K+Ram+Pack · · Score: 1
      .NET will definitely disappear. It has to for Microsoft to survive.

      ISTM that many computer companies have a number of sources of income. IBM have consultancy, Sun and Apple have hardware.

      Microsoft only has software. Microsoft could have taken the approach with VB of releasing VB7, and included a bunch of the missing stuff like image classes, mail classes, XML classes, and that would have kept most developers up to date and happy.

      The trouble is that eventually, people will baulk at paying considerable prices for effectively a point upgrade of a mature product (I think they're suffering this with Office).

      So, you come up with "Silver bullet for all your problems" and give it a whole new name. Shift the paradigms around, and get people relearning and repurchasing Visual Studio, and get another 4-5 upgrade sales. Personally, I think it's a good language, but I don't think it helps me any more than VB with some extra features.

      The cost of most companies upgrading to .NET is IMO much higher than living with the pains of VB6. It's partly about the cost of learning the language, but it's also about getting a bit "jedi" with the language, where you can code it with your eyes shut. That last part takes a few years.

      Any company thinking of investing in .NET should think again. I reckon in 5-7 years time there will be something new, and your software investment will be worthless. Some companies I know are still using COBOL subroutines they wrote 15 years ago - they work. In 15 years time, will you be able to say this about using MS software (except unmanaged C++).

      Better to go with something open source or standard, where upgrades are largely down to genuine need of requirements rather than commercial need.

  6. YIKES!!! by drayzel · · Score: 2, Funny

    That girl in the school girl uniform is pretty scarey!

    Whats next? A front page story post with the goatse guy?

    1. Re:YIKES!!! by UrgleHoth · · Score: 2, Funny

      Didn't you know? She's your next XP partner.

      --

      Dogma - "let's just say we'd like to avoid any empirical entanglements."
    2. Re:YIKES!!! by Anonymous Coward · · Score: 0

      dude...what a hottie!!!

    3. Re:YIKES!!! by Anonymous Coward · · Score: 0

      XP as in Xtreme Porking? She looks like Fat Bastard's sister.

    4. Re:YIKES!!! by KillerHamster · · Score: 4, Funny

      Whats next? A front page story post with the goatse guy?

      I've been submitting those, but for some reason, they keep getting rejected.

    5. Re:YIKES!!! by Anonymous Coward · · Score: 0

      Heh, the now unattainable troll holy grail. Since they added subscribers and early viewing of the story, a goatse link will never make it to the front page.

      Sigh. The old days....

    6. Re:YIKES!!! by arcanumas · · Score: 2, Funny

      She is more scary. I mean, she could EAT the goatse guy

      --
      Slashdot Sig. version 0.1alpha. Use at your own risk.
    7. Re:YIKES!!! by Anonymous Coward · · Score: 0

      this could happen, it has even happened in the past. one could simply put a valid article, have it looked over for a few minutes, track the # of referrers coming through, and then just change the article to a goatse.cx link. this has happened at least twice in Slashdot history.

    8. Re:YIKES!!! by Anonymous Coward · · Score: 0

      This is scarier.

    9. Re:YIKES!!! by JDWTopGuy · · Score: 2, Funny

      Could? Looks like she already has!

      --
      Ron Paul 2012
    10. Re:YIKES!!! by mhesseltine · · Score: 2, Funny
      She is more scary. I mean, she could EAT the goatse guy

      Or, she could climb in goatse guy.

      --
      Overrated / Underrated : Moderation :: Anonymous Coward : Posting
    11. Re:YIKES!!! by Mr.+Piddle · · Score: 0, Redundant

      That girl in the school girl uniform is pretty scarey!

      They simply chose someone at random from the local American school. There was a 50/50 chance of either getting the model they got or an anorexic stick-human. Now, which culturally-induced eating disorder to you prefer?

      --
      Vote in November. You won't regret it.
    12. Re:YIKES!!! by Anonymous Coward · · Score: 0

      after getting slashdotted once, torrentse.cx redirected all slashdot referrals to tubgirl.com. They still showed up in a slashdot story, though.

    13. Re:YIKES!!! by schtum · · Score: 5, Funny

      She is more scary. I mean, she could EAT the goatse guy

      Or, she could climb in goatse guy.


      If she did both at the same time, you'd have a wicked MC Escher drawing.

    14. Re:YIKES!!! by Guppy06 · · Score: 1

      "A front page story post with the goatse guy?"

      Just think! You can subscribe and get to see goatse a few minutes before everybody else!

    15. Re:YIKES!!! by Anonymous Coward · · Score: 0

      Don't knock her till ya tried her. A whole lotta woman == a whole lotta lovin'.

      Though in some ways, it's similar to riding a moped. It's a lot of fun, but your buddies will give you a lotta grief for it. Still, it's fun to go around saying that your exgirlfriend is a porn star. (caution, follow link at your own peril)

    16. Re:YIKES!!! by Anonymous Coward · · Score: 0

      Ah yes... the overrated mod.

      Looks like the fat admins are watching the posts.

    17. Re:YIKES!!! by dtfinch · · Score: 1

      A couple days ago I saw a link on somethingawful.com that had a drawing of something like that, but with furries. It was the awful site of the day.

  7. LOL, Struts is right on target. by Anonymous Coward · · Score: 3, Insightful

    It's good for a lot of situations, but it's the most overused framework I've ever seen.

    Rick

    1. Re:LOL, Struts is right on target. by Celandro · · Score: 5, Informative

      The Struts tag libraries are incredibly useful for any kind of html form based web app (aka. all of them). Remembering what the user last selected on a form takes a ton of horrible looking code if done with pure jsp or old school servlet/jsp model 2. Struts is also useful for automatically filling out your java bean with data from the http request, validating it according to your rules and sending it back to the input page if there are errors or processing it if there are not.

      I will definitely agree that the learning curve for struts is quite steep and the number of files involved per user action is high (1 form bean, 1 action, 1 jsp, 1 xml config file, 1 property file, possibly 1 xml validation file) but there are some IDEs which help out in some cases. The problems are incredibly similar to most MVC frameworks. Using modular design leads to more complex code, its a fact of life.

      Struts is certainly not the end all and be all but its better for medium to large projects than the alternatives I've looked at (caveat: I have not investigated JSF which someone mentioned)

    2. Re:LOL, Struts is right on target. by Digital11 · · Score: 3, Interesting

      Believe it or not ASP.NET also does the whole remembering what the user picked EXTREMELY well.. It's almost as if you're coding windows forms sometimes because of how painless some things can be.

      Now I'll admit that there are some areas of .NET that make me want to poke my eyes out with a blunt object, but overall i've found it to be much easier to work with than PHP or ASP for large web-based app's.

      --
      I am a leaf on the wind. Watch how I soar.
    3. Re:LOL, Struts is right on target. by MikeApp · · Score: 1

      Struts can be used effectively with edits to one XML file - struts_config.xml

      A properties file holds error messages and display text (and allows you to make changes without recompiling code or jsps).

      Struts forms are just a simple JavaBean - getFoo / setFoo methods + a single validate() method if you require form validation.

      For the price of a few lines of XML and a JavaBean, Struts will validate form data and repopulate the form if the user needs to return to it to fix their input. The minor cost in programming time is well worth it.

    4. Re:LOL, Struts is right on target. by russ_allegro · · Score: 2, Informative

      Struts was the worst thing I ever gotten into. I wrote a survey creation wizard with it. Instead of it taking a week it took me a month to make. The tags don't give you full control like code, so trying to fit it in using the tags made it more messy than code would ever be. Having error messages a properties file takes very little code if you do it right. I'll never touch struts again with a ten foot pull. It might be good for simple forms, but anything half way complex it isn't worth it, in fact it makes it worse. Maybe you can take some IDE that is integrated with struts to use over Macromedia's Coldfusion. Both Coldfusion and struts are bad with anything greater than small size.

    5. Re:LOL, Struts is right on target. by nick_hre · · Score: 1

      I certainly agree. I prefer templating engines such as Baracuda and Velocity as better altenatives to Struts. They are simple, clean and rather straing forward.

    6. Re:LOL, Struts is right on target. by Mr.+Slippery · · Score: 4, Insightful
      Using modular design leads to more complex code, its a fact of life.

      If modularization begets complexity, you ain't doin' it right.

      Modularization should simplify, in that each module encapsulates and abstracts a well-definined function. It may add volume to your code, but should render it easier to work with.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    7. Re:LOL, Struts is right on target. by rfsayre · · Score: 1

      Remembering what the user last selected on a form takes a ton of horrible looking code if done with pure jsp or old school servlet/jsp model

      replaced with:

      1 form bean, 1 action, 1 jsp, 1 xml config file, 1 property file, possibly 1 xml validation file

      which must be beautiful!

    8. Re:LOL, Struts is right on target. by pinkocommie · · Score: 1

      His point was (as far as I can tell) that modular design increases complexity 'in that module'. As in 4 files for each action in struts etc, compared to a monolithic jsp or servlet. Looking at the application as a whole, not to mention the long term outlook, then definitely modular design reduces complexity immensely :)

    9. Re:LOL, Struts is right on target. by nikster · · Score: 1

      >>Using modular design leads to more complex code, its a fact of life.

      scratch that sentence.

      modular design was, is, and will be used to reduce complexity. as in "lots of small parts are easier to control than one huge beast that tries to do everything".

      using the article's terminology, the principle of "divide and conquer" is a classic of programming. old and true.

    10. Re:LOL, Struts is right on target. by Moraelin · · Score: 2, Insightful

      Actually, that's the whole thing that's wrong. When one of these "silver bullet" technologies creates more complexity and a steeper learning curves, that's my criterion that it's hype, buzzword and/or mis-used.

      The whole _problem_ is that software projects are becoming more and more complex each year, and thus more likely to fail if tackled in the wrong fashion. (Even if they don't fail the first time around, they fail when someone has to maintain them. Whenever a whole enterprise system gets scrapped and rewritten from scratch, that's a failure.)

      The whole goal is to reduce and manage this complexity, not to increase it even more. The driving force between inventing methodologies and patterns was precisely to manage and/or reduce complexity.

      E.g., OO design was not invented just for the sake of writing extra code, it was suppose to make complex projects simpler and/or more manageable. The MVC idea itself was suppose to make complex GUIs (web based or not) simpler and more maintainable. Etc.

      If you use framework which actually _increases_ complexity, makes you write 6 (SIX!) files for each button, and gives the developpers a steeper learning curve, you're doing it wrong. Worse yet, you're wasting your employers money. It's that simple. You're just wasting time and effort and money, to achieve something even harder to maintain than even the maligned monolythic JSP.

      And I sure hope that one day the employers will wake up and start asking extra questions when they see purely buzzword technologies on a resume. Because someone in that team effectively cheated their employer of money and development time, just to get an extra buzzword on the resume. They spent extra time and maybe even caused a project to fail, just to make their own resume look better.

      And it is about time that someone started kicking these leeches out of this industry. Well, I can only dream...

      --
      A polar bear is a cartesian bear after a coordinate transform.
    11. Re:LOL, Struts is right on target. by dmeiz · · Score: 0

      Isn't the guy who built Struts doing JSF? From what I've read of JSF, it seems to be a "if I could do it over, I would do it like this" kind of thing. Struts is great; I think JSF will be greater.

    12. Re:LOL, Struts is right on target. by pmz · · Score: 1

      Using modular design leads to more complex code...

      This is true only for very small projects. If struts doesn't provide a complexity benefit for even large projects, then people should question its value.

  8. Soapbox by Anonymous Coward · · Score: 3, Funny

    We regret to inform our readers that the column, formerly titled "Soapbox" will appear under a different name after the girl on the left ate the entire soapbox.

  9. Victim? by tarquin_fim_bim · · Score: 3, Funny

    "as demonstrated by Britney, our sexy young model over on the left"

    That's my mother you insensitive clod.

  10. Let's vote for the greatest forgotten... by SharpFang · · Score: 1, Troll



    My vote is the .NET
    Runner-up: The adventure games a'la Sierra's.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    1. Re:Let's vote for the greatest forgotten... by esanbock · · Score: 0, Offtopic

      Actually, .NET is taking off big. Just ask any H-1B. While you're at home reading Slashdot, they're doing your job writing applications using .NET, C# and SQL server.

    2. Re:Let's vote for the greatest forgotten... by WatertonMan · · Score: 3, Interesting
      C# (as opposed to the generic .NET) actually is a good language that does improve on Java a lot. One can even argue that its GUI tools are a considerable improvement over Swing.

      On the other hand one must ask whether programming in C# really is better than doing RAD in C++ Builder or even (ugh) Delphi.

      Also, while it may be a "fad" at the moment, we should remember that Java was as well for a long time. Yet Java definitely made it past the fad moment. With C# this is even more likely since it seems like Microsoft will be making Windows more and more dependent upon .NET whether we like it or not. Thus calling it a "fad" seems difficult, despite all the exaggerated hype.

    3. Re:Let's vote for the greatest forgotten... by Anonymous Coward · · Score: 0

      Actually, .NET is taking off big.

      I think I heard that a year ago... and two years ago... I'm not sure but I might have heard that three years ago too...

    4. Re:Let's vote for the greatest forgotten... by tarquin_fim_bim · · Score: 1, Funny

      writing applications using .NET, C# and SQL server

      Is as fashionable as putting your genitals in a blender, but a lot more painfull.

    5. Re:Let's vote for the greatest forgotten... by Anonymous Coward · · Score: 0

      That's a good one! No need for an H-1B pal, here's news for ya, low skill programming jobs, especially for the Win platform, are being offshored outright. Soon it's going to be get your MCSE, move to India, get a gig paying $16k a year.

    6. Re:Let's vote for the greatest forgotten... by __aagmrb7289 · · Score: 2, Insightful

      Ah, and then there is the other fad - point to Microsoft and say - "That's crap. Never used it, never will, won't even look, but it's crap. It's a fad! Watch it disappear."

      I suggest you get off the bandwagon and do a little of your own thinking...

      p.s. Stop making me defend Microsoft, you insensative clods!

    7. Re:Let's vote for the greatest forgotten... by Izago909 · · Score: 1

      It's kind of hard to directly relate any Microsoft venture (like .NET) to the fashion industry because of their monopoly on the desktop market. It's like licensing your skin from the fashion industry who, by the way, can later decide what you put over said skin due to the bible of a EULA you probably didn't read but agreed to anyway.

    8. Re:Let's vote for the greatest forgotten... by Doomdark · · Score: 0
      C# (as opposed to the generic .NET) actually is a good language that does improve on Java a lot.

      Now, I have no big complaints about C# (ok, I haven't really used it, just read articles and summaries about it), but to me it seems that it has just some minor improvements over Java. So little, in fact, that for me trade-off (some nifty improvements vs. platform lock-in) are not worth it, at least not at this point. That's not all that bad -- Java is a nice language in itself, and Microsoft often knows which parts not to mess with, when copying others' products, just that to me it's clear MS didn't want to risk too much by trying to create something revolutionary. They settled for evolutionary.

      Which things do you consider the significant improvements of the language itself to be? (ie. not accompanying .NET class libraries) It would be nice to hear actual examples, if you have specific examples for both languages?

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  11. Where'd they get that picture of Taco?? by Anonymous Coward · · Score: 0

    I thought he destroyed all the copies.

  12. Linux fashion. by Anonymous Coward · · Score: 2, Insightful

    In the pro community of linux, I've seen the fashion of linux distributions.

    First it was Slackware, then Debian and now Gentoo. Now that Debian has lost around 90% of its market share it is being left out to dry with its anceint packages and deprecated .deb format. Rpms and Ebuilds are the new fashion!

    Whats next? Ive recently seen a rise in Mandrake cooker users, as they provide the ultimate in ease of use combined with the power.

    1. Re:Linux fashion. by Stonent1 · · Score: 1

      Redhat must be the anti-fashion. It is not fashionable but very popular. Much like windows.

    2. Re:Linux fashion. by Zocalo · · Score: 2, Insightful
      Redhat must be the anti-fashion.

      I'd liken Red Hat to a business suit; not really practical for rolling your sleeves up and getting dirty, but still required by staid corporate types everywhere. Odd how that tallies with its prime marketplace... ;)

      --
      UNIX? They're not even circumcised! Savages!
    3. Re:Linux fashion. by GigsVT · · Score: 1

      I wouldn't count Debian out, Red Hat's recent policy changes have prompted me to migrate or plan to migrate several servers to Debian.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    4. Re:Linux fashion. by Anonymous Coward · · Score: 0

      You should migrate to FreeBSD like the rest of the professional system administrators who care about performance, reliability, and fast security updates.

    5. Re:Linux fashion. by Anonymous Coward · · Score: 0

      Thank you, sir!

    6. Re:Linux fashion. by gilesjuk · · Score: 1

      After running all three I find gentoo is the best for my desktop. Stuff just seems to work better, the ebuilds are well made.

      "Use the source Luke...."

    7. Re:Linux fashion. by JasonAsbahr · · Score: 1

      Where do you find out the market share for Linux distributions?

    8. Re:Linux fashion. by GigsVT · · Score: 1

      How many days did the install take though? And on what processor system?

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    9. Re:Linux fashion. by gilesjuk · · Score: 1

      Less than a day, I used the AthlonXP CD and the binaries on it. You can use GRP to speed up the install. Only a few things had to be compiled.

    10. Re:Linux fashion. by Rex+Code · · Score: 2, Informative

      Try Linux International's Linux Counter.

    11. Re:Linux fashion. by Anonymous Coward · · Score: 0

      Simmer down, Theo...

    12. Re:Linux fashion. by jon787 · · Score: 2, Interesting

      You are only viewing the Desktop side of Linux, from the server side state of the art isn't always good and when Debian says stable, they really do mean it. Unlike Red Hat which shipped GCC 2.96 and called it stable. Mandrake shipping with a kernel that wasn't even released yet. The list goes on.

      The Debian package format is not deprecated, when I first started using it APT was far superior to RPM, although RPM has gained ground since then.

      If you don't want "ancient" packages upgrade to testing or unstable, they are actually quite stable.

      Gentoo is actually really good if you want that last bit of performance out of your system and are willing to take the effort.

      --
      X(7): A program for managing terminal windows. See also screen(1).
    13. Re:Linux fashion. by Anonymous Coward · · Score: 0

      Gentoo is like the concepts of Debian and FreeBSD done "Right" or at least "Better". I use FreeBSD religiously, but there wasn't anything quite the same for Linux... until Gentoo came along. Also Gentoo's web site is great and the documentation is great and the IRC channels are great. That means a lot, beyond just what you do at the command line with Gentoo. *shrug* I'm a believer what can I say!!

    14. Re:Linux fashion. by ubikkibu · · Score: 0, Offtopic

      Is this the Bush school of "repeat lies often and they become truths?"

      Clearly Gentoo is faddish today, and for good reason. But your dreams of Debian losing "market share" are simply that. Downloads and reported installs continue to increase, and rather quickly lately. Debian continues to win, and your made-up 90% number must have been printed on your asshat.

    15. Re:Linux fashion. by Anonymous Coward · · Score: 0

      Theo is OpenBSD... ;)

    16. Re:Linux fashion. by Anonymous Coward · · Score: 0

      Those of us who care about getting support and actually having an operating system that works properly on our hardware won't igrate to FreeBSD.

  13. Microsoft Bob will never go out of fashion. by Anonymous Coward · · Score: 3, Funny

    Clippy the paperclip told me so.

    1. Re:Microsoft Bob will never go out of fashion. by KillerHamster · · Score: 1

      I've never actually seen MS Bob. Anyone know where I could find a copy?

    2. Re:Microsoft Bob will never go out of fashion. by armyofone · · Score: 1

      Well, here's one.

      But why?...

      --
      "A revolution without dancing is... a revolution not worth having"
    3. Re:Microsoft Bob will never go out of fashion. by tadas · · Score: 1
      I've never actually seen MS Bob. Anyone know where I could find a copy?

      I was a beta tester for Windows 95, and remember folks calling it "Bob Pro"....

      --
      This page accidentally left blank
    4. Re:Microsoft Bob will never go out of fashion. by Penguinshit · · Score: 2, Funny


      I was a beta tester for 3.11. Then I upgraded to being a beta tester for Windows 95. After that came NT, then 98, then 2000. I'm happy beta testing 2000, and have no inclination toward joining the XP beta test group...

    5. Re:Microsoft Bob will never go out of fashion. by Anonymous Coward · · Score: 0

      Here's what BOB looked like if you don't feel like installing it.

    6. Re:Microsoft Bob will never go out of fashion. by Carthis · · Score: 1

      "Introducing Hard-working, Easy-going Software Everyone Will Use!"

      Wait, did I miss a memo? When will everyone be using this? Count me the hell out.

    7. Re:Microsoft Bob will never go out of fashion. by trezor · · Score: 1

      And here's another (maybe even familiar) one: More Bob rooms and conclusion.

      Hint: take a look at the bottom of the page :)

      --
      Not Buzzword 2.0 compliant. Please speak english.
  14. Collections. by cgranade · · Score: 1, Troll

    I'd like to nominate collections frameworks as another fad that obviously didn't get the word that it should die. Painfully.
    You take one look at Java Collections, and see a slew of overspecialized subclasses of underspecalized abstract root classes, so that its hard to do a key-pair lookup without writing one yourself, which defeats the purpose of the Java framework! </rant>

    --

    #define DRM chmod 000

    1. Re:Collections. by Anonymous Coward · · Score: 1, Informative

      If you want to do a key-pair lookup, you use java.util.Hashtable, which has been in Java since version 1.0. Its API has grown some since then, but the original API still works.

      Likewise for using Vector as a growable array. These two classes represent most of the use of the Collections classes.

      I don't understand your complaint.

    2. Re:Collections. by jfengel · · Score: 2, Interesting

      For the most part you should substitute the JCF HashMap and ArrayList, which roughly replace Hashtable and Vector with non-synchronized versions (which add overhead which is frequently unnecessary).

      The poster might be referring to the fact that the routines tend to provide Objects instead of strongly-typed objects, which leads to so much casting that I do frequently end up writing specialized collections classes just to avoid the cast. JDK 1.5 (when and if) should have a new collections framework designed to solve that problem.

  15. WAP? by Gizzmonic · · Score: 0, Redundant

    Wireless Access Points? Yeah, those sure didn't take off. What WERE they thinking?

    --
    (-1, Raw and Uncut is the only way to read)
    1. Re:WAP? by Anonymous Coward · · Score: 0, Troll

      No, they were refering to that one Italian programmer who was supposed to be the next big thing.

    2. Re:WAP? by Anonymous Coward · · Score: 0

      OK, I know I'm being picky, but the slur you are trying to refer to is WOP: With Out Papers. AKA illegal immigrant. If you're going to attempt humor via bigotry, at least do it correctly.

  16. Software Fashion by Anonymous Coward · · Score: 1, Funny

    Yeah, when I am at the point where I need a bunch of sniveling little greasy acne-infested long-haired bed-wetting hand-wringing dweebs telling me about fashion, *I* will let *YOU* know, mmmkay?

    Now get this garbage off my screen

  17. For faster computing of the hype factor... by Anonymous Coward · · Score: 0

    ...replace one division with one multiplication:

    Technology X = Money/Success/Silver_Bullet

    becomes the more efficient

    Technology X = Money/(Success*Silver_Bullet)

  18. The one i hate most by smartin · · Score: 4, Insightful

    Hungarian Notation., the fashion of obfuscating your code.

    --
    The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
    1. Re:The one i hate most by WatertonMan · · Score: 2, Insightful
      Damn yes. Microsoft had some of the stupidest variable names because of that. What was so bad with just looking up the damn variable's definition! (Rather easy with most modern IDEs) Some of the naming schemes for variables are just ridiculous.

      Most movements like this or XP have their points. It's just that the good is almost overwhelmed by the "let's do it just because." People get caught up in the title rather than the content. This is exactly what leads to the dreaded "checklist bloat" of most products. They have to deal with "buzzwords" regardless of function or use.

    2. Re:The one i hate most by grungeKid · · Score: 2, Insightful

      What was so bad with just looking up the damn variable's definition! (Rather easy with most modern IDEs)

      I have not seen an IDE which makes it as painless to deduce a variables type quickly as hungarian notation (once you learn what "sz" "lp", "pI" and so on stands for). When scanning through new code this helps a lot, even if it's not done 100% consistently. Not even tooltips (as VS.NET and several other IDEs has) are quick enough.

      I do think such an IDE (or editor, really) could be constructed, perhaps using different coloring, permanent tooltips or icons to indicate types, scope, access levels etc, and when I start using one I shall drop the usage of hungarian notation.

      Does anyone know of such an IDE or editor? I would really like to know.

    3. Re:The one i hate most by fermion · · Score: 1, Flamebait
      In most cases I have never needed a modern IDE to look up a varible definition. grep and egrep word just fine.

      A programmer at school who did Pascal liked to have descriptive 40 character long variable names. His stuff was just unreadable.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    4. Re:The one i hate most by PylonHead · · Score: 2, Funny

      (once you learn what "sz" "lp", "pI" and so on stands for)

      I'm not sure about "sz", but an "lp" is what I used to put on my parent's stereo, and a "pI" is what you hire when your wife starts wearing six inch stilletto heels when she goes to visit her "friend".

      --
      # (/.);;
      - : float -> float -> float =
    5. Re:The one i hate most by wayward_son · · Score: 2, Funny

      True story:

      The first time I saw Hungarian notation, I didn't know what it was. I wondered why anyone would name variables svStrVar or have type HWND. My initial reaction was that it looked like it was written in Hungarian or something. (Not that I know Hungarian...)

      I laughed rather hard when I found out what the name of that notation was.

    6. Re:The one i hate most by Anonymous Coward · · Score: 1, Insightful

      You shouldn't need to deduce a variable's type from its name. If you don't
      know its type already, what the fuck were you going to do with it? If it
      has a name like numpoints, it's an int; if it is called filename, it's a
      char *, etc. duh.

    7. Re:The one i hate most by krogoth · · Score: 1

      Correct Hungarian Notation isn't that bad - it only uses type indicators for complex stuff like windows or fonts instead of ints and floats; sadly, many people use incorrect Hungarian Notation.

      (note that I wouldn't use any form if there was any way to avoid it)

      --

      They that quote Benjamin Franklin on liberty and safety deserve neither.
    8. Re:The one i hate most by grungeKid · · Score: 1, Flamebait

      And what is "num" in "numpoints" but a wordier, less typesafe form of hungarian notation? How can you be sure that "filename" is a char*, as opposed to a C++ string object, a BSTR, or a wchar_t*? Maybe you don't code in those environments, but I do. I need to be able deduce a variable's type, period. For now, the name is the quickest, most convenient way of doing that, as far as I know.

      In response to your question, HN is at it's most useful when reading the code, before you decide what to actually do with it (as I explained in the post you commented). This needs to be done when first getting aquainted with the code, and often when editing a part that isn't in your brain cache as well.

    9. Re:The one i hate most by GoofyBoy · · Score: 1

      LISP, the fashion of making you cross-eyed.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    10. Re:The one i hate most by BusterB · · Score: 1

      Easy:

      char* filename; // This is a char*
      std::string filename2; // This is a string
      wchar_t* filename3; // This is a unicode string?

      When in doubt, look at these definitions. These can go into header files too, which make a handy reference for types. Compilers are usually quite good at catching mismatches too.

      Or, use a language that only has one, or at least interchangable string types:

      Python:
      filename = str()

    11. Re:The one i hate most by Evil+Adrian · · Score: 1

      If it has a name like numpoints, it's an int

      int? Int32? Int64? short? Maybe it's a float?

      --
      evil adrian
    12. Re:The one i hate most by aron_wallaker · · Score: 1

      I do Java programming in WSAD (WebSphere Studio Application Developer - based on Eclipse) and if I let the cursor 'hover' over a variable I will get a small pop-up displaying the complete class name ie 'java.util.List' - very handy and definitely easier than Hungarian notation. (which I have used in the past).

      Does anyone know if Eclipse has this feature or is it just WSAD ?

    13. Re:The one i hate most by grungeKid · · Score: 1, Flamebait

      It's amazing how people keep missing my point. Of course I can look up the definitions. Modern IDE's/texteditors will even give me the type just by hovering my mouse over the name or in some similar fashion.

      My point (reiterated in the two other comments in this thread) is that it's just too slow, especially when skimming through code you're not intimately familiar with. It's just faster to get a clear view of the code if the types can be deduced just by looking at the code directly in front of me, without hovering, switching to header files definitions, or grepping the source tree.

      I've even suggested a way that would bring the benefit of this easy skimmability (is that a word?) without requiring hungarian notation (using colors/icons/static tooltips), but so far noone seems to know of such an editor/IDE.

    14. Re:The one i hate most by wrmrxxx · · Score: 3, Insightful

      Even Charles Simonyi, who started the whole Hungarian Notation thing, didn't propose that it should be used everywhere, for every variable name. This is, as the parent post suggests, a classic case of a valid idea being used in inappropriate contexts just for the sake of fashion. Unfortunately it (or worse still bastardised versions of it) has become so entrenched it is followed more like it is religion than fashion. Some developers can't be talked out of it with any reasoning - they just tell me it has to be that way, because it's programming. Like religion, logic seems to have no place.

      In the days when you wrote complicated code in older forms of C that required casting all sorts of things to pointers (through char * before void existed), greater programmer care with the scope and type of variables was important. There were all sorts of things that a compiler wouldn't catch, so sometimes it was worth sacrificing code readability. Now, of course, it mostly just doesn't make sense to make the sacrifice. Compilers handle data types just fine, and you don't have to cast through some totally unrelated type in modern languages. OO languages keep a lid on scope: you don't have masses of global variables. OO languages also introduce polymorphism, in which H.N. or type based naming can be very misleading. Code clarity is very valuable, and more natural language is one tool to achieve this (see Knuth's Literate Programming for some interesting ideas). It frustrates me no end when people want me to read a series of codes (with no vowels!) as if I were a computer. Give me language instead: I've been handling that since before I could walk.

      I think this particular fashion persists so strongly despite common sense for a number of reasons:

      • Momentum: there's so much of it about (e.g. Microsoft API docs) that programmers who don't think about why they should do things just copy the pattern blindly. Self perpetuating fashion.
      • Programmers not only undervalue code readability, they get some elitist kick out of making it undreadable. As if making it unreadable somehow makes code look more technical. I've seen programmers write code with vowels stripped out of every single variable name, even though they can touch type and have no absolutely no reason to abbreviate.
      • Maybe HN is useful in a training environment (so markers can see validity without using a compiler?) and it just carries into a professional career.
    15. Re:The one i hate most by nosferatu-man · · Score: 2, Insightful

      And that works really well when someone changes the 'siRfse' to a 'siRfce' but doesn't update the name, doesn't it?

      Hungarian Notation is just file extensions in source code -- it will surprise nobody that both terrible creations were midwifed at the same place. It's a bad idea who's time never came. Now that we've moved out of the '70s and have development tools more sophisticated than vi and grep, it's not merely archaic but rather positively prehistoric. Don't fish Hungarian Notation out of history's dustbin, where it peacefully resides with ritual anthropophagy, the jus primae noctis, and preprocessor macros.

      'jfb

      --
      To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
    16. Re:The one i hate most by Anonymous Coward · · Score: 0

      Yeah, but if you deal with a typedef happy OS like MS Windows, everything is in hungarian notation. I have my doubts there a single MS API that doesn't use typedefs for damn near every argument.

    17. Re:The one i hate most by BusterB · · Score: 1

      I just never have had a problem with speed personally, so I thought there was some other reason.

      Your idea for an editor that highlights different types is a pretty good one. It's just that there are _so_ many differenty types a variable could be, no icon or color coding could possibly encompass every possibility, not to mention user-defined types. The best I can think up is to have the IDE have a show types feature, like a word processor with a show editing marks feature, as an improvement to hovering over variables.

      You could then toggle code display into something like this:

      (char*) filename = "Hello";
      if (strcmp(filename, "Monkeys")) {
      (int) i++;
      (float) j = (float) j * 0.4;
      }
      (MonkeyObj*) monkey->eatBananas((int) i);

      This looks like casts in C, which should be easy for anyone to see. The editor could make these type flags a different color to indicate that they are virtual in the sense that they are not actually sent to the compiler as casts. If an incorrect type is passed to a function or method, then the type flags could be a different color.

      By the way does HG represent a pointer to a complex type like a pointer to an object? I have seen people use objVariable, or objptrVariable, etc., but this really isn't enough to get the full benefit, since it is necessary to know exactly _what_ type of object it is. We might as well be pointing to a void.

    18. Re:The one i hate most by Anonymous Coward · · Score: 1, Insightful

      You are one stupid sucker. If your functions are so long you cannot f_cking do one or two quick page up/down to find the variable declaration, you are one sorry ass coder!

    19. Re:The one i hate most by skraps · · Score: 0, Flamebait

      I agree with grungeKid. Modern editors still can't match the productivity I have with Hungarian.

      It is true that some languages lessen the potential for confusion over the type of a variable. That's all well and good. I write in C++ for a living, where there is potential for confusion. I need to know the difference between char*, wchar_t*, std::string, etc. If I have to take my hands off the keyboard so I can point the mouse at the variable name, I lost productivity. It is true that I take a productivity hit when I change types, but a quick find/replace isn't too costly once in a while. I don't change types frequently enough for that to outweigh the benefits of Hungarian.

      I agree that Hungarian doesn't have the best aesthetics, but until there is a better solution, I'll keep on using it.

      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    20. Re:The one i hate most by BusterB · · Score: 1
      Left one flag out. This also demos possible error highlighting.

      std::string filename = "Hello";
      if (strcmp((std::string) filename, "Monkeys")) {
      (int) i++;
      (float) j = (float) j * 0.4;
      }
      (MonkeyObj*) monkey->eatBananas((float) j);
    21. Re:The one i hate most by YU+Nicks+NE+Way · · Score: 1

      If the Hungarian wart for a given type is , then the Hungarian wart for a pointer to a type is p or lp. In Win16, those meant something different, but these days, they don't. Sometimes, people use lp out of habit. It's still LPCWSTR to me; my fingers just won't type PCWSTR.

      Thus, if an object of type "STYLE" is warted with "sty", then an object of type "pointer to style" is warted with "psty", or perhaps "lpsty". Thus, in the header of a given function, I could have:

      LPSTY lpsty; // style of the current fubar
      LPFUBAR pfbNext; // next fubar in the list

      What's bizarre about Hungarian is that it is the minimal solution to the problem. If you have warted all your variables, then you, or anyone else, really can look at the code, and know in an instant what a given variable is (its wart type), what it does (its name), and how you can use it (its modifies: m_, k_, etc.)

    22. Re:The one i hate most by Mr.+Slippery · · Score: 1
      When scanning through new code this helps a lot, even if it's not done 100% consistently.

      Until someone changes your an char to a signed char - and doesn't change the name.

      Hungarian notation reminds me of why un-normalized relational databases are bad - when you repeat the same bit of information in more than one place, you're asking for trouble.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    23. Re:The one i hate most by Anonymous Coward · · Score: 0

      You mean:
      hUnGarian nOtaTion...

    24. Re:The one i hate most by CodeMunch · · Score: 1

      The beauty of the IDE now-a-days is NOT for the variable type deduction, but for the intellisense. THAT speeds things up tremendously in the COM/.NET world.

    25. Re:The one i hate most by WNight · · Score: 1

      I mostly agree with your detractors, but I'll sumarize. I think that Hungarian notation could be useful while scanning new code, but new code (not just a routine I didn't write, but a whole new project I don't know the structure of) isn't something I encounter often at work.

      However, I think that it's fairly easy to read new code. Just don't bother yourself with what particular kind of string is being referenced, it's enough to know it's a string and that they're matching it for a pattern.

      If you're asking yourself what type a variable is all the time, it seems that you're doing something wrong. It should be obvious because of context, because of the project (use only standard string, etc), or because you can see a declaration either at the top of the function or in the appropriate header file.

      I've wasted probably less than an hour total, ever, needing to look up the type of a variable. It's just by far the least frequent problem. I'd have wasted much more time typing lpwstdstrFoo instead of Foo.

    26. Re:The one i hate most by crazyphilman · · Score: 3, Funny

      The worst conflict I ever had with a sysadmin was when I was doing Perl for a small company in New Jersey. They had a development group in Manhattan which used VB 6 extensively. Some idiot in that group floated a suggestion that ALL programming at the company use Hungarian Notation. So this sysadmin informs me that as a matter of policy, from now on all of my Perl variables will use Hungarian notation.

      But, I pointed out, in Perl a variable's type depends on context.

      "Huh?" He asked.

      "Ok, I read in a number as a string. Then I use it as a number. Then I format it using a regexp. Then I print it as a string. What is it, a number, or a string?

      "Use two variables, one integer with an "i" prefix and one string with an "str" prefix." he said.

      "Well, now that you're using double the memory to perform the same task, let's consider. How will this scale when we've got thousands, or tens of thousands, of hits?" (this was going to be a CGI app). I crossed my arms and waited.

      "Doesn't matter. Use Hungarian Notation. It'll make it easier to read your code."

      "But it's fucking stupid."

      "No it's not! DO IT!" (and so on, ad infinitum).

      I called a friend of mine, who had taught me a lot of my Perl knowledge, and I asked him, point blank, what he thought of all this.

      "Your sysadmin's a re-re." He said.

      "A what?" I asked.

      "A re-re. A retard. Freshen your resume."

      And, so I did... ;)

      --
      Farewell! It's been a fine buncha years!
    27. Re:The one i hate most by Anonymous Coward · · Score: 0

      Get my monkey off your string, dammit!

      Bananas don't float, either.

    28. Re:The one i hate most by Tom+Davies · · Score: 1

      While I agree that Hungarian notation is stupid in most cases, it might make sense in Perl, where the same variable can hold a string or an integer.

      In your case, if that variable was meant to have a value in it which was always a valid number, indicating that fact in the name would be useful, because then code which clearly made the value in it non-numeric would look suspect.

      --
      I have discovered a wonderful .sig, but 120 characters is too small to contain it.
    29. Re:The one i hate most by StrawberryFrog · · Score: 1

      Ok, I read in a number as a string. Then I use it as a number. Then I format it using a regexp. Then I print it as a string. What is it, a number, or a string?

      It's a number.

      As the other guy pointed out, if your variable contained the value "iamatard" then things would be going wrong.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    30. Re:The one i hate most by Zenki · · Score: 1

      I would argue cpoints would be a better name. Heck if points were agreed to a be a special type cpt(with pt meaning point).

      Now, we know that this variable counts the number of points. It doesn't matter if the variable is a short, long, int, long long, or any other god foresaken type. We know that it's only purpose in life is to keep track of a the count of points.

      This is no different from standard unix convention really. Like pid for program id, tid for thread id, uid, gid, etc. Whereas in unix, these descriptors are often appended at the end of the identifier like user_gid, user_pid, etc, hungarian really just shuffles it to the front: gidUser, pidUser, etc.

      But whatever, I really have no preference for style. I usually just adapt the style that is currently being used, which is probably the best thing to do because restyling source is such a PITA.

    31. Re:The one i hate most by Anonymous Coward · · Score: 0

      Yeah I'll gues split this switch block over a couple of functions. It'll improve readability, honest!

    32. Re:The one i hate most by Anonymous Coward · · Score: 0

      I think this function pass's numpoints as a pointer. Let me check...

      Oh yeah, it does. Now then..shit, where was I?

    33. Re:The one i hate most by transient · · Score: 1
      ritual anthropophagy, the jus primae noctis, and preprocessor macros

      Holy shit -- I don't believe you were able to convincingly mention those three things in the same sentence.

      I applaud you, sir.

      --

      irb(main):001:0>
    34. Re:The one i hate most by Anonymous Coward · · Score: 0

      What if count(stuff) has the very same type as stuff?

    35. Re:The one i hate most by julesh · · Score: 1

      Hungarian Notation is just file extensions in source code -- it will surprise nobody that both terrible creations were midwifed at the same place.

      Uh, you can blame MS for many things, but file extensions were in common usage a long time before they started using them. I think they got the idea from CP/M.

    36. Re:The one i hate most by julesh · · Score: 1

      The problem here is that your admin obviously misunderstood the idea of hungarian, which happens a lot. The point isn't to encode the type of the variable (which really is a rather ridiculous idea), but instead to encode information about what you're doing with it.

      You can use hungarian sensibly in perl. But I would use it in a substantially different way to the way most Windows API code uses it.

      For instance: you could label all information that has been posted from a form with a specific prefix. This would help you determine when you're using a variable whether or not you need to perform security checks on its value first.

      Other things that still apply from traditional hungarian would be the 'c' prefix (for a count of number of objects in some category), the 'i' prefix (for indices into arrays). Both of these could be handy.

    37. Re:The one i hate most by pmz · · Score: 1


      Uh, South Carolinians wouldn't know the word "Hungarian", unless that's how they describe the feeling they get before dinner. I think you're a fake!

    38. Re:The one i hate most by amoe · · Score: 1
      development tools more sophisticated than vi and grep

      I don't think users of vi and grep are to blame for the abomination that is Hungarian Notation. I believe we have MS to blame for that one. (I'm not sure about this - corrections welcome.)

      --
      You look beautiful! Incidentally, my favourite artist is Picasso.
    39. Re:The one i hate most by bluGill · · Score: 1

      Sure, it is easier to deduce the type. However, most of the time it doesn't really matter to me. I can tell that pFoo is a pointer because it is accessed by *pFoo = value, or some such, and if Foo is useful in that part of the code, then scattered about are lots of references to it to judge from. It doesn't matter if foo is a char, an int, or a float, the name itself will be enough of a clue. (filename is string, right? might be a char *, or a class, but well written code will have a style that doesn't mix the two)

      Sure I once in a while have to know the type, but when that happens I also need to know exactly how to spell it. That means I either have to scroll to the top of the file anyway to make sure I type the right spelling, or more likely have a header file open in a different window so I can look it up

    40. Re:The one i hate most by crazyphilman · · Score: 1

      Yes, but HE wanted me to create an extra string to use with regexps, and an extra float if I used it as a float, and so on, and so on. It gets pretty stupid pretty fast.

      Most Perl programmers use either all lowercase with underscores between the words, or initial caps with no underscores for their variables, and just name their variables after their content, like clientPrimaryPhone (for vars, first letter always lowercase).

      Anyway, he and I hated each other. It was pretty much guerilla warfare, a skirmish here, a skirmish there. He used to like rewriting my code at night without telling me, so that it would just be broken the next day. Once I figured out what was going on, I started backing up all my code to a zipdisk at night, and deleting and restoring it in the morning, which took care of THAT.

      --
      Farewell! It's been a fine buncha years!
    41. Re:The one i hate most by crazyphilman · · Score: 1

      A number? Not right away it isn't. If I read it in as a string, it isn't a number until I do a few things to make SURE it's a number. For example, run it through a regexp and do a little math on it, etc. So it's a string until its a number, dig? We're talking about input from a web page. Nothing is guaranteed. You can ask for a birthdate and get the answer "Baptist". You have to make SURE.

      I just KNEW I was going to have to take heat on this one. But it's cool. It's like a sport.

      --
      Farewell! It's been a fine buncha years!
    42. Re:The one i hate most by crazyphilman · · Score: 1

      See, that I could have lived with. But what he wanted me to do was use separate variables for integers, floats, etc, use the hungarian prefix for each, copy the data into the new variable whenever I was going to do something else with it, and so on. It was horrible. Of course, there were a lot of other really bizarre things in his "coding standard", like he wanted me to write all of my function calls in this weird way, with return values that went totally against all normal Perl practice... It was just bizarre. I quit over it. I told my boss, "Come on, man, if I program this way, all the other Perl programmers are going to laugh at me; I'm not going to be able to show this code to anyone without looking like a complete doofus." He didn't sympathize. You can't expect a manager to understand that you don't want to do something patently stupid, and have it become a permanant part of your body of work, you know? They just think, "you get paid either way, so what do you care?"

      But I agree with you, that used in the way you describe, it could be useful. In fact, right now I'm doing .Net programming, and when I have a private class variable, I use an "i" prefix (for internal) and name the property without the "i" (like, iMyPhoneNumber and myPhoneNumber). I don't remember where I read that idea, but it's nice.

      --
      Farewell! It's been a fine buncha years!
    43. Re:The one i hate most by nosferatu-man · · Score: 1

      How is this flamebait? I mean, yes, he's wrong, but please.

      Stupid moderators.

      'jfb

      --
      To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
    44. Re:The one i hate most by StrawberryFrog · · Score: 1

      A number? Not right away it isn't. If I read it in as a string, it isn't a number until I do a few things to make SURE it's a number.

      I think I see your point, but you are in a weakly typed language here. You are trying to make sure if it is a valid number or not. The intension of the variable is to hold a number, not a general string, despite the fact that it can also hold erroneous values. So give it a i prefix, validate it and move on.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    45. Re:The one i hate most by crazyphilman · · Score: 1

      Fine, but how is iPersonIDNumber more clear than personIDNumber? If you call it "i" something, you're basically saying it's a number. But it's not a number until you use it as one, because everything in Perl derives from the context. My feeling is that the whole use of prefixes with a language like Perl is bizarre, like trying to put handlebars on a horse. It just doesn't fit, you know?

      But my biggest problem with the sysadmin from hell was that he wanted me to not just name the variables with his prefixes; he wanted me to USE them that way, too. So, instead of having a single context-based Perl variable, I'd have at least two, an "int" and a "string" (nevermind that the whole typing thing would be totally artificial in Perl). And, extra code to convert back and forth as I worked with the variable.

      All this so VB-Boy could read the perl more easily. Grr... Evil...

      Having said all that, I do see the utility of using prefixes in strongly-typed languages. Although, again, I'd personally prefer to just use more mnemonic identifiers, but that's more of a matter of taste I think...

      --
      Farewell! It's been a fine buncha years!
  19. A few software fashions that are doing too well: by voodoo1man · · Score: 0

    Unix never really went out of style with the 60s, and for that matter neither did C. At least more and more people are turning away from C++. Too bad most of them seem to be switching to .Crap. For that matter, Java isn't too good either - "object orientation" as fancy structs is about as fashionably correct (for those "in-the-know," of course) as a bachelor driving a 4-ton SUV, and a byte-code VM is a waste if all you're going to do with it is hardware abstraction.

    --

    In the great CONS chain of life, you can either be the CAR or be in the CDR.

  20. .NET = Fashion by bersl2 · · Score: 3, Insightful

    .NET will disappear once Microsoft starts pushing their next initiative and forces upgrades and rewrites. It's all about the $$$, never about the product. The product is just a conduit for money.

    This is why OSS is so great. Most of the time, it's not about the money; it's about the product. Therefore, it's not about getting sales, it's about getting users.

    1. Re:.NET = Fashion by WasterDave · · Score: 3, Interesting

      Y'know, I don't think it is. Certainly when C# was introduced I was like, "yeah, whatever" who's going to swap from Java to this?

      But the point is the frameworks. Finally Microsoft have solved the 'framework that sucks' problem by ... ahhh ... doing a Borland one. For the sanity of those who still have to code for this sack of shit platform, I wish it the best of luck.

      Dave

      --
      I write a blog now, you should be afraid.
    2. Re:.NET = Fashion by bersl2 · · Score: 2, Insightful

      Certainly when C# was introduced I was like, "yeah, whatever" who's going to swap from Java to this?

      I believe that in a year or two, when the next "new thing" is introduced, you'll be going, "Yeah, whatever. Who's going to swap from C# to this?"

    3. Re:.NET = Fashion by Anonymous Coward · · Score: 0

      >This is why OSS is so great... it's about the product

      riiiiiiiiiggghhhtt.

      uh-huh.

      Ideally, you are right, but in practice it's about people feeling self-important because they have allied themselves with a particular cause.

      MS clearly sucks, but Linux isn't particularly friendly. If it's about the product, then the product needs to be better.

    4. Re:.NET = Fashion by Circuit+Breaker · · Score: 2, Interesting

      I thought the same thing when Java was introduced. The alternatives I considered at the time were Python and Smalltalk, each having much more to offer than Java, and better implemented.

      If you think Java's popularity is a result of it's technical merits, you are dead wrong. It's popular because it was marketed as an anti-bug silver bullet to the powers that be, a bullet that is far enough from C to be bug resistant, and close enough to C that it doesn't require much retraining. I don't think it delievers on either, but -- regardless, it's still fashion.

      Like XML, even though it's bad fashion, it did get common enough that thanks to the available support, it is, in this day and age, actually useful.

      The same will happen with .NET - there isn't really anything new in it compared to alternatives, but if enough people fall for this fashion, it will actually become useful on its own, and lose its "fashion" status.

    5. Re:.NET = Fashion by bnenning · · Score: 1
      I don't think it delievers on either


      I think it did to some extent (an IndexOutOfBoundsException is much better than a potentially exploitable buffer overrun) but you're absolutely right that it could easily have been better. Most of my non-work development is in Objective C, and it's annoying to see the things that it does right that Java doesn't, despite being many years older (e.g. real class objects and no magical "new" constructor syntax).

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    6. Re:.NET = Fashion by Doomdark · · Score: 2, Insightful
      I thought the same thing when Java was introduced. The alternatives I considered at the time were Python and Smalltalk, each having much more to offer than Java, and better implemented.

      Sounds like you don't really know what you are talking about. If you are implying Smalltalk and Python are supersets of Java (as it exists currently), you are just ignorant. Each of 3 languages (or platform, if you wish), has their specific strengths, but claiming Java is inferior of 3 is ridiculous. It may be that when first commonly used JVMs arrived (1.0.2?) Java was mostly inferior, but lot has happened since then.

      Further, claiming that Java is very close to C is patently absurd. Superficially there are more similarities (syntax) than semantically. Python and Java, for example, are much more similar than C and Java.

      As to C# (I assume you mean C# when referring to .NET) I actually do agree. It's similar enough to Java to be useful as is, although not markedly superior (with sole exception of being easier to integrate with native code). But it will probably gain momentum, and improve due to enough resources being put into developing C# as well as standard libraries.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    7. Re:.NET = Fashion by Tablizer · · Score: 1

      But the point is the frameworks. Finally Microsoft have solved the 'framework that sucks' problem by ... ahhh ... doing a Borland one.

      MS just may beat Java by stealing ideas from the best. Java was too heavily influenced by zealots. MS combed through Java and Delphi and Borland C++ API's to find what they liked and tossed what they did not. MS wins by:

      1. Keeping prices reasonable enough to make stuff a "corporate standard".

      2. Stealing mostly just the best ideas without being a paradigm fanatic.

      3. Lock you in slowly and gradually so that you don't realize what has happened to you.

      4. Knocking competitors out of the market with "feature wars", and then haulting improvement spending on the product when the enemy is finally dead.

    8. Re:.NET = Fashion by CodeMunch · · Score: 1

      Only on /. does a troll get moderated as +3 Insightful.

    9. Re:.NET = Fashion by Anonymous Coward · · Score: 0

      .NET will disappear once Microsoft starts pushing their next initiative and forces upgrades and rewrites.

      I'm sure it will hang around for backward compatability, bloating the default install's RAM usage...

    10. Re:.NET = Fashion by bersl2 · · Score: 1

      Only on /. does an idealistic opinion get called a troll.

    11. Re:.NET = Fashion by 16K+Ram+Pack · · Score: 1
      I use ASP.NET at work, but I'd rather do PHP.

      Reason: because I know that what I learn with PHP will probably grow and mature, build on what I already know and that we'll have people around with 15-20 years PHP experience eventually.

      In the timeframe of MS products, no-one it seems gets sufficiently proficient that they can do it without referring to manuals for details of classes etc.

    12. Re:.NET = Fashion by CodeMunch · · Score: 1
      .NET will disappear once Microsoft starts pushing their next initiative and forces upgrades and rewrites. It's all about the $$$, never about the product. The product is just a conduit for money.

      There is more to .NET than the buzz you seem to think it is. Now that they've gone the CLR (aka bytecode) route, their DLL's are basically like java packages & you can make a runtime for any platform & the apps are instantly deployable. i'm not saying they've been innovative in that respect, but the good part is you can develop in c++/c#/vb/etc... and generate code for any platform. Unlike Java where you are stuck with the one language.

      The Visual Studio .Net and 2003 IDE is excellent to work with and I hear nothing but praise for it over other IDEs.

      Implementation Inheritance instead of just Interface Inheritance - something the COM/Activex developers ached for without having to kludge it using Aggregation & wrapper functions.

      Instant Web Application - not as much futzing manually with jscript & server pages, etc...

      The big SOAP push so you can have applications easily exposing and implementing functionality from other vendors on a COMMON STANDARD protocol without re-writing or having to do much manual stuff on your own part. I haven't used this functionality so I can't vouch for how well it works.

  21. What about CORBA? by DrInequality · · Score: 5, Insightful
    He hit all of my favourites: XML, Visual Fred, etc...

    But missed CORBA! Surely it belongs in the Technology X != Silver Bullet category. As far as I'm concerned, CORBA best solves the "this project has too many resources" problem.

    But then again, I'm probably just another SFV :-)

    1. Re:What about CORBA? by alien_blueprint · · Score: 4, Interesting

      But missed CORBA! Surely it belongs in the Technology X != Silver Bullet category

      Disclaimer: I'm clearly bigotted .

      However, if you believe CORBA was going to be a silver bullet, then you were mistaken. I've never heard anyone say such a thing. But then, I stay away from marketing people.

      As far as I'm concerned, CORBA best solves the "this project has too many resources" problem

      I think you actually discovered that "distributed systems are difficult".

      What you need is a component infrastructure that builds on CORBA to make the slice of the generic distributed system problem that most people are (currently) interested in a simple problem. Luckily it exists, and it is called J2EE ;)

      As for me, J2EE *doesn't* address the kind of problems I'm interested in, so the *only* option is CORBA. (And please, don't talk to me about web services or SOAP ... that stuff is years away from being useful to me)

    2. Re:What about CORBA? by Kenneth+Stephen · · Score: 1

      Enlighten me please - how does all the paraphernalia of J2EE not provide a solution where CORBA does?

      --

      There is no such thing as luck. Luck is nothing but an absence of bad luck.

    3. Re:What about CORBA? by jfengel · · Score: 1

      However, if you believe CORBA was going to be a silver bullet, then you were mistaken. I've never heard anyone say such a thing.

      Can I come work for you guys? Because the dipsticks I used to work with were hugely into silver-bullet thinking and CORBA was one of many things that were pushed as silver bullets, along with SGML and "push" technology.

    4. Re:What about CORBA? by alien_blueprint · · Score: 1

      Enlighten me please - how does all the paraphernalia of J2EE not provide a solution where CORBA does?

      J2EE is an infrastructure for implementing a certain kind of N-tier system. You hand over a lot of complexity to the "container", at the cost of flexibility.

      CORBA is applicable to any distributed computing problem. J2EE reuses a lot of CORBA technology (IIOP, transaction spec, naming spec, etc) in the context of solving one type of problem, and so is able to relieve the programmer of a lot of the low-level details.

      A simple example: all objects in J2EE must be "session", "entity", or "message-driven" beans. Since you restrict yourself to these usage patterns, the container can (potentially!) do a lot of the grunt-work (fail-over, redundancy, eviction of unused objects, etc) for you.

    5. Re:What about CORBA? by alien_blueprint · · Score: 1

      Can I come work for you guys?

      If you mean Fnorb, then sure, go ahead ...what with it being an open source project and all. None of us are paid to work on it however, which is probably what you meant.

      I use Fnorb, and therefore CORBA, in my actual job whenever it's applicable. Mostly to talk to C++ and Java objects from Python. As I said, SOAP can't cut it (I need asynchronous callbacks and proper object identity, for example), and I'm not going to use raw sockets and invent my own on-the-wire protocol and object model every single time!

      There really isn't any viable alternative to CORBA that works right now.

      Because the dipsticks I used to work with were hugely into silver-bullet thinking and CORBA was one of many things that were pushed as silver bullets, along with SGML and "push" technology

      I think almost any technology is susceptible to being touted as a silver-bullet technology.

      There's probably an axiom somewhere here: "Just because something is perceived by management as being a silver-bullet, doesn't alway make it intrinsically bad."

  22. I'm so unfashionable, it hurts... by cliveholloway · · Score: 0, Flamebait
    I wrote web sites in rural north-west England in 1996 - made $600 profit in my first year.

    By the time we started making money I was bored.

    Then I started writing low cost/level e-commerce software when no one in rural England believed it was safe to transact on the Net. I made a little, but grew restless before it peaked.

    And now? Is it worth the risk in revealing the next big trend before it hits? Nah :)

    I am so aware of that lovely graph they show explaining how business trends develop, peak and fade. Trouble is, it's SO DULL.

    Back to the begging bowl...

    cLive ;-)

    ps - big hint - I like TBL :)

    --
    -- Trinity in high heels carrying a whip: The donimatrix - there is no spoonerism
    1. Re:I'm so unfashionable, it hurts... by Obsequious · · Score: 1

      Hmm... I'm a bit of a language nut, so you have now piqued my curiosity. What's TBL?

      A few seconds of Google found me this:

      http://www.multicians.org/raf-tbl-definition.htm l

      Is that what you're talking about? Looks a bit like Prolog, only with some interesting semantic variations on that theme.

      In general, I like the idea of highly dynamic languages that provide deep access to the structures of the encompassing system. For example, coding on MUSHes has always been insanely fun, and some of the most interesting and elegant "code tricks" I've ever seen came from what were essentially scripts running embedded inside some larger system.

      The big problem with these, of course, is security: when you have easy, deep access to a system's structures, it's easy to make far-reaching errors. Still, I think this is a technique whose time might be about to come again. I think such "mini-languages" will be crucial, as software systems become so complex that it's impossible to maintain them from "outside." Long live "read-eval-print" loops!

      Or are you talking about something entirely different? :)

    2. Re:I'm so unfashionable, it hurts... by cliveholloway · · Score: 1

      Not what. Who?

      cLive ;-)

      --
      -- Trinity in high heels carrying a whip: The donimatrix - there is no spoonerism
    3. Re:I'm so unfashionable, it hurts... by Obsequious · · Score: 1

      Gaah! God no, not another TBL groupie! :)

      It's not so much that I have a problem with... uh... TBL's current research interest, as it is that I just think it's kind of... obvious. The namespace issues are the really hard part, so in the end it just comes down to a lot of grunt work in getting those squared away.

      Of course, since we ARE talking about fads here, you're probably right.

    4. Re:I'm so unfashionable, it hurts... by mc6809e · · Score: 1

      Gaah! God no, not another TBL groupie! :)

      It's not so much that I have a problem with... uh... TBL's current research interest, as it is that I just think it's kind of... obvious. The namespace issues are the really hard part, so in the end it just comes down to a lot of grunt work in getting those squared away.


      I'd really like to know who you're talking about. Any help? I've recently become a bit of a language nut myself.

    5. Re:I'm so unfashionable, it hurts... by cliveholloway · · Score: 1
      Tim Berners-Lee :)

      cLive ;-)

      --
      -- Trinity in high heels carrying a whip: The donimatrix - there is no spoonerism
  23. The names may change by Cranx · · Score: 1

    The names may change, but the lessons learned will remain.

  24. UML by 3Suns · · Score: 4, Funny

    What? No mention of UML?? Together with Design Patterns, these two are making my fellow software engineers less intelligible by the minute!

    --

    -3Suns

    ~~~~
    The Revolution will be Slashdotted
    1. Re:UML by mcdrewski42 · · Score: 2, Insightful

      Trolling a bit there - are they biting?

      I think their point on patterns is equally valid for UML, or TechnologyX in fact...

      UML usage is often seen as an end in itself. Robin (intrepid co-author of this article) was once asked during a job interview: "What's your favourite UML Diagram?" What's the correct response to that? "Oh, Use Case Diagrams every time! Yeah, I use it for everything!"

      However I think "Robin" should have read Joel On Software's Guerrilla Guide to Interviewing for the 'correct' response to that. If it was a smart interviewer, it wasn't a question designed to get an answer, but to elicit discussion about patterns and see if Robin really knew what they were and how to apply them. If they weren't a smart interviewer, and were really looking for an answer, then he/she is probably glad that the interview didn't go so well. :)

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
    2. Re:UML by Doomdark · · Score: 1

      True. I have noticed, however, that the good thing about fads is that, well, they fade away after a while. So, most of you fellow swengineers will come to their senses over time. And the rest... well, some people never return from their LSD trips either. :-)

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    3. Re:UML by Anonymous Coward · · Score: 0
      hMmm, yEs, uML and huNgarian nOtaTion aRe mY faVouRites foR jOb prEserVation.

      toGether wE cAn ruLe thE woRld...

  25. speeling by Anonymous Coward · · Score: 0

    lurn how to speel u jakass

  26. Damn! by WebMasterP · · Score: 1

    Until I read the article, I thought it was going to be about how I wear CDs like Tarzan wears leaves. Curses, I'll never be popular!

  27. A classic Slashdot post, linked by jonabbey · · Score: 1

    This perfectly fits a classic reposting of a classic Slashdot post.. let me think, I believe the year was 2001...

    REPOST:A classic /. posting on languages as fasion

  28. As silver bullet supply decreases... by pr0ntab · · Score: 1

    Technology increases inversely proportional?

    Zounds! Let's get rid of all those cockamaney silver bullets, and we'll have giant robots to ride in. Cool!!!

    --
    Fuck Beta. Fuck Dice
    1. Re:As silver bullet supply decreases... by TheOldFart · · Score: 1

      Actually, if you get rid of all those "cockamaney" silver bullets, you would end up with a division by zero exception. In other words, Windows.

  29. Why is it every methodology is wrong, er, right? by joe_n_bloe · · Score: 1

    Flowcharts, structured, waterfall, object-oriented (object-oriented programming, object-oriented design, object-oriented analysis), SEI levels, requirements-driven, use cases, design patterns, extreme, aspect-oriented ....

    Me, I am still waiting for a compiler that gives good error messages, and shared objects that work.

  30. Hmmm... by Anonymous Coward · · Score: 5, Funny

    Technology X = Money/Success/Silver Bullet

    Illegal division by zero at line 1.

    1. Re:Hmmm... by SuperKendall · · Score: 1

      Illegal division by zero at line 1

      Technology X = Money/Success/Silver Bullet
      ^^^^^^^

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  31. I hate these flavors of the month by Anonymous Coward · · Score: 0

    Some exec gets a new book of the month and starts throwing around words like 'quality' and 'documentation' and crazy shit like 'must compile.' I hate this flavor of the month crap.

  32. Well... by cliffy2000 · · Score: 1

    I always outfit my software in khakis, loafers, a short-sleeve button-down shirt sand a pocket-protector. Talk about SFVs!

  33. How we dealt with our SFV by Anonymous Coward · · Score: 0, Troll
    At my current job, there was a VP who was obsessed with using the latest fashions in technology, completely oblivious to the fact that most of these technologies did not apply to our product in any way. Whenever any of the development team would attempt to explain that to her, she would get very indignant.

    It eventually got to the point that we were getting very little work done, because we were always changing things in mid-development to appease her insane demands. Finally, our group got together, and formulated a formal plan for dealing with her insane requests.

    We implimented the plan, and have not had any problems ever since.

    Our team project manager put together a pretty good summary of what the plan entailed, which can be found here

  34. Re:Interesting? by Doomrat · · Score: 4, Insightful

    Don't you see? Moderating it as Interesting is a master stroke of comedy. It's the only thing which has made me laugh on Slashdot all day. Most of the other attempts to be funny here result in my wishing cancer upon the poster.

  35. MOD PARENT UP: +5, RACIST by Anonymous Coward · · Score: 0

    they prefer to be called 'greasy guineas'

  36. Memes by BlueEar · · Score: 5, Interesting

    Richard Dawkins in his book "The selfish gene" introduced a concept of a meme. Meme is a replicator, just like gene, except that it represents an idea. It is copied by us, humans, either verbally or in writing, software, paintings, etc., and so on. Susan Blackmore in her book "The meme machine" expands on the idea.

    Now, what does it have to with "Software Fashions". Both Dawkins and Blackmore present well-thought out argument that memes are subject to similar forces as genes. As a consequence, just like in a genetic world you can have outbreaks of viruses, in memetic environment there are outbursts of ideas. Some of them are as much use as a flu virus, and until our minds develop resistance to it, they will spread. Once memetic vaccine has been developed they die out.

    Blaming software fashions on SFV is just like blaming flu outbreak on a SVV (stupid virus victim). Note that memetic fashions are common and not restricted to software. From bell-bottoms, through furbies to whatever the latest craze we have now.

    --
    A religious war is an adult version of a fight over who has the best imaginary friend
    1. Re:Memes by pavon · · Score: 1

      Would it be ironic that one of my newest pet peves is the sudden popularity of the word "meme"?

    2. Re:Memes by istartedi · · Score: 2, Funny

      I'll be glad when memetics is out of fashion. I'm sick of hearing about it.

      Nothing against you personally, but memetic arguments always seem to come off as 1. pretentious 2. absolving oneself of personal responsability 3. a "I have a hammer so everything is a nail" approach. In this case, the hammer is genetics, evolution, and an overblown analogy.

      Now, if memetics proves to be a viral idea, does that invalidate memetics or prove it? Quite a paradox, eh? I suppose it's entirely possible for memetics to be valid; it's just that it may not be valid for people to think about it!

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    3. Re:Memes by Kris_J · · Score: 4, Funny

      I read that book a while back. Don't worry, you'll stop seeing memes everywhere soon. Or at least, you'll be able to fight the desire to post about them once your immune system kicks in.

    4. Re:Memes by Anonymous Coward · · Score: 0

      I suppose we should respect those who have the "serial killer meme"?

    5. Re:Memes by exp(pi*sqrt(163)) · · Score: 1
      Now, if memetics proves to be a viral idea, does that invalidate memetics or prove it?
      Trivially it proves it. If I'm correct in reading you as intending "viral idea" as a subtype of "meme" then proving something is a "viral idea" is necessarily a proof that memes exist. It seems to me that whatever you intend by "viral" it probably doesn't mean "false" (because I can't see any kind of analogical way to interpret falsity with respect to a virus) so if memes should prove to be viral I don't see that memes would invalidate themselves.

      Am I sounding pretentious enough yet?

      --
      Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
    6. Re:Memes by marnanel · · Score: 2, Informative

      Blaming software fashions on SFV is just like blaming flu outbreak on a SVV (stupid virus victim).

      Not so. The "stupid" part of SFV means something like "susceptible to memetic infection". So in making an analogy with biological viruses, you'll need to change "stupid" to something which connotes susceptibility to viral invasion (such as sleep deprivation, old age or stress).

      --
      GROGGS: alive and well and living in
    7. Re:Memes by dcmeserve · · Score: 1
      Now, if memetics proves to be a viral idea, does that invalidate memetics or prove it? Quite a paradox, eh? I suppose it's entirely possible for memetics to be valid; it's just that it may not be valid for people to think about it!

      Man, I'll be glad when these memetics-as-virus-paradox posts go out of fashion; I'm sick of hearing them!

      ;)

      --
      "Orthodoxy is unconsciousness" - Orwell
    8. Re:Memes by Anonymous Coward · · Score: 2, Interesting

      Mine too. I recently had the opportunity to tear the idea a new asshole at a philosophy club meeting. In summary:

      1. There is nothing to suggest that a meme actually exists (and certainly not in physical space, as does a gene); it is just another way of looking at the concept of ideas and their transmission.
      2. Thus, it is of use only insofar as it represents the actual nature of the transmission of ideas; it cannot with soundness tell us anything new.
      3. On inspection, it seems that the actual transmission of ideas bears little resemblance to that of genes. Consider:
      - Ideas that fall out of favor do not disappear, as do poor genes.
      - People are free to choose what ideas they carry and transfer, as opposed to genes, in reference to which they are not.
      - The ideas which gain popularity are those which people find most satisfying, not those which ensure the survival of the person.
      4. The concept of a meme adds nothing to our understanding of ideas other than to foist on it unwarranted connotations of intellectual determinism specifically disallowed by point 2.

    9. Re:Memes by Anonymous Coward · · Score: 0

      Wonderful post. You're a great man, Seth. A great, wonderful man.

    10. Re:Memes by Prune · · Score: 1

      There is nothing to suggest that a meme actually exists (and certainly not in physical space, as does a gene); it is just another way of looking at the concept of ideas and their transmission.

      How did this get moderated as Informative? It's meaningless, just like saying: There is nothing to suggest that natural laws actually exist (and certainly not in physical space, as does matter); it is just another way of looking at the concept of structures in the universe and their interaction.

      Ideas that fall out of favor do not disappear, as do poor genes.

      This difference is trivial and doesn't affect the dynamics of the process.

      People are free to choose what ideas they carry and transfer, as opposed to genes, in reference to which they are not.

      Bullshit. This assumes people have free will. There is no evidence for this. Our thoughts depend on genetic and environmental effects, and nothing else (even if not deterministic due to quantum effects, randomness doesn't give you free will). If you claim there is something more to it, then the burden of proof falls on you. You choose something not because you are somehow 'free' to choose it (whatever the hell that means) but because that's the way the physical laws of the universe played out in the physical object that is your brain. (Some dislike this argument since it absolves people of responsibility, but that is a fallacious attack since responsibility is a subjective cocept and you cannot use it against an objective description).

      The ideas which gain popularity are those which people find most satisfying, not those which ensure the survival of the person.

      Whoa dude! You have TOTALLY missed the point. Survival of the person has NOTHING to do with it. Just like with the concept of the selfish gene, where the body is just a carrier and evolution really happens among genes, evolution here happens among memes and has to do with their survival, not that of the individual.

      --
      "Politicians and diapers must be changed often, and for the same reason."
    11. Re:Memes by John+Allsup · · Score: 1

      This has similarities to the modern marketing ideas regarding brands. The 'brand' is what is being 'sold', with the product to back it up. Getting the brand identity spreading around the consumer mindset is all important when generating sales.

      Naomi Klein's No Logo is a good introduction to the various antics of brand-marketing corporations.

      That said, I agree that blaming people for their human psychology is stupid and pointless. How to reduce susceptibility given our psychological weaknesses is the problem at hand.

      --
      John_Chalisque
    12. Re:Memes by sco08y · · Score: 1

      Or at least, you'll be able to fight the desire to post about them once your immune system kicks in.

      If they put up a fight, we wouldn't call them karma whores.

    13. Re:Memes by pavon · · Score: 1

      Our thoughts depend on genetic and environmental effects, and nothing else
      Bullshit. There is no evidence for this.

      In the realm of science we choose to limit our knowledge to things that can be proven or disproven. Science is the study of things that we can be nailed down with a high degree of certainty. However, science does not prove that the entire world can be nailed down. In fact, in any deterministic system, Godel's theorem garrentees that there are things that cannot be proven or disproven. (I do not know how this relates to systems with random components, which science is now favoring in light of quantum theory). Any assumption of the existence or non-existance of knowledge outside the realm of science is purely a belief.

      Our understanding of the human thought process is extremely limited. We have no scientific proof of free will, and we have no scientific proof that our thoughts are controlled entirely by deterministic laws and randomness. There is humanistic evidence, and valid arguments for both views. You are free to assume either one, but doing so is not scientific - it is a belief.

      We really need to be teaching philosophy of science in high school. If people understood the proper place of science, we wouldn't have nearly the number of religous people that think science is evil, or scientists that think science is God.

    14. Re:Memes by Prune · · Score: 1

      There is no evidence for this....You are free to assume either one, but doing so is not scientific - it is a belief.

      Science is based on Ockham's razor, which I won't waste time justifying here (it's a statistical law). A side effect of this is that the burden of proof falls on those that claim that there is something more and current theory is insufficient to explain it. In other words, if you claim there is free will, the burden of proof is on you to show it, otherwise you have no valid argument agains my saying that the current theory suffices.

      Science is the study of things that we can be nailed down with a high degree of certainty.

      Counterexample: cosmology. While some theories, like the big bang and inflation, are 'nailed down', about half the stuff is far from it. That doesn't deprecate the status of cosmology as a science, because it is still derived by the scientific method.

      There is humanistic evidence, and valid arguments for both views.

      Any reasonable psychologist would agree that they are studying the high-level behaviour of neurological structures, so thought is a biological process; biologists will tell you that biology is fundamentally chemistry, and no chemist will deny that chemistry is explained by physics. The lowest level of description for phenomena in this universe is in terms physics equations; other sciences are there simply because it's not convenient or practical to work with such a low level for complicated systems, and the details can often be glossed over in favor of finding larger patterns; in general only physics laws are fundamental, whereas laws in other sciences describe statistical patterns and can have exceptions.

      --
      "Politicians and diapers must be changed often, and for the same reason."
  37. More ignorant flamebait... by M.C.+Hampster · · Score: 5, Insightful

    From the article:

    VB.Net is really just syntactic sugar on top of C#. C# offers more and better libraries.

    That alone should tell you that the author has no clue as to what they are talking about. I am most definately not a VB.NET fan, but that statement is just false and shows a huge lack of understanding of the .NET Framework.

    --
    Forget the whales - save the babies.
    1. Re:More ignorant flamebait... by Anonymous Coward · · Score: 0

      Yeh, but as a VB6 user, the rest of the stuffs true.

      We're not going to VB.NET, not going to risk trying C#.NET in case we hit the same problem when C#.boggle comes out, don't like delphi cuz its even more wordy than VB6 was, Java still looks ugly, and my parents don't have a farm.

      Shit I'm fucked.

    2. Re:More ignorant flamebait... by PeteQC · · Score: 1

      I don't see why this article made the Slashdot 1st page...

      Because programmers didn't talk to each other much, XP stipulates that they work in pairs. Because programmers didn't talk to the client much, XP stipulates they have a client embedded in the team. Because programmers didn't test that much, XP stipulates that tests must be written before the code.

      It's an over-simplification of eXtreme Programming as I knew it. But no matters what the project's methodology you're using, they're will always be somebody (especially programmers because they've got to work in it) that won't like it.

      Even if it is not perfect (and nothing is), XP is putting in front of us a lot of good ideas. Working by pairs is reducing errors before testing. There's also a "40 hours limit" (or 32?) of work by week in order to remain more effective. But maybe your boss forgot this part ;)

      --
      Montreal - Best city to live in!
    3. Re:More ignorant flamebait... by Keith+Russell · · Score: 4, Insightful

      They're talking out their asses on the libraries. CLS-compliant is CLS-compliant. But they're dead-on right about VB.NET. I'm pretty sure that Microsoft "upgraded" VB by starting with C#, changing the syntax to match Basic, then dumbing it down with over-verbose keywords for new language features and a lack of "intrinsic" keywords for unsigned integer types. All this for a language so different from previous versions of VB, it needs a non-trivial conversion anyway.

      Hmm, instead of making the language easier to use, they just made it different. Syntactic aspartame?

      --
      This sig intentionally left blank.
    4. Re:More ignorant flamebait... by Nept · · Score: 1

      I agree with the second half of that statement: both c#, vb.net are based on IL and for all purposes, the same.
      but as far as "syntatic sugar", hasn't vb always been that? =)

      --
      "Teachers leave us kids alone ..." - Roger Waters, Pink Floyd
    5. Re:More ignorant flamebait... by Mr.+Piddle · · Score: 1

      that statement is just false

      Why? Every .NET language is simply syntactic sugar on top of every other .NET language. The CLR is a marketing tool to suck in the naive, nothing more.

      --
      Vote in November. You won't regret it.
    6. Re:More ignorant flamebait... by Strudelkugel · · Score: 2, Interesting

      Right, the author obviously doesn't understand .Net.

      Having coded in VB6, VB.Net, C++ and C#, I have noticed that VB editors highlight what I think represents the "language" of the future...

      (Prepare for Troll or Flamebait mod - Now!)

      Intellisense.

      As a language, I like C# better than VB.Net, but the line completion and type lookup under VB.Net make it easier to work with. Fewer typos and faster coding are the result. This is obviously tricky to do in languages where whitespace is insignificant, though. I haven't tried Python with Intellisense, but I suspect I would have the same impression.

      --
      Imagine how much harder physics would be if electrons had feelings! -Feynman, maybe
    7. Re:More ignorant flamebait... by boatboy · · Score: 2, Interesting

      I was going to have to post this if someone else didn't. VB.NET and C# are both languages that compile to Intermediate Language, which runs on the Common Language Runtime. Common, as in, all languages have these libraries in common. As for Microsoft dropping it, that's debateable, especially in apps like Excel, where it serves as a scripting language that novice users can pick up to, say, tie in a web service- <sarcasm>assuming they don't go "out of style" like XML and Java. </sarcasm>

    8. Re:More ignorant flamebait... by Anonymous Coward · · Score: 0

      So tell us about these libraries that C# has and VB.NET doesn't.

    9. Re:More ignorant flamebait... by undef24 · · Score: 1

      Try opening a VB6 project in VS.NET and watch as it becomes converted to VB.NET

      That sounds pretty trivial to me...

    10. Re:More ignorant flamebait... by Tsali · · Score: 1

      You must be joking.... please [diety], tell me you're joking....

      Don't let my PHB find out that one....

      --
      This space for rent.
    11. Re:More ignorant flamebait... by M.C.+Hampster · · Score: 1

      The libraries thing was wrong, and so was the comment about a layer upon C#. Both are compiled into MIDL. And for the most part, they both compile to identical MIDL.

      But generally, they were right about VB.NET being completely different and totally incompatible with VB. Microsoft really "fixed" the language in one quick swoop that really left a lot of VB prgorammers angry. I am not one of them though since I'm going to C#. :-)

      --
      Forget the whales - save the babies.
    12. Re:More ignorant flamebait... by M.C.+Hampster · · Score: 1

      as far as "syntatic sugar", hasn't vb always been that?

      Well.... I guess that is true. :-)

      --
      Forget the whales - save the babies.
    13. Re:More ignorant flamebait... by Bodrius · · Score: 1

      Since it's all compiled to their Intermediate Language, I suspect they just locked a VB programmer in a room and told him to draw a table mapping the keywords.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    14. Re:More ignorant flamebait... by W2k · · Score: 1


      Intellisense is not a language feature of VB.NET, it's a development environment feature of Visual Studio. I have it when coding C++ and C# in VS.NET 2003 as well, and though it worked poorly for C++ in VS.NET 7.0, it's been vastly improved since.

      Now, when coding Java at school (they want us to use emacs, ugh), I'm actually a bit handicapped in being so used to Intellisense. So not having it can be a good thing, too, as you certainly learn the language faster that way.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    15. Re:More ignorant flamebait... by crazyphilman · · Score: 1

      I'm a VB.Net programmer who started out in C and C++, then Perl and Java, and ended up in VB6 because of the rotten economy. When I had the chance to escape VB6 and move to .Net, I almost wept with joy. People can say whatever they like about the huge change between VB6 and VB.Net, but I adore it. It made the language palatable for the first time, and saved my sanity. Now I'm happy at work again.

      Of course, all the older, pure-VB6 guys are tearing their hair out. But what can you do? Life's like that.

      --
      Farewell! It's been a fine buncha years!
    16. Re:More ignorant flamebait... by Anonymous Coward · · Score: 0

      kernel32, user32.

      VB.NET is a completely 'safe' language, which prevents the Win32 tricks that "advanced" VB programmers liked to pull.

    17. Re:More ignorant flamebait... by leandrod · · Score: 1
      > XP is putting in front of us a lot of good ideas

      Yet it is but rehashing and hyping of 30-years old ideas like Fred Brooks' chyrurgical programming teams and good specification and testing practices.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    18. Re:More ignorant flamebait... by Strudelkugel · · Score: 1

      Intellisense is not a language feature of VB.NET

      Right, I should have used better wording in my post.

      So not having it can be a good thing, too, as you certainly learn the language faster that way.

      Is this really true? I've often discovered useful types, properties and methods just by wading through the Intellisense window. It's not my first choice of action, but it has been useful. Another post today described the phenomena of "Software Fashion Victims." Software Fashion describes paradigms, protocols, etc that are hot for today and gone tomorrow. The opposite notion describes things that are generally useful, become ubiquitous and improve with time. I put Intellisense in that category, and believe it represents an early phase of the next evolution in software development...

      --
      Imagine how much harder physics would be if electrons had feelings! -Feynman, maybe
    19. Re:More ignorant flamebait... by bellings · · Score: 1

      You can set up Emacs to have an intellisense-style option for Java code.

      Really.

      --
      Slashdot is jumping the shark. I'm just driving the boat.
    20. Re:More ignorant flamebait... by bellings · · Score: 1

      I usually discover useful types, properties, and methods just by wading throug the documentation.

      Go figure.

      --
      Slashdot is jumping the shark. I'm just driving the boat.
  38. XHTML by WebMasterP · · Score: 1

    I think XHTML is a good example of what he is talking about. Being able to burst XHTML isn't really that useful. The document should have just been made in XML first and then transformed for 'regular viewing'. If someone wants to burst it then, they can just refer to the original XML. There are obviously a FEW advantages to XHTML bursting, but it just seems rather trivial to me.

    1. Re:XHTML by Obsequious · · Score: 4, Interesting

      That's an interesting point, and one that I have been having a hard time reaching an opinion on.

      See, the hacker part of me demands that anyone who has a web page learn HTML: it's not that hard, and it's like having a driver's license -- it's a lowest common denominator of skill. I believe that if every dork with a GeoCities site actually knew HTML instead of exporting from MS Word, the Web would be a better place. So, from that perspective, XHTML is something I support -- though I support it from the sense of replacing HTML (which should die in the eternal fires of Hell) entirely. Making people learn XML would be nice, but it's too complex a thing to make "required reading" for GeoCities weenies.

      That said, you are obviously correct in that XML is the way the world should be. In fact, I did some web pages in straight-up well-formed XML coupled with CSS stylesheets, and it worked just fine. The only problems are that with current browsers, you can't use inline embedded images (Mozilla and IE don't support this) or hyperlinks (basically XPath, which IE doesn't support.) So, it looks like the Promised Land is withheld from us, which forces us to use XHTML for a while yet.

      So, as you can see, I am wishy-washy on whether I like XHTML, or if I do whether I like it better than XML.

      Of course, now I feel like I just did an in-depth evaluation of whether N*Sync or Britney will be more successful in the long run.

    2. Re:XHTML by Anonymous Coward · · Score: 0

      So, as you can see, I am wishy-washy on whether I like XHTML, or if I do whether I like it better than XML.

      FWIW, XHTML is XML. In fact, strictly proper XHTML documents are supposed to start with an <?xml declaration. See the W3C spec.

    3. Re:XHTML by Doomdark · · Score: 1
      Making people learn XML would be nice, but it's too complex a thing to make "required reading" for GeoCities weenies.

      For the most part understanding basic XML (as in "tags need properly nest, you need both open and close tags") is hardly more difficult than knowing valid HTML. In case of XHTML, if W3C had resisted their temptation to overengineer things, and for the most part just cleaned up HTML 3.2 (or 4.0... which itself wasn't really adopted), this would be a moot point. There'd be little to argue for not going to XHTML.

      But of course W3C's "academic elitism" attitude is effecting XHTML to become another monstrosity (hey, let's enforce semantic distinctions as lowest common denominator where it really matters little! we're so snobby!). You can have a look at DocBook standard to see where that path leads to (DB itself, however, makes some sense for printable material... so it's not completely useless, just fairly heavy-weight committee work).

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  39. lots of valid points by koehn · · Score: 2, Interesting

    The authors validate many of my own concerns with the products mentioned, although some of their predictions are already coming true:

    Rational Unified Process has contained roadmaps for XP process variants for over a year. RUPs primary purpose in life now is to keep consultants employed, although there's a ton of good stuff in there. Sorting it from the three tons of crap is why you need a consultant.

    VB.net appears to have been largely abandoned by IT, and Microsoft's not far behind. That's good, since it just doesn't fit the .Net model, as noted.

    I'm not too sure what the joke is behind local interfaces on entity beans, I thought that was what entity beans were supposed to be in the first place. The whole pass-by-value thing just wasn't going to work, even if the caller and callee were in the same VM, so how else should J2EE support container managed persistence?

    Finally, yes, Struts is bloated and needs to be either updated with something that has a smaller learning curve (like auto-generated beans and forms) or just something else (like the author's suggestion of JSF, which is probably going to be the thing for Java webapps). However, for organizing your code Struts gets the MVC thing down. It's just over-engineered for most apps.

  40. Re:Linux fashion. (should be titled flamebait) by joeldg · · Score: 2, Interesting

    but i'll bite..

    I am actually not sure why Gentoo is so popular right now.. I use it, but I have kind of specific reasons for using it (four-node openmosix cluster of boxes that need to be identical and so upgrades are cron'd to go off at the same time)..
    For the average user not really needing to sit and fiddle around with make.conf and funky masked ebuilds I would not recommend it, Mandrake is nice for home systems where you have a ton of stuff plugged into the box and need something quick that just plain works..

    I guess maybe other have specific reasons for using it..

    I would post to the forum there but that is to risk massive flames and extreme moderation. ;)

    fun fun..

  41. What about Linux itself? by flyingrobots · · Score: 1, Insightful

    I don't mean this to be flaimbait...so please hold off getting angry at me for just a moment.

    But the article did describe (unwittingly) the OSS movement and Linux. There is a lot of hype out there(there is also a lot of substance too). There are a lot of people fueled by the desire to kill MS and others that happen to charge for their OS's. These will eventually burn out.

    A business has a lot to consider when using Linux in their projects. Maintenance is one of them. I'm of the opinion that Linux is very Maintenance intensive when it comes to installing new things onto it. Once an installation has been stabilized...sure it works well for the long term. But it takes a fair amount of effort to get it there...at least now it does.

    There is going to be competition. Vendors are going to work hard to improve their products to compete with Linux. Pricing structures will be affected. Linux isn't out of the woods yet.

    1. Re:What about Linux itself? by molarmass192 · · Score: 1

      I'll readily admit that setting Linux up can be difficult. However, once Linux is set up, it's very very difficult to break that setup. Contrast this to Windows where setups are relatively easier but they routinely break due to OS patches and DLL conflicts. If you have to redo a setup 6 times over the course of a year, your maintenance advantage over Linux is long gone. That doesn't mean there isn't room for Linux distros to improve, in fact there's plenty of room for improvement.

      As for Linux being out of the woods, you're right. I definitely see pricing structures being affected. In the not too distant future I can see $50 full boxed versions of Windows with something like 5 host runtimes. At this price point, the Linux cost advantage would be eroded to such an extent that it would really be a non-factor. The big question is how Microsoft would make up for the $8B/year revenue shortfall. Conceivably, they could double the price of their Office and tools suites up to make up the difference. It's going to get interesting by 2010.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    2. Re:What about Linux itself? by vadim_t · · Score: 2, Insightful

      Of course, just like everything, I'm pretty sure that Linux will eventually die, morph into something completely different from what it was, or be replaced by a better implementation.

      I think that Linux is going to last for a long time though. Given its open nature it can adapt much better to changing requirements than say, Windows. It looks like Windows is going to have to break the API soon, and become incompatible with older versions.

      Meanwhile, Linux, not having such a closed and monolithic design will almost surely remain compatible with old versions for a long time. I wouldn't be surprised if 4.0 was still able to run programs written to run under 2.0.

  42. Come on SOAP...Come on SOAP!! by FatSean · · Score: 1

    Damn! Oh well, I guess you have to limit yourself or the article would be a phone book.

    --
    Blar.
    1. Re:Come on SOAP...Come on SOAP!! by Anonymous Coward · · Score: 0

      You can root for it all you want, but you know that no one here has any use for soap.

    2. Re:Come on SOAP...Come on SOAP!! by FatSean · · Score: 2, Interesting

      I was rooting for SOAP to be on their list of crap. I've had to work with it lately, and aside from the UDDI feature, I can't think of one goddamn use for it. I mean, unless your service is a commodity, each service is going to be different enough such that a UDDI search would be useless. Without the UDDI, there is no need for the common message format. I hope it dies soon. The upside is, that most SOAP toolkits expose a service bean...and you can expose that bean using other technologies...like oh...RPC.

      --
      Blar.
    3. Re:Come on SOAP...Come on SOAP!! by dekashizl · · Score: 1

      The aspect of SOAP that could have made this list is its RPC-encoding style of messaging. This went from being the holy grail of computing (wow computers will all talk to each other effortlessly!) to being a big embarassment and development nightmare when people realized that you had to do so much custom work just to GET it to work. Microsoft (big pusher of SOAP) has steered completely away from it, and for once, I really agree with them.

      So I'd throw that on the list, but SOAP itself was and still is very useful as far being as a solid base upon which to build a client/server protocol, especially of the HTTP request/response type.

  43. Some good points, but... by grungeKid · · Score: 2, Interesting

    These guys have some points, but I think a much better article could be written about this topic. In particular, I object to some statements made:

    Robin [...]was once asked during a job interview: "What's your favourite design pattern?" What's the correct response to that?

    I don't think that's such a stupid question, as long as it's interpreted correctly. A good design pattern, like a good algorithm, is likeable in its own right, because of it's elegance and the way it breaks down a complicated problem. Maybe the interviewer wanted to know if Robin was really passionate about programming.

    VB.Net is really just syntactic sugar on top of C#. C# offers more and better libraries.

    What libraries do C# offer that are not accessible from VB.NET? As far as I know, all C# libraries (at least those in the standard framework) are CLS compliant, and thus accessible from any CLR language.

    Because programmers didn't test that much, XP stipulates that tests must be written before the code. In other words, just because something has a weakness you shouldn't do the opposite in an extreme form.

    That's just crazy talk. Automated regression tests isn't intended to relieve those lazy programmers, in XP they're the de-facto definition of what the system is designed to. Not to mention that test-first design often leads to better design, in particular wrt coupling between classes and components.

    1. Re:Some good points, but... by julesh · · Score: 1

      What libraries do C# offer that are not accessible from VB.NET? As far as I know, all C# libraries (at least those in the standard framework) are CLS compliant, and thus accessible from any CLR language.

      My understanding is that C# supports pointers, whereas VB.NET doesn't, so there would be some COM objects that could be used from C# but not VB.NET.

      Its probably a very small minority of the things people want to do with the system though, particularly seeing as you have to have complete trust to use pointers.

      Automated regression tests isn't intended to relieve those lazy programmers, in XP they're the de-facto definition of what the system is designed to. Not to mention that test-first design often leads to better design, in particular wrt coupling between classes and components.

      Agreed. It also results in less bugs to start with, because it forces programmers to think about what could go wrong before they start work.

  44. Better yet... by identity0 · · Score: 1

    When can we get Software Fashions like this, this or this? Then again, I don't think most Linux geeks would look good in this outfit!

    1. Re:Better yet... by JDWTopGuy · · Score: 0, Troll

      WARNING: DO NOT CLICK LINK! JOKE IS IN DOMAIN NAME!

      Most software looks like this!

      WARNING: DO NOT CLICK LINK! JOKE IS IN DOMAIN NAME!

      --
      Ron Paul 2012
  45. Yowza! by Anonymous Coward · · Score: 0


    Good morning little school girl!

  46. Missing the biggest stupid software fashion by 0WaitState · · Score: 5, Insightful

    The biggest stupid software fashion is IT outsourcing--it has reached the point where every corporate middle manager feels they have to have a story on how they're outsourcing, long before (if ever) outsourcing has proven any reliable ROI.

    Unfortunately, unlike other stupid fads applied to software such as TQM, ISO9000, RUP, etc., outsourcing does real economic damage to the victims, (as opposed to just the psychological damage represented by trying to work around the others).

    --

    Remain calm! All is well!
    1. Re:Missing the biggest stupid software fashion by Anonymous Coward · · Score: 0

      Outsourcing isn't a fashion, it's a trend.

    2. Re:Missing the biggest stupid software fashion by rcs1000 · · Score: 1

      It's worse than you think!

      For a lot of outsourcing contracts, the assets of the company are "sold" to the services firm as part of the contract. Makes perfect sense, right? If you're going to run the infrastructure, you shoudl own the infrastructure?

      Except, it's all too often a bribe. We'll charge you more for outsourcing for the next ten years BUT! we'll buy your photocopier of you for twice what it's really worth. So you'll make your quarter! And all the stock analysts will love you!

      Hooray!

      --
      --- My dad's political betting
    3. Re:Missing the biggest stupid software fashion by Anonymous Coward · · Score: 0

      >Whoever thought of putting coders in noise-transparent cubicles needs to be beaten to death with a cluebat

      You must have a lusy job...

  47. Everything, including tools, in moderation! by RevMike · · Score: 4, Insightful
    What? No mention of UML?? Together with Design Patterns, these two are making my fellow software engineers less intelligible by the minute!
    RevMike's first law of development methodologies- "The only thing worse than not following a methodology is rigidly following the wrong methodology."

    If UML and Patterns is making your engineers less intelligible, then they are doing something wrong. It is possible that those tools are not appropriate for your problem space. It is also possible that they need to drop the elements of the model that aren't working for them.

    Design Patterns is an incredibly useful tool, especially in the OO world. But as was noted in the article, there is a danger of designing everything as a pattern. Being able to say "I use a Service Locator to look up the remote resources" or "I use this Abstract Factory to get the proper xml parser" is incredibly useful. But it has a tendancy to be overdone.

    Everything, including tools, in moderation!

    1. Re:Everything, including tools, in moderation! by mcdrewski42 · · Score: 1

      Hallelulia Reverend - preach it Brother!

      This is the most insightful comment I've seen here for a while.

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
    2. Re:Everything, including tools, in moderation! by RevMike · · Score: 1
      mcdrewski42,

      I read this on your info page...

      Australian. Engineer. Coder. Currently working on enterprise billing software as an architect. I'd recommend it as an excellent career choice for someone without enough personality to be an auditor.
      Hmm - Enterprise billing software? Australia? Auditor? Could the system go by the name "Power"? Feel free to email me or send me Lotus Notes :).
    3. Re:Everything, including tools, in moderation! by mcdrewski42 · · Score: 1

      Must be a different person methinks - there's a lot of us corporate drones out there...

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
    4. Re:Everything, including tools, in moderation! by Mr.+Piddle · · Score: 1

      "The only thing worse than not following a methodology is rigidly following the wrong methodology."

      Especially when the authors of the notation are arrogant enough to claim it is "unified".

      --
      Vote in November. You won't regret it.
    5. Re: Everything, including tools, in moderation! by gidds · · Score: 2, Interesting
      Well said.

      Design patterns and UML were designed as practical tools, not dogma. If they help you do what you were doing anyway (and they often do), then great: use 'em. But if they don't, then don't. They're there to serve you, not the other way around.

      UML is simply a way of describing objects and their relationships; not a way to create those things, just a way to communicate them afterwards. Similarly, design patterns are simply practical examples that have worked for people before; reusing them may save you time, and give you a common language others can recognise. That's all. The moment someone with pointy hair tries to treat them as a methodology is the moment you need to worry.

      Personally, I think the main problem with software design (at any level) is that it CAN'T really be codified, bundled into a neat set of rules and procedures to be followed. It's creative. People like to call it 'engineering' and compare it with areas of physical construction, but it's too different - whereas one bridge or building is likely to be the same order of magnitude in size and complexity as another, and have similar technical challenges, software developers are constantly dealing with new ideas, greater complexity, new techniques, and greater demands. And you can't always solve these by using the same old methods. Of course, some parts are repetitive and mindless, but some parts will always be creative (or, as Alan Turing observed, you could get the computer to do them!).

      Some people are naturally good at creative tasks, and others can grow to be so by exposure to good examples and guidane, but some are so used to making and following standard procedures, rules, and processes, that that's all they can do. In software developers, this can work as long as they're writing 'standard' software, but the lack of deep insight can lead to baroque monstrosities, unnecessary repetition, pointless layers of abstraction (or lack of necessary ones), vast bloated frameworks where little is needed (or vice versa), &c, simply because that's The Way Things Should Be Done. You can't codify insight itself.

      And in management, it can lead to the enforcement of methodologies. When things go badly as a result of the sort of developer above, it's natural to consider how that can be avoided. But the idea that software development can be reduced to standard procedures, rules, and processes, while natural for people who've seen it work in other areas, just doesn't work for software. It may give excuses to those who can't do the job, but it merely cramps those who can. Methodologies and tools can make great slaves; but they're lousy masters.

      (The Programmer's Stone is an interesting read and develops this idea much further.)

      --

      Ceterum censeo subscriptionem esse delendam.

    6. Re: Everything, including tools, in moderation! by GlassHeart · · Score: 3, Interesting
      Design patterns and UML were designed as practical tools, not dogma. If they help you do what you were doing anyway (and they often do), then great: use 'em. But if they don't, then don't. They're there to serve you, not the other way around.

      This is true, but note that the UML/patterns/OO newbie is in no position to determine that. One common mistake is to read the book, discard the parts you don't think is necessary, and then proceed with your design work. The rules that you chose to ignore were put there by pretty smart people, and there's a good chance they were put there for a good reason. When the design finally fails because you were missing something, the egotistical designer then blames the method.

      The point is, I think the parent post was suggesting that the programmers in question may simply have broken the rules, and not actually found some instance where the methods really apply poorly. It's ego-boosting to think that what you do is unique and beyond the reach of old stuffy rules, but the truth is that most of us are doing things that have been done before.

      This isn't to say that those cases don't exist, but that they're probably rarer than you think, especially if your team of programmers is trying it out for the first time, especially if you don't have a senior engineer already experienced in the method guiding your team. For the first time, at least, the instructions should be followed to the letter and strictly enforced. They should be dogma until you've at least went through a complete product life cycle with them.

      What you suggest we've already tried for decades. The result is prevasively poor documentation and fragile designs.

    7. Re: Everything, including tools, in moderation! by mcdrewski42 · · Score: 1

      This is similar to comparing Medication vs Placebo vs Nothing. A chemist sees taking a Placebo and taking Nothing as identical, but a psychologist recognises the difference.

      In your example, at least the newbie applied some methodology to the approach! In the opposite case where they never read the book in the first place their newbie 'hole' in the design would be much much harder to trace. Your senior engineer could come in and see the high-level design for something based on pattern and review it (finding the hole) in a week. The same review for a completely home-grown approach would take months.

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
    8. Re:Everything, including tools, in moderation! by Mybrid · · Score: 1

      Design Patterns is an incredibly useful tool, especially in the OO world.

      Warning, what follows is my opinion based on my experience.

      I like these kinds of arguments. It assumes that OO itself is not a fad. To me Design patterns are a fad solution to a fad problem. I did research on claims that OO design is truly better then procedural or modular design. As was the case the last time I looked, no strong conclusion can be discerned because companies are not willing to pay to implement a large scale project using two methods for a controlled study. However, there was one conclusion I came to: untrained developers write better modular code than OO code because OO is more difficult to understand and has a lot of complex rules that are easy to get wrong, especially in regards to encapsulation. So, if you are working on a design that is to be implemented by less than solid programmers then it is probable that the cost of implementing an OO design is more than a modular design.

      Therefore, I feel OO design for everything is also a fad that has never been proven or disproven. Showing design by OO is superior is a bit like showing capital punishment is a deterent to crime. There are so many variables that controlling the experiment is an intractable problem and the debate is mostly speculative.

      People gave up on debating OO worthiness back in the early nineties not because OO was proven, but because people grew tired of the debate.

      I think this adoptance by debate fatigue will be how fad techonologies like Java and .NET will survive if they do survive.

      Just my opinion.

      Cheers!
      -Mybrid

    9. Re:Everything, including tools, in moderation! by guru_Stew · · Score: 1

      It is possible that those tools are not appropriate for your problem space
      It's also possible that you are a c programmer :)

    10. Re: Everything, including tools, in moderation! by leandrod · · Score: 1
      >> Design patterns and UML were designed as practical tools, not dogma.
      > note that the UML/patterns/OO newbie is in no position to determine that.

      The thing is that all that, and XML too, are promoted as either dogma or magic bullets. Meanwhile, the real bullets are not magic at all but conceptual in nature: functional programming, relational database management, specification and testing, Brook's chirurgical development teams and so on.

      But people won't realise that, because the current decadent culture wishes only HOWTOs, not textbooks, and centers so much on products and the short term that fails to ask developers for the tools they really need in the long term.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    11. Re:Everything, including tools, in moderation! by RevMike · · Score: 1
      Therefore, I feel OO design for everything is also a fad that has never been proven or disproven.

      You'll get no debate from me. I believe that OO has its place, but isn't everywhere.

    12. Re: Everything, including tools, in moderation! by pmz · · Score: 1

      People like to call it 'engineering' and compare it with areas of physical construction, but it's too different - whereas one bridge or building is likely to be the same order of magnitude in size and complexity as another, and have similar technical challenges, software developers are constantly dealing with new ideas, greater complexity, new techniques, and greater demands.

      While your points are generally valid, your dismissal of other engineering disciplines is not justified.

      So, are the people who build the next manned space transport going to have no need to invent new materials, fabrication methods, physical models, etc.? What about things like movable 400-foot spans over stadiums? Fuel Cells? Even more mundane things like tires are wonders of engineered polymers. Think about what engineers have done when you can drive a car reliably in winter on porous snow tires.

      How about the Skunk Works, where entire airframes breaking the rules of aerodynamics were designed in timeframes that would put even small software projects to shame.

      The problem with comparing software to traditional engineering is that in traditional engineering there a public awareness of the non-trivial aspect of things like municipal water systems or cars or an airplane. People have no problem paying an auto mechanic $40/hour to diagnose and fix problems in their car, but people have yet to understand that software has an order of magnitude more moving "parts" than a car, whose interactions can often be arbitrary and unpredictable, yet the IT industry is still truly a complete joke.

      Software engineering will be a real discipline, one day, where there will be a real separation between professionals (rare today) and amateurs (95% of IT "professionals"). What we see today with trash like RUP, XP, CMM, UML, XML, etc. etc. etc. etc. is that we are still flailing about trying to find our own ass in the dark. When we eventually find it, we'll still be sticking our thumb up it for another few decades, and perhaps we'll get lucky and our culture will have finally accepted that software isn't for high-school students any longer.

    13. Re: Everything, including tools, in moderation! by gidds · · Score: 1
      I didn't mean to cast any aspersions on other types of engineering - technology has achieved some wonderful things, and civil, mechanical, military and other engineers regularly do amazing work.

      My point was that although all of those disciplines are growing more complex and exacting, I don't believe any show the several-orders-of-magnitude change that software has. Cars can't go a million miles on a litre of fuel, bridges don't span oceans, and so on.

      And while people have been predicting the 'maturity' of software development into a discipline like many others, I doubt this will happen. At least, not until the complexity and scope of software projects stops increasing geometrically, and people care more about getting things right than they do about throwing something together to meet a deadline.

      --

      Ceterum censeo subscriptionem esse delendam.

  48. XP? by Anonymous Coward · · Score: 0

    While the article talks about XP, extreme programming. It is quite obvious what they really mean is Windows XP.

  49. Yeehaw by Anonymous Coward · · Score: 0
    Swap her out for the pig in the other picture and you get:

    Fat Girl Rodeo (C)

  50. Warning! Above links not work-safe! by identity0 · · Score: 1

    Oops, forgot to put that in the post...

  51. WAP dying out by Mr_Silver · · Score: 1
    Every new handset in the past 2-3 years has WAP as standard, these standards are constantly evolving and what we are seing is the evolution of WAP browsing into XHTML and HTML browsing which wasn't previously possible due to technology limitations.

    What the article should really state here is that the WAP technology is dying, but not the idea (browsing the web - walled garden or not).

    More evolving and changing than going the way of the Dodo. Although, granted, that's not quite so catchy as "WAP is dead!".

    --
    Avantslash - View Slashdot cleanly on your mobile phone.
    1. Re:WAP dying out by ugglan · · Score: 1
      Yep, and the WAP technology itself isn't dying either. We just transfer different stuff over the Wireless Application Protocol.

      Saying WAP is dead is like saying HTTP is dead, just because you're transferring images and movies over it nowadays, instead of just plain old text.

  52. Great - more loaded questions for husbands by mattACK · · Score: 1

    Does this tarball make me look fat?

    --


    "My God, this must be a truly remarkable corn chip, to be so widely and confidently touted."
    1. Re:Great - more loaded questions for husbands by Anonymous Coward · · Score: 0

      No, your face does.

  53. CASE by 42.5 · · Score: 1

    I think CASE was a big fashion in the 90s. I'm glad that died.

    --
    Non illegemati carborundum est!
  54. Re:A few software fashions that are doing too well by batkid · · Score: 0, Troll

    I think you are over critical of OO. Sure if you are doing anything in the systems area, OO may not be the answer for you. However, OO abstraction is so much more than "fancy structs". OO, if use effectively, can help us create highly complex software systems that are highly adaptable, reusable, and understandable. Using design patterns (only as needed of course), one can communicate a design with a much more concise description. Properly design inheritance and composition relationships can help a piece of software acheive better longevity.

    OO is really a natural progression to structured programming. Sure it may not be the "Silver Bullet" but it certainly is a big step.

  55. WORA - Write Once Run Anywhere by Anonymous Coward · · Score: 0

    now that was a funny one...

  56. Re:Interesting? by GlassUser · · Score: 1

    WTF is struts anyway. Sounds really retarded.

    They hold up the models.

  57. the girl in the photo by Anonymous Coward · · Score: 0

    is me you insensitive cl0d

  58. My complaints about .NET by Anonymous Coward · · Score: 0

    Don't know how many of you have actually used .NET but some of the changes are pretty bad IMHO.

    - No more searching and sorting in recordsets except in the crazy dataviews
    - Multi table recordsets. Who actually uses this garbage?
    - Class hierarchy surrounding the different database drivers is ridiculous. Why not use one class for every driver and specify what you want to use in the connection string? That would save me having to write wrappers to ensure easy database interoperability.

    1. Re:My complaints about .NET by Digital11 · · Score: 1

      Ok, I'll bite.

      -A DataTable is just that, a table of data. Why would you expect to be able to do such things directly on a table without something to provide such functionality? That would just be bad design in my opinion and would dilute the class. If you need it that bad inherit from the DataTable with your own routines to do the searching/sorting routines that return a DataView. They're just as interchangeable as a DataTAble for use a datasource for some databindable object.

      -Multi-table recordsets are very useful when you're using strongly-typed datasets. For example, you can create a database-independant data layer pretty easily using a strongly typed dataset and an interface for providing functions to deal with the data.

      -There's a lot of functional differences depending on what database you're working with. You can do alot of things with the SqlClient namespace that can't be done with generic ODBC drivers. Same goes for the OracleClient library. If you insist on using something that's totally database indepenent (and gimped somewhat as well) just use the ODBC classes.

      Stop whining.

      --
      I am a leaf on the wind. Watch how I soar.
  59. Gagggg! by Anonymous Coward · · Score: 0

    I had to sandpaper my eyes first after the fugly MiMi chick up front, kill the cache, and turn off image loading, and start reading again. Then try to figure out what the hell the authors were saying. I'm still wiping the virtual spittle off the desk from the ranting and still don't have a clue what the hell the authors were trying to say.

  60. Another fashion by Circuit+Breaker · · Score: 1

    Universal Modelling Language (UML); It may have place somewhere, but I haven't yet seen evidence or anything that could even be considered supporting circumsetncial evidence. Largest team I worked in was over 50 people, working on enterprise-class software, and I was heading it. I can't see how it can help a larger team either.

    1. Re:Another fashion by Anonymous Coward · · Score: 0

      Perhaps you meant "Unified" instead of "Universal" ;-)

      So, did you actually draw any diagrams for your classes, and how did you draw them?

      That's my interpretation of the (limited) value of UML, simply for drawing.

  61. Re:A few software fashions that are doing too well by LWATCDR · · Score: 1

    People turning away from C++? I don't see it. I find C++ much easier to work with than plain old c. C is still a good language but I will take c++ any day. Just for Goodness sakes stay away from MFC. It is stupidity incarnate.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  62. Re:A few software fashions that are doing too well by __aagmrb7289 · · Score: 1

    Spoken like a true programmer. No wait, spoken like a true "wish it were still the 50's - it is in my dark and dank basement!" fanatic. Some of use move on....

  63. Re:Microsoft's only descovery by __aagmrb7289 · · Score: 1

    How long does something have to exist and be used in the market before it is no longer a fad? Do you have any clue?

  64. What's wrong with XP? by El · · Score: 1

    Many of the tenets of eXtreme Programming (e.g. refactoring, incremental development) are things that good programmers do anyway. The only thing I really disagree with is pair programming, because so much good software has been written without it (e.g. GNU/Linux). I beleive most of the suggestions of XP will be around long after the buzzword is long forgotten.

    --

    "Freedom means freedom for everybody" -- Dick Cheney

    1. Re:What's wrong with XP? by crazyphilman · · Score: 1

      I agree; most of XP isn't bad, although I don't like the idea of writing tests first either (I think you should figure out your approach first, then do some coding, then figure out how best to test your idea, but that's just me). But here's why I hate pair programming:

      1. I'm antisocial. I definitely do NOT want to hang around with some other programmer day in, day out. I would be extremely uncomfortable with the constant presence of another person.

      2. Pair programming basically means that one person is actually coding while the other harasses him, making him explain every little thing he's doing. I'd last about an hour in this sort of arrangement; then I'd probably do something unspeakably rude. Nobody likes to be constantly nagged, and no one likes to be second guessed.

      3. While I'm on the subject, I need peace and quiet to think. I need a cubicle where I can stretch out and just ponder what I'm doing every now and then; to reflect on a bug, for instance, and let ideas come rolling in out of my subconscious. The constant yammering of another person would eliminate any chance of any of that.

      4. Finally, two people on one computer? Shouldn't they be breaking up their modules and programming in parallel, getting done in half the time? Why is only one person coding at a time, and why doesn't anyone think the second person is mostly being wasted?

      It's so nice to find out that I'm not the only person who hates this idea...

      --
      Farewell! It's been a fine buncha years!
    2. Re:What's wrong with XP? by russh347 · · Score: 1
      Your comments are typical for someone talking about XP without actually learning anything about it.

      I think you should figure out your approach first, then do some coding, then figure out how best to test your idea, but that's just me


      Writing a test first means:
      1) the code is testable (it's amazing how much sh^Htuff out there isn't)

      2) You know how to test it.

      3) The test can be run any time, many times.

      4) If somebody (maybe even you) comes along later and breaks the code, the test will likely catch it.

      1. I'm antisocial. I definitely do NOT want to hang around with some other programmer day in, day out. I would be extremely uncomfortable with the constant presence of another person.


      How sad. If you don't see anything wrong with the situation, there isn't anything anyone can do to help. I'm pretty certain we have a lot more fun than you do at work.

      2. Pair programming basically means that one person is actually coding while the other harasses him, making him explain every little thing he's doing. I'd last about an hour in this sort of arrangement; then I'd probably do something unspeakably rude. Nobody likes to be constantly nagged, and no one likes to be second guessed.


      Clearly you've never pair programmed. Pair programming is sharing the ideas and the workload. Nobody just sits back and nags. If anybody does that, they aren't pair programming.

      3. While I'm on the subject, I need peace and quiet to think. I need a cubicle where I can stretch out and just ponder what I'm doing every now and then; to reflect on a bug, for instance, and let ideas come rolling in out of my subconscious. The constant yammering of another person would eliminate any chance of any of that.


      Everyone needs peace and quiet from time to time. If you have so little respect for your coworkers that anything they say is 'constant yammering', then I submit that the problem is not with your coworkers.

      4. Finally, two people on one computer? Shouldn't they be breaking up their modules and programming in parallel, getting done in half the time? Why is only one person coding at a time, and why doesn't anyone think the second person is mostly being wasted?


      If you actually looked into the economics of it you'd find that pair programming only increases the initial cost of the code. Over the life cycle of the application, the reduction in bugs brings the cost down so pair programming beats separate programming.

      It's so nice to find out that I'm not the only person who hates this idea...


      You're certainly not the only one who hates XP. And certainly not the only one who hates it without actually knowing anything about it.

      Questions:

      How many open bugs are there on your current project? Or, ... maybe it would be easier this way: How many digits do you need to represent your bug count?

      If you could reduce your bug count to zero, or so close to zero that it almost didn't matter, would that be worth something to you? Would it be worth reconsidering your blind rejection of something that has been shown to work?
    3. Re:What's wrong with XP? by WayneConrad · · Score: 1

      Excellent points. I was a solitary creature as well when I was younger, and never would have tried pair programming. Oddly, I seem to have grown a few social neurons and find it to work pretty well most of the time. I now pair program most of the time when I'm working.

      1. I'm antisocial. I definitely do NOT want to hang around with some other programmer day in, day out.

      Oh, for sure. Some people can do this, and some can't (and some that can't, change) That's just people, and it's no problem. Methods should always adapt to people, not people to methods.

      2. Pair programming basically means that one person is actually coding while the other harasses him, making him explain every little thing he's doing.

      In my experience, it doesn't take long before the watcher knows what's going on. There are usually periods of silence, a minute here, two there, when stuff is happening and both are happy with how it is going (so no reason to say anything).

      One of the things we've found is that if the driver has to explain everything to the back-seater, either the wrong person is driving (it's easier to teach someone something when they have to understand you before fingers move on the keys), or the pair is badly mismatched. Not every expert has the patience to teach, and pairing such an expert with a novice can be very frustrating for both.

      Besides, if your pair is harassing you too much, you should give him the keyboard and let it be his turn.

      3. While I'm on the subject, I need peace and quiet to think.

      I do too. I like going for a walk outside while I think. XP doesn't make people stop being people; we just have to take care to make the work situation fit the people.

      One of the little suprises for me has been that some of the occasions where I need deep thought are taken care of when my partner sees an easy solution. I think it's a very tiny version of many minds making any problem shallow (or however that goes). Deep thought is still needed, of course, so we invent rituals to make sure we still get it when we need it. Fortunately, your partner is a detachable pod.

      Why is only one person coding at a time, and why doesn't anyone think the second person is mostly being wasted?

      Really, two people are coding. Just one is typing. My partner catches bug, sees things, and remembers things I forgot.

      Laurie Williams's study at NCSU divided her classes into a control group (individuals) and a pair group. Strangely, programmer hours do not double when pair programming. Instead, a pair that has learned to work together seems to take about 2/3 of the time to do the work that a single programmer did. That still seems inefficient until you look at bug counts, which are much lower with pairs. Her paired students were submitting working code more often than the individual students.

      Look for the chart of tests passed on page 6, and the graph of time spent on page 7. You'll see that it took a few projects for the pairs to come together. Learning to work together isn't instantaneous, so any organizing trying pair programming should be prepared for decreased productivity for a while (fortunately, the bug count starts to decrease a little right away, so you get *something* for your pain while you're waiting for the team to learn how to pair effectively).

      It seems to work that way in the commercial projects I've done, too. But it's not for every project, and not for every programmer (and neither is RUP, or patterns, or OOP, or functional programming, or any other buzzword).

      Wayne Conrad
    4. Re:What's wrong with XP? by dekashizl · · Score: 1

      Thank you (russh347) for your response. It saved me the time of writing almost exactly the same post. And I'm not even a fan of XP...

    5. Re:What's wrong with XP? by BigGerman · · Score: 1

      what people seem to be forgetting is the BUSINESS aspect of XP (or any other programming methodology).
      XP is the great way to sqeeze more productivity from the group of programmers (a lot more, 3-4 times) and have fun at the same time.
      Most of the people have jobs to actually do something, help their companies make money.
      With XP you suddenly realize that you no longer spend 40% of your time in "peace and quiet" thinking (translation: reading ./). You are exposed (in a good way). I 've seen people quit because they were successfully hiding their inability to code for long time but could not do it anymore with XP. This is very good for companies but also it is very good for individual developers because good people are exposed as well and you can learn a lot.

    6. Re:What's wrong with XP? by crazyphilman · · Score: 1

      Ok, taking your points one by one:

      1. So I have a different point of view than you do about testing. Big whoop. I reject your basic premise, that because you read some buzzword-book you somehow know more about software development than I do. I've been in this business a while, and my methods work just fine.

      2. You said "How sad. If you don't see anything wrong with the situation, there isn't anything anyone can do to help. I'm pretty certain we have a lot more fun than you do at work."

      And, the ad hominem attacks start. Are you proud of yourself? Go take a philosophy course and find out why ad hominem is not considered a valid argument technique. In the meantime, you should know that I have a great time at work, my coworkers and I like each other quite a bit, and the privacy and quiet of our cubicles are a comfort to us all (not just me). The style followed where I work is programmers get a little privacy and quiet to do their work in, and we're all much more productive for it. I wouldn't trade places with you on a bet. I bet you work in one of those Stalinesque "open office" layouts, don't you? Tsk, tsk...

      3. You kept on with the ad hominem with "Everyone needs peace and quiet from time to time. If you have so little respect for your coworkers that anything they say is 'constant yammering', then I submit that the problem is not with your coworkers."

      Obviously you misunderstood my point. Where I work, there IS no "constant yammering" because programmers are left alone to do their work, without constant chatter interrupting their chain of thought. My coworkers do not yammer; when we're not busy, we chat, but when we're busy, we leave each other alone. We consider this "common decency". It's an interesting concept, I think it might be making a comeback.

      4. Then you dropped the ad hominem attacks to make a totally unsubstantiated comment, expressing opinion as fact: "If you actually looked into the economics of it you'd find that pair programming only increases the initial cost of the code. Over the life cycle of the application, the reduction in bugs brings the cost down so pair programming beats separate programming"

      Sure. Whatever. This is what all you XP fanatics always trot out to management. Of course, this is totally unsubstantiated, with only a handful of anecdotal pieces of "evidence" (and I use the term loosely) to back it up. You have no proof that ANY programming method is better than any other. I suspect it comes down to the individual programmers, not the buzzword of the week.

      5. You jumped back into the ad hominem again, claiming "You're certainly not the only one who hates XP. And certainly not the only one who hates it without actually knowing anything about it." But of course, you don't know anything about me, so you have no right to make this assumption. But this is pretty typical Slashdot fare, so let's move along; you're in character.

      6. You wrapped up with a rhetorical: "Questions:

      How many open bugs are there on your current project? Or, ... maybe it would be easier this way: How many digits do you need to represent your bug count?

      If you could reduce your bug count to zero, or so close to zero that it almost didn't matter, would that be worth something to you? Would it be worth reconsidering your blind rejection of something that has been shown to work?"

      My "bug count" is extremely low, FYI. This is because I do plenty of up-front design, and I unit test everything (remember "unit code and test"? I know it's not fashionable or anything...). Then I go back in and do a code audit to make sure I didn't miss anything. My boss likes me; my stuff works, and doesn't cause problems.

      Just because I'm not an XP convert doesn't mean I'm a shitty programmer, and you're a creep for suggesting that I am.

      Now, I don't expect you to back off from any of the twaddle you threw at me, because after all this IS Slashdot. However, I think I've addressed your "concerns". And, I still dislike XP.

      Nyah, nyah. Tag, you're it.

      --
      Farewell! It's been a fine buncha years!
    7. Re:What's wrong with XP? by crazyphilman · · Score: 1

      Well... I can see what you're saying, maybe how the pair programming works out depends on the programmers more than anything else. I don't think it would work out for me, though -- I'm more of a solitary sort. I'm not against team efforts, of course, I'm involved in several, but we generally divide the work up into loosely coupled blocks and code them independently. I find that a very comfortable working style.

      I'm still not sure I buy into the "pair programming = fewer bugs" theorem, but at least the woman you mentioned seems to be testing it empirically, which is kinda cool. I think I can see how having two people look at the code might result in fewer errors. But I think this can be achieved equally well with parallel coding and peer review, which I think might go a little faster (e.g. we break our project into modules, we each go back to our cubes and code our modules, then we trade and peer-review them, get back together and discuss during a meeting).

      I should say that I'm not totally anti-XP, I'm just not comfortable with pair programming itself. And, I have a different way of testing. I like to unit code and test, basically, break the project into discrete units, code the units, then test each unit by feeding it test data and checking the results. It's not that different from XP, but you do the design and coding first, then the test(s). It's worked pretty well for me so far.

      --
      Farewell! It's been a fine buncha years!
    8. Re:What's wrong with XP? by crazyphilman · · Score: 1

      But, if you're really trying to "squeeze more productivity out of a group of programmers" then why don't you break a program into a set of discrete, modular units, have the programmers develop them simultaneously (with all programmers working at the same time), unit test them, and integrate them after they pass their unit tests (then you do integration testing of course)... Using two programmers for two problems instead of one seems more productive to me. And, if you really DO unit code and test, and don't just give it lip service, AND you have a healthy policy of peer review, you'll have the same reliability you're claiming with XP.

      Having said that, you can achieve your goal of outing bad programmers with peer review of each module as it passes its unit tests. Not that the bad programmers you're talking about will meet their deadlines anyway, so I guess I don't understand why you think it's XP that outed them.

      BTW: Nice comment about my posting to slashdot! People in glass houses shouldn't throw stones, eh?

      --
      Farewell! It's been a fine buncha years!
  65. Relevance to, well, everything by ghostlibrary · · Score: 5, Funny

    I don't know, we just tiger teamed on this same paradigm at a standup meeting, and frankly most of their suggestions violate ISO 9000 and show no facility for CMI. Perhaps if they'd used a quality circle to better evaluate their stance, they'd actually have action items that would be meaningful.

    Fortunately, we here in the business world don't have the same 'fashion trends' problem you software blokes seem to suffer.

    --
    A.
  66. The very worst fashion... by cartman · · Score: 4, Interesting

    The very worst fashion has to be EJBs.

    EJBs complicate development. Where a single class would previously have worked just fine, EJB requires up to seven (!) classes to define things like the Remote Interface, Remote Home Interface, etc. And where a simple constructor would previously have served, EJB requires a long JNDI call. Not to mention, there are zillions of arbitrary coding restrictions that must be memorized and followed for EJB to work properly.

    Furthermore, EJBs drastically impair performance. The "shopping cart" demo that comes with a major commercial app server brings my 1GHz 512M machine to its knees. Such a program could otherwise execute quickly on a 286 8MHz, a machine less than 1/1000th as powerful as the one running the EJB. I regularly encounter shops that have huge farms of commodity boxes to run very trivial EJBs that would otherwise execute on a single box just fine.

    And EJBs do not scale any better than 2-tiered systems. 2-tiered systems allow you to horizontally scale the business logic by adding commodity machines to the second tier. Adding another tier does not help this at all.

    ...For this crippling blow to development, you get to pay Bea $40k/developer. Snake oil! Very expensive snake oil!

    Software development resembles a foot race between you and your competitors, and using EJB resembles paying a surgeon exorbitant sums to cut off your left leg before the race. It costs craploads of money, it cripples progress, and it hurts!

    1. Re:The very worst fashion... by MikeApp · · Score: 0, Troll

      Where a single class would previously have worked just fine, EJB requires up to seven (!) classes ...

      Wow, you didn't work hard enough memorizing the anti-Java propaganda sheet. It's seven files, if you count XML descriptors and perhaps a DTO.

      And where a simple constructor would previously have served, EJB requires a long JNDI call.

      What, can't cache the Home interface? Have you ever written an EJB in your life?

      Such a program could otherwise execute quickly on a 286 8MHz, a machine less than 1/1000th as powerful as the one running the EJB. I regularly encounter shops that have huge farms of commodity boxes to run very trivial EJBs that would otherwise execute on a single box just fine.

      I've seen .NET code bring an 8-way box to it's knees. That code would execute faster on my digital watch! Uh-huh.

    2. Re:The very worst fashion... by cartman · · Score: 1
      Wow, you didn't work hard enough memorizing the anti-Java propaganda sheet.

      My post was about EJBs not Java in general. Thus I presume you mean the "anti-EJB propaganda sheet." You probably are the only person who's seen such a propaganda sheet, because all I hear is mindless adulation of the technology, mostly from managers.

      It's seven files, if you count XML descriptors and perhaps a DTO.

      No, once again, it's up to seven classes, including but not limited to (from memory): Remote Interface, Remote Home Interface, Local Interface, Local Home Interface, Bean Class, and Primary Key class. If you count files it's even more.

      "And where a simple constructor would previously have served, EJB requires a long JNDI call." What, can't cache the Home interface? Have you ever written an EJB in your life?

      Caching an object doesn't avoid having to construct it. Caching in this case is a way of avoiding EJB mechanisms for constructing an object and (unnecessarily) transporting it over a network. I certainly agree that avoiding the EJB mechanisms is desirable, but this is not a vindication of EJB technology.

      Unfortunately I have written EJBs in my life.

      I've seen .NET code bring an 8-way box to it's knees. That code would execute faster on my digital watch! Uh-huh.

      You apparently think I'm making up the incredibly poor performance of EJBs, even though it's a very well-understood fact within the industry. Once again, running the "shopping cart" demo on a 1GHz 512MB box requires approximately 20-30 seconds to generate each page, and doing so causes enormous amounts of disk thrashing. Generating a single page of text (html) from a database would be blindingly fast when done without EJB. Quite unfortunately, I'm neither making this up nor exaggerating.

    3. Re:The very worst fashion... by wrmrxxx · · Score: 3, Insightful
      EJBs complicate development.

      Misuse of EJBs complicate development. When they're used just for the sake of fashion (as often seems to be the case), a perfectly good solution (for something) can be applied to entirely the wrong problem, resulting in a mess. The parent post makes two good points about the danger of fashion (another way of saying following blindly without thinking?); one of these points is perhaps made inadvertantly. Firstly, the results are bad. Secondly, it can make it look as if the subject of the fashion always produces bad results and has no merit.

      Just because EJBs can be (and sometimes are) misapplied does not mean they have no value. Sometimes the situation is not 'EJBs complicate development', but rather problems get complicated all by themselves, and EJBs can provide a solution. For example, container managed entity beans can make object-relational mapping happen (along with transaction management) with hardly any code. It may seem complicated when you look at the multiple interfaces and deployment descriptors needed, but really this is a very simple solution relative to the complexity of the actual task to be performed. If I had to write my own code to handle these tasks so easily, it would take me forever.

    4. Re:The very worst fashion... by Tablizer · · Score: 1

      For example, container managed entity beans can make object-relational mapping happen (along with transaction management) with hardly any code.

      About the only way to simplify object-relational mapping is to limit the power/specialties of one or both paradigms to look more like the other. IOW, lowest common denominator. RDBMS are more than just "storage". Yet, this is what OR-mappers often treat them as.

      It is my opinion that relational and OO are fundimentally at odds with each other.

    5. Re:The very worst fashion... by cartman · · Score: 2, Informative
      Just because EJBs [are] misapplied does not mean they have no value... For example, container managed entity beans can make object-relational mapping happen (along with transaction management) with hardly any code. It may seem complicated... but really this is a very simple solution relative to the complexity of the actual task to be performed.

      Container-managed persistence may have some value, but it's an ancillary feature of EJB and is included as an "add-in." There are lots of libraries and tools to handle Object/Relational mapping, and the other ones work as well but do not involve the complexity and overhead of EJB.

      Not to mention, it appears that container-managed persistence usually just maps each instance variable to a single column in a relational table, with each object being a row. Thus, the code rendered unnecessary by container-manager persistence was actually quite trivial, and the persistence mechanism handles the simplest cases only. The more complicated cases must use bean-managed persistence, which requires as much custom programming as avoiding EJB altogether.

      I'm sincerely quite curious to learn what is the actual benefit of EJB. It's possible, of course, that there is some benefit of which I'm unaware. All of the claimed benefits, like scalability and simplicity, seem to be falsely claimed. If there is some situation in which EJBs are genuinely called for, then I'd be grateful if you'd tell me what it is.

      Thanks...

    6. Re:The very worst fashion... by wrmrxxx · · Score: 1

      Quite right of course. In fact, you could almost imagine the trend to treat a relational database as just dumb storage becoming another fashion. I could just see a less experienced developer taking this approach and misapplying it in an attempt to be 'just like the big J2EE applications'.

      If you follow it just for the sake of fashion you could miss out on opportunities that an RDBMS provides. If you don't need O/R mapping (and therefore are not pushed to the lowest common denominator solution to solve the oo - relational mismatch) then it is a fashion that results in a poor outcome.

      Having said all that: if we accept simple o/r mapping (despite the inherent ugliness in the whole situation) because our data is in a database and we have to get at it somehow from our OO environment, then EJBs are good at taking care of the mechanics.

    7. Re:The very worst fashion... by Anonymous Coward · · Score: 0

      and the funny part, in the sad-funny way, is that while Sun does this to themselves... they are not a software company and wouldn't make money off of Java even if it didn't suck.

      Sun, get the hell off it and make good hardware again... we're buying Intel's to replace you you idiot!!!!!!!!!! aaaaaaaarg.

      we are saving money on space heaters! Seriously... time to get a new workstation... It's a linux box, the Ultra10 is possibly the last Sun box we'll buy for workstations. And btw, the Ultra10 sucked, I've seen half a dozen go bad within 2 years. Not Sun numbers. But by all means, Sun, make sure Java is everywhere, realtime java, medical java, java phones, java everywhere.

      wait... where's sun, didn't they used to be around here somewhere?

      I'm starting to despise Java. wait, no, starting?

    8. Re:The very worst fashion... by wrmrxxx · · Score: 1
      it's an ancillary feature of EJB and is included as an "add-in."

      I think you could make that statement reasonably accurately about most of the services that are provided by an EJB container and EJBs. It's the framework that makes all sorts of valuable services (o/r mapping, transactional behaviour, security, re-useability, etc.) possible. That is, the EJB and container is the means to get a bunch of services cheaply rather than the end goal by itself.

      Sure, I could use an o/r mapping library. And something else for transaction management. And I could get at remote objects using plain RMI, using something else for a naming service. But by the time you put all this type of stuff together yourself, you'd probably end up with something even more unweildy than EJB's at great cost. Not to mention the loss of portability/re-usability and the risks of the unknown. EJBs may look like an overblown solution, but you have to look at them in context - they're there to solve complex problems in a standardised and repeatable way. The complexity already exists in the problem space - it wasn't just added in the solution space.

      To steer this at least slightly back on topic, let me use the f word again. Use EJBs just for the sake of fashion, and they look rediculous. Use them to solve the problems they were designed to solve and they are useful. Blindly following is the problem, not the particular technology or technique - be it EJB, .NET, XML, RUP, or whatever.

      If you haven't already, may I recommend you take a look at Mastering EJB by Ed Roman, which you can download for free. It is an easy read, and it seems fairly well balanced. It even includes a section that addresses the very question you pose: when are EJBs genuinely called for (and when not).

    9. Re:The very worst fashion... by consumer · · Score: 1
      Sure, I could use an o/r mapping library. And something else for transaction management. And I could get at remote objects using plain RMI, using something else for a naming service.

      That's just the point though: if you use JDO or Hibernate, you won't need anything else for transaction management. You won't need to do anything with remote objects because, well, there are hardly any applications that benefit from them (as opposed to just running lots of servlet engines with a load balancer). You also won't need a naming service, since you'll have no remote objects. What you will have is decent performance.

      I really don't understand why people go on about the remote access to EJBs when the biggest performance-enhancing feature that expensive EJB servers offer is avoiding the remote call by routing it to a local container. That's why the introduction of the Local interface didn't improve performance on systems like BEA.

    10. Re:The very worst fashion... by MikeApp · · Score: 1

      I'll concede that you could generate both local and remote interfaces to a entity bean with a complex primary key, but how many of those have you written? In any case, your IDE will present a single view of the object, you are not going to tackle this with vi (although with XDoclet...).

      Caching in this case is a way of avoiding EJB mechanisms

      Let's see - if at effectively zero cost I can avoid repeating an operation, that's bad? Obviously! I'll turn off my DNS cache ASAP.

      Once again, running the "shopping cart" demo on a 1GHz 512MB box requires approximately 20-30 seconds to generate each page, and doing so causes enormous amounts of disk thrashing.

      I somehow manage to develop them on a workstation with half the speed, running an appserver, message queue, and open source rdbms ... and I don't have a 20-30 second wait for my pages.

    11. Re:The very worst fashion... by wrmrxxx · · Score: 1

      Your particular needs may not be served well by EJBs, in which case it makes sense not to use them. This technology (like most others that are fashionable) is not all bad, nor is the technology all good. There are problems for which it is a useful solution, and problems for which it is not. Abortions for some, miniature American flags for others. A blanket anti-EJB position makes just as little sense as a blanket pro-EJB position.

      This is my point, which seems to be getting both swamped by technical discussion and demonstrated all at the same time: it is the slavish adherance to fashion (or fear, politics, religion, ignorance, or other non rational factor) that is an interesting issue here, not the technology.

    12. Re:The very worst fashion... by archeopterix · · Score: 1
      I'm sincerely quite curious to learn what is the actual benefit of EJB.
      EJB takes care of data synchronization (between different application servers and the DB server), thus taking care of at least one problem with horizontal scaling. Of course it does much more, but I find this is the most important thing (hardest to implement without EJB)

      Simply deploying N application server instances won't get you far in terms of scaling - without an additional synchronization mechanism the servers will fight each other for database locks, not to mention many unnecessary queries just to check if other servers haven't changed the data.

    13. Re:The very worst fashion... by Moraelin · · Score: 1

      Actually, I can count easily more than 7 classes, once you start doing all the painful workarounds. Workarounds which just shouldn't be needed, if the EJB spec wasn't such an utterly retarded design.

      E.g., you probably don't want to end up with the Remote interface out of sync with the EJB. The EJB does not directly implement the Remote interface, remember? So you end up writing another interface, which the EJB implements and the Remote extends. Whoop, that's an extra file.

      E.g., you probably don't want to go through the loops of manually caching the Home, doing a JNDI lookup and/or the narrow() every single bloody time you just want to call a method. You'll probably want one function call to actually look like _one_ function call in the code. You'll probably also _don't_ want to change every single call in the program when you switch between Remote and Local.

      So you write another class which hides all the EJB details. (It's called the "Business Delegate" pattern, btw.) Whoop, that's another file written.

      Now let's assume that you have to also do programmatic login to access the EJBs. And you don't want to go through the loops of it all (including the Subject.doAS() and having a PrivilegedAction wrapper) each time you want to call an EJB. Whoop, more classes for you to write.

      And so on and so forth. Just look through all the tricks and workarounds (many mis-named as "patterns") to get EJBs to work fast enough, or at all. About half of them make you write yet another class or two.

      In some really sick cases, they even make you write another EJB. Like the Session facade pattern, to hide the piss-poor performance of remote calls to Entity Beans. Whoop, that's 7-8 files on top of what you already had.

      Believe me, I'm speaking from experience. The whole thing balloons out of control. Add to that the whole wrestling with the vendor's bugs and problems and the ever changing specs, and in this project alone the EJB fashion has cost several man-years. (Compared to what the exact same thing would have taken to implement with plain servlets and JSP.)

      --
      A polar bear is a cartesian bear after a coordinate transform.
  67. Re:Linux fashion. (should be titled flamebait) by Anonymous Coward · · Score: 0

    I use Gentoo, but I don't mess about with ebuilds, change USE flags, or
    anything fancy like that. I still think portage is much better than rpm (I
    haven't used apt-get.) Alse, since I don't use KDE or Gnome or anything fancy
    like, that, I like not having to get rid of them after I install. The only
    disadvantage of portage is the compile time, but if I'm patient enough to
    use it on my ass-slow machine, I think everyone else needs to stop whining.

  68. Woah! by Gurudev+Das · · Score: 2, Funny

    You mean my micro-horse was just a waste of money?

    Anything more is stretching the point, like sticking a saddle on a pig and calling it a micro-horse. Inevitably, books then start to appear that rationalize the industry's madness, such as Micro-Horse Revealed, Micro-Horse Developer's Guide, or Teach Your Micro-Horse to Sing in 21 Days!
    anyways, here is a cool page I found.
  69. Hi-ho Hi-ho it's offff to work we go... by Moderation+abuser · · Score: 0, Offtopic

    Bhwhahaaha. You'll have that stuck in your head all day now...

    Of course, intelligence is your immune system and "The Grid" is the latest fashion.

    --
    Government of the people, by corporate executives, for corporate profits.
  70. Re:A few software fashions that are doing too well by wayward_son · · Score: 1

    Even if you don't use any of the OO aspects of C++ or templates, it is still a large improvement over C. // style comments (although this was added to the
    ISO/ANSI C99 standards for C)
    const instead of #define constants
    inline instead of #define macros
    improved structure handling.
    considerably more typesafe
    more control over casting (, )
    pass-by-reference variables
    new/delete instead of malloc/free

    And C++ is at least 95% as efficient as C.

  71. I nominate XML by tjstork · · Score: 3, Insightful


    XML is a fad because the whole concept of universal interchange of data is getting locked down by the big vendors. Theoretically, yes, data in XML is portable, but, so are well documented binary structures and CSV.

    To have real interoperability, you have to know how the software uses the data. To get that, you must have open source. Microsoft knows this, and that's why they are pushing XML as the "nirvana" of interoperability.

    I'd invite anyone who argues against the above to look at an XMLized Word document...

    --
    This is my sig.
    1. Re:I nominate XML by mlilback · · Score: 2, Informative

      Apple seemed to find a way to interoperate with XMLized Word documents. In Mac OS X 10.3 (Panther), any application using the Cocoa text classes can read MS Word files, including the latest XML variants.

      I've spent time trying to decipher the Excel file format, and I'd much rather have the XML version than the binary version.

    2. Re:I nominate XML by Anonymous Coward · · Score: 3, Insightful

      I don't care about XMLized Word documents. I care that 10 years from now I'll know exactly what

      <record id="35">
      <name>Joe Blo</name>
      <shoe-size>12</shoe-size>
      <favorite-number>10</favorite-number>
      </record>

      means, while the following:

      35,"Joe Blo",12,10

      is just a blob of useless data.

      I.e. XML helps ME in MY PROGRAMS today. It's not the nirvana of anything, but I sure as hell don't want to switch to CSV.

    3. Re:I nominate XML by nagora · · Score: 1
      Absolutely. XML just boils down to "document your file format, mkay?" but written by a committee that seems to have been paid by the word. The irony is that XML is not actually a way of enforcing that since the "key" to your XML file is not embedded within it so it's perfectly possible, as MS has shown, to use XML and still make interoperation a pain in the arse.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    4. Re:I nominate XML by Mybrid · · Score: 1

      Absolutely, I agree, XML is a fad. Shipping the schema with every record doesn't scale to say the least. Between that problem and the DOM/SAX parser performance problem XML will die. WebSphere performance serverely degrades with server-side XML so we still use mostly JSPs.

      It's interesting to ask the question, why do so many people get caught up by the fads? I believe one answer is "seduced by technology."

      I talked to my boss one day about why the company still uses Java long after its failed to produced the espoused results. His remark, "nobody wants to program in C or Perl, but Java and XML."

      If that's true then a lot of what is driving fad technologies are the developers who get sucked into using them. Java will soon be replaced by a sexier language for the new generation.

      Just my opinion.

      Cheers!
      -Mybrid

    5. Re:I nominate XML by jnkt · · Score: 1

      First off, you often don't need to know how data is used, but you do need to know what it means.

      The problem in the specific case you mention isn't XML itself. It's the way the vendor (Microsoft in this case) chose to represent the data.
      Ideally, XML data should be stored using intuitive elements and attributes related to the context as well as being easilly understood upon reading a document.

      For example, using a structure like

      <book>
      <title>foo</title>
      <author>John Doe</author>
      <isbn>0596002920</isbn> ...
      </book>

      would much a more intuitive way of storing data in XML format than say

      <book>
      <data>dGhpcyBpcyBhIHBvb3IgY2hvaWNlIG9mIH N0b3Jpbmcg ZGF0YSAK</data>
      </book>

      XML is flexible, but for it to be useful, one has to store the data in a way which is interpretable (unambigious and documented and preferably intuitive), not just parsable. So, don't blame XML, the tool, blame the specific user who choose to abuse it instead of using it properly.

  72. Well... by Mr.Zong · · Score: 2, Interesting

    ..all i can really do is echo the standard sentiment. Except the .NET hate. I mean, most of it's prolly justified (Though only heaven knows, it not exactly a software package/framework people cut their teeth on), but i get this feeling, mostly from using it this past couple of months, that it will be here for the duration, for better or worse. The fact that it has so much crap integrated into it, and not to mention (considering its STILL in an extremely immature stage, and its rather broad functionality) its actually one of the MOST (if not the most) stable/functional(if not practial) things ever to come out of M$, it just gives me the feeling that this is were they want to head (again, maybe not the best idea, hell maybe not even in top 100, but i digress). That, and i like my compilers/FW's to be just like me, simple (not right, not always rational, but simple ;P).

  73. Re:Why is it every methodology is wrong, er, right by GigsVT · · Score: 1

    You've got a good point. As an industry, we've mostly let hype drive development, with empty promises, and whiz-bang stuff that actually requires more work in the long run to maintain pureness of abstraction.

    At least in the background, there are people working hard to make the basics better, without hype or useless paradigm shifts. Most of this work is open source. A day rarely goes by when I am not thankful for the countless hours of work that has given us robust open platforms.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  74. Re:Linux fashion. (should be titled flamebait) by Anonymous Coward · · Score: 0

    gentoo is really nice when you are using cutingedge stuff. okay im not good at configuring mandrake but i helpt a friend make a pvr and after spendning 2day with alomst everthing working we gave up on mandrake and then we switched to gentoo
    the system was up and running in less than a day

  75. HTML for all? by ishmaelflood · · Score: 1

    "the hacker part of me demands that anyone who has a web page learn HTML: it's not that hard, and it's like having a driver's license -- it's a lowest common denominator of skill. "

    It is not hard admittedly, but there are programs out there (Visual Page for instance) that produce reasonably clean html code.

    If an author (say) wants to make a webpage then I can see no real problem with him using a wysiwyg page generator. The communication is the key, not the medium.

    I'll take it as read that you drive a car, can you double declutch, and find and fix a broken plug lead?

    The way I heard it, HTML was designed as a machine written human readable language, there was no intent originally that we would sit there and edit it by hand. (Or is that an urban legend?)

    1. Re:HTML for all? by Obsequious · · Score: 1

      Oh, I certainly have no problem with people using WYSIWYG editors. I just mean that it would be nice if they had some inkling of what those things were DOING.

      You use the examples of double declutching [yes I can], and fixing broken plug leads [if I understand you correctly, maybe I can.] I would use simpler analogies of "changing out a flat" or perhaps "changing the oil." Not that you necessarily SHOULD always do it yourself, but having a basic understanding goes a long way.

      I can change my oil, but I don't; similarly, I can write HTML, but I don't. (Well, okay actually I do since I can't find a decent WYSIWYG open source editor and CSS makes it so easy, but you know what I mean.)

      As for that potential urban legend, I have heard that twisted so many ways I don't know for sure anymore. You'd probably have to ask the guys directly, at this point. :)

    2. Re:HTML for all? by r55man · · Score: 1

      As for that potential urban legend, I have heard that twisted so many ways I don't know for sure anymore. You'd probably have to ask the guys directly, at this point. :)

      It's not an urban legend. In "Weaving the Web", Tim Berners-Lee explicitly states

      I never intended HTML source code (the stuff with the angle brackets) to be seen by users. A browser/editor would let a user simply view or edit the language of a page of hypertext, as if he were using a word processor. The idea of asking people to write the angle brackets by hand was to me, and I assumed to many, as unacceptable as asking one to prepare a Microsoft Word document by writing out its binary coded format.

  76. Re:A few software fashions that are doing too well by Anonymous Coward · · Score: 0

    Actually, OO is great for systems programming. It's just most OO languages that are not. C++ was =designed= for systems programming.

  77. Re:"Required" email by Clueless+Moron · · Score: 2, Interesting
    UML is pathetic. It's the OO equivalent of flowcharts, which thankfully died in the late 1970's. The worst part is that as soon as the first byte of code gets written, it becomes out of date and misleading, because who the hell is going to maintain the UML fiction when there's code to be written??

    And so of course, comically, tools came along that make UML diagrams out of code. Or try.

    Absurd. As a programmer, why on earth would I want to look at a bunch of silly boxes when I could look at the source code instead, complete with comments and algorithms?? Even just vi with etags is more useful than UML.

    What? You say there are no good comments in the code? Well, then the project is Doomed, and UML diagrams aren't going to change that. In the end, the code has to stand on its own two feet, and no amount of plastered-on "design methodology" is going to change that.

    PS: I have a compsci degree and 20 years hardcore experience. If you choose to tangle with me, beware that I have a large bookcase of mostly useless fad methodology books here ready to throw at your head.

  78. WAP Dead? I think not... by joefreshman · · Score: 2, Interesting

    Interesting to call WAP dead, considering that it's supported by just about every cellphone released nowadays.

    I'm a software developer for a company that delivers solutions over WAP. We have building, health, and fire inspectors pass or fail inspectors via WAP. It's simple, it's fast (as fast it would be on the web), and it's extremely cheap (existing cell phone plan + around $5/month extra for the WAP service).

    The news that WAP is dead is surprising to me, especially because I've had meetings with higher-ups at three major cell phone providers in the past month about their continued support for WAP on their cell phones.

    I personally use WAP constantly to check sports scores, plane schedules (and departure/arrival gates), and to check on my fantasy football team.

    I also own a T-Mobile Sidekick, which is consistently reviewed as one of the best devices for web-via-phone, and frankly, compared to WAP, it sucks. It's useful for sites that aren't supported via WAP, and of course it's essential for emailing or using extensive form-based websites, but it's much faster to check sports scores and use our Inspector interface via WAP than with the Sidekick browser (or the Treo browser, for that matter).

    Currently, there's simply no substitute for WAP, and I'm glad that it's here to stay.

  79. SFVs _"*NOT*"_ SFV's! by Walabio · · Score: 1

    SFVs _"*NOT*"_ SFV's!

    1. Re:SFVs _"*NOT*"_ SFV's! by Anonymous Coward · · Score: 0

      ugh, not another grammar nazi.

      one can just take a brief glance at his posting history"> and see that his grammar leaves much to be desired. hypocrite.

  80. your job is a fashion trend by juicy_lizard · · Score: 2, Insightful

    UML, EJBs, SOAP, XML, all fashion trends, you say? This may be true, but take a look at job advertisements in the software development field... a lot of them require that you know wonderful things like UML, EJBs, SOAP, XML, etc. This is why I quit my very well paying software development job and went back to school to pursue graduate studies. I realized my job was based on nothing more than fashion trends. It was just the same old stuff being rehashed and remarketed in a different way. In grad school, on the other hand, I get to explore problems from the perspective of real research and development, instead of being constrained by a bunch of marketing drones insisting that we include every latest piece of technology possible to make our product seem "cutting edge."

  81. So how do you reverse SFV-syndrome? by Morden · · Score: 1

    Now that we've all read about it, how do you go about REVERSING the problem?

    For those of us who are in organisations who are falling victim to SFV-syndrome, how do you stop it before it goes too far?

    CAN you stop it once it's started, or is it impossible to stop because that will result in a large-scale loss-of-face for lot of people who are higher up the food chain than you?

    And at the last ... what do you do when they just don't listen?

  82. Abstract thinking by theolein · · Score: 0, Flamebait

    There are times when I deride myself for my lack of ability to think in an abstract manner, then along comes a post like yours and I can console myself that there are people out there who cannot understand an anaology even if it a barn full of VB.Net code standing right in front of them.

    1. Re:Abstract thinking by M.C.+Hampster · · Score: 1

      I'm glad I could be of service. Of course, since you have no intention (or ability) to actually refute what I said, I guess we will leave it at that.

      --
      Forget the whales - save the babies.
  83. I nominate ANT by ljavelin · · Score: 0, Troll

    Yep! ANT is crazy! A weaker, multi-platform, single languange "make".

    Yeah, make isn't the best, but it works, it's complete, and people use it for everything. Except Java.

    Sure you could use ANT for other languages. I've yet to see it embrased for anything other than Java.

    So much for the multi-platformness of Ant.

  84. Re:"Required" email by GlassHeart · · Score: 1
    UML is pathetic. [...] The worst part is that as soon as the first byte of code gets written, it becomes out of date and misleading, because who the hell is going to maintain the UML fiction when there's code to be written??

    In other words, you conclude that a method is poor because you can break its rules, or that the common engineer is likely to break its rules. Fine, but unless we start following rules, how's anything going to change?

    Put another way, let's say the Right Method (which necessarily comes with a number of Right Rules) does come along. If you're just going to refuse to follow its rules, how can you possibly conclude anything except that it's also "pathetic"?

  85. Favorite quote by El · · Score: 2, Insightful
    Marketing budgets are huge and are often larger than the budget to develop the software in the first place.

    Well, that sentance pretty much sums up what wrong with the computer industry, doesn't it?

    --

    "Freedom means freedom for everybody" -- Dick Cheney

  86. Re:Interesting? by pyrrhonist · · Score: 1
    WTF is struts anyway. Sounds really retarded.

    It's another fine product from Apache.

    --
    Show me on the doll where his noodly appendage touched you.
  87. The graveyard of all Software Fashion..... by Anonymous Coward · · Score: 0

    ...The Computer books $.99 bin.

  88. How about XNS by torklugnutz · · Score: 1

    This was touted as the "next big thing." I promptly registered my identity. That was in 2000. I haven't heard this technology mentioned ONCE since then. Apparently, it's still viable, as www.xns.org still exists.

    On a side note, I now steer clear of ANYTHING that touts itself to be the "next big x." (napster, anyone?)

    --
    Often in Error, Never in Doubt.
    1. Re:How about XNS by Morden · · Score: 1

      Err yes - last updated in 2002 by the looks of the copyright message on the front page.

  89. Fashion isn't really the correct term, IMO by King_TJ · · Score: 2, Insightful

    Is it just me, or does this strike you as sort of a fluff-piece? It seems like the author had little to say other than a vague concept that "Gee, a lot of once-popular software ends up not really having any staying power." and realized he could put together something somewhat eye-catching by relating it to the fashion industry.

    To me, fashion is a term reserved for defining the look of a thing. If people stopped wearing shorts because the weather got cold, it wouldn't be correct to blame the lack of sales of shorts as due to their being "unashionable anymore". Maybe everyone WANTED to wear their shorts but just couldn't stand to do so anymore because they weren't practical for the conditions.

    This is how I view most software. Things get hyped up initially, simply because they're new and different. (I.T. folks generally like variety. We get bored if we use the same old tools every day, for years on end, and no new challenges arise.) Then, as enough people put the new tools to use, they start coming to conclusions. "This product is far more efficient than the last one." or "This thing is bloatware!" The products that are too buggy, insecure, too slow, or just not as practical as they sounded on paper get tossed aside.

    The only element of "fashion" I can see in software development is in user interface design. Even this tends to stay within a single product line though. (EG. Apple went through their whole "Aqua" stage - where everything had shades of blue. Now Jobs is fascinated by chrome, and even his new G5 towers have metal cases, to match the chrome look to most of the new Apple apps.)

    1. Re:Fashion isn't really the correct term, IMO by Anonymous Coward · · Score: 0

      Agreed. From merriam webster...
      fashion: a prevailing custom, usage, or style

      A more correct term than fashion might be...
      fad: a practice or interest followed for a time with exaggerated zeal

  90. Re:WAP Dead? I think not... by Anonymous Coward · · Score: 0

    I realize you said almost, butmine doesn't support it, I've even done some web sites using WAP. The problem is that I'm almost always around a computer, but if I'm out and about doing something else, I don't WANT to be near a computer, or worse yet, have one with me. :) Hence I've never had to desire to have a web browser on my phone, plus I'm a cheapskate, so I'm not gonna pay an extra $10/mo for a service that isn't worth it.

    -- gid

  91. author is full of poop by Anonymous Coward · · Score: 2, Insightful

    A lot of these "fads" are natural progressions of computer science.

    You do realize that computer science is pretty young still, right? Stuff like design patterns are breakthroughs, and they are *discoveries*, not "methodologies".

    Design patterns: "[programmers] shoehorn as many design patterns as possible into their design". Well, the author misunderstands patterns just as much as the people he is criticizing. Patterns are not "cookbooks". Patterns are simply names we use to describe stuff that our programs do over and over. You can't say you're not using patterns, because you are. The purpose of patterns is to think about your code at this higher abstract level, so you can recognize what's "the same" between every loop you ever wrote (and no "loop" is not in the GoF book, but it's still a pattern, because each loop is different but there are still similarities. learning to recognize those similarities is what patterns are about. Some people who've never read GoF have this ability).

    Struts: in the old days (a couple years ago), I'd agree with the author: Struts makes code too slow and complex. But these days with big complex projects and super-fast computers, Struts makes a lot of sense. In my own programs, as they become complex, I tend to abstract stuff out over and over until it ends up looking basically like Struts anyway. Why not just start abstract? My Struts code is completely factored into simple testable objects and is much more reliable. If I had to hire a wizard JSP/Beans programmer and a mediocre Struts programmer, I'd think hard about the Struts programmer because his code will probably be easier to refactor (this an untested theory :-). Again, it's not Struts itself, but "Struts-like systems" which are highly abstracted.

    Web service: Sure there's a lot of hype but I can throw together a remote procedure call interface in Perl that calls Java in about 5 minutes. Computers are fast, I don't care if they are burning extra cycles building SOAP envelopes (or XML-RPC which I prefer at the moment, easier to debug, SOAP is not stable and universal yet).

    XML: say, why does he "flinch" at XSLT? XSLT is a great solution to a whole class of problems. I think of XML as the ASCII of this century.. not the most perfect representation for all data, but probably pretty close. How many times have I needed a format and just started using XML and not have to worry about 1) how to escape weird characters; 2) how to handle different character sets; 3) how to write and debug yet ANOTHER parser for MyLittleDataFormat23425, etc., etc. XML just makes life easier.

    VB.NET: haven't had much experience with this but people seem to like it....

    XP: XP is definitely faddish, but beneath the fad is solid basic computer science best practices. For instance testing: is there any idiot out there who DOESN'T think testing is important? Unit testing catches so many stupid errors it's not even funny. And test-first development means the tests actually get written. Psychologically, it's a lot more "satisfying" to write the test, and then the code that passes it, then the other way around. etc. etc. etc... the author is right, XP stuff will be integrating into other "traditional" methodologies. But that means XP is not a fad, doesn't it! XP is basically the only methodology that I've seen that works, even if you don't do it right, and it makes programming FUN. I can't say that for anything else I've tried or seen.

    So in summary, the author seems like an old-timer who doesn't like this new-fangled stuff, and doesn't realize that yes, after the fads die down, we'll be left with the best parts of each "fad", and we'll be the better for it!

  92. I was also asked this question... by Anonymous Coward · · Score: 0

    Technical Interviewer: What is your favorite design pattern? (Question came out of clear blue sky.)

    Me: Whatever one happens to be appropriate to the task at hand. I don't play relgious games of "my complexity is better than your complexity".

    I did land the contract and fortunately for me the jerk never worked on the team of which I was a member.

  93. Dashboard by Chuck+Chunder · · Score: 1

    Dashboard was the in thing for a couple of weeks.
    Where did all the excitement go?
    Did people discover it was interesting but not actually particularly useful?

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  94. "Deprecated"? "left out to dry"? Fuck off, troll by The+Revolutionary · · Score: 1, Informative

    "Now that Debian has lost around 90% of its market share"

    First of all, how did you divine this number, or rather, how far up your ass did you have to reach to find it? I'm not about to believe an Anonymous Coward's unsupported statistics. The web-based poll on your Geocities homepage is hardly a reliable means of determining marketshare, trends or otherwise.

    Unless you are going to give us something better than this: fuck off, troll.

    "it is being left out to dry with its anceint packages"

    In testing/unstable you will find Gnome 2.2, as well as many accompanying apps updated with 2.4. Watching the lists, I suspect that Gnome 2.4 as a whole will start to make it into unstable within the month.

    There are unofficial backports of Gnome 2.2 to woody, and unofficial Gnome 2.4 packages for unstable.

    For individual applications (rather than the core of desktop environments), Debian is even more up to date. Oftentimes I can apt-get an official Debian package within a day or two of seeing the announcement on gnomedesktop.org or freshmeat.org.

    Neither Redhat nor Suse nor Mandrake can top official (as in through the distribution official package repositories) packages faster than that.

    Sure, if the Gentoo community is for you, then you can go ahead with that, but on the view of many, stability and professionalism just are not "there yet" in the Gentoo community, and it may or may not be on a reassuring path to that end, depending on who you ask.

    I think that many do not spend the time to learn enough about the Debian community and process to truly appreciate the many many years of work by hundreds of persons that has gone into making it as reliable, scalable, and stable as it is.

    Further, maintainers do a good job of keeping up with security updates in testing/unstable; very often the update is concurrent with the stable update, or only a few hours behind. And Gento or Slackware are certainly not in a position to be critical on this issue; absolutely they do not fare better, and many would say not nearly as well. If this isnt' good enough for you, either apply to become Debian Developer and do something about it, or put up with a corporate distribution.

    "and deprecated .deb format. Rpms and Ebuilds are the new fashion!"

    Ah, "deprecated"? Now I am certain you are trolling. Watching the lists, there are no plans to replace the .deb package format.

    Does Gentoo have anything even approaching the Debian Policy Manual?

    Heck, Redhat maintains less than half the packages as Debian last I recall, and Redhat is fricking corporate and for-profit.

    The only non-official software I have on my primary Debian system (desktop/workstation) is Sun's jre. My system is full featured, up to date, and secure.

    My servers are stable and secure, facilitated by a tried and proven process that is transparent, accountable, and well worthy of my trust.

    Debian is alive and well.

  95. Software Blue Jeans by cacheMan · · Score: 1

    VI will never go out of style. Neither will C, *nix, and the GNU toolchain. Oh yeah, and all of these things are free, cool huh?

  96. Some Technologies will always be a "fad" by Anonymous Coward · · Score: 0

    Because people are too busy constantly searching for that Silver Bullet that's going to save the face of humanity and technology as we know it as opposed to looking for technologies that solve day to day problems that humanity and the internet community faces.

    The only technologies that stick, are ones that are ANSWERS to every day common problems or ones that fill a gap in the current market space and not the other way round. This is why so many technologies fail miserably. This is why the dot-com crash happened.

    People get all too overly excited by the hype of marketing and fail to ask the most important question of all : why?

    Why is this technology good for me?
    Why do I need this technology?

    What problem does it solve? What gap in the market does it fill?

    Is this technology implemented so badly that no-one will be interested anyhow?

    Are there too many competitors in the field allready that this market co-exists in?

    If you can't answer any of those questions positively about some new exciting technology, then that technology will probably fail.
    Technology maybe very exciting to some, but basic business rules still apply, no matter what medium it gets attached to.

    Don't get caught up in the hype and glamour of it all, that'll be the death of you.

  97. Models by yerricde · · Score: 2, Insightful

    This is XML as well, but is it any easier to pick apart once you've deserialized it into a tree?

    <j:u sno="35">
    <j:clin>Joe Blo</clin>
    <j:m dim="len" obj="foot" unit="USShoeSize">10</m>
    <j:phint>
    <j:q>What is your favorite number?</q>
    <j:a>10</a>
    </phint>
    </u>

    Just having XML syntax just gives you a tree. You need some way to process Microsoft's model of something into a model your program can understand.

    --
    Will I retire or break 10K?
    1. Re:Models by Anonymous Coward · · Score: 0

      yeesh .. just take the XML description and cross out "SELF DESCRIBING DATA" ....

      but we all know that MS does that to stifle competition yet claim XML complaince so maybe we should just ignore them in our discussions!

  98. ANT good for one platform by RoboProg · · Score: 1

    Windows (dos)!

    Otherwise, yeah, it sucks to have to learn "make, only different" to be able to do the same old things. That must be why my Ant book has sat browsed, and ignored (IDEs? Windows? Who cares?!? "vi Makefile", and I'm outta here...)

    --
    Yow! I'm supposed to have a plan?
  99. Re:"Deprecated"? "left out to dry"? Fuck off, trol by Trepalium · · Score: 1

    Personally, I love Debian's "anceint packages". It means my servers stay stable over many package upgrades. Sure I might not have a sexy Gnome 2.2 or KDE 3.1 desktop, but who cares? It's a server. I may not have the latest version of Apache, MySQL, or anything else, for that matter, but what does it matter so long as the server works as it's supposed to.

    --
    I used up all my sick days, so I'm calling in dead.
  100. Fashion article, like all fashion articles. by ubikkibu · · Score: 1

    Sucks. Pick a few failed technologies, enjoy mocking them, then try to synthesize it into some bullshitty whole about how there are "fashions" rather than just the success and failure of competing approaches.

    And the author fundamentally understands XP, its motivations, and applicability. Any small project, stable requirements or otherwise, is an excellent candidate for XP if the coders are game. The real point is that the "traditional methodologies" he hopes will subsume the best of XP's ideas have failed, repeatedly, for years and years, rarely if ever producing reliable, simple, and timely software. XP deserves criticism, but there is absolutely nothing to be said for the approaches this author clearly favors.

  101. Script Kiddies of Web Applications by slonob · · Score: 0

    In the software world, some examples of inappropriate usage are: EJB for a small ecommerce app; extreme programming for a short-term project with stable requirements; Struts for a web project where plain old JSP + JavaBeans would do the job handsomely; taglibs where adding a new meta-language rewards the team with nothing but confusion; or Model 2, design pattern mania where someone on the team has read GOF and hence decided to shoehorn as many design patterns as possible into their design.


    Struts is model 2. Duh. JSP scriptlets? Come on. EJB is not a JavaBean? What does the B stand for? This is so clearly not an informed piece when it comes to Java web apps. Just like a Microsoft dork to act like they everything when they know nothing. The script kiddies of web application design and development have nothing to say, as usual.
    --
    Strict obedience to the law is the key to liberty.
  102. Re:A few software fashions that are doing too well by LWATCDR · · Score: 1

    I have to agree. What most people still do not seem to get that even on say a 400 mhz machine most programs spend a lot of time just waiting for input. A good, stable 95% or even 90% efficient program is better than a 100% efficient buggy program most of the time. OOP and STL really can really speed up development time. What most programers seem to forget is that one language really does not really have an intrinsic speed advantage over another. It really comes down to the compiler and the programmer. I can write dog slow C code and I can write very fast c++ code. If you want the most efficent program code in ASM.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  103. Don't forget OOP by Tablizer · · Score: 1

    I think OOP is a fad. I have yet to see objective evidence that it is universally better. Sure, maybe for device drivers with stable interfaces it might be nice by increasing swappability of drivers, but that pattern does not extrapolate to everything else. In the real world interfaces are often as volitile as the implementation.

    It might also be that some people just "think better" with OOP. I cannot really attack that view because everybody thinks differently. If you say OO models your head better, then it perhaps does. A lot of things in software are personal preferences. It is when the hypsters try to apply someone's personal preferences to everyone else that nasty paradigm wars break out.

    There will always be pockets of people with an OO-shaped brain, but I think in the longer run OO has already had its heyday and will shrink in buzzword power to niche domains. Maybe Java will finally get real functions. See: oop.ismad.com for more.

  104. stating the obvious - BLOGS (n/t) by modme2 · · Score: 0, Offtopic

    (n/t)

  105. TROLL. Not Seth Fink_EL_ by Anonymous Coward · · Score: 0

    This is not the Seth you are looking for. Frellin' troll.

    1. Re:TROLL. Not Seth Fink_EL_ by Anonymous Coward · · Score: 0

      probable troll, possibly Sims.

  106. Re:MOD PARENT UP! by Anonymous Coward · · Score: 0

    Ha HA HAH AH AHA HA! So funny! [CHORTLING] hahahaha.

  107. So you've never used it properly then huh? by Anonymous Coward · · Score: 0

    You have no idea what you're talking about. Major parts of Windows and all of KDE is built on OOP. Sure OOP is slower in some cases but this will be negated in the future. To claim that OOP is a fad without realising the number of C++ apps out there and the raw power of it shows your ignorance. Theres room in the world for procedural and OO based languages.

    1. Re:So you've never used it properly then huh? by Tablizer · · Score: 1

      Popularity or common-ness alone does not disprove fad-ness. COBOL was highly popular for a while, does that make it the "best" language? Windows is the most popular OS, does that make it the best? QWERTY keyboards the best? VB 10-times better than Delphi because it sells 10-times more?

    2. Re:So you've never used it properly then huh? by Anonymous Coward · · Score: 0

      Popularity or common-ness alone does not disprove fad-ness.

      True.

      COBOL was highly popular for a while, does that make it the "best" language? Windows is the most popular OS, does that make it the best? QWERTY keyboards the best? VB 10-times better than Delphi because it sells 10-times more?

      You seem to have confused being a fad with whether something's good, or actually "the best" or not. I don't understand how anyone could misunderstand the word that badly.

      To imply that QWERTY keyboards are a fad is ludicrous. If your definition of a fad is something imperfect or that doesn't endure forever then by that definition everything is a fad.

    3. Re:So you've never used it properly then huh? by Tablizer · · Score: 1

      Appearently there are a few misinterpretations of what was being stated and responded to. Oh well.

  108. Struts is the biggest piece of shit by Anonymous Coward · · Score: 0

    I don't understand why it's part of the Jakarta project, except for the fact that it was written by the Tomcat guy. It's a great idea terribly implemented.

  109. Memes, ah yes he missed them! by Doomdark · · Score: 1

    I certainly would vote the whole "meme" thing right in the fashion category, of being grossly overused and applied in strangest places. Just like the silly idea of "selfish genes" itself (which was funny variation of "tail wagging the dog", but not much more).

    --
    I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    1. Re:Memes, ah yes he missed them! by Prune · · Score: 1

      How is the idea of the selfish gene silly? It simply says that genetic evolution optimizes your body for the genes' survival, which might not always be what's best for you as an individual (plus beyond the biological perspective the definition of what's best could be taken as what you subjectively feel is best based on your worldview -- as in evolutionary pshychologist Steven Pinker's example that he doesn't want children even though his brain has been wired by his genes to maximize their survival including through procreation).

      --
      "Politicians and diapers must be changed often, and for the same reason."
    2. Re:Memes, ah yes he missed them! by Doomdark · · Score: 1

      How is the idea of the selfish gene silly?


      I may be oversimplifying this (not having read the actual book, just peoples' interpretations of it), but to me the notion of genes being "first-class" self-controlling entities seems just an interesting sci-fi thought, but not much more.


      If selfish gene means that genetic programming (or evolution) does not necesarily lead to optimal path for individual, but for something else, then that's much less controversial.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    3. Re:Memes, ah yes he missed them! by Prune · · Score: 1

      If selfish gene means that genetic programming (or evolution) does not necesarily lead to optimal path for individual Exactly. Although in nature the two things often coincide, this is less the case in artificially created environments (i.e. civilization), where instincts are often partially overriden by learned social customs and confused by indirect feedback.

      --
      "Politicians and diapers must be changed often, and for the same reason."
  110. VB.NET has named params? by Tablizer · · Score: 1

    Why? Every .NET language is simply syntactic sugar on top of every other .NET language. The CLR is a marketing tool to suck in the naive, nothing more.

    More precisely, it is to take advantage of Java's marketing. CLR is an attempt to out-Java Java. Personally I think x86 is a perfectly fine CLR in itself; no need to put another CLR on top of a CLR. Put an x86 emulator on a Sun-box for example. That way you only slow down one system type thru emulation instead of all. Why make the 90% who use x86 slower just so that you can have an emulated machine language (called CLR)? It should be the API's/interface to OS resources that is carefully controlled if it is a "sandbox" you want.

    Another sticking point is the way MS keeps moving the "system settings" around from INI files to registries to "assemblies", etc. INI files were fine. Putting them in a real RDBMS would be nice too so that we can query them, but we can live with INI.

    BTW, I heard that VB.NET allows named parameters while C# does not. I have yet to verify this. I like optional named parameters. They allow you to add more options without expanding all the callers or having tons of positions that are hard to keep strait.

  111. I love this subject. by tuomoks · · Score: 1

    After 30+ years you just must love this or be dead. OOP - so 60's, XML, so SGML, threading - can you say tasking ( multiprocessors, sharing, blah, blah.. ) show something new. The new things are on wireless and not much event there.

  112. Flexibility... by Anonymous Coward · · Score: 0

    Exactly. Gentoo provides a very flexible system for people who know what they're doing.

    I have some major gripes with it, but I'm still using it because it's easier to fix my problems with Gentoo than it is to change another distro to work the way I want it to.

  113. Hungarian notation is sometimes useful by Kenneth+Stephen · · Score: 1

    As with some well-concieved but ill-implemented ideas, the trick is to use the Hungarian notation in the right places. When doing database design, for example, if all the columns in a table are given the same prefix, and each table has a distinct prefix, you can avoid using correlation names a lot of times when dealing with joins. Whats more, you can simply look at the column name and figure out which table it is coming from - and this is the intent of the notation.

    --

    There is no such thing as luck. Luck is nothing but an absence of bad luck.

  114. Shrink-wrap apps by Latent+Heat · · Score: 2, Insightful
    I know of two people I know doing "shrink-wrap" apps. My friend is doing this medical testing freeware/shareware deal. My sister-in-law is doing some kind of automating of chemical lab tests that she is selling through some lab equipment company. These are small markets that are unlikely to be absorbed or assimilated by MS any time soon. Both are using VB 6.0 and don't have any hurry to change any time soon.

    .NET might make sense in "the enterprise" where your IT dept makes everyone run XP Professional and goes around and loads the .NET runtime. Other than that, no one has the .NET runtime because Windows does not come with it. Until the .NET runtime becomes more ubiquitous, I don't why these people should switch from VB 6.

    1. Re:Shrink-wrap apps by Anonymous Coward · · Score: 0

      That makes no sense.

      "Shrink-wrap" is the last place you need to worry about the availibility of the .NET runtime. Just let the installer deal with it.

      If anything a bigger problem is the lack of Win95 support and that for desktop apps, users couldn't give a shit if it was written in VB6 or NET.

    2. Re:Shrink-wrap apps by pmz · · Score: 1

      ...medical testing...automating of chemical lab tests...Both are using VB 6.0...

      So, do I sue your friends or Microsoft when their system fails and provides the wrong results from a test? Do they use computers with ECC in RAM and the datapaths? Are they sure there are no implementation bugs in VisualBasic itself, such as a mis-managed pointer, where data structures can take on any form without the operator's knowledge?

      The complacency in the medical industry is sickening. I've even seen medical lab servers, billing, and bookkeeping all done on Windows 95. Just thinking about it makes me turn red.

      You know, if the hospitals weren't so heavily regulated, perhaps they could actually afford an AS/400 or a Sun for their new systems. But no, the politicians would rather keep people feeling warm and fuzzy about a medical system that is being driven into the ground.

  115. Yeah, I remember WAP. by WoTG · · Score: 1

    One of our local wireless co's bought a few billboards around town with "WAP" being the primary ad copy. I recognized it, being the good geek that I was. But I think I was the only one at school and at work who did!

    "What's a WAP? Whatever it is, it sounds like c..."

  116. Classic fads by Animats · · Score: 1, Interesting
    A few classic, now almost forgotten, programming fads:
    • Decision logic tables. (An early attempt at table-driven programming.)
    • The Kepner-Tregoe method (One of the earlier management fads.)
    • Single entry, single exit coding. (Popular with people who blither about formal methods in programming but haven't actually done proof of correctness work.)
    • Hungarian notation. (Once upon a time, C didn't check types.)
    • The CODASYL DBMS. (Read up on this if you're looking at "object oriented databases". Explicit linking was tried in the 1960s. There were problems. Find out what went wrong the last time around.)
    • Machine-processable comments. (UNIVAC had this in the 1960s; flowcharts could be generated from suitably commented assembly code. This idea keeps coming back as PerlDoc, JavaDoc, "literate programming", etc. But it never really works when the programming language and the comment language are disconnected.)
    • Compilation into a stack machine form interpreted in software. (SNOBOL, 1960s. Slow. USCD Pascal, 1970s. Slow. Microsoft P-code, 1980s. Slow. Java, 1990s. Slow.)
    1. Re:Classic fads by commie_pig · · Score: 1

      I agree with most of what you said, except for Java & Object databases - it seems to have carved a niche (albeit a slow stack based one) for itself. I don't know why people haven't looked into methods such as Semantic Dictionary Encoding, which allows for very fast JIT compilation, and it is very efficient with storage space.

      Object databases also already have a niche (I recall some astronomy lab using them), and I'm sure they'll catch on once we have a standard language (like SQL), since each vendor seems to have it's own idea. However, I did an entire project in an object DB called Jasmine, and it was great.

      As for Hungarian notation - they tried in one CS class to teach us to use it. It only obfuscated our code.

      Some other fads:

      1. The language and environment Oberon from Wirth (creator of Pascal), which just is far too simple to be useful for most programming tasks.
      2. Purely functional programming - using C++ methods to emulate FP is more robust, since you can still do object oriented programming.
      --

      "I hate people who fabricate unintelligent quotes to add to their work seemingly by some 'anon' sage" -- anon

    2. Re:Classic fads by julesh · · Score: 1

      I gotta take issue with a gewof your points.

      Hungarian's hardly forgotten, its still used in a fairly large proportion of Windows development houses.

      Machine processable comments are really useful. I've yet to find a more convenient way of writing class level documentation. Python's approach is interesting, and I might favour a similar system, if it were included in a compiled language rather than an interpreted one.

      "Compilation into a stack machine form interpreted in software" doesn't really apply to Java, because Java is only stored in stack machine form as an intermediate representation in order to allow the loading mechanism to reason about the safety of the code, it is then translated into native machine code. A variety of implementations can do it in a variety of ways. One interesting approach is translate-on-install, which alleviates almost all of the problems usually associated with this kind of system.

  117. Reading UML by Latent+Heat · · Score: 2, Insightful
    At least I could read flow charts. The problem with flow charts is also the problem that Structured Programming (an loop invariant analysis and all that jive) tried to solve. If the flow chart fits on one page it is good, but any useful system has a flow chart that could cover walls and walls.

    I would like very much to have a tool like UML to explain my designs -- I am a very visual/graphical type person. The trouble is that UML has so many kinds of lines, arrow heads, and connector icons that I can't make heads or tails of it. Even if I could learn the UML iconography and calligraphy, the representation is so busy that it seems to be useless.

    1. Re:Reading UML by metamatic · · Score: 1

      Get "UML Distilled" by Fowler. It's the K&R of UML, it describes what you need to know in simple terms in as concise a fashion as possible.

      It's also "low ceremony" and "non-religious"--the author doesn't believe in unnecessary busywork for the sake of 'methodological correctness', and is happy to discard stuff that isn't appropriate for particular contexts.

      Really, UML is dead simple; after all, it's just a standard notation for diagrams of software entities. You can learn the basics in a weekend.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  118. the gun blew my head off by Anonymous Coward · · Score: 0

    ... no, -misuse- of the gun blew my head off.

    Seriously, ain't it always that damned misuse?

    Seriously, I have no head, how am I typing this? I am a touch typist, that's how!

  119. Java vs. .NET by pyrrho · · Score: 1

    Is that is... the contest is which renders an 8-way box helpless? Java vs. .NET?

    I'm just trying to figure out what was so bad about C++ that some nice class systems wouldn't solve. And wondering if some such class system has yet to be written.

    --

    -pyrrho

  120. We couldn't... by TLouden · · Score: 1

    figure that out ourselves? Come on, who didn't think that vb.net and XP are fads/fashion/etc. Things that fckevd up can't be here to stay.

    --
    -Tim Louden
  121. WAP is used more often than you think...in MMS by Anonymous Coward · · Score: 0

    Actually there one area WAP has been very successful. MMS messages. MMS messages are simply SMS messages with WAP urls as content. Your MMS phone intecepts these messages, downloads the content using WAP and alerts you when its downloaded! neat!

  122. Stop naming versions as years. by gooman · · Score: 1

    The idiotic "fashion" that M$ started with Windows 95 - What was wrong with calling it Windows 4.0? And why have so many companies followed suit? I'm sure marketing convinced someone that this would result in more upgrades, as people don't want OLD stuff. If so, why do I keep running into Windows 95 & 98 boxes on a regular basis? I believe that the old-style version numbering would have been more effective in convincing people to upgrade. If anything it has confused more people than it has helped, especially when you start throwing in inconsistancies like "XP". Confused consumers are not good.

    --
    "Kittens give Morbo gas!"
  123. My personal vote for industry flavors of the week by meldroc · · Score: 3, Interesting

    Flavors of the week, past & present:

    DRM: Right now every big software company is considering it, and many of them will stop using it when they realize just how much it pisses off their customers, and how little it does to reduce piracy.

    Push content: How many of you still have a push client on your systems? /me listens for responses, hears nothing but chirping crickets.

    .NET is also a flavor of the week that will be yesterday's news once Microsoft force-upgrades their customers to the next flavor of the week.

    Cameras in every gadget, starting with cell-phones. Most people don't care enough to use them, don't want to have to check themselves in the mirror every time their phone rings, and have little use for them outside the normal uses that a dedicated camera is usually used for. In the end, it's an expensive gimmick.

    Virtual reality. Visions of William Gibson's matrix have danced in the heads of thousands of developers and marketers, but that's not going to happen in real life. The problem is that VR interfaces are far less intuitive than the good old fashioned screen full of windows with a keyboard & mouse. Can you imagine donning VR goggles & gloves to write a letter or buy airline tickets? It's just plain easier & faster to do it the way we do it today.

    --

    Meldroc, Waster of Electrons
  124. EJB's are not for you by Anonymous Coward · · Score: 0

    1. EJB's were designed to be written using tools. Read the spec, the developer is supposed to only write the implmenetation class, use XDoclet or JBuilder, Together or many of the other tools. They are beans and the basic idea behind beans if for VISUAL ASSEMBLY.

    2. EJB's are for distributed transactional systems. They are not designed to run grandmas shop. And not even for most startups or even banks. Your application may be written for an enterprise but still not require enterprise functionality.

    3. If a demo shipping with a vendors application server is slow its either the vendors application server or the demo itself, I suggest you try JBoss we are getting excellent performance although getting CMP to perform well requires some tinkering.

    When using the right tools, and when you actually have a problem space that EJB can solve this is a wonderful solution. People have been using it without fully understanding what EJB's have to offer which is why there is such feeling towards EJB's. It was never claimed by anyone of authority that EJB's are designed to solve all problems. On the contrary Sun documentation consistently claims that this is for enterprise development of systems that are already complicated (and it greatly simplifies that).

    1. Re:EJB's are not for you by dekashizl · · Score: 1
      AC speaks wise words. Blockquoth #1:
      1. EJB's were designed to be written using tools. Read the spec, the developer is supposed to only write the implmenetation class, use XDoclet or JBuilder, Together or many of the other tools. They are beans and the basic idea behind beans if for VISUAL ASSEMBLY.
      I think that one of the biggest turnoffs to many otherwise happy non-E Java developers about EJBs is the amount of code you have to write and odd syntax and rules to memorize. "Why should I write home interface, remote interface, and 5 other classes when I used to be able to just write one?"

      But introducing a new paradigm that requires new tools is more than a new idea -- it's a fundamental shift that requires retraining and abandonment of large amounts of previous experience. Worst of all, it often leads to vendor-lockin, wherein you are forced to use the tools provided by your app-server vendor.

      I do large scale Java development, and I still use a copy of MS Visual C++ I pirated 5 years ago as my text editor, and command line open source build tools. Show me some slow, crappy, expensive, proprietary interface with vague assertions of its value and I'll print out a copy of the manual and shove it up your ass, then get back to my lovely MSVC editor where I can write code that works, is maintainable, and is fully portable.
    2. Re:EJB's are not for you by bobaferret · · Score: 1

      I'm more of an emacs kinda Java developer. Just give me some syntax highlighting and a commandline and I'm good to go. EJB development in this enviornment is just insane. However, I found that by simply adding XDoclet tags to my source and ant scripts that it became completely manageable with out having to switch paradigms.

  125. These guys are just wrong. by wildfrontiersman · · Score: 1

    Professional developers keep their toolbox full with all sorts of libraries, patterns and practices. You'll find that we choose our tools for a number of different reasons. VB.net, just one of a dozen languages for programming .Net, is the likely the choice of someone already fluent in VB. I will choose Struts for most web development because my toolset and my brain is geared up for it. Like everything else, it seems difficult only until you become more familiar. XP needs to be taken in parts. Nothing new, there is a lot of practical genius there that we have been doing for decades. It's just been codified and named. Just pick and choose the ideas that work in your environment. XP is definitely worth a look, even if you never implement the whole thing. Software development is a craft, not a specific process or procedure. No one ever said any one tool is a must for all applications. I really don't see the point of this article. Too many incorrect characterizations for my taste. Leave the editorials to those with more experience. Besides, who is hyping these things other than their creators. The authors are trying scare people away from quality options based on anecdotes of poor use. It's irresponsible.

  126. I remember WAP, I use it every day.... by Anonymous Coward · · Score: 0

    ...to look up numbers in the telephone directory, to read news, to read and send mail, to use icq, etc, etc, etc.

    The uselessness of WAP is a ridiculous american myth!

  127. Re:"Required" email by WNight · · Score: 3, Insightful

    A method that proposes comments that don't live in the code is broken. It requires programmers to have a second file open, and to update two things every time they make a change. A system that requires an extra annoying step for absolutely no gain is defective.

    For absolutely no gain? Yes. There are better ways, such as putting any needed documentation into the source code itself. That way not only are they more accessible when reading the code but they're easier to change and harder to forget about.

    Check out doxygen (at sourceforge) for a pretty cool system.

  128. Re:Can you help me reinstall iLife on my iBook? by Anonymous Coward · · Score: 0

    Certainly.
    Go to the apple menu and choose System Preferences, then click on "Accounts". Choose your account and click Edit User.
    Now you will see a dialog box with several text fields. Type random letters and numbers into the Password field, and type the same ones into the Verify field. Once you've put it in verify, you can forget what you typed. Don't bother writing it down.

    Now simply click OK and reboot, and your problem will be fixed!

  129. No, what's really funny: by pr0ntab · · Score: 1

    is that your post is +5 insightful.

    Are you kidding me? Everyone laughs at ironic mods. But I mean really... the "joke" wasn't that funny to begin with.

    It just makes me sad. And that your sentiment (which is not uncommon, as I share it, and I've seen such posts many a time) is deemed insightful is the icing on the cake.

    Excuse me while I sob into my corn flakes.

    --
    Fuck Beta. Fuck Dice
    1. Re:No, what's really funny: by Doomrat · · Score: 1

      Now some mods should mod yours +5 Funny, and somebody can complain about that, etc. etc.

  130. Easily answered by Slime-dogg · · Score: 1

    I am actually not sure why Gentoo is so popular right now..

    Portage.

    I don't see any other distro out there that handles new software installs quite so well, with exception of apt. Mucking around with RPM's sucks, and I remember trying to use the updater that is shipped with Mandrake... ugh (oh, and ads. ugh).

    With portage, all I need is to do an emerge XX in order to get XX. Sure, I'll wait a while for it, but it runs in the background and doesn't disturb anything. If I want to update it, I just do an emerge -u XX (or world.)

    Gentoo also gets better, providing binaries in portage in addition to just the source. If there's a reason why Gentoo is popular, I'd say that it's the portage system.

    --
    You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    1. Re:Easily answered by joeldg · · Score: 1

      Oh I am sure it is.. however, if someone said to me.. "I am gonna try out linux" I would not point them to gentoo.. I think it is more of a: After you outgrow distributions like redhat you might want to try it because you can build a nice system. i.e. I am sitting on a node one of a four node cluster running evilwm on xdirectfb .. that is rather specialized.. I would not recommend it for a noob though..

  131. 'fashion trends' by guru_Stew · · Score: 1

    realy, and what e-commerce business models would u choose to use this week?

  132. XP as current fashion? by Anonymous Coward · · Score: 0

    XP as current fashion? For who? Idiots?

  133. Its isnt always black or white by Kenneth+Stephen · · Score: 1

    un-normalized databases arent "bad". There is a reason why there are multiple normal forms. It's so that one can pick the normalization level most suited to one's application. Normalization is just a helpful process that usually results in the most efficient table structure, and not a mandatory rule. Sometimes, normalizing can make a design worse because of the additional work required to get hold of data from various tables when the different pieces are commonly used / retrieved together.

    --

    There is no such thing as luck. Luck is nothing but an absence of bad luck.

  134. CORBA failure largely due to its awful C++ API by truth_revealed · · Score: 1

    Whoever designed the CORBA C++ API should be shot. No one can remember the memory management rules of this mapping. They are arbitrary and non-uniform. If someone claims they understand the C++ memory management rules they are either lieing or one of the authors of the C++ mapping. CORBA's C++ API is largely responsible for CORBA's bad reputation. Many large commercial projects threw a lot of money into this CORBA sinkhole and will never return. Perhaps other CORBA language mappings are better - they'd have a really hard time being worse!

    Then there's the issue of all the unimplemented CORBA specifications, but I'll save that story for another day.

    The real mark of a failed technology is when people use it in a way that it was not intended. For example, many large projects simply marshal XML strings over CORBA and avoid most of CORBA's features altogether. This way they can claim to management that they are using the company prescribed technology (CORBA) while not really using it at all. You may as well use plain sockets or HTTP if you go with this approach. CORBA provides little benefit to most projects.

    1. Re:CORBA failure largely due to its awful C++ API by galen · · Score: 1

      Whoever designed the CORBA C++ API should be shot.

      After about a year and a half, I've become our project's CORBA "expert". Hell, it takes that long just to get comfortable with the C++ mapping. So you're absolutely correct there.

      However, I've also had a bit of experience with the Java mapping. Let me tell you, the Java mapping is just beautiful. If you can find an excuse I'd recommend working with it a bit if for no other reason than to experience what a good CORBA mapping can be like. I don't know what those who wrote the C++ mapping were thinking.

      ~~Galen~~

    2. Re:CORBA failure largely due to its awful C++ API by alien_blueprint · · Score: 1

      However, I've also had a bit of experience with the Java mapping. Let me tell you, the Java mapping is just beautiful. If you can find an excuse I'd recommend working with it a bit if for no other reason than to experience what a good CORBA mapping can be like

      The Python mapping is also very good. In both these cases, the people really understood both the language and OOP.

      I don't know what those who wrote the C++ mapping were thinking

      It's a long and sordid story.

      My first reaction to seeing the C++ mapping, as a fresh graduate, was that clearly it was written by C programmers who just didn't understand the whole "object orientation" thing yet.

      In part, I was right. The C++ mapping was deliberately designed to preserve binary compatability as much as possible with the C mapping. Back in the early 90s this probably appeared to be necessary. I've never heard of anyone needing this *ever*, but that's the official reason.

      When the mapping was standardized, there was the mapping we ended up with, and a competing alternative that was OO, intuitive and just about as good as the Java mapping. But, the C style "non-OO" mapping was perceived as "more efficient" for some reason, there were a lot of politics, the company who designed the OO mapping collapsed IIRC, and some large and influential vendors had already implemented the "non-OO" one.

      So that's how we got here. I did go to the trouble of writing a code generator that was intended to "wrap" the standard C++ mapping code in a nice OO layer (and that used strings and vectors!). That was OK, but I underestimated the number of gotchas involved in the C++ mapping. Trying to encode every single silly arbitrary rule was a nightmare. Basically, I wouldn't try that ever again. But who cares, I've got the Python mappings and Fnorb, right? ;)

      Now, if you want to get some idea of what a good C++ mapping might look like, take a look at ICE from ZeroC

      Disclaimer: I *don't* work for ZeroC, nor do I have any interest financial or otherwise in them. I have worked with some of their employees in the past.

      ICE is basically CORBA redesigned from the ground up without the cruft, and with a decent C++ mapping. It's available for C++ and Java, and free for non-commercial use. It's being used as the underlying communications engine for a massively-multiplayer game, "Wish" by MutableRealms.

      I've always thought these multiplayer online games would be an interesting field for people who know something about distributed systems, as the first generation of such games clearly didn't have much of a clue about how handle this aspect very well at all.

  135. My answer... by SuperKendall · · Score: 1

    I've been asked that question (favorite pattern) a few times over the years in interviews. I think of a "correct" response as being the pattern(s) that you most often fall back on - for me, Factory and Proxy are two good ones. The important thing to remember about patterns always is that they are just names for things that everyone does weither they know patterns or not. And here's a clue people, if someone asks you that in a phone interview please for the love of god do not just rattle off pattern names from a book!!! We know you are doing it and put the phone on mute to make fun of you while you are desperatley paging for answers. Just answer honestly, at least we could respect that.

    One thing you have to admit, it's a better question than "Where do you see yourself in five years?"

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:My answer... by Anonymous Coward · · Score: 0

      One thing you have to admit, it's a better question than "Where do you see yourself in five years?"

      Two bad answers to that question are "As your boss." and "Working for someone better."

  136. Re:The very worst fashion... Nukes! by dekashizl · · Score: 1

    Your whole post reads like a weak argument for the value of nuclear weapons. Sure, you might say, they can be misused, but they're important for threat deterence and defense against extra-terrestrials! More importantly, though, is the fact that there's 10000 maniacal power mongers out there who would set off a nuke at the drop of a hat.

    And in software, there's 10000 shitty programmers who will misuse the tools they're given for each 1 architect who will lay out a great EJB framework for a long-duration project. And there's 10000 short term projects with changing specifications for each 1 long fixed project that would actually benefit from the upfront cost of EJBification. You do the math.

  137. programmers talk about fashion *cringe* by nikster · · Score: 1

    the whole fashion-comparison... geeks talking about gucci and models... that does not bode well.

    but ok, i was willing to give it a try... until i found this gem:

    Unless an outfit is being worn by a supermodel, it is generally the 'classic' or 'timeless' looks that fare better.

    i think the authors by this statement prove convincingly that they have no clue whatsoever about fashion. or even just "clothes".

    so what we have is, at best, a metaphor that really didn't work. there is no such thing as tried and proven fashion. it does not neccessarily follow that the same is true for software - rather, i would say the two are unrelated enough to start over - look for a new metaphor.

  138. Linux is an OS fashion by Enoch+Root · · Score: 1

    No, really, it is. Of course, it is much more to most of the tech-savvy crowds around, but to the general public, Linux is a fashion that went out of vogue around the Internet bust.

    Remember all the companies going public on the sole strength of building some flavor-of-the-month distro by aggregating free stuff? Remember how ludicrous it was to see business models based on the GNU license?

    Maybe Linux will become more in vogue again, but as far as the general public goes, Linux went the way of the WWF and roller skates : an off-the-wall idea that was intriguing at the time, but seems to be more hype than anything else thinking back.

  139. Fashion? Yeah sure. by jotaeleemeese · · Score: 2, Insightful

    This is your fashion: it is cheaper to outsource, at least in the short term. This is here to stay (is not even a fashion, it has been common sense since the early 90s). If your company makes doughnouts why should it devote resources to accounting, IT or cleaning? All this can be done by specialists in the respective fields. And if those highly skilled specialists happen to live in Gujarat and charge you substantially less for the outsourcing, you, as the person responsible for increasing shareholders value (and you own stock options) would be mad not to take the oportunity.

    End of the history. In an economic system where quarterly reports are king you did not expect long term vision, or did you?

    --
    IANAL but write like a drunk one.
    1. Re:Fashion? Yeah sure. by pmz · · Score: 1

      In an economic system where quarterly reports are king you did not expect long term vision, or did you?

      Only fake businessmen and managers think month-to-month. Unfortunately, more is fake than real. That is reality, and we must live with it, because no scheme to "fix" it will work.

  140. Dream on. by jotaeleemeese · · Score: 1

    Where is the cave you have been living in?

    Phone companies made a killing with text messaging (thanks to teenagers) while WAP has languished completely unused.

    --
    IANAL but write like a drunk one.
    1. Re:Dream on. by hughk · · Score: 1
      There are a lot of 2.5G services that are nowimplemented via WAP. They just aren't so obvious. It can be thiungs like downloading a ring-tone, getting a list of bars in the area or whatever.

      With new phones the use of WAP is pretty seamless and many additional services use it. It just doesn't get used for regular browsing because of the restrictions (screen size and communication speed).

      --
      See my journal, I write things there
  141. The problem with WAP by DrXym · · Score: 1
    WAP in itself is okay as a technology. The problem is that sites really can't be arsed to put decent content up for people to use. I have an O2 phone and and the portal is pointless and slow - more interested in junk like horoscopes than giving information you might need on the phone, such as when the next train is arriving, or a minimap of my location, or what restaurants are near me etc. There is little consideration of the format either with linking pointless screens adding minutes to lookup times. Even if you escape the portal, half the wap sites out there are broken. A case in point is the UK MSN site where the news headlines haven't been updated for six months! Some sites also don't serve out content to very small devices such as my phone. I'd love to use the BBC wap site (for its news), but my phone just chokes on the content.


    Then there are other stupid things. For example, the most natural way to discover a site would be to start it with wap. instead of www. For example wap.google.com. Some sites actually do this, but some actually put it under www.somewhere.com/mobile/wap or some ludicrously long URL. Try typing URLs on a phone some time and see what a pain this is!


    The sad thing is when a site does bother, for example the Vodaphone Live! (O2's competitor) site, the results are quite attractive.


    So the problem is not WAP per se, but the implementation. It's like the vendors have just given up even trying, perhaps hoping that micro browsers will eventually render the technology obsolete. Given the amount of crap on the internet this is extremely unlikely. More possible is a server-side assisted protocol which cleans up web content for small devices, but even that wouldn't be a perfect solution.

    1. Re:The problem with WAP by t_allardyce · · Score: 1

      If people used the HTML specs properly they wouldnt even need a separte wap version, the phone would just ignore the css or use a special small-screen version from the site (the css specs include support for this). That means no extra servers/sub-domains/complex scripts/6 month old content.

      Ofcourse that would never happen because then browsers would have to actually be able to render HTML and CSS properly (which after several gens they still cant do) and designers would have to get off their asses and think properly about the system they are designing rather than just treating it as a piece of paper with buttons. Also this would be a totally stupid idea because it would allow people to browse and sort the web more easily and allow browsers to do special functions like collapse pages into trees and we couldnt have that could we?

      --
      This comment does not represent the views or opinions of the user.
    2. Re:The problem with WAP by DrXym · · Score: 1
      The thing is, people don't use the specs properly and it will never, ever happen either until the specs enforce correct behaviour by being strict. This might happen with XHTML but certainly not in HTML. There are literally trillions of pages out there, and I doubt all but a small percentage are actually 'correct'.


      That's why the likes of Mozilla take so long to write. Rendering correct content is pretty easy. Rendering the pigswill that inhabits the net, lacking doctypes, abusing tags, with bizarro JS and framesets etc. is a painful trial and error process. A small device with a meg of firmware at most stands no chance.


      As I mentioned, it might be possible to use a device in conjunction with a server that funnels content into some kind of digestable form but I doubt anything, ever will render random web content properly onto contstrained devices. Even the likes of Opera which is touted to be the smallest of the conventional browsers is too big for a phone and it fouls up some sites even in its desktop incarnation.


      Hence the need for XML, XHTML & WML. HTML is always going to be a cesspool. If people started using XML with server side transformation into XHTML / WML then small devices would get the support they needed to work properly. As it stands, most WAP support on sites feels like an intern's project - when the intern leaves no one bothers to fix it or make it work properly.

  142. Re:My personal vote for industry flavors of the we by Anonymous Coward · · Score: 0
    DRM
    Like anyone is going to get a choice about this: like it or not we will be forced to contend with this is the future. The advantage is that joe sixpack might finally wake up to the fact that it shouldn't be a federal crime to buy a third party ink cartage for their printer.

    Push content
    I agree with you on that one. A pathetic gimmick trying to sell the internet to established content providers such as cable companys etc, The pitch was basically, hay think of channels, this is this for the internet. LAME.

    .Net
    As a framework it is not bad, The problem is Microsoft went mad and started selling in like it was the cure for cancer. leading to the problem that most people got confused about what it actually is.

    Virtual Reality
    I agree about the gloves and the goggles but like computers in general VR seems to be something that is everywhere without you realising it. IE how is a FPS like quake or doom not VR?. What about those 3d monitors that are just starting to come out? The way I see it we're still on track to see something like Snowcrash in our lifetimes.

  143. and they keep coming back..... by hughk · · Score: 1
    The things is that it turned out that none of these solutions was actually general purpose but they work exceptionally well under the circumstance for which they were designed.

    For example, the CODASYL DBMS solutions were ideal for places where you didn't change how a database looked very often but you wanted to maximise performance and the queries were predictable. They are still a valid alternative to RDBMS systems. Often we see a step backwards when someone finds out that the RDBMS isn't fast enough and must resort to flat files and people simply aren't aware there are other alternatives.

    The same for any of the things you mention (also a good reason why people should still be made aware of these things while at University). These are all techniques that sometimes are appropriate.

    --
    See my journal, I write things there
  144. Wap isn't dead yet! by Anonymous Coward · · Score: 0

    There was an article from the BBC recently: http://news.bbc.co.uk/2/hi/technology/3161108.stm

    For those of you that cant be arsed to RTFA, the jist of it is basically that mobile users (in the UK at least) are downloading 3 times more webpages than last year via WAP. That is significant growth for such an unfashionable bit of software (note that WAP is the protocol mind)!

    WAP is good, it was just utterly overhyped by the service providers in the hope they'd make a huge profit. Now it loks like the UK public is starting to learn that there are good aspects to WAP. Long may it continue...

  145. biggest stupid software fashion- PROTECTIONISM by Anonymous Coward · · Score: 0

    Biggest Stupid Software Fashion: Protectionism.
    Thinking that keeping the H1B out of market will increase jobs...

    1. Re:biggest stupid software fashion- PROTECTIONISM by willis · · Score: 1

      I agree -- Krugman discusses related stuff in a recent column. paul krugman's column People are pretty short-sighted, perhaps on both sides...

      --

      there is no thing
      what else could you want?
  146. WAP is making a comeback due to ringtones by mikeymushka · · Score: 1

    Yeah - WAP is fairly crap when you think of it as a wireless 'web'.

    But, if you want to get a polyphonic ringtone or a colour picture (for starters) onto a phone, how do you do it? WAP!

    Now, everyone is obsessed with ringtones and the like. To feed their obsession, they need WAP. The ringtone obsession has, funnily enough, brought WAP back from the dead.

    Don't think of WAP as a wireless 'web'. Rather, take it as the major transport for getting stuff onto mobile phones. Think: Java Games etc..

    Lastly, when you combine WAP with WAP Push messages, you essentially end up with something as usuable as SMS. No need to enter addresses into phones. It is literally 1 click download. No surfing etc - just retrieve the Push message. The company I work for uses this mechanism very successfully.

    To say WAP is dead it calling it a little toooo early. It'll live - just hidden in the background somewhere..

    --
    my sig might not be as funny as yours, but at least it's honest!
  147. Re:My personal vote for industry flavors of the we by ThomK · · Score: 1
    Can you imagine donning VR goggles & gloves to write a letter or buy airline tickets? It's just plain easier & faster to do it the way we do it today.
    My parents think its faster to just get out a piece of paper to write a letter, and to call the airlines to buy your tickets.

    Which is how they do it today.

    If you used a VR OS to do your everyday work, then buying tickets and writing a letter with a good old fashioned screen full of windows with a keyboard & mouse would be a royal pain in the ass.

    --

    TK

  148. From a users point of view by pommiekiwifruit · · Score: 1
    I stopped using WAP when it stopped working.

    i.e. british rail (or whatever they are called these days) had a wap site that told you which trains to catch to get from A to B.

    After a couple of months, it started taking 20 seconds to download a few words of text, and then crashed the phone hard (so I had to remove the battery). I gave up after that.

    I assume that t-mobile has a 33 Mhz 386 somewhere acting as their WAP gateway for the entire UK, and that Nokia can't program their way out of a non-buffer overflowed paper bag.

    1. Re:From a users point of view by tcr · · Score: 1

      I agree about WAP's shortcomings...

      Personally, I think the only interesting facet of WAP is that it's geographically aware - your cellphone can work out where you are by the base stations you're connected to.

      My service provider (Orange) offers WAP services to find your nearest cash machine, restaurant, etc.
      A small, cheap alternative to GPS solutions, that can also work indoors.

      --


      Information wants to be beer.
    2. Re:From a users point of view by tcr · · Score: 1

      ( Hmm.. didn't mean that WAP is intrinsically geographically aware, of course... :-} )

      --


      Information wants to be beer.
  149. Re:"Required" email by Anonymous Coward · · Score: 0

    Amen brother. Mit favorites are VDM, Z, RSL and CSP. There is a reson for the popularity of UML and the reason is that it is vague og graphical. This way even a manager thinks that he is actually producing something useful.

  150. Don't give microsoft credit for that by pommiekiwifruit · · Score: 1
    When we have Fortran77, Algol68 etc.

    The annoying thing was MS breaking the pattern, e.g. windows version 286, 95se etc. They released effectively windows 96, 97 and 99 but didn't call them that!

  151. EJB 101 article: Software Reality by fancellu · · Score: 1

    If you're interested in EJB, we did a paper a while ago about EJB. EJB 101

  152. Am I the only defender of VB? by hobo2k · · Score: 1

    Personally I like the VB syntax, it works well for simple tasks. When I need something more powerfull, Managed C++ is a good alternative. C# is useless to me. But I suppose it is nice for people who are used to java. Or if you want to mess with Mono of course.

  153. Variable names are no problem! by rcs1000 · · Score: 1

    In these days of modern OO programming, variable names have ceased to be a problem.

    The solution, call all your variables 'a' and rely on scope to sort everything out. If you're getting confused, you've probably designed your program wrong and need to spend more time in a dark room with a copy of Design Patterns.

    The other advantage of using 'a' as your sole variable is that it speeds up programming. 'a' is *much* quicker to type than... well, almost anything.

    --
    --- My dad's political betting
  154. Re:My personal vote for industry flavors of the we by kwoff · · Score: 1

    It might be that some day most people will wear
    virtual reality equipment in the same way that
    many people wear/carry cellphones now.

  155. AMEN by Hard_Code · · Score: 1

    Amen, great article.

    * I think XML has a purpose, but I think it is also gratuitously overused for things that map poorly onto its domain. And XSLT! The *concept* of a language to transform XML is a great one! But whoever thought that the transformation language should be written in the language it transforms needs to be clubbed! What, did they really think "hey, somebody might want to *transform* our transformation language, yippee!". The horrors, my eyes bleed.

    * Struts. What a huge sinking feeling. You start off thinking you are going to do it "right" this time. You go in, do everything by the book, things get more complicated and confusing, you get stuck in a quagmire, you try to back out, you napalm and carpet bomb the jungle to clear the path and after a few thousand casualties in lines of code, you redo it the way you had it before and pretend the whole thing didn't happen. The *idea* of struts is just fine. It's just that it is overburdened with gratuitously complex and confusing and unnecessary configuration, and a meta-language of taglibs, that as the author suggests, is redundant and further confusing. I shudder to think how many lines of code are behind those tags that simply have the effect of changing <% %> syntax to < >. Struts can be much more easily implemented with a simple Servlet subclass which takes two init parameters, name, and form, and another Servlet which is a simple controller. I'll get right on implementing those few hundred lines once I get out of traction.

    * Patterns. How sad the authors might be that their observations of good software practice is being used by a cargo cult of bad software writers to justify bad software.

    --

    It's 10 PM. Do you know if you're un-American?
  156. I fell for DNS by Ridgelift · · Score: 1

    I was a SFV (read the article) for Microsoft's Digital Nervous System. Granted it's not a product/technology per se, but after reading "business @ the speed of thought", I thought Gates had hit the nail on the head.

    Now that some time has passed, I realize I was hit over the head by the Microsoft marketing machine. I'm sure when 'ol Billy releases his next ghost-written book, millions will buy it. I'll just keep using Linux and coding with C thank you very much.

  157. NTT DoCoMo iMode shows why WAP is CRAP by hqm · · Score: 1

    The IMode phones in Japan use a stripped down version of HTML called CHTML (Compact HTML). It turns out it works better than WAP, and is much easier for developers to generate. You don't need all that "card deck" crap that's in WAP; in iMode all the basic HTML forms and other controls work just fine. And they support GIF images and JPG. WAP solved a problem that did not exist, and in practice is implemented so poorly that you have little chance of a WAP phone actually working (i.e.., max packet sizes, compression settings, are never standard enough to guarantee interop).

    WAP is CRAP. HTML is quite sufficient for mobile device use. End of story.

  158. THEY FORRGOT TEH ULTIMAT FADD... by Anonymous Coward · · Score: 0

    LUNIX.

  159. Re:"Required" email by Planesdragon · · Score: 1
    As a programmer, why on earth would I want to look at a bunch of silly boxes when I could look at the source code instead, complete with comments and algorithms??

    Let me count the ways...
    1. You have a huge, complex system you want to summarize
    2. You need to work with a bunch of programmers, and you don't want everyone spending time to grep each new change
    3. You need to explain how your software works to a non-programmer, like the PHB who signs your paycheck
    4. You are plopped in front of a new system that some other programmer created that has to work in an arbitrary way, and you need to learn it as quickly as possible.


    I'm sure that these reasons don't outweigh more important ones like "the tools don't work" or "it doesn't save as much time as it should". But you should still be able to come up with them (or better ones.)

    Being able to see the benefits of a position you don't agree with is one of the signs of intelligence--but you knew that, and were just being lazy in a /. post, you uber-intelligent programmer, you. ;)
  160. Extreme management by Pathetic+Coward · · Score: 1

    "You do what we tell you to do, without complaining, and without talking back, or we replace you with Indians that work for one-tenth of your salary, don't give us any trouble, and that we don't have to see at all - your smelly, unshaven, ungroomed Star Trek T-shirt look offends us. And if you bring up any crap like "extreme programming" or "refactoring" that takes up our time by making us do work that you are employed to do, then the guard can escort you out of here. Oh, by the way, that "pair programming" idea does have some points to it - from now on we're putting three persons in the cubicle space that we used to waste on one."

  161. Flush the Fashion by Anonymous Coward · · Score: 0



    As was titled by that guy that bytes bats' heads off.

    .

  162. Are these guys in management? by silverbax · · Score: 1

    So, let me get this straight: any technology I don't use daily must be obsolete or useless?

    I don't use 3D Studio Max every day. It's obsolete!

    Hey! I also don't really read Spider-Man comics on a regular basis anymore. I guess the character was just a fad. ...and I haven't really got a chance to dig into the Python programming language, so it must be useless as well. Just hype. Obviously overrated.

    Extreme programming is a incredibly idiotic idea, so other things - although unrelated except for the fact that I dislike them or don't understand them - must also be idiotic ideas.

  163. does "speed" really concern you that much? by EnderWiggnz · · Score: 1

    christ man - how eff'ing fast do you need to get through code? it really affects your productivity if you have to look up their type?

    geezus - i've used hungarian notation, and the only thing it has done for me, is to slow me down because the variable names didnt make sense in context.

    even MSFT doesnt suggest using hungarian notation anymore.

    i mean - whats wrong with looking at the declarations section and then popping back to the line your looking at?

    --
    ... hi bingo ...
  164. Software fashion? by whitroth · · Score: 1

    I'm so old, I've seen waaaayyyy too many of 'em.

    Lessee, there was the "RDBMS' Would Solve Everything" fad (quick, what's a tuple? Should everything always be normalized?) Then came "OODBMS", which looked like a swing back towards heirarchical d/bs.

    Then there's the Objectionably-Oriented fad. From the top, looks good...but the closer you get to the code, it gets *way* fuzzier, since code is ->procedural-. Oh, and buzzwords - can't say function, gotta say method; can't say passing parms, gotta say messaging....

    I'll stick with the 30+ yr old OO operating system: *nix. Everything's a file, er, object, and you filter the output through, ahh, send a message to the other object....

    mark "and experience and intelligence counts
    for *way* more than knowledge of buzzwords"

  165. not slashdot worthy by maxconsulting · · Score: 1

    What does this guy know about fashion anyway, look at his haircut: http://www.softwarereality.com/MattStephens.jsp Seriously though, this article is less about technologies becoming fashion dinosaurs as about the author's network of incompetent associates (sorry Robin) who too often use the wrong tool for the wrong damn job, which has less to do with software trends and more to do with ignorance. I've seen people in the workplace use excel as a word processor--yes, they were writing business letters in Excel. Is that because Excel was over-hyped? I don't think so. In claiming that VB.NET is no more than syntatic sugar over C# the author is merely advertising his lack of deep knowledge about either of these to technologies. Don't sell VB.NET short, I know both languages and am more productive is VB.NET for SOME types of applications (such as databases apps) but prefer C# for other types. Plus you can add the curly brackets to VB.NET, but you can't take them away from C#: Sub Main() '{ msgbox ("Hello World!") '} End Sub

  166. JavaDoc does work by Anonymous Coward · · Score: 0

    ...when you have coders willing to put forth the effort to make it happen.

  167. Perl6! by Jeppe+Salvesen · · Score: 1

    The sexier language that will replace java will be perl6. However, it's still a long way from implemented - last time I checked, it wasn't even fully and finally specified.

    However, it looks very promising in fixing some of Perl's shortcomings.

    --

    Stop the brainwash

  168. The problem with Java, illustrated by metamatic · · Score: 1

    See, this is exactly the problem with Java.

    We've already had two iterations of basic collection classes, with different interfaces, and now we're going to have to move to a third. I really wish Sun would put more thought into getting things right before throwing them over the wall.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  169. A simple example of the power of CORBA by metamatic · · Score: 1

    OK, here's a simple example of CORBA being a silver bullet.

    I have a Java agent which I wrote to run on a Lotus Domino server and perform some tricky data processing on some database on that server. Eventually, the server load gets too high, and I want to offload some of the processing.

    I simply take my Java code, take the notes.jar CORBA stub library, put 'em on another machine, and run the exact same code. I don't need to rewrite anything, I don't even need to recompile. The code transparently connects to the server via CORBA and does exactly what it did before, only now the processing is distributed across two machines.

    I've done this. It's useful. So please, don't tell me that CORBA has no purpose; not having to write a client/server implementation in Java sounds good to me.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:A simple example of the power of CORBA by Anonymous Coward · · Score: 0

      I simply take my Java code, take the notes.jar CORBA stub library, put 'em on another machine, and run the exact same code. I don't need to rewrite anything, I don't even need to recompile. The code transparently connects to the server via CORBA and does exactly what it did before, only now the processing is distributed across two machines.

      You're making a simple RPC call. It would be as simple using direct sockets, a servlet or SOAP. It would probably be even simpler with RMI.

    2. Re:A simple example of the power of CORBA by metamatic · · Score: 1

      Apparently you missed the part where I said "exact same code", "don't need to rewrite anything" and "don't even need to recompile".

      Java RMI requires source code changes. SOAP requires major source code changes. RPC requires writing RPC client code (and server code if you don't already have an RPC server).

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  170. Re:"Required" email by GlassHeart · · Score: 1
    A method that proposes comments that don't live in the code is broken. [...] A system that requires an extra annoying step for absolutely no gain is defective.

    I hear this a lot. The question is, have you actually religiously followed all the recommendations of a formal method, and evaluated the product objectively through its lifecycle with various metrics available? How do you know that external documentation is necessarily broken? How do you know that it gives "absolutely no gain"? These are assertions that have to be based in fact, and frankly, individual anecdotes tend to have too many stray factors (programmer resistance, mismanagement, etc) to be relevant.

    There are better ways

    You can only conclude that after you are an expert in two ways, with objective evidence to perform the comparison with. Are you just advocating the less "annoying" approach? How could I know?

    I hope you understand the point. It's not that you're wrong by avoiding the annoying practice and I'm right. I'm merely warning against dismissing a method (as "pathetic", in the case of the original post) just because it's "annoying" to change your habits. The point is, maybe, just maybe, the Right Method really is annoying to follow. As an industry we've searched decades for the easy solution, and yet here we still struggle.

    More precisely, good external documentation can give a much better glimpse into what the original designer had in mind. It has space to discuss abandoned alternatives (and why). It has space for diagrams and drawings (even animation!), which can frequently be far more expressive than code or code comments. Even if the document does not match the actual code 100%, it may not be without value if done right. The point is, there are news stories better covered in a TV program (visual, animated) than in a newspaper (longer, more detailed) and vice versa. Put in code comments what are best put there, and put in external documentation what are best put there. Want to convince anybody that one completely replaces the other? Objective facts, please.

  171. Re:"Required" email by WNight · · Score: 1

    I don't have to be bitten by a dog to know that it hurts. Similarly, I've never tried keeping documentation in a seperate file from the code but I know it's not an optimal solution.

    Hell, it's hard enough to get people to keep comments in sync with code when it's in the same file, let alone opening another whole program and finding the appropriate area to comment. The important issue is if it's easy enough to do that it's practial, and if there's anything else that would be more helpful for the ammount of work required.

    Sure, if done religiously, it may prove helpful. That's a bit of a tautology though, like saying the key to winning a fight is not getting hit. There's truth in that and it does do things like suggest judo or aikido over karate, but it's not like you can simply decide to not get hit and it won't happen. Similarly, you can't simply say "I'm going to follow this properly". People don't skip comments because they're lazy, people skip comments because there's always deadline pressure, and because they want to write the comments once when done, not at every incremental revision. It usually comes down to doing things the "right" way, as taught in comp-sci, or actually getting the project finished before bankruptcy.

    Better instead to pick something that is reasonable. Especially because I've seen projects that were commented properly - new programmers could come in and use the APIs without having to ask implementation details. This was accomplished by documenting the code, not by writing design documents. It was fairly easy and because of this, never got pushed off until later. You could always take ten minutes and update the comments on a day's work, so the programmer resistance to it was very low. Being that the simple answer works, why go looking to make it more complex?

  172. Re:"Required" email by GlassHeart · · Score: 1
    I don't have to be bitten by a dog to know that it hurts.

    Except software development is not as simple. Do you claim to know the effectiveness of every software development proposal, without having tried it, as easily as you can tell me it hurts to get bitten?

    Hell, it's hard enough to get people to keep comments in sync with code when it's in the same file

    I agree. It's also terribly difficult to get people to shoot back, rather than duck behind something solid, when being shot at. Yet soldiers are trained to do this most unsensible thing.

    You could always take ten minutes and update the comments on a day's work, so the programmer resistance to it was very low.

    Make no mistake, I agree with this statement above. However...

    Being that the simple answer works, why go looking to make it more complex?

    the simple answer does not work, because poor software quality is a widespread problem. Therefore, I'm suggesting that the real solution may have to be annoying or even painful, a bit like the way a soldier has to risk his or her life to shoot back. I'm also suggesting that just because a proposal seems annoying, it doesn't mean that it's not the right thing to do.

  173. wrong about struts by Anonymous Coward · · Score: 0

    for little 2-5 man shops, you don't really need something like struts, but when you work on a large project with dozens of people with dozens of projects, struts is a big plus. Without something struts like, it would be hard to insure consist structure and design. One of the biggest cost in IT is maintenance of software. Since I am a consultant and most of my work is about fixing existing software, having struts or the equivalent is not a fad, but practical solution. The author of the article needs to understand how to use technology first before criticizing it.

  174. Re:"Required" email by WNight · · Score: 1

    But it does work. If you pick a sensible goal and stick to it, you'll get something done. If you shoot for the moon you'll be fighting your employees every step of the way and you won't get as far as if you'd adopted a more modest system.

    I've seen projects where things are reasonably documented. My current company is using doxygen for turning inline comments into a web interface describing the project. It's got a very low barrier to entry (use an extra / in comments you want to show up in the web interface) and the fact that you get results immediately means it's easier to get people to continue.

  175. Re:A few software fashions that are doing too well by sjames · · Score: 1

    The problem with OO (as with many IT fads) isn't the idea of object orientation, it's a combination of the obsessive-compulsive use of OO and all the OO languages that so handily facillitate the production of really crappy OO code.

    The best OO code I have ever seen is done in C. Not C++, but C. It's amazing the number of people who don't realize that fundamentally, C++ is just a pre-processor for a C compiler that may or may not generate decent C code for you. Fundamentally, C++ is nothing more that the liberal use of hidden function pointers in a struct, and hidden typecasting. Unlike C, the use of a simple pre-processor just means that it will be handled in a one size fits all sort of way. I will admit that operator overloading is nice though.

    This is the same crowd that doesn't seem to realize that the JVM and Java need not be the same thing. The benefits could have likely been much bigger if it had been a new set of libraries and a C compiler that produced byte code. It would have been just as portable, more accessable to more coders, and less hype ridden.

  176. Lawsuit happy by Latent+Heat · · Score: 1
    The computer-controlled lab equipment is for environmental testing -- to count how many people have peed in the swimming pool, or if someone has taken a dump on the banks of the Charles River.

    The medical test is for counting how many hand-squeeze reps a patient with Lou Gehrig's disease can do before they tire out.

    I don't think either application merits a "clean-room" design of an embedded system (what you would want controlling, say, a radiation therapy machine -- do you really want to trust a SUN and Solaris for something like that?).